GAIP — evidence on AI agents before and after you call them
Server Details
Four tools to check, watch, diagnose and verify AI agents and MCP servers. Free, read-only.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- tjcgraham-rgb/gaip-agents
- GitHub Stars
- 0
- Server Listing
- gaip-broker
TDQS
Scored across 4 tools
Each tool targets a distinct trigger and output: gaip_check for pre-use viability, gaip_diagnose for failure analysis, gaip_verify for post-success delivery/citation checks, and gaip_watch for ongoing monitoring. The descriptions clearly delineate temporal and functional boundaries, so an agent can easily select the right tool.
All tools follow the same consistent pattern: a gaip_ prefix plus a clear, single verb. Snake_case is used uniformly without deviation.
Four tools map cleanly onto the key phases of the domain: before use (check), during failure (diagnose), after success (verify), and ongoing oversight (watch). Each tool earns its place and the set is well-scoped.
The surface covers the core evidence lifecycle—check, diagnose, verify, and watch—but lacks a way to retrieve past receipts or manage/cancel existing watches. These are minor gaps for a read-only evidence service.
Available Tools
4 toolsgaip_checkCheck an AI agent, MCP server or APIARead-onlyIdempotentInspect
Use this when asked whether an AI agent, MCP server or API works or has changed, e.g. before adding or paying it. Pass its url. Returns a verdict, fixes, dated history when observed, and a receipt. With agent (e.g. GPTBot): may your bot fetch it (robots.txt, AI-crawler rules)? Free, read-only, no account; inputs must be public and non-personal.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public https link to the agent, its A2A agent card, MCP server endpoint or OpenAPI document. GAIP fetches, validates and reach-tests it; an MCP endpoint gets a read-only handshake (initialize, tools/list). | |
| agent | No | Optional: ask "may my agent fetch this url?" instead. Your agent's user-agent token, e.g. GPTBot; GAIP reads the site's robots.txt and AI-permission files (gaip_check_permission). | |
| verbose | No | Optional: true returns the full result with every underlying field. Default: a short answer. | |
| intended_task | No | Optional: what you plan to hand it, e.g. 'weather forecast for London'. Adds task-specific evidence. | |
| continuity_handle | No | Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones (needed to see or remove your watches later). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety bar is partly met. The description adds genuinely useful context beyond them: free, no account required, inputs must be public and non-personal, and it discloses the return contents (verdict, fixes, dated history, receipt).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the trigger condition, then the required input, then the return summary and the agent mode. Dense and largely waste-free, though the parenthetical robots.txt/AI-crawler detail is slightly redundant with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing returns and does so (verdict, fixes, dated history, receipt). A 5-param tool with a nested object is otherwise covered by the schema; only the absence of any sibling differentiation keeps this from being complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents url, agent, verbose, intended_task and continuity_handle in detail. The description only restates url and the agent mode, adding little syntax or format meaning beyond the schema — the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: checks whether an AI agent, MCP server or API works or has changed. An agent can tell this is a health/change-verification tool, though it never names or contrasts itself with the siblings gaip_diagnose, gaip_verify or gaip_watch.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger ("Use this when asked whether ... works or has changed, e.g. before adding or paying it") and a second mode via the `agent` parameter. No when-not guidance and no routing to the sibling tools, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gaip_diagnoseWhy did my agent or API call fail?AInspect
Use this when an agent, MCP or API call failed. Paste the error text and/or http_status; add the service url if known. Returns the cause, the exact fix (e.g. the missing argument), retry_after_seconds and a receipt. Free, no account; records a GAIP receipt only. Inputs must be public and non-personal.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional: public https URL of the agent, MCP server or API that failed. | |
| error | No | The error you got, as text: HTTP status line, JSON-RPC/A2A/MCP error or message. Give this and/or http_status. | |
| verbose | No | Optional: true returns the full result with every underlying field. Default: a short answer. | |
| http_status | No | Optional: the HTTP status code you got, e.g. 429. | |
| continuity_handle | No | Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones (needed to see or remove your watches later). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations present, the description adds real context: it is free and account-less, records a GAIP receipt only (which explains readOnlyHint=false and non-idempotent), and enumerates the return payload (cause, exact fix, retry_after_seconds, receipt). It does not state rate limits or auth caveats, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with the trigger and input instructions, then output and policy notes. Every clause carries information (inputs, outputs, cost, privacy) with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter tool with a nested continuity_handle object and no output schema, the description covers trigger, required inputs, returned fields, and side effects. The continuity_handle linkage is left to the schema, but nothing critical for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, and the description goes beyond it by specifying input guidance ('paste the error text and/or http_status; add the url if known') and a privacy constraint ('Inputs must be public and non-personal') not present in the schema. It adds meaningful semantics without fully documenting the verbose/continuity_handle behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action and trigger: it diagnoses why an agent, MCP or API call failed and returns cause, fix, retry_after_seconds and a receipt. The verb+resource ('diagnose a failure') is unambiguous, though it never explicitly contrasts itself with siblings like gaip_check or gaip_verify.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear triggering context ('Use this when an agent, MCP or API call failed') and tells the agent what to supply (error text and/or http_status, url if known). It does not name an alternative tool or state when NOT to use this one, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gaip_verifyVerify a delivery or citationsAInspect
Use this when asked whether a service delivered what was promised or whether cited pages contain the quoted text. Pass citations, or a service url (+ checks, the result you got), or claims with observations. Returns a result per item and a receipt. Free, no account; records a GAIP receipt only. Inputs must be public and non-personal.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Claims: the agent or supplier they are about. Delivery: the public https service URL that should deliver. | |
| checks | No | Optional (delivery): what a good response is, e.g. [{"id": "http_status_in", "allowed": [200]}, {"id": "json_parses"}]. Default: HTTP 200 and a non-empty body. | |
| claims | No | Claims to record about `url`: each a sentence or {id, text}. Each is compared with the `observations` you supply; without them it stays UNTESTED. | |
| result | No | Optional (delivery): the response you received. Omitted: GAIP fetches the service URL now (public replay). | |
| verbose | No | Optional: true returns the full result with every underlying field. Default: a short answer. | |
| metadata | No | Optional (claims): the published agent card, MCP or OpenAPI document. | |
| terms_id | No | Optional (delivery): terms_id from an earlier registration, instead of url. | |
| citations | No | Citations to check: each {url, quote?} or just a URL. GAIP fetches each page once (robots.txt respected) and looks for the quote. | |
| observations | No | Optional (claims): what you saw, each {claim_id, result: PASS|FAIL, detail}. | |
| continuity_handle | No | Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones (needed to see or remove your watches later). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already covering the safety profile, the description adds substantial context beyond them: no account required, it records a GAIP receipt, inputs must be public and non-personal, GAIP fetches each cited page once with robots.txt respected, and it will fetch the service URL itself if result is omitted. These are exactly the side-effect and constraint details an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the usage trigger, then the input combinations, then the return shape and constraints. Every sentence carries information, though the four-sentence block is dense and slightly overloaded for a single paragraph.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex 10-parameter tool with nested objects and no output schema, the description covers the three invocation modes, the return shape ('a result per item and a receipt') and the key constraints. It is close to complete, with only minor gaps around failure modes and the meaning of PASS/FAIL receipts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all ten parameters in depth, including the checks enum and defaults. The description restates the three input combinations but adds no syntax or format detail beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific task clearly: verifying whether a service delivered what was promised, or whether cited pages contain quoted text. That is a concrete verb+resource pairing an agent can act on. It does not, however, differentiate itself from the sibling tools gaip_check, gaip_diagnose or gaip_watch, so the agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger ('Use this when asked whether...') and enumerates the three valid invocation shapes (citations; url + checks + result; claims + observations), which is real routing guidance. It stops short of naming when NOT to use it or pointing to a sibling alternative, so it is clear context without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gaip_watchWatch an agent or MCP server for changesAInspect
Use this when asked to keep an eye on an agent or MCP server, or to be alerted when it changes. Pass its url: returns feed links and its latest dated changes; add webhook_url for a free watch (checked every 24 h, signed webhook on change). Free, no account; with a webhook it records a watch. Inputs must be public and non-personal.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public https URL of the MCP server endpoint or agent (card) to follow. No query string. | |
| verbose | No | Optional: true returns the full result with every underlying field. Default: a short answer. | |
| webhook_url | No | Optional: your own public https endpoint. GAIP then registers a watch and POSTs a signed event when the result changes. | |
| continuity_handle | No | Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones (needed to see or remove your watches later). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial context beyond annotations: it states the tool is free with no account, that adding a webhook records a watch (consistent with readOnlyHint=false), the 24-hour check frequency, signed webhook behavior, and the public/non-personal input constraint. This goes well beyond the safety profile already provided by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense paragraph that front-loads the usage scenario and then efficiently covers mechanics, cost, and constraints. Every sentence earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (creating watches, optional webhooks, continuity handles) and the absence of an output schema, the description adequately explains return values ('returns feed links and its latest dated changes'), side effects, and input constraints. The remaining parameter details are fully covered by the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics for url ('Pass its url') and webhook_url ('add webhook_url for a free watch, checked every 24 h, signed webhook on change'), but does not elaborate on verbose or continuity_handle beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (watch) and resource (agent or MCP server), and clarifies the outcome: feed links and latest dated changes. It does not explicitly differentiate itself from siblings like gaip_check or gaip_verify, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear trigger: 'Use this when asked to keep an eye on an agent or MCP server, or to be alerted when it changes.' No when-not conditions or named alternatives are provided, so it is not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
gaip_check1 field changed- added
Input schema / properties / agentAdded value: +{ + "description": "Optional: ask \"may my agent fetch this url?\" instead. Your agent's user-agent token, e.g. GPTBot; GAIP reads the site's robots.txt and AI-permission files (gaip_check_permission).", + "maxLength": 300, + "type": "string" +}
1 tool update
- Changed
gaip_verify9 fields changed- changed
Input schema / properties / checks / examplesPrevious value: -[ - [ - { - "allowed": [ - 200 - ], - "id": "http_status_in" - }, - { - "id": "content_type_is", - "value": "application/json" - }, - { - "id": "non_empty" - }, - { - "id": "json_parses" - } - ] -]New value: +[ + [ + { + "allowed": [ + 200 + ], + "id": "http_status_in" + }, + { + "id": "content_type_is", + "value": "application/json" + }, + { + "id": "non_empty" + }, + { + "id": "json_parses" + } + ], + [ + { + "allowed": [ + 200 + ], + "id": "http_status_in" + }, + { + "id": "json_required_keys", + "keys": [ + "status" + ] + }, + { + "id": "json_path_equals", + "path": "status", + "value": "ok" + }, + { + "id": "max_latency_ms", + "limit": 2000 + } + ] +] - changed
Input schema / properties / checks / items / properties / id / descriptionPrevious value: -"http_status_in (needs allowed), content_type_is (needs value), non_empty, json_parses."New value: +"http_status_in (allowed), content_type_is (value), non_empty, json_parses, json_required_keys (keys), json_path_equals (path, value), max_latency_ms (limit), max_bytes (limit), text_contains (value), regex (pattern)." - changed
Input schema / properties / checks / items / properties / id / enumPrevious value: -[ - "http_status_in", - "content_type_is", - "non_empty", - "json_parses" -]New value: +[ + "http_status_in", + "content_type_is", + "non_empty", + "json_parses", + "json_required_keys", + "json_path_equals", + "max_latency_ms", + "max_bytes", + "text_contains", + "regex" +] - added
Input schema / properties / checks / items / properties / keysAdded value: +{ + "description": "json_required_keys: top-level or dotted keys that must exist, e.g. [\"a.b\"].", + "items": { + "maxLength": 200, + "type": "string" + }, + "maxItems": 20, + "minItems": 1, + "type": "array" +} - added
Input schema / properties / checks / items / properties / limitAdded value: +{ + "description": "max_latency_ms: milliseconds (1-60000); max_bytes: body bytes (1-32768).", + "maximum": 60000, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / checks / items / properties / pathAdded value: +{ + "description": "json_path_equals: dotted path, list items by index, e.g. items.0.id.", + "maxLength": 200, + "type": "string" +} - added
Input schema / properties / checks / items / properties / patternAdded value: +{ + "description": "regex: bounded pattern searched in the body; no nested quantifiers.", + "maxLength": 200, + "type": "string" +} - changed
Input schema / properties / checks / items / properties / value / descriptionPrevious value: -"content_type_is: the expected media type, e.g. application/json."New value: +"content_type_is: media type, e.g. application/json; text_contains: case-sensitive text; json_path_equals: the expected value (GAIP also accepts a number, boolean, null, array or object)." - changed
Input schema / properties / checks / items / properties / value / maxLengthPrevious value: -100New value: +200
1 tool update
- Changed
gaip_check1 field changed- changed
Input schema / properties / url / descriptionPrevious value: -"Public https link to the agent, its A2A agent card, MCP server endpoint or OpenAPI document. GAIP fetches, validates and reach-tests it."New value: +"Public https link to the agent, its A2A agent card, MCP server endpoint or OpenAPI document. GAIP fetches, validates and reach-tests it; an MCP endpoint gets a read-only handshake (initialize, tools/list)."
4 tool updates
- Changed
gaip_check1 field changed- added
Input schema / properties / verboseAdded value: +{ + "default": false, + "description": "Optional: true returns the full result with every underlying field. Default: a short answer.", + "type": "boolean" +}
- Changed
gaip_diagnose1 field changed- added
Input schema / properties / verboseAdded value: +{ + "default": false, + "description": "Optional: true returns the full result with every underlying field. Default: a short answer.", + "type": "boolean" +}
- Changed
gaip_verify9 fields changed- changed
Input schema / properties / checks / descriptionPrevious value: -"Optional (delivery): what a good response is: http_status_in {allowed}, content_type_is {value}, non_empty, json_parses. Default: HTTP 200, non-empty."New value: +"Optional (delivery): what a good response is, e.g. [{\"id\": \"http_status_in\", \"allowed\": [200]}, {\"id\": \"json_parses\"}]. Default: HTTP 200 and a non-empty body." - added
Input schema / properties / checks / examplesAdded value: +[ + [ + { + "allowed": [ + 200 + ], + "id": "http_status_in" + }, + { + "id": "content_type_is", + "value": "application/json" + }, + { + "id": "non_empty" + }, + { + "id": "json_parses" + } + ] +] - added
Input schema / properties / checks / items / additionalPropertiesAdded value: +false - added
Input schema / properties / checks / items / propertiesAdded value: +{ + "allowed": { + "description": "http_status_in: the acceptable HTTP statuses, e.g. [200].", + "items": { + "maximum": 599, + "minimum": 100, + "type": "integer" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "id": { + "description": "http_status_in (needs allowed), content_type_is (needs value), non_empty, json_parses.", + "enum": [ + "http_status_in", + "content_type_is", + "non_empty", + "json_parses" + ], + "type": "string" + }, + "value": { + "description": "content_type_is: the expected media type, e.g. application/json.", + "maxLength": 100, + "type": "string" + } +} - added
Input schema / properties / checks / items / requiredAdded value: +[ + "id" +] - changed
Input schema / properties / checks / maxItemsPrevious value: -10New value: +8 - added
Input schema / properties / checks / minItemsAdded value: +1 - changed
Input schema / properties / claims / descriptionPrevious value: -"Claims to compare with observations: each a sentence or {id, text}."New value: +"Claims to record about `url`: each a sentence or {id, text}. Each is compared with the `observations` you supply; without them it stays UNTESTED." - added
Input schema / properties / verboseAdded value: +{ + "default": false, + "description": "Optional: true returns the full result with every underlying field. Default: a short answer.", + "type": "boolean" +}
- Changed
gaip_watch1 field changed- added
Input schema / properties / verboseAdded value: +{ + "default": false, + "description": "Optional: true returns the full result with every underlying field. Default: a short answer.", + "type": "boolean" +}
32 tool updates
- Removed
assurance_complete - Removed
assurance_prepare - Removed
assurance_verify - Removed
check_agent_conformance - Removed
evaluate_public_art_evidence - Added
gaip_check - Removed
gaip_citation_witness - Removed
gaip_compare_supplier_snapshots - Added
gaip_diagnose - Removed
gaip_diagnose_integration_failure - Removed
gaip_evidence_pack - Removed
gaip_incident_bundle - Removed
gaip_manifest_changes - Removed
gaip_measure_outcome_value - Removed
gaip_observatory_lookup - Removed
gaip_quickstart - Removed
gaip_receipt_export - Removed
gaip_since_last_call - Removed
gaip_supplier_reliability - Added
gaip_verify - Removed
gaip_verify_supplier_claims - Added
gaip_watch - Removed
gaip_watch_events - Removed
gaip_watch_list - Removed
gaip_watch_register - Removed
gaip_watch_remove - Removed
inspect_counterparty_evidence - Removed
preflight_broker_candidates - Removed
verify_gaip_receipt - Removed
witness_delivery - Removed
witness_dispute_bundle - Removed
witness_register_terms
27 tool updates
- Changed
assurance_complete7 fields changed- added
Input schema / properties / body / descriptionAdded value: +"BUYER_SUBMITTED: the response body you received (max 32 KiB)." - added
Input schema / properties / body_sha256 / descriptionAdded value: +"BUYER_SUBMITTED: SHA-256 of the body, instead of the body." - added
Input schema / properties / content_type / descriptionAdded value: +"BUYER_SUBMITTED: the Content-Type you received." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / http_status / descriptionAdded value: +"BUYER_SUBMITTED: the HTTP status you received." - added
Input schema / properties / mode / descriptionAdded value: +"PUBLIC_REPLAY: GAIP fetches the public URL itself. BUYER_SUBMITTED: check a response you pass in." - added
Input schema / properties / terms_id / descriptionAdded value: +"The terms_id returned when the terms were registered."
- Changed
assurance_prepare7 fields changed- added
Input schema / properties / checks / descriptionAdded value: +"Checks: http_status_in {allowed}, content_type_is {value}, non_empty, json_parses." - added
Input schema / properties / counterparty_id / descriptionAdded value: +"Name or URL of the agent or service." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / episode_id / descriptionAdded value: +"Optional: your own id to group related calls." - added
Input schema / properties / explicit_read_only_consent / descriptionAdded value: +"Must be true: you consent to a public, read-only check." - added
Input schema / properties / service_url / descriptionAdded value: +"Public https URL of the service." - added
Input schema / properties / task_class / descriptionAdded value: +"Optional: short name of the task, e.g. weather_forecast."
- Changed
assurance_verify1 field changed- added
Input schema / properties / receipt_id / descriptionAdded value: +"A receipt_id returned by an earlier GAIP call."
- Changed
check_agent_conformance7 fields changed- changed
Input schema / examplesPrevious value: -[ - { - "metadata": { - "name": "GAIP Broker", - "protocolVersion": "2025-06-18", - "tools": [], - "url": "https://www.gaipagents.com/mcp" - } - } -]New value: +[ + { + "url": "https://www.gaipagents.com/.well-known/agent-card.json" + }, + { + "metadata": { + "name": "GAIP Broker", + "protocolVersion": "2025-06-18", + "tools": [], + "url": "https://www.gaipagents.com/mcp" + } + } +] - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / declared_identity / descriptionAdded value: +"Optional: the name the agent claims." - added
Input schema / properties / intended_task / descriptionAdded value: +"VERIFY_BEFORE_CALL: what you intend to delegate." - added
Input schema / properties / metadata / descriptionAdded value: +"Alternative to url: the agent card or MCP/OpenAPI document itself." - added
Input schema / properties / mode / descriptionAdded value: +"CONFORMANCE (default) checks the interface; VERIFY_BEFORE_CALL returns task-specific evidence about `target` for `intended_task`." - added
Input schema / properties / target / descriptionAdded value: +"VERIFY_BEFORE_CALL: the counterparty URL or reference."
- Changed
evaluate_public_art_evidence7 fields changed- added
Input schema / properties / continuity_handle / descriptionAdded value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / episode_id / descriptionAdded value: +"Optional: your own id to group related calls." - added
Input schema / properties / evidence_items / descriptionAdded value: +"Records as they appear, each with a source_url (not fetched)." - added
Input schema / properties / independent_operator_id / descriptionAdded value: +"Optional: your operator id (recorded as a claim, not verified)." - added
Input schema / properties / question / descriptionAdded value: +"What you want to know about the records." - added
Input schema / properties / synthetic / descriptionAdded value: +"Optional: true marks a test call."
- Changed
gaip_citation_witness2 fields changed- added
Input schema / properties / citations / descriptionAdded value: +"1-20 citations, each {url, quote?, claimed_title?, claimed_date?}." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
- Changed
gaip_compare_supplier_snapshots8 fields changed- added
Input schema / properties / continuity_handle / descriptionAdded value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones." - added
Input schema / properties / current / descriptionAdded value: +"The later version, same kind as `prior`." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / episode_id / descriptionAdded value: +"Optional: your own id to group related calls." - added
Input schema / properties / independent_operator_id / descriptionAdded value: +"Optional: your operator id (recorded as a claim, not verified)." - added
Input schema / properties / prior / descriptionAdded value: +"The earlier version: agent card, MCP server description, OpenAPI document or snapshot." - added
Input schema / properties / synthetic / descriptionAdded value: +"Optional: true marks a test call." - added
Input schema / properties / task_class / descriptionAdded value: +"Optional: short name of the task, e.g. weather_forecast."
- Changed
gaip_diagnose_integration_failure7 fields changed- added
Input schema / properties / continuity_handle / descriptionAdded value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / episode_id / descriptionAdded value: +"Optional: your own id to group related calls." - added
Input schema / properties / failure / descriptionAdded value: +"The error: {code, detail}. code is an HTTP status, JSON-RPC/A2A/MCP code or error text." - added
Input schema / properties / independent_operator_id / descriptionAdded value: +"Optional: your operator id (recorded as a claim, not verified)." - added
Input schema / properties / synthetic / descriptionAdded value: +"Optional: true marks a test call." - added
Input schema / properties / task_class / descriptionAdded value: +"Optional: short name of the task, e.g. weather_forecast."
- Changed
gaip_evidence_pack2 fields changed- added
Input schema / properties / requester / descriptionAdded value: +"Optional: {purpose, continuity_handle} to include your own receipts." - added
Input schema / properties / scope / descriptionAdded value: +"Optional: {receipt_ids, since, until, categories, max_items}."
- Changed
gaip_incident_bundle5 fields changed- added
Input schema / properties / ai_system_ref / descriptionAdded value: +"Optional: public id or URL of the AI system involved." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / observations / descriptionAdded value: +"Attributed observations, each {source, statement, observed_at_utc}." - added
Input schema / properties / receipt_ids / descriptionAdded value: +"GAIP receipt ids you hold about the incident." - added
Input schema / properties / title / descriptionAdded value: +"Optional: short incident title."
- Changed
gaip_manifest_changes3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Optional: maximum entries (1-100)." - added
Input schema / properties / since / descriptionAdded value: +"Optional: RFC 3339 time, e.g. 2026-09-01T00:00:00Z." - added
Input schema / properties / target_id / descriptionAdded value: +"Optional: an Observatory target id (obs_...)."
- Changed
gaip_measure_outcome_value13 fields changed- added
Input schema / properties / baseline_cost_gbp / descriptionAdded value: +"Optional: what the task cost before, in GBP." - added
Input schema / properties / continuity_handle / descriptionAdded value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones." - added
Input schema / properties / costs / descriptionAdded value: +"Caller-stated costs in GBP: agent_gbp, compute_gbp, human_review_gbp, repair_gbp." - added
Input schema / properties / counterparty_id / descriptionAdded value: +"Name or URL of the agent or service." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / delivery / descriptionAdded value: +"What was delivered: {status, receipt_id?}." - added
Input schema / properties / downstream_use / descriptionAdded value: +"Optional: {status: USED|NOT_USED, evidence_ref}." - added
Input schema / properties / episode_id / descriptionAdded value: +"Optional: your own id to group related calls." - added
Input schema / properties / evidence_refs / descriptionAdded value: +"Optional: references to your own evidence (ids or URLs)." - added
Input schema / properties / independent_operator_id / descriptionAdded value: +"Optional: your operator id (recorded as a claim, not verified)." - added
Input schema / properties / synthetic / descriptionAdded value: +"Optional: true marks a test call." - added
Input schema / properties / task / descriptionAdded value: +"The task: {acceptance_criteria}." - added
Input schema / properties / task_class / descriptionAdded value: +"Optional: short name of the task, e.g. weather_forecast."
- Changed
gaip_observatory_lookup3 fields changed- added
Input schema / properties / name / descriptionAdded value: +"Optional: server or agent name to search for." - added
Input schema / properties / target_id / descriptionAdded value: +"Optional: an Observatory target id (obs_...)." - added
Input schema / properties / url / descriptionAdded value: +"Public URL of the MCP server or agent to look up."
- Changed
gaip_quickstart1 field changed- added
Input schema / examplesAdded value: +[ + {} +]
- Changed
gaip_receipt_export2 fields changed- added
Input schema / properties / format / descriptionAdded value: +"x402, erc8004 or vc." - added
Input schema / properties / receipt_id / descriptionAdded value: +"A receipt_id returned by an earlier GAIP call."
- Changed
gaip_since_last_call1 field changed- added
Input schema / properties / continuity_handle / descriptionAdded value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
- Changed
gaip_supplier_reliability8 fields changed- added
Input schema / properties / counterparty_id / descriptionAdded value: +"Optional: name of the supplier." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / failure_started_at / descriptionAdded value: +"Optional: RFC 3339 time the failures started." - added
Input schema / properties / failures / descriptionAdded value: +"Optional: several failures, each {code, detail}." - added
Input schema / properties / lookback_days / descriptionAdded value: +"Optional: days of GAIP observations to look back over." - added
Input schema / properties / protocol / descriptionAdded value: +"A2A, MCP or OPENAPI. Inferred when omitted." - added
Input schema / properties / supplier_url / descriptionAdded value: +"Public https URL of the supplier's agent card, MCP server or API." - added
Input schema / properties / task_class / descriptionAdded value: +"Optional: short name of the task, e.g. weather_forecast."
- Changed
gaip_verify_supplier_claims9 fields changed- added
Input schema / properties / claims / descriptionAdded value: +"Claims to check, each {id, text}." - added
Input schema / properties / continuity_handle / descriptionAdded value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / episode_id / descriptionAdded value: +"Optional: your own id to group related calls." - added
Input schema / properties / independent_operator_id / descriptionAdded value: +"Optional: your operator id (recorded as a claim, not verified)." - added
Input schema / properties / metadata / descriptionAdded value: +"The published agent card, MCP server description or OpenAPI document (as JSON)." - added
Input schema / properties / observations / descriptionAdded value: +"Optional: what you saw, each {claim_id, result: PASS|FAIL, detail}." - added
Input schema / properties / synthetic / descriptionAdded value: +"Optional: true marks a test call." - added
Input schema / properties / task_class / descriptionAdded value: +"Optional: short name of the task, e.g. weather_forecast."
- Changed
gaip_watch_events2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Optional: maximum events to return." - added
Input schema / properties / watch_id / descriptionAdded value: +"The watch_id returned by gaip_watch_register."
- Changed
gaip_watch_register3 fields changed- added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / interval_hours / descriptionAdded value: +"Optional: hours between checks (24 minimum on the free tier)." - added
Input schema / properties / kind / descriptionAdded value: +"AGENT_READINESS (agent URL), SUPPLIER_CARD (published card) or DELIVERY_TERMS (terms_id)."
- Changed
gaip_watch_remove1 field changed- added
Input schema / properties / watch_id / descriptionAdded value: +"The watch_id returned by gaip_watch_register."
- Changed
inspect_counterparty_evidence7 fields changed- added
Input schema / properties / continuity_handle / descriptionAdded value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones." - added
Input schema / properties / counterparty_id / descriptionAdded value: +"Name or URL of the agent or service." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / episode_id / descriptionAdded value: +"Optional: your own id to group related calls." - added
Input schema / properties / independent_operator_id / descriptionAdded value: +"Optional: your operator id (recorded as a claim, not verified)." - added
Input schema / properties / observations / descriptionAdded value: +"Optional: observations about it, each {source, observed_at, evidence_digest, lifecycle_state, claim}." - added
Input schema / properties / synthetic / descriptionAdded value: +"Optional: true marks a test call."
- Changed
preflight_broker_candidates7 fields changed- added
Input schema / properties / candidates / descriptionAdded value: +"A2A agent cards as published, or {agent_card, explicit_read_only_consent}." - added
Input schema / properties / continuity_handle / descriptionAdded value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / episode_id / descriptionAdded value: +"Optional: your own id to group related calls." - added
Input schema / properties / independent_operator_id / descriptionAdded value: +"Optional: your operator id (recorded as a claim, not verified)." - added
Input schema / properties / synthetic / descriptionAdded value: +"Optional: true marks a test call." - added
Input schema / properties / task_class / descriptionAdded value: +"Optional: short name of the task, e.g. weather_forecast."
- Changed
verify_gaip_receipt6 fields changed- added
Input schema / properties / continuity_handle / descriptionAdded value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / episode_id / descriptionAdded value: +"Optional: your own id to group related calls." - added
Input schema / properties / independent_operator_id / descriptionAdded value: +"Optional: your operator id (recorded as a claim, not verified)." - added
Input schema / properties / receipt_id / descriptionAdded value: +"A receipt_id returned by an earlier GAIP call." - added
Input schema / properties / synthetic / descriptionAdded value: +"Optional: true marks a test call."
- Changed
witness_delivery11 fields changed- added
Input schema / properties / body / descriptionAdded value: +"BUYER_SUBMITTED: the response body you received (max 32 KiB)." - added
Input schema / properties / body_sha256 / descriptionAdded value: +"BUYER_SUBMITTED: SHA-256 of the body, instead of the body." - added
Input schema / properties / content_type / descriptionAdded value: +"BUYER_SUBMITTED: the Content-Type you received." - added
Input schema / properties / continuity_handle / descriptionAdded value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / episode_id / descriptionAdded value: +"Optional: your own id to group related calls." - added
Input schema / properties / http_status / descriptionAdded value: +"BUYER_SUBMITTED: the HTTP status you received." - added
Input schema / properties / independent_operator_id / descriptionAdded value: +"Optional: your operator id (recorded as a claim, not verified)." - added
Input schema / properties / mode / descriptionAdded value: +"PUBLIC_REPLAY: GAIP fetches the public URL itself. BUYER_SUBMITTED: check a response you pass in." - added
Input schema / properties / synthetic / descriptionAdded value: +"Optional: true marks a test call." - added
Input schema / properties / terms_id / descriptionAdded value: +"The terms_id returned when the terms were registered."
- Changed
witness_dispute_bundle1 field changed- added
Input schema / properties / receipt_id / descriptionAdded value: +"A receipt_id returned by an earlier GAIP call."
- Changed
witness_register_terms5 fields changed- added
Input schema / properties / checks / descriptionAdded value: +"Checks: http_status_in {allowed}, content_type_is {value}, non_empty, json_parses." - added
Input schema / properties / data_classification / descriptionAdded value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data." - added
Input schema / properties / seller_ref / descriptionAdded value: +"Optional: name of the supplier. Defaults to the host of service_url." - added
Input schema / properties / service_url / descriptionAdded value: +"Public https URL of the service." - changed
Input schema / requiredPrevious value: -[ - "seller_ref", - "service_url", - "checks" -]New value: +[ + "service_url" +]
1 tool update
- Added
gaip_since_last_call
7 tool updates
- Added
gaip_citation_witness - Added
gaip_evidence_pack - Added
gaip_incident_bundle - Added
gaip_manifest_changes - Added
gaip_observatory_lookup - Added
gaip_receipt_export - Added
gaip_supplier_reliability
4 tool updates
- Added
gaip_watch_events - Added
gaip_watch_list - Added
gaip_watch_register - Added
gaip_watch_remove
8 tool updates
- Changed
check_agent_conformance2 fields changed- added
Input schema / properties / expected_endpointAdded value: +{ + "description": "Optional: the endpoint you expect; a different primary endpoint is reported as ENDPOINT_DRIFT.", + "format": "uri", + "type": "string" +} - added
Input schema / properties / source_urlAdded value: +{ + "description": "Optional: where `metadata` was published, used only to resolve relative endpoints. Never fetched.", + "format": "uri", + "maxLength": 2048, + "type": "string" +}
- Changed
evaluate_public_art_evidence1 field changed- changed
Input schema / examplesPrevious value: -[ - { - "evidence_items": [ - { - "creator": "Artist A", - "source": "marketplace_listing" - }, - { - "creator": "Artist A", - "source": "onchain_metadata" - } - ], - "question": "Do these public records agree on the creator?" - } -]New value: +[ + { + "evidence_items": [ + { + "chain": "ethereum", + "contract": "0xa11ce00000000000000000000000000000000042", + "creator": "Artist A", + "edition": "1 of 10", + "identifier": "7", + "name": "Harbour at Dusk", + "source": "marketplace_listing", + "source_url": "https://opensea.io/assets/ethereum/0xa11ce00000000000000000000000000000000042/7" + }, + { + "chain": "eth", + "contract_address": "0xA11CE00000000000000000000000000000000042", + "mint_date": "2021-03-14T09:26:53Z", + "source": "block_explorer", + "source_url": "https://etherscan.io/nft/0xa11ce00000000000000000000000000000000042/7", + "token_id": "7" + }, + { + "artist": "Artist A", + "created": "2021", + "edition": "1/5", + "medium": "Digital painting", + "source": "artist_catalogue", + "source_url": "https://artist-a.example/catalogue/harbour-at-dusk", + "title": "Harbour at Dusk" + } + ], + "question": "Do these public records agree on the creator and the edition?" + } +]
- Changed
gaip_compare_supplier_snapshots1 field changed- changed
Input schema / examplesPrevious value: -[ - { - "counterparty_id": "example-weather-agent", - "current": { - "endpoint": "https://weather.example.com/v2/mcp", - "version": "1.1" - }, - "prior": { - "endpoint": "https://weather.example.com/mcp", - "version": "1.0" - } - } -]New value: +[ + { + "counterparty_id": "example-weather-agent", + "current": { + "capabilities": { + "streaming": true + }, + "name": "Weather Agent", + "protocolVersion": "0.3.0", + "security": [ + { + "bearer": [] + } + ], + "securitySchemes": { + "bearer": { + "scheme": "bearer", + "type": "http" + } + }, + "skills": [ + { + "id": "forecast", + "name": "Forecast" + } + ], + "url": "https://weather.example.com/v2/a2a", + "version": "2.0.0" + }, + "prior": { + "capabilities": { + "streaming": true + }, + "name": "Weather Agent", + "protocolVersion": "0.3.0", + "skills": [ + { + "id": "forecast", + "name": "Forecast" + }, + { + "id": "alerts", + "name": "Severe weather alerts" + } + ], + "url": "https://weather.example.com/a2a", + "version": "1.4.0" + } + } +]
- Changed
gaip_diagnose_integration_failure1 field changed- changed
Input schema / examplesPrevious value: -[ - { - "counterparty_id": "example-weather-agent", - "failure": { - "code": "SCHEMA_MISMATCH", - "detail": "expected field 'temp_c', got 'temperature'" - } - } -]New value: +[ + { + "counterparty_id": "example-weather-agent", + "failure": { + "code": 429, + "detail": "HTTP 429 Too Many Requests; Retry-After: 20" + } + } +]
- Added
gaip_measure_outcome_value - Changed
gaip_verify_supplier_claims1 field changed- changed
Input schema / examplesPrevious value: -[ - { - "claims": [ - { - "id": "c1", - "text": "Returns JSON forecasts over MCP" - } - ], - "counterparty_id": "example-weather-agent", - "metadata": { - "protocolVersion": "2025-06-18", - "url": "https://weather.example.com/mcp" - }, - "observations": [ - { - "claim_id": "c1", - "result": "PASS" - } - ] - } -]New value: +[ + { + "claims": [ + { + "id": "c1", + "text": "Returns JSON forecasts over MCP" + }, + { + "id": "c2", + "text": "Responds within 2 seconds" + } + ], + "counterparty_id": "example-weather-agent", + "metadata": { + "protocolVersion": "2025-06-18", + "url": "https://weather.example.com/mcp" + }, + "observations": [ + { + "claim_id": "c1", + "detail": "tools/call returned valid JSON", + "result": "PASS" + }, + { + "claim_id": "c2", + "detail": "p95 latency 4.8 s over 20 calls", + "result": "FAIL" + } + ] + } +]
- Added
inspect_counterparty_evidence - Added
preflight_broker_candidates
1 tool update
- Changed
check_agent_conformance1 field changed- added
Input schema / properties / urlAdded value: +{ + "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" +}
13 tool updates
- Changed
assurance_complete4 fields changed- added
Input schema / examplesAdded value: +[ + { + "mode": "PUBLIC_REPLAY", + "terms_id": "<terms_id from assurance_prepare>" + } +] - added
Input schema / properties / data_classification / defaultAdded value: +"PUBLIC" - added
Input schema / properties / data_classification / typeAdded value: +"string" - changed
Input schema / requiredPrevious value: -[ - "data_classification", - "terms_id", - "mode" -]New value: +[ + "terms_id", + "mode" +]
- Changed
assurance_prepare4 fields changed- added
Input schema / examplesAdded value: +[ + { + "checks": [ + { + "allowed": [ + 200 + ], + "id": "http_status_in" + }, + { + "id": "json_parses" + } + ], + "counterparty_id": "example-weather-agent", + "explicit_read_only_consent": true, + "service_url": "https://weather.example.com/forecast.json", + "task_class": "weather_forecast" + } +] - added
Input schema / properties / data_classification / defaultAdded value: +"PUBLIC" - added
Input schema / properties / data_classification / typeAdded value: +"string" - changed
Input schema / requiredPrevious value: -[ - "data_classification", - "counterparty_id", - "service_url", - "task_class", - "checks", - "explicit_read_only_consent" -]New value: +[ + "service_url", + "checks", + "explicit_read_only_consent" +]
- Changed
assurance_verify1 field changed- added
Input schema / examplesAdded value: +[ + { + "receipt_id": "<receipt_id from assurance_prepare or assurance_complete>" + } +]
- Changed
check_agent_conformance3 fields changed- added
Input schema / examplesAdded value: +[ + { + "metadata": { + "name": "GAIP Broker", + "protocolVersion": "2025-06-18", + "tools": [], + "url": "https://www.gaipagents.com/mcp" + } + } +] - added
Input schema / properties / data_classification / defaultAdded value: +"PUBLIC" - added
Input schema / properties / protocol / descriptionAdded value: +"Counterparty protocol. Inferred from metadata when omitted, otherwise MCP."
- Changed
evaluate_public_art_evidence3 fields changed- added
Input schema / examplesAdded value: +[ + { + "evidence_items": [ + { + "creator": "Artist A", + "source": "marketplace_listing" + }, + { + "creator": "Artist A", + "source": "onchain_metadata" + } + ], + "question": "Do these public records agree on the creator?" + } +] - added
Input schema / properties / data_classification / defaultAdded value: +"PUBLIC" - changed
Input schema / requiredPrevious value: -[ - "data_classification", - "question", - "evidence_items" -]New value: +[ + "question", + "evidence_items" +]
- Changed
gaip_compare_supplier_snapshots6 fields changed- added
Input schema / examplesAdded value: +[ + { + "counterparty_id": "example-weather-agent", + "current": { + "endpoint": "https://weather.example.com/v2/mcp", + "version": "1.1" + }, + "prior": { + "endpoint": "https://weather.example.com/mcp", + "version": "1.0" + } + } +] - added
Input schema / properties / counterparty_id / descriptionAdded value: +"Name or URL of the agent/service. Optional." - added
Input schema / properties / data_classification / defaultAdded value: +"PUBLIC" - added
Input schema / properties / protocol / descriptionAdded value: +"Counterparty protocol. Inferred from metadata when omitted, otherwise MCP." - added
Input schema / properties / task_class / defaultAdded value: +"supplier_snapshot_comparison" - changed
Input schema / requiredPrevious value: -[ - "data_classification", - "counterparty_id", - "task_class", - "protocol", - "prior", - "current" -]New value: +[ + "prior", + "current" +]
- Changed
gaip_diagnose_integration_failure6 fields changed- added
Input schema / examplesAdded value: +[ + { + "counterparty_id": "example-weather-agent", + "failure": { + "code": "SCHEMA_MISMATCH", + "detail": "expected field 'temp_c', got 'temperature'" + } + } +] - added
Input schema / properties / counterparty_id / descriptionAdded value: +"Name or URL of the agent/service. Optional." - added
Input schema / properties / data_classification / defaultAdded value: +"PUBLIC" - added
Input schema / properties / protocol / descriptionAdded value: +"Counterparty protocol. Inferred from metadata when omitted, otherwise MCP." - added
Input schema / properties / task_class / defaultAdded value: +"integration_failure_diagnosis" - changed
Input schema / requiredPrevious value: -[ - "data_classification", - "counterparty_id", - "task_class", - "protocol", - "failure" -]New value: +[ + "failure" +]
- Added
gaip_quickstart - Changed
gaip_verify_supplier_claims6 fields changed- added
Input schema / examplesAdded value: +[ + { + "claims": [ + { + "id": "c1", + "text": "Returns JSON forecasts over MCP" + } + ], + "counterparty_id": "example-weather-agent", + "metadata": { + "protocolVersion": "2025-06-18", + "url": "https://weather.example.com/mcp" + }, + "observations": [ + { + "claim_id": "c1", + "result": "PASS" + } + ] + } +] - added
Input schema / properties / counterparty_id / descriptionAdded value: +"Name or URL of the agent/service. Optional." - added
Input schema / properties / data_classification / defaultAdded value: +"PUBLIC" - added
Input schema / properties / protocol / descriptionAdded value: +"Counterparty protocol. Inferred from metadata when omitted, otherwise MCP." - added
Input schema / properties / task_class / defaultAdded value: +"supplier_claim_check" - changed
Input schema / requiredPrevious value: -[ - "data_classification", - "counterparty_id", - "task_class", - "protocol", - "claims", - "metadata" -]New value: +[ + "claims", + "metadata" +]
- Changed
verify_gaip_receipt1 field changed- added
Input schema / examplesAdded value: +[ + { + "receipt_id": "<receipt_id returned by any GAIP tool>" + } +]
- Changed
witness_delivery3 fields changed- added
Input schema / examplesAdded value: +[ + { + "mode": "PUBLIC_REPLAY", + "terms_id": "<terms_id from witness_register_terms>" + } +] - added
Input schema / properties / data_classification / defaultAdded value: +"PUBLIC" - changed
Input schema / requiredPrevious value: -[ - "data_classification", - "terms_id", - "mode" -]New value: +[ + "terms_id", + "mode" +]
- Changed
witness_dispute_bundle1 field changed- added
Input schema / examplesAdded value: +[ + { + "receipt_id": "<receipt_id from witness_delivery>" + } +]
- Changed
witness_register_terms4 fields changed- added
Input schema / examplesAdded value: +[ + { + "checks": [ + { + "allowed": [ + 200 + ], + "id": "http_status_in" + }, + { + "id": "json_parses" + } + ], + "seller_ref": "example-weather-agent", + "service_url": "https://weather.example.com/forecast.json" + } +] - added
Input schema / properties / data_classification / defaultAdded value: +"PUBLIC" - added
Input schema / properties / data_classification / typeAdded value: +"string" - changed
Input schema / requiredPrevious value: -[ - "data_classification", - "seller_ref", - "service_url", - "checks" -]New value: +[ + "seller_ref", + "service_url", + "checks" +]
5 tool updates
- Added
assurance_complete - Added
assurance_prepare - Added
assurance_verify - Added
witness_dispute_bundle - Added
witness_register_terms
3 tool updates
- Added
gaip_compare_supplier_snapshots - Added
gaip_diagnose_integration_failure - Added
gaip_verify_supplier_claims
Publisher details
- Operator
- Not available
- Operator website
- https://www.gaipagents.com · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://www.gaipagents.com/for-agents · Publisher source
- Trust center
- Not available
- Restrictions
- None. Free, no account or API key needed.
Related MCP Connectors
Read-only MCP tools for AI agent discovery, structured resources, and NIULAI information.
Check an A2A agent before you delegate, or an MCP server's measured conduct. Free, no key.
Security tools for AI agents: scan MCP servers, validate HDP delegation chains, audit releases.
Free MCP tools: the only MCP linter, health checks, cost estimation, and trust evaluation.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that gives AI assistants the ability to inspect, normalize, diff, and validate agent tool-call traces.337 npmMIT
- FlicenseNot gradedqualityDmaintenanceIntegrity monitor for MCP server ecosystems, providing real-time health checks, drift detection, and cascade impact analysis for any AI agent.-
- AlicenseAqualityCmaintenanceEnables AI agents to programmatically inspect, test, and validate other MCP servers by exposing MCP Workbench capabilities as structured tools. It supports automated test spec generation, execution, and detailed failure analysis to ensure server reliability.49 npmApache 2.0
- AlicenseNot gradedqualityCmaintenanceProvides live infrastructure monitoring for AI agents, including domain health checks, MCP server security posture, email blacklists, broken-link scans, and cloud vendor status. No signup or API key needed for public tools.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.