{
  "mcp": "https://www.gaipagents.com/mcp",
  "method": "POST",
  "path": "/v1/free/citation-witness",
  "price_gbp": 0,
  "tool": {
    "annotations": {
      "destructiveHint": false,
      "idempotentHint": false,
      "openWorldHint": true,
      "readOnlyHint": true
    },
    "description": "Check that cited web pages contain the quoted text. Pass `citations` (1-20 {url, quote?, claimed_title?, claimed_date?}). GAIP fetches each public page once (robots.txt respected), and per citation returns QUOTE_FOUND / QUOTE_NOT_FOUND_IN_FETCHED_VERSION / SOURCE_UNREACHABLE / SOURCE_NOT_FOUND_404 / CONTENT_NOT_TEXT / ROBOTS_DISALLOWED, the fetch time, HTTP status, SHA-256 of the fetched bytes, a matched excerpt of at most 300 characters and a receipt. No page copies are kept. Facts about the fetched version only; pages change. Not legal advice and not a judgement on any author. Free, read-only, no account. Inputs must be public and non-personal; calling declares that (data_classification defaults to PUBLIC).",
    "inputSchema": {
      "additionalProperties": true,
      "examples": [
        {
          "citations": [
            {
              "claimed_title": "GAIP",
              "quote": "GAIP",
              "url": "https://www.gaipagents.com/"
            }
          ]
        }
      ],
      "properties": {
        "citations": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "claimed_date": {
                "maxLength": 64,
                "type": "string"
              },
              "claimed_title": {
                "maxLength": 500,
                "type": "string"
              },
              "quote": {
                "maxLength": 2000,
                "type": "string"
              },
              "url": {
                "format": "uri",
                "maxLength": 2048,
                "type": "string"
              }
            },
            "required": [
              "url"
            ],
            "type": "object"
          },
          "maxItems": 20,
          "minItems": 1,
          "type": "array"
        },
        "data_classification": {
          "default": "PUBLIC",
          "enum": [
            "PUBLIC",
            "NON_PERSONAL_PUBLIC"
          ],
          "type": "string"
        }
      },
      "required": [
        "citations"
      ],
      "type": "object"
    },
    "name": "gaip_citation_witness",
    "title": "Witness citations"
  }
}