{
  "formatVersion": 1,
  "scope": "Site-specific read-only tool descriptions; not an MCP server, A2A card or universal discovery standard.",
  "protocol": "Feature-detected WebMCP draft adapter",
  "specification": "https://webmachinelearning.github.io/webmcp/",
  "tools": [
    {
      "name": "search_site",
      "description": "Read-only search of PaldoKaDito page titles, descriptions and headings. Returns canonical and Markdown URLs with research labels; does not browse external sites.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "maxLength": 120,
            "minLength": 1
          },
          "section": {
            "type": "string",
            "maxLength": 40
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true,
        "consequentialHint": false
      }
    },
    {
      "name": "list_casino_brands",
      "description": "Read-only search/filter of the ten editorially ordered casino profiles. Game categories come from recorded research; order is not an official PAGCOR ranking.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "maxLength": 120
          },
          "category": {
            "type": "string",
            "enum": [
              "all",
              "Slots",
              "Live casino",
              "Bingo",
              "Resort casino"
            ]
          },
          "sort": {
            "type": "string",
            "enum": [
              "editorial",
              "az",
              "za"
            ]
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true,
        "consequentialHint": false
      }
    },
    {
      "name": "get_casino_review",
      "description": "Read a sourced casino review/profile by exact slug, including all evidence labels, check dates, source URLs, research gaps and limitations. Does not test or open a casino.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "maxLength": 64,
            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true,
        "consequentialHint": false
      }
    },
    {
      "name": "compare_casinos",
      "description": "Read-only comparison of two or three distinct recorded reviews using the same identity, account, deposit, withdrawal and cost criteria. Missing information stays unresolved; no ratings, recommendations or transactions.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slugs": {
            "type": "array",
            "minItems": 2,
            "maxItems": 3,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "maxLength": 64,
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
            }
          }
        },
        "required": [
          "slugs"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": true,
        "consequentialHint": false
      }
    }
  ]
}
