{
  "allToolNames": [
    "gaip_check",
    "gaip_watch",
    "gaip_diagnose",
    "gaip_verify",
    "second_look_check",
    "gaip_quickstart",
    "gaip_verify_supplier_claims",
    "gaip_diagnose_integration_failure",
    "gaip_compare_supplier_snapshots",
    "witness_delivery",
    "evaluate_public_art_evidence",
    "check_agent_conformance",
    "verify_gaip_receipt",
    "witness_register_terms",
    "witness_dispute_bundle",
    "witness_accept_terms",
    "witness_finding",
    "witness_signoff",
    "assurance_prepare",
    "assurance_complete",
    "assurance_verify",
    "preflight_broker_candidates",
    "inspect_counterparty_evidence",
    "gaip_measure_outcome_value",
    "gaip_observatory_lookup",
    "gaip_manifest_changes",
    "gaip_observatory_capture",
    "gaip_tools_changed_since",
    "gaip_evidence_pack",
    "gaip_incident_bundle",
    "gaip_receipt_export",
    "gaip_check_sar_receipt",
    "gaip_observe_listing",
    "gaip_recall_check",
    "gaip_check_permission",
    "gaip_record_extract",
    "witness_serve",
    "witness_serve_fetch",
    "witness_serve_ack",
    "gaip_watch_register",
    "gaip_watch_list",
    "gaip_watch_remove",
    "gaip_watch_events",
    "gaip_citation_witness",
    "gaip_supplier_reliability",
    "gaip_since_last_call",
    "gaip_feedback",
    "gaip_retire_handle",
    "gaip_watch_changes",
    "gaip_record_tenure",
    "gaip_record_names",
    "gaip_record_keys",
    "gaip_record_permissions",
    "gaip_record_prices",
    "gaip_record_ingredients",
    "gaip_record_residence",
    "gaip_record_credentials",
    "gaip_check_agent_commerce",
    "gaip_check_preferences",
    "gaip_screen_caller",
    "gaip_check_mandate",
    "gaip_check_representation",
    "gaip_statement",
    "gaip_notices",
    "gaip_dependency_check",
    "gaip_revoked_since",
    "witness_disclosure",
    "witness_disclosure_ack",
    "gaip_disclosures_mine",
    "gaip_disclosures_about_me",
    "gaip_evidence_export",
    "gaip_second_look_pair",
    "gaip_compliance_export",
    "gaip_log_act",
    "gaip_switch_pack",
    "gaip_recall_watch"
  ],
  "allToolsEndpoint": "https://www.gaipagents.com/mcp/all",
  "authority": "PUBLIC_NON_PERSONAL_ZERO_PRICE_READ_ONLY_NO_SPEND_NO_PAYMENT_NO_WALLET_NO_CONTRACT_NO_TRANSACTION",
  "automaticEvidenceCredit": false,
  "canonicalBaseUrl": "https://www.gaipagents.com",
  "documentType": "GAIP_MCP_SERVER",
  "durableReceiptRequiredBeforeSuccess": true,
  "endpoint": "https://www.gaipagents.com/mcp",
  "executionEnabled": true,
  "frontDoorTools": [
    "gaip_check",
    "gaip_watch",
    "gaip_diagnose",
    "gaip_verify",
    "second_look_check"
  ],
  "identity": {
    "anonymousPublicLane": true,
    "entraBearerLane": "CRYPTOGRAPHICALLY_VERIFIED_WHEN_CONFIGURED_FAIL_CLOSED",
    "erc8004": {
      "agent_id": 9315,
      "automatic_evidence_credit": 0,
      "canonical_registration": "https://www.gaipagents.com/.well-known/agent-registration.json",
      "chain_id": 84532,
      "environment": "TESTNET",
      "identity_registry": "0x8004A818BFB912233c491871b3d84c89A494BD9e",
      "identity_state": "REGISTERED",
      "namespace": "eip155",
      "network": "Base Sepolia",
      "proof_boundary": "Identity registration and protocol reachability do not prove adoption, reputation, validation, outcome, demand or authority.",
      "registry_owner": "0x2F7BB2Caa8BB575867E1D64A94321De90F4233af",
      "registry_page": "https://testnet.8004scan.io/agents/base-sepolia/9315",
      "standard": "ERC-8004",
      "status": "https://www.gaipagents.com/erc8004/status.json"
    }
  },
  "interfaceStatus": "FREE_BOUNDED_LIVE",
  "legal": {
    "corrections": "https://www.gaipagents.com/corrections",
    "methodology": "https://www.gaipagents.com/methodology",
    "privacyPolicy": "https://www.gaipagents.com/privacy",
    "status": "DRAFT_PENDING_LEGAL_REVIEW",
    "termsOfService": "https://www.gaipagents.com/terms"
  },
  "map": "https://www.gaipagents.com/v1/free/map",
  "meaning": "GAIP, the Governed Agentic Intelligence Platform, keeps an independent, dated record of what AI agents, MCP servers and online shops publish, and answers questions about that record with signed receipts. Free, read-only, no key; facts at a stated time, never an assessment.",
  "name": "gaip-governed-execution",
  "products": "https://www.gaipagents.com/v1/free/products",
  "protocolVersion": "2025-11-25",
  "schemaVersion": "gaip.mcp-server.v1",
  "serverCard": "https://www.gaipagents.com/mcp/server-card",
  "serverInfo": {
    "name": "gaip-broker",
    "title": "GAIP",
    "version": "1.8.0"
  },
  "specialistEndpoints": {
    "art-intelligence": "https://www.gaipagents.com/mcp/agents/art-intelligence",
    "buyer-assurance": "https://www.gaipagents.com/mcp/agents/buyer-assurance",
    "integration-protocol": "https://www.gaipagents.com/mcp/agents/integration-protocol",
    "integration-repair": "https://www.gaipagents.com/mcp/agents/integration-repair",
    "listing-observer": "https://www.gaipagents.com/mcp/agents/listing-observer",
    "opportunity-broker": "https://www.gaipagents.com/mcp/agents/opportunity-broker",
    "outcome-value": "https://www.gaipagents.com/mcp/agents/outcome-value",
    "procurement-verify": "https://www.gaipagents.com/mcp/agents/procurement-verify",
    "supplier-watch": "https://www.gaipagents.com/mcp/agents/supplier-watch",
    "trust-assurance": "https://www.gaipagents.com/mcp/agents/trust-assurance",
    "witness": "https://www.gaipagents.com/mcp/agents/witness"
  },
  "startWith": "gaip_check",
  "supportedProtocolVersions": [
    "2025-06-18",
    "2025-11-25"
  ],
  "tools": [
    {
      "annotations": {
        "destructiveHint": false,
        "openWorldHint": false,
        "readOnlyHint": false
      },
      "description": "Compare supplied public claims and task observations, check declared metadata, and return dispositions with a retained receipt. No supplier approval or independent claim verification.",
      "inputSchema": {
        "additionalProperties": true,
        "properties": {
          "claims": {
            "items": {
              "type": "object"
            },
            "maxItems": 20,
            "minItems": 1,
            "type": "array"
          },
          "continuity_handle": {
            "additionalProperties": false,
            "properties": {
              "continuity_id": {
                "type": "string"
              },
              "token": {
                "type": "string"
              }
            },
            "required": [
              "continuity_id",
              "token"
            ],
            "type": "object"
          },
          "counterparty_id": {
            "type": "string"
          },
          "data_classification": {
            "enum": [
              "PUBLIC",
              "NON_PERSONAL_PUBLIC"
            ],
            "type": "string"
          },
          "episode_id": {
            "type": "string"
          },
          "independent_operator_id": {
            "type": "string"
          },
          "metadata": {
            "type": "object"
          },
          "observations": {
            "items": {
              "type": "object"
            },
            "maxItems": 30,
            "type": "array"
          },
          "protocol": {
            "enum": [
              "A2A",
              "MCP",
              "OPENAPI"
            ],
            "type": "string"
          },
          "synthetic": {
            "type": "boolean"
          },
          "task_class": {
            "type": "string"
          }
        },
        "required": [
          "data_classification",
          "counterparty_id",
          "task_class",
          "protocol",
          "claims",
          "metadata"
        ],
        "type": "object"
      },
      "name": "gaip_verify_supplier_claims",
      "title": "Compare supplier claims"
    },
    {
      "annotations": {
        "destructiveHint": false,
        "openWorldHint": false,
        "readOnlyHint": false
      },
      "description": "Classify a supplied public handshake or task failure and return a bounded repair plan and retained receipt. No patch or replay of another operator's system.",
      "inputSchema": {
        "additionalProperties": true,
        "properties": {
          "continuity_handle": {
            "additionalProperties": false,
            "properties": {
              "continuity_id": {
                "type": "string"
              },
              "token": {
                "type": "string"
              }
            },
            "required": [
              "continuity_id",
              "token"
            ],
            "type": "object"
          },
          "counterparty_id": {
            "type": "string"
          },
          "data_classification": {
            "enum": [
              "PUBLIC",
              "NON_PERSONAL_PUBLIC"
            ],
            "type": "string"
          },
          "episode_id": {
            "type": "string"
          },
          "failure": {
            "description": "The failure: {code, detail?, http_status?}, e.g. {\"code\": 429, \"detail\": \"Too Many Requests; Retry-After: 20\"}.",
            "type": "object"
          },
          "independent_operator_id": {
            "type": "string"
          },
          "protocol": {
            "enum": [
              "A2A",
              "MCP",
              "OPENAPI"
            ],
            "type": "string"
          },
          "synthetic": {
            "type": "boolean"
          },
          "task_class": {
            "type": "string"
          }
        },
        "required": [
          "data_classification",
          "counterparty_id",
          "task_class",
          "protocol",
          "failure"
        ],
        "type": "object"
      },
      "name": "gaip_diagnose_integration_failure",
      "title": "Diagnose integration failure"
    },
    {
      "annotations": {
        "destructiveHint": false,
        "openWorldHint": false,
        "readOnlyHint": false
      },
      "description": "Compare two supplied public snapshots and return material changes with a retained receipt. The separate scheduled GAIP cohort watch is published at /v1/free/commercial/watch-status.",
      "inputSchema": {
        "additionalProperties": true,
        "properties": {
          "continuity_handle": {
            "additionalProperties": false,
            "properties": {
              "continuity_id": {
                "type": "string"
              },
              "token": {
                "type": "string"
              }
            },
            "required": [
              "continuity_id",
              "token"
            ],
            "type": "object"
          },
          "counterparty_id": {
            "type": "string"
          },
          "current": {
            "type": "object"
          },
          "data_classification": {
            "enum": [
              "PUBLIC",
              "NON_PERSONAL_PUBLIC"
            ],
            "type": "string"
          },
          "episode_id": {
            "type": "string"
          },
          "independent_operator_id": {
            "type": "string"
          },
          "prior": {
            "type": "object"
          },
          "protocol": {
            "enum": [
              "A2A",
              "MCP",
              "OPENAPI"
            ],
            "type": "string"
          },
          "synthetic": {
            "type": "boolean"
          },
          "task_class": {
            "type": "string"
          }
        },
        "required": [
          "data_classification",
          "counterparty_id",
          "task_class",
          "protocol",
          "prior",
          "current"
        ],
        "type": "object"
      },
      "name": "gaip_compare_supplier_snapshots",
      "title": "Compare supplier snapshots"
    },
    {
      "annotations": {
        "destructiveHint": false,
        "openWorldHint": true,
        "readOnlyHint": true
      },
      "description": "Use this when you have public digital-art records to compare. Supply a question and evidence items; receive conflicts, limits and a retained receipt. This does not prove ownership or price.",
      "inputSchema": {
        "additionalProperties": true,
        "properties": {
          "continuity_handle": {
            "additionalProperties": false,
            "properties": {
              "continuity_id": {
                "type": "string"
              },
              "token": {
                "type": "string"
              }
            },
            "required": [
              "continuity_id",
              "token"
            ],
            "type": "object"
          },
          "data_classification": {
            "enum": [
              "PUBLIC",
              "NON_PERSONAL_PUBLIC"
            ],
            "type": "string"
          },
          "episode_id": {
            "type": "string"
          },
          "evidence_items": {
            "items": {
              "type": "object"
            },
            "type": "array"
          },
          "fetch_sources": {
            "default": false,
            "type": "boolean"
          },
          "independent_operator_id": {
            "type": "string"
          },
          "question": {
            "type": "string"
          },
          "synthetic": {
            "type": "boolean"
          }
        },
        "required": [
          "data_classification",
          "question",
          "evidence_items"
        ],
        "type": "object"
      },
      "name": "evaluate_public_art_evidence",
      "title": "Check public art evidence"
    },
    {
      "annotations": {
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true,
        "readOnlyHint": true
      },
      "description": "Use this when installing an A2A, MCP or OpenAPI agent. Supply a public `url` (GAIP fetches, validates and reach-tests it) or its public metadata to check its declared interface. Set mode VERIFY_BEFORE_CALL to inspect task-specific counterparty evidence before delegation.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "data_classification": {
            "enum": [
              "PUBLIC",
              "NON_PERSONAL_PUBLIC"
            ],
            "type": "string"
          },
          "declared_identity": {
            "type": "string"
          },
          "expected_endpoint": {
            "description": "Optional: the endpoint you expect; a different primary endpoint is reported as ENDPOINT_DRIFT.",
            "format": "uri",
            "type": "string"
          },
          "intended_task": {
            "type": "string"
          },
          "metadata": {
            "type": "object"
          },
          "mode": {
            "enum": [
              "CONFORMANCE",
              "VERIFY_BEFORE_CALL"
            ],
            "type": "string"
          },
          "protocol": {
            "enum": [
              "A2A",
              "MCP",
              "OPENAPI"
            ],
            "type": "string"
          },
          "source_url": {
            "description": "Optional: where `metadata` was published, used only to resolve relative endpoints. Never fetched.",
            "format": "uri",
            "maxLength": 2048,
            "type": "string"
          },
          "target": {
            "oneOf": [
              {
                "format": "uri",
                "type": "string"
              },
              {
                "type": "object"
              }
            ]
          },
          "url": {
            "description": "Public https link to an agent, its A2A agent card, MCP server description or OpenAPI document. GAIP fetches, validates and reach-tests it. Use instead of metadata.",
            "format": "uri",
            "maxLength": 2048,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "check_agent_conformance",
      "title": "Check an agent interface"
    },
    {
      "annotations": {
        "destructiveHint": false,
        "openWorldHint": false,
        "readOnlyHint": true
      },
      "description": "Use this when you have a GAIP receipt ID and need to check retained history, hash chain and Merkle proof. Integrity does not establish the truth of the underlying claim.",
      "inputSchema": {
        "additionalProperties": true,
        "properties": {
          "continuity_handle": {
            "additionalProperties": false,
            "properties": {
              "continuity_id": {
                "type": "string"
              },
              "token": {
                "type": "string"
              }
            },
            "required": [
              "continuity_id",
              "token"
            ],
            "type": "object"
          },
          "data_classification": {
            "enum": [
              "PUBLIC",
              "NON_PERSONAL_PUBLIC"
            ],
            "type": "string"
          },
          "episode_id": {
            "type": "string"
          },
          "independent_operator_id": {
            "type": "string"
          },
          "receipt_id": {
            "maxLength": 128,
            "minLength": 1,
            "type": "string"
          },
          "synthetic": {
            "type": "boolean"
          }
        },
        "required": [
          "receipt_id"
        ],
        "type": "object"
      },
      "name": "verify_gaip_receipt",
      "title": "Verify a GAIP receipt"
    }
  ],
  "toolsListComplete": false,
  "transport": "STREAMABLE_HTTP_JSONRPC"
}