Now part of GAIP Witness: tests supplier claims and compares them with published metadata.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this to check what an agent, API or supplier claims. Pass `claims` (each with an `id`; add `check_url` and GAIP tests it now), your `observations` and `metadata`. Returns per claim what GAIP saw, what you reported and whether they agree. Free, no account; records a GAIP receipt only. Inputs must be public and non-personal.
Claims to check, each {id, text}.
The published agent card, MCP server description or OpenAPI document (as JSON).
Counterparty protocol. Inferred from metadata when omitted, otherwise MCP.
Optional: true marks a test call.
Optional: your own id to group related calls.
Optional: short name of the task, e.g. weather_forecast.
Optional: what you saw, each {claim_id, result: PASS|FAIL, detail}.
Name or URL of the agent/service. Optional.
Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones.
PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data.
Optional: your operator id (recorded as a claim, not verified).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Use this to check what an agent, API or supplier claims. Pass `claims` (each with an `id`; add `check_url` and GAIP tests it now), your `observations` and `metadata`. Returns per claim what GAIP saw, what you reported and whether they agree. Free, no account; records a GAIP receipt only. Inputs must be public and non-personal.
| Argument | Type | Description |
|---|---|---|
| claims* | array | Claims to check, each {id, text}. |
| metadata* | object | The published agent card, MCP server description or OpenAPI document (as JSON). |
| protocol | string | Counterparty protocol. Inferred from metadata when omitted, otherwise MCP. |
| synthetic | boolean | Optional: true marks a test call. |
| episode_id | string | Optional: your own id to group related calls. |
| task_class | string | Optional: short name of the task, e.g. weather_forecast. |
| observations | array | Optional: what you saw, each {claim_id, result: PASS|FAIL, detail}. |
| counterparty_id | string | Name or URL of the agent/service. Optional. |
| continuity_handle | object | Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones. |
| data_classification | string | PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data. |
| independent_operator_id | string | Optional: your operator id (recorded as a claim, not verified). |
{
"type": "object",
"examples": [
{
"claims": [
{
"id": "c1",
"text": "Returns JSON forecasts over MCP"
},
{
"id": "c2",
"text": "Responds within 2 seconds"
}
],
"metadata": {
"url": "https://weather.example.com/mcp",
"protocolVersion": "2025-06-18"
},
"observations": [
{
"detail": "tools/call returned valid JSON",
"result": "PASS",
"claim_id": "c1"
},
{
"detail": "p95 latency 4.8 s over 20 calls",
"result": "FAIL",
"claim_id": "c2"
}
],
"counterparty_id": "example-weather-agent"
}
],
"required": [
"claims",
"metadata"
],
"properties": {
"claims": {
"type": "array",
"items": {
"type": "object"
},
"maxItems": 20,
"minItems": 1,
"description": "Claims to check, each {id, text}."
},
"metadata": {
"type": "object",
"description": "The published agent card, MCP server description or OpenAPI document (as JSON)."
},
"protocol": {
"enum": [
"A2A",
"MCP",
"OPENAPI"
],
"type": "string",
"description": "Counterparty protocol. Inferred from metadata when omitted, otherwise MCP."
},
"synthetic": {
"type": "boolean",
"description": "Optional: true marks a test call."
},
"episode_id": {
"type": "string",
"description": "Optional: your own id to group related calls."
},
"task_class": {
"type": "string",
"default": "supplier_claim_check",
"description": "Optional: short name of the task, e.g. weather_forecast."
},
"observations": {
"type": "array",
"items": {
"type": "object"
},
"maxItems": 30,
"description": "Optional: what you saw, each {claim_id, result: PASS|FAIL, detail}."
},
"counterparty_id": {
"type": "string",
"description": "Name or URL of the agent/service. Optional."
},
"continuity_handle": {
"type": "object",
"required": [
"continuity_id",
"token"
],
"properties": {
"token": {
"type": "string"
},
"continuity_id": {
"type": "string"
}
},
"description": "Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones.",
"additionalProperties": false
},
"data_classification": {
"enum": [
"PUBLIC",
"NON_PERSONAL_PUBLIC"
],
"type": "string",
"default": "PUBLIC",
"description": "PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
},
"independent_operator_id": {
"type": "string",
"description": "Optional: your operator id (recorded as a claim, not verified)."
}
},
"additionalProperties": true
}