{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://getzero.dev/contracts/zero.mcp.tools.v1.schema.json",
  "title": "ZERO public MCP tools list",
  "description": "Contract for the read-only tools/list response exposed by /oss/mcp.",
  "type": "object",
  "additionalProperties": false,
  "required": ["schema_version", "boundary", "tools"],
  "properties": {
    "schema_version": { "const": "zero.mcp.tools.v1" },
    "boundary": { "const": "public-read-only" },
    "tools": {
      "type": "array",
      "minItems": 8,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": ["name", "description", "inputSchema", "annotations"],
        "properties": {
          "name": {
            "enum": [
              "zero_list_strategies",
              "zero_get_safety_catalog",
              "zero_get_public_proof",
              "zero_list_public_operators",
              "zero_get_public_operator",
              "zero_get_arena",
              "zero_get_season",
              "zero_get_mcp_status"
            ]
          },
          "description": { "type": "string", "minLength": 10 },
          "inputSchema": { "type": "object" },
          "annotations": {
            "type": "object",
            "additionalProperties": false,
            "required": ["readOnlyHint", "destructiveHint", "openWorldHint"],
            "properties": {
              "readOnlyHint": { "const": true },
              "destructiveHint": { "const": false },
              "openWorldHint": { "const": false }
            }
          }
        }
      }
    }
  },
  "allOf": [
    { "properties": { "tools": { "contains": { "properties": { "name": { "const": "zero_list_strategies" } }, "required": ["name"] } } } },
    { "properties": { "tools": { "contains": { "properties": { "name": { "const": "zero_get_safety_catalog" } }, "required": ["name"] } } } },
    { "properties": { "tools": { "contains": { "properties": { "name": { "const": "zero_get_public_proof" } }, "required": ["name"] } } } },
    { "properties": { "tools": { "contains": { "properties": { "name": { "const": "zero_list_public_operators" } }, "required": ["name"] } } } },
    { "properties": { "tools": { "contains": { "properties": { "name": { "const": "zero_get_public_operator" } }, "required": ["name"] } } } },
    { "properties": { "tools": { "contains": { "properties": { "name": { "const": "zero_get_arena" } }, "required": ["name"] } } } },
    { "properties": { "tools": { "contains": { "properties": { "name": { "const": "zero_get_season" } }, "required": ["name"] } } } },
    { "properties": { "tools": { "contains": { "properties": { "name": { "const": "zero_get_mcp_status" } }, "required": ["name"] } } } }
  ]
}
