{
  "description": "Inspects task-specific public counterparty evidence and verifies retained GAIP receipts without issuing a universal trust score.",
  "endpoint": "https://www.gaipagents.com/mcp/agents/trust-assurance",
  "name": "io.github.tjcgraham-rgb/gaip-trust-assurance",
  "protocolVersion": "2025-06-18",
  "publication": {
    "acceptanceNotImplied": true,
    "descriptorLive": true,
    "officialMcpRegistry": "PENDING_INDIVIDUAL_REGISTRY_ACCEPTANCE"
  },
  "repository": {
    "source": "github",
    "url": "https://github.com/tjcgraham-rgb/-gaip-agent-to-art-prototype"
  },
  "schema_version": "gaip.agent-mcp-descriptor.v1",
  "title": "GAIP Trust & Assurance Agent",
  "tools": [
    {
      "annotations": {
        "destructiveHint": false,
        "openWorldHint": false,
        "readOnlyHint": true
      },
      "description": "Inspect supplied task-specific counterparty observations without producing a universal trust score.",
      "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"
          },
          "independent_operator_id": {
            "type": "string"
          },
          "observations": {
            "items": {
              "type": "object"
            },
            "type": "array"
          },
          "synthetic": {
            "type": "boolean"
          },
          "task_class": {
            "type": "string"
          }
        },
        "required": [
          "data_classification",
          "counterparty_id",
          "task_class"
        ],
        "type": "object"
      },
      "name": "inspect_counterparty_evidence"
    },
    {
      "annotations": {
        "destructiveHint": false,
        "openWorldHint": false,
        "readOnlyHint": true
      },
      "description": "Look up a retained GAIP receipt by ID and verify its hash chain and Merkle inclusion proof without creating adoption credit.",
      "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"
    }
  ],
  "transport": "streamable-http",
  "version": "1.0.0"
}