Skip to main content
Glama

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.

Ownership verified
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

A4.2/5.0

Scored across 4 tools

Disambiguation5/5

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.

Naming Consistency5/5

All tools follow the same consistent pattern: a gaip_ prefix plus a clear, single verb. Snake_case is used uniformly without deviation.

Tool Count5/5

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.

Completeness4/5

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 tools
gaip_checkCheck an AI agent, MCP server or APIA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic 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).
agentNoOptional: 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).
verboseNoOptional: true returns the full result with every underlying field. Default: a short answer.
intended_taskNoOptional: what you plan to hand it, e.g. 'weather forecast for London'. Adds task-specific evidence.
continuity_handleNoOptional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones (needed to see or remove your watches later).

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional: public https URL of the agent, MCP server or API that failed.
errorNoThe error you got, as text: HTTP status line, JSON-RPC/A2A/MCP error or message. Give this and/or http_status.
verboseNoOptional: true returns the full result with every underlying field. Default: a short answer.
http_statusNoOptional: the HTTP status code you got, e.g. 429.
continuity_handleNoOptional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones (needed to see or remove your watches later).

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoClaims: the agent or supplier they are about. Delivery: the public https service URL that should deliver.
checksNoOptional (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.
claimsNoClaims to record about `url`: each a sentence or {id, text}. Each is compared with the `observations` you supply; without them it stays UNTESTED.
resultNoOptional (delivery): the response you received. Omitted: GAIP fetches the service URL now (public replay).
verboseNoOptional: true returns the full result with every underlying field. Default: a short answer.
metadataNoOptional (claims): the published agent card, MCP or OpenAPI document.
terms_idNoOptional (delivery): terms_id from an earlier registration, instead of url.
citationsNoCitations to check: each {url, quote?} or just a URL. GAIP fetches each page once (robots.txt respected) and looks for the quote.
observationsNoOptional (claims): what you saw, each {claim_id, result: PASS|FAIL, detail}.
continuity_handleNoOptional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones (needed to see or remove your watches later).

TDQS

A4.1/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic https URL of the MCP server endpoint or agent (card) to follow. No query string.
verboseNoOptional: true returns the full result with every underlying field. Default: a short answer.
webhook_urlNoOptional: your own public https endpoint. GAIP then registers a watch and POSTs a signed event when the result changes.
continuity_handleNoOptional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones (needed to see or remove your watches later).

TDQS

A4.4/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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. 1 tool update
    • Changedgaip_check1 field changed
      • addedInput schema / properties / agent
        Added 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"
        +}
  2. 1 tool update
    • Changedgaip_verify9 fields changed
      • changedInput schema / properties / checks / examples
        Previous 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
        +    }
        +  ]
        +]
      • changedInput schema / properties / checks / items / properties / id / description
        Previous 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)."
      • changedInput schema / properties / checks / items / properties / id / enum
        Previous 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"
        +]
      • addedInput schema / properties / checks / items / properties / keys
        Added 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"
        +}
      • addedInput schema / properties / checks / items / properties / limit
        Added value: +{
        +  "description": "max_latency_ms: milliseconds (1-60000); max_bytes: body bytes (1-32768).",
        +  "maximum": 60000,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / checks / items / properties / path
        Added value: +{
        +  "description": "json_path_equals: dotted path, list items by index, e.g. items.0.id.",
        +  "maxLength": 200,
        +  "type": "string"
        +}
      • addedInput schema / properties / checks / items / properties / pattern
        Added value: +{
        +  "description": "regex: bounded pattern searched in the body; no nested quantifiers.",
        +  "maxLength": 200,
        +  "type": "string"
        +}
      • changedInput schema / properties / checks / items / properties / value / description
        Previous 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)."
      • changedInput schema / properties / checks / items / properties / value / maxLength
        Previous value: -100New value: +200
  3. 1 tool update
    • Changedgaip_check1 field changed
      • changedInput schema / properties / url / description
        Previous 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. 4 tool updates
    • Changedgaip_check1 field changed
      • addedInput schema / properties / verbose
        Added value: +{
        +  "default": false,
        +  "description": "Optional: true returns the full result with every underlying field. Default: a short answer.",
        +  "type": "boolean"
        +}
    • Changedgaip_diagnose1 field changed
      • addedInput schema / properties / verbose
        Added value: +{
        +  "default": false,
        +  "description": "Optional: true returns the full result with every underlying field. Default: a short answer.",
        +  "type": "boolean"
        +}
    • Changedgaip_verify9 fields changed
      • changedInput schema / properties / checks / description
        Previous 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."
      • addedInput schema / properties / checks / examples
        Added value: +[
        +  [
        +    {
        +      "allowed": [
        +        200
        +      ],
        +      "id": "http_status_in"
        +    },
        +    {
        +      "id": "content_type_is",
        +      "value": "application/json"
        +    },
        +    {
        +      "id": "non_empty"
        +    },
        +    {
        +      "id": "json_parses"
        +    }
        +  ]
        +]
      • addedInput schema / properties / checks / items / additionalProperties
        Added value: +false
      • addedInput schema / properties / checks / items / properties
        Added 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"
        +  }
        +}
      • addedInput schema / properties / checks / items / required
        Added value: +[
        +  "id"
        +]
      • changedInput schema / properties / checks / maxItems
        Previous value: -10New value: +8
      • addedInput schema / properties / checks / minItems
        Added value: +1
      • changedInput schema / properties / claims / description
        Previous 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."
      • addedInput schema / properties / verbose
        Added value: +{
        +  "default": false,
        +  "description": "Optional: true returns the full result with every underlying field. Default: a short answer.",
        +  "type": "boolean"
        +}
    • Changedgaip_watch1 field changed
      • addedInput schema / properties / verbose
        Added value: +{
        +  "default": false,
        +  "description": "Optional: true returns the full result with every underlying field. Default: a short answer.",
        +  "type": "boolean"
        +}
  5. 32 tool updates
    • Removedassurance_complete
    • Removedassurance_prepare
    • Removedassurance_verify
    • Removedcheck_agent_conformance
    • Removedevaluate_public_art_evidence
    • Addedgaip_check
    • Removedgaip_citation_witness
    • Removedgaip_compare_supplier_snapshots
    • Addedgaip_diagnose
    • Removedgaip_diagnose_integration_failure
    • Removedgaip_evidence_pack
    • Removedgaip_incident_bundle
    • Removedgaip_manifest_changes
    • Removedgaip_measure_outcome_value
    • Removedgaip_observatory_lookup
    • Removedgaip_quickstart
    • Removedgaip_receipt_export
    • Removedgaip_since_last_call
    • Removedgaip_supplier_reliability
    • Addedgaip_verify
    • Removedgaip_verify_supplier_claims
    • Addedgaip_watch
    • Removedgaip_watch_events
    • Removedgaip_watch_list
    • Removedgaip_watch_register
    • Removedgaip_watch_remove
    • Removedinspect_counterparty_evidence
    • Removedpreflight_broker_candidates
    • Removedverify_gaip_receipt
    • Removedwitness_delivery
    • Removedwitness_dispute_bundle
    • Removedwitness_register_terms
  6. 27 tool updates
    • Changedassurance_complete7 fields changed
      • addedInput schema / properties / body / description
        Added value: +"BUYER_SUBMITTED: the response body you received (max 32 KiB)."
      • addedInput schema / properties / body_sha256 / description
        Added value: +"BUYER_SUBMITTED: SHA-256 of the body, instead of the body."
      • addedInput schema / properties / content_type / description
        Added value: +"BUYER_SUBMITTED: the Content-Type you received."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / http_status / description
        Added value: +"BUYER_SUBMITTED: the HTTP status you received."
      • addedInput schema / properties / mode / description
        Added value: +"PUBLIC_REPLAY: GAIP fetches the public URL itself. BUYER_SUBMITTED: check a response you pass in."
      • addedInput schema / properties / terms_id / description
        Added value: +"The terms_id returned when the terms were registered."
    • Changedassurance_prepare7 fields changed
      • addedInput schema / properties / checks / description
        Added value: +"Checks: http_status_in {allowed}, content_type_is {value}, non_empty, json_parses."
      • addedInput schema / properties / counterparty_id / description
        Added value: +"Name or URL of the agent or service."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / episode_id / description
        Added value: +"Optional: your own id to group related calls."
      • addedInput schema / properties / explicit_read_only_consent / description
        Added value: +"Must be true: you consent to a public, read-only check."
      • addedInput schema / properties / service_url / description
        Added value: +"Public https URL of the service."
      • addedInput schema / properties / task_class / description
        Added value: +"Optional: short name of the task, e.g. weather_forecast."
    • Changedassurance_verify1 field changed
      • addedInput schema / properties / receipt_id / description
        Added value: +"A receipt_id returned by an earlier GAIP call."
    • Changedcheck_agent_conformance7 fields changed
      • changedInput schema / examples
        Previous 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"
        +    }
        +  }
        +]
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / declared_identity / description
        Added value: +"Optional: the name the agent claims."
      • addedInput schema / properties / intended_task / description
        Added value: +"VERIFY_BEFORE_CALL: what you intend to delegate."
      • addedInput schema / properties / metadata / description
        Added value: +"Alternative to url: the agent card or MCP/OpenAPI document itself."
      • addedInput schema / properties / mode / description
        Added value: +"CONFORMANCE (default) checks the interface; VERIFY_BEFORE_CALL returns task-specific evidence about `target` for `intended_task`."
      • addedInput schema / properties / target / description
        Added value: +"VERIFY_BEFORE_CALL: the counterparty URL or reference."
    • Changedevaluate_public_art_evidence7 fields changed
      • addedInput schema / properties / continuity_handle / description
        Added value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / episode_id / description
        Added value: +"Optional: your own id to group related calls."
      • addedInput schema / properties / evidence_items / description
        Added value: +"Records as they appear, each with a source_url (not fetched)."
      • addedInput schema / properties / independent_operator_id / description
        Added value: +"Optional: your operator id (recorded as a claim, not verified)."
      • addedInput schema / properties / question / description
        Added value: +"What you want to know about the records."
      • addedInput schema / properties / synthetic / description
        Added value: +"Optional: true marks a test call."
    • Changedgaip_citation_witness2 fields changed
      • addedInput schema / properties / citations / description
        Added value: +"1-20 citations, each {url, quote?, claimed_title?, claimed_date?}."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
    • Changedgaip_compare_supplier_snapshots8 fields changed
      • addedInput schema / properties / continuity_handle / description
        Added value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
      • addedInput schema / properties / current / description
        Added value: +"The later version, same kind as `prior`."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / episode_id / description
        Added value: +"Optional: your own id to group related calls."
      • addedInput schema / properties / independent_operator_id / description
        Added value: +"Optional: your operator id (recorded as a claim, not verified)."
      • addedInput schema / properties / prior / description
        Added value: +"The earlier version: agent card, MCP server description, OpenAPI document or snapshot."
      • addedInput schema / properties / synthetic / description
        Added value: +"Optional: true marks a test call."
      • addedInput schema / properties / task_class / description
        Added value: +"Optional: short name of the task, e.g. weather_forecast."
    • Changedgaip_diagnose_integration_failure7 fields changed
      • addedInput schema / properties / continuity_handle / description
        Added value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / episode_id / description
        Added value: +"Optional: your own id to group related calls."
      • addedInput schema / properties / failure / description
        Added value: +"The error: {code, detail}. code is an HTTP status, JSON-RPC/A2A/MCP code or error text."
      • addedInput schema / properties / independent_operator_id / description
        Added value: +"Optional: your operator id (recorded as a claim, not verified)."
      • addedInput schema / properties / synthetic / description
        Added value: +"Optional: true marks a test call."
      • addedInput schema / properties / task_class / description
        Added value: +"Optional: short name of the task, e.g. weather_forecast."
    • Changedgaip_evidence_pack2 fields changed
      • addedInput schema / properties / requester / description
        Added value: +"Optional: {purpose, continuity_handle} to include your own receipts."
      • addedInput schema / properties / scope / description
        Added value: +"Optional: {receipt_ids, since, until, categories, max_items}."
    • Changedgaip_incident_bundle5 fields changed
      • addedInput schema / properties / ai_system_ref / description
        Added value: +"Optional: public id or URL of the AI system involved."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / observations / description
        Added value: +"Attributed observations, each {source, statement, observed_at_utc}."
      • addedInput schema / properties / receipt_ids / description
        Added value: +"GAIP receipt ids you hold about the incident."
      • addedInput schema / properties / title / description
        Added value: +"Optional: short incident title."
    • Changedgaip_manifest_changes3 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Optional: maximum entries (1-100)."
      • addedInput schema / properties / since / description
        Added value: +"Optional: RFC 3339 time, e.g. 2026-09-01T00:00:00Z."
      • addedInput schema / properties / target_id / description
        Added value: +"Optional: an Observatory target id (obs_...)."
    • Changedgaip_measure_outcome_value13 fields changed
      • addedInput schema / properties / baseline_cost_gbp / description
        Added value: +"Optional: what the task cost before, in GBP."
      • addedInput schema / properties / continuity_handle / description
        Added value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
      • addedInput schema / properties / costs / description
        Added value: +"Caller-stated costs in GBP: agent_gbp, compute_gbp, human_review_gbp, repair_gbp."
      • addedInput schema / properties / counterparty_id / description
        Added value: +"Name or URL of the agent or service."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / delivery / description
        Added value: +"What was delivered: {status, receipt_id?}."
      • addedInput schema / properties / downstream_use / description
        Added value: +"Optional: {status: USED|NOT_USED, evidence_ref}."
      • addedInput schema / properties / episode_id / description
        Added value: +"Optional: your own id to group related calls."
      • addedInput schema / properties / evidence_refs / description
        Added value: +"Optional: references to your own evidence (ids or URLs)."
      • addedInput schema / properties / independent_operator_id / description
        Added value: +"Optional: your operator id (recorded as a claim, not verified)."
      • addedInput schema / properties / synthetic / description
        Added value: +"Optional: true marks a test call."
      • addedInput schema / properties / task / description
        Added value: +"The task: {acceptance_criteria}."
      • addedInput schema / properties / task_class / description
        Added value: +"Optional: short name of the task, e.g. weather_forecast."
    • Changedgaip_observatory_lookup3 fields changed
      • addedInput schema / properties / name / description
        Added value: +"Optional: server or agent name to search for."
      • addedInput schema / properties / target_id / description
        Added value: +"Optional: an Observatory target id (obs_...)."
      • addedInput schema / properties / url / description
        Added value: +"Public URL of the MCP server or agent to look up."
    • Changedgaip_quickstart1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {}
        +]
    • Changedgaip_receipt_export2 fields changed
      • addedInput schema / properties / format / description
        Added value: +"x402, erc8004 or vc."
      • addedInput schema / properties / receipt_id / description
        Added value: +"A receipt_id returned by an earlier GAIP call."
    • Changedgaip_since_last_call1 field changed
      • addedInput schema / properties / continuity_handle / description
        Added value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
    • Changedgaip_supplier_reliability8 fields changed
      • addedInput schema / properties / counterparty_id / description
        Added value: +"Optional: name of the supplier."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / failure_started_at / description
        Added value: +"Optional: RFC 3339 time the failures started."
      • addedInput schema / properties / failures / description
        Added value: +"Optional: several failures, each {code, detail}."
      • addedInput schema / properties / lookback_days / description
        Added value: +"Optional: days of GAIP observations to look back over."
      • addedInput schema / properties / protocol / description
        Added value: +"A2A, MCP or OPENAPI. Inferred when omitted."
      • addedInput schema / properties / supplier_url / description
        Added value: +"Public https URL of the supplier's agent card, MCP server or API."
      • addedInput schema / properties / task_class / description
        Added value: +"Optional: short name of the task, e.g. weather_forecast."
    • Changedgaip_verify_supplier_claims9 fields changed
      • addedInput schema / properties / claims / description
        Added value: +"Claims to check, each {id, text}."
      • addedInput schema / properties / continuity_handle / description
        Added value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / episode_id / description
        Added value: +"Optional: your own id to group related calls."
      • addedInput schema / properties / independent_operator_id / description
        Added value: +"Optional: your operator id (recorded as a claim, not verified)."
      • addedInput schema / properties / metadata / description
        Added value: +"The published agent card, MCP server description or OpenAPI document (as JSON)."
      • addedInput schema / properties / observations / description
        Added value: +"Optional: what you saw, each {claim_id, result: PASS|FAIL, detail}."
      • addedInput schema / properties / synthetic / description
        Added value: +"Optional: true marks a test call."
      • addedInput schema / properties / task_class / description
        Added value: +"Optional: short name of the task, e.g. weather_forecast."
    • Changedgaip_watch_events2 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Optional: maximum events to return."
      • addedInput schema / properties / watch_id / description
        Added value: +"The watch_id returned by gaip_watch_register."
    • Changedgaip_watch_register3 fields changed
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / interval_hours / description
        Added value: +"Optional: hours between checks (24 minimum on the free tier)."
      • addedInput schema / properties / kind / description
        Added value: +"AGENT_READINESS (agent URL), SUPPLIER_CARD (published card) or DELIVERY_TERMS (terms_id)."
    • Changedgaip_watch_remove1 field changed
      • addedInput schema / properties / watch_id / description
        Added value: +"The watch_id returned by gaip_watch_register."
    • Changedinspect_counterparty_evidence7 fields changed
      • addedInput schema / properties / continuity_handle / description
        Added value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
      • addedInput schema / properties / counterparty_id / description
        Added value: +"Name or URL of the agent or service."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / episode_id / description
        Added value: +"Optional: your own id to group related calls."
      • addedInput schema / properties / independent_operator_id / description
        Added value: +"Optional: your operator id (recorded as a claim, not verified)."
      • addedInput schema / properties / observations / description
        Added value: +"Optional: observations about it, each {source, observed_at, evidence_digest, lifecycle_state, claim}."
      • addedInput schema / properties / synthetic / description
        Added value: +"Optional: true marks a test call."
    • Changedpreflight_broker_candidates7 fields changed
      • addedInput schema / properties / candidates / description
        Added value: +"A2A agent cards as published, or {agent_card, explicit_read_only_consent}."
      • addedInput schema / properties / continuity_handle / description
        Added value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / episode_id / description
        Added value: +"Optional: your own id to group related calls."
      • addedInput schema / properties / independent_operator_id / description
        Added value: +"Optional: your operator id (recorded as a claim, not verified)."
      • addedInput schema / properties / synthetic / description
        Added value: +"Optional: true marks a test call."
      • addedInput schema / properties / task_class / description
        Added value: +"Optional: short name of the task, e.g. weather_forecast."
    • Changedverify_gaip_receipt6 fields changed
      • addedInput schema / properties / continuity_handle / description
        Added value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / episode_id / description
        Added value: +"Optional: your own id to group related calls."
      • addedInput schema / properties / independent_operator_id / description
        Added value: +"Optional: your operator id (recorded as a claim, not verified)."
      • addedInput schema / properties / receipt_id / description
        Added value: +"A receipt_id returned by an earlier GAIP call."
      • addedInput schema / properties / synthetic / description
        Added value: +"Optional: true marks a test call."
    • Changedwitness_delivery11 fields changed
      • addedInput schema / properties / body / description
        Added value: +"BUYER_SUBMITTED: the response body you received (max 32 KiB)."
      • addedInput schema / properties / body_sha256 / description
        Added value: +"BUYER_SUBMITTED: SHA-256 of the body, instead of the body."
      • addedInput schema / properties / content_type / description
        Added value: +"BUYER_SUBMITTED: the Content-Type you received."
      • addedInput schema / properties / continuity_handle / description
        Added value: +"Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / episode_id / description
        Added value: +"Optional: your own id to group related calls."
      • addedInput schema / properties / http_status / description
        Added value: +"BUYER_SUBMITTED: the HTTP status you received."
      • addedInput schema / properties / independent_operator_id / description
        Added value: +"Optional: your operator id (recorded as a claim, not verified)."
      • addedInput schema / properties / mode / description
        Added value: +"PUBLIC_REPLAY: GAIP fetches the public URL itself. BUYER_SUBMITTED: check a response you pass in."
      • addedInput schema / properties / synthetic / description
        Added value: +"Optional: true marks a test call."
      • addedInput schema / properties / terms_id / description
        Added value: +"The terms_id returned when the terms were registered."
    • Changedwitness_dispute_bundle1 field changed
      • addedInput schema / properties / receipt_id / description
        Added value: +"A receipt_id returned by an earlier GAIP call."
    • Changedwitness_register_terms5 fields changed
      • addedInput schema / properties / checks / description
        Added value: +"Checks: http_status_in {allowed}, content_type_is {value}, non_empty, json_parses."
      • addedInput schema / properties / data_classification / description
        Added value: +"PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data."
      • addedInput schema / properties / seller_ref / description
        Added value: +"Optional: name of the supplier. Defaults to the host of service_url."
      • addedInput schema / properties / service_url / description
        Added value: +"Public https URL of the service."
      • changedInput schema / required
        Previous value: -[
        -  "seller_ref",
        -  "service_url",
        -  "checks"
        -]New value: +[
        +  "service_url"
        +]
  7. 1 tool update
    • Addedgaip_since_last_call
  8. 7 tool updates
    • Addedgaip_citation_witness
    • Addedgaip_evidence_pack
    • Addedgaip_incident_bundle
    • Addedgaip_manifest_changes
    • Addedgaip_observatory_lookup
    • Addedgaip_receipt_export
    • Addedgaip_supplier_reliability
  9. 4 tool updates
    • Addedgaip_watch_events
    • Addedgaip_watch_list
    • Addedgaip_watch_register
    • Addedgaip_watch_remove
  10. 8 tool updates
    • Changedcheck_agent_conformance2 fields changed
      • addedInput schema / properties / expected_endpoint
        Added value: +{
        +  "description": "Optional: the endpoint you expect; a different primary endpoint is reported as ENDPOINT_DRIFT.",
        +  "format": "uri",
        +  "type": "string"
        +}
      • addedInput schema / properties / source_url
        Added value: +{
        +  "description": "Optional: where `metadata` was published, used only to resolve relative endpoints. Never fetched.",
        +  "format": "uri",
        +  "maxLength": 2048,
        +  "type": "string"
        +}
    • Changedevaluate_public_art_evidence1 field changed
      • changedInput schema / examples
        Previous 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?"
        +  }
        +]
    • Changedgaip_compare_supplier_snapshots1 field changed
      • changedInput schema / examples
        Previous 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"
        +    }
        +  }
        +]
    • Changedgaip_diagnose_integration_failure1 field changed
      • changedInput schema / examples
        Previous 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"
        +    }
        +  }
        +]
    • Addedgaip_measure_outcome_value
    • Changedgaip_verify_supplier_claims1 field changed
      • changedInput schema / examples
        Previous 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"
        +      }
        +    ]
        +  }
        +]
    • Addedinspect_counterparty_evidence
    • Addedpreflight_broker_candidates
  11. 1 tool update
    • Changedcheck_agent_conformance1 field changed
      • addedInput schema / properties / url
        Added 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"
        +}
  12. 13 tool updates
    • Changedassurance_complete4 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "mode": "PUBLIC_REPLAY",
        +    "terms_id": "<terms_id from assurance_prepare>"
        +  }
        +]
      • addedInput schema / properties / data_classification / default
        Added value: +"PUBLIC"
      • addedInput schema / properties / data_classification / type
        Added value: +"string"
      • changedInput schema / required
        Previous value: -[
        -  "data_classification",
        -  "terms_id",
        -  "mode"
        -]New value: +[
        +  "terms_id",
        +  "mode"
        +]
    • Changedassurance_prepare4 fields changed
      • addedInput schema / examples
        Added 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"
        +  }
        +]
      • addedInput schema / properties / data_classification / default
        Added value: +"PUBLIC"
      • addedInput schema / properties / data_classification / type
        Added value: +"string"
      • changedInput schema / required
        Previous value: -[
        -  "data_classification",
        -  "counterparty_id",
        -  "service_url",
        -  "task_class",
        -  "checks",
        -  "explicit_read_only_consent"
        -]New value: +[
        +  "service_url",
        +  "checks",
        +  "explicit_read_only_consent"
        +]
    • Changedassurance_verify1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "receipt_id": "<receipt_id from assurance_prepare or assurance_complete>"
        +  }
        +]
    • Changedcheck_agent_conformance3 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "metadata": {
        +      "name": "GAIP Broker",
        +      "protocolVersion": "2025-06-18",
        +      "tools": [],
        +      "url": "https://www.gaipagents.com/mcp"
        +    }
        +  }
        +]
      • addedInput schema / properties / data_classification / default
        Added value: +"PUBLIC"
      • addedInput schema / properties / protocol / description
        Added value: +"Counterparty protocol. Inferred from metadata when omitted, otherwise MCP."
    • Changedevaluate_public_art_evidence3 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "evidence_items": [
        +      {
        +        "creator": "Artist A",
        +        "source": "marketplace_listing"
        +      },
        +      {
        +        "creator": "Artist A",
        +        "source": "onchain_metadata"
        +      }
        +    ],
        +    "question": "Do these public records agree on the creator?"
        +  }
        +]
      • addedInput schema / properties / data_classification / default
        Added value: +"PUBLIC"
      • changedInput schema / required
        Previous value: -[
        -  "data_classification",
        -  "question",
        -  "evidence_items"
        -]New value: +[
        +  "question",
        +  "evidence_items"
        +]
    • Changedgaip_compare_supplier_snapshots6 fields changed
      • addedInput schema / examples
        Added 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"
        +    }
        +  }
        +]
      • addedInput schema / properties / counterparty_id / description
        Added value: +"Name or URL of the agent/service. Optional."
      • addedInput schema / properties / data_classification / default
        Added value: +"PUBLIC"
      • addedInput schema / properties / protocol / description
        Added value: +"Counterparty protocol. Inferred from metadata when omitted, otherwise MCP."
      • addedInput schema / properties / task_class / default
        Added value: +"supplier_snapshot_comparison"
      • changedInput schema / required
        Previous value: -[
        -  "data_classification",
        -  "counterparty_id",
        -  "task_class",
        -  "protocol",
        -  "prior",
        -  "current"
        -]New value: +[
        +  "prior",
        +  "current"
        +]
    • Changedgaip_diagnose_integration_failure6 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "counterparty_id": "example-weather-agent",
        +    "failure": {
        +      "code": "SCHEMA_MISMATCH",
        +      "detail": "expected field 'temp_c', got 'temperature'"
        +    }
        +  }
        +]
      • addedInput schema / properties / counterparty_id / description
        Added value: +"Name or URL of the agent/service. Optional."
      • addedInput schema / properties / data_classification / default
        Added value: +"PUBLIC"
      • addedInput schema / properties / protocol / description
        Added value: +"Counterparty protocol. Inferred from metadata when omitted, otherwise MCP."
      • addedInput schema / properties / task_class / default
        Added value: +"integration_failure_diagnosis"
      • changedInput schema / required
        Previous value: -[
        -  "data_classification",
        -  "counterparty_id",
        -  "task_class",
        -  "protocol",
        -  "failure"
        -]New value: +[
        +  "failure"
        +]
    • Addedgaip_quickstart
    • Changedgaip_verify_supplier_claims6 fields changed
      • addedInput schema / examples
        Added 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"
        +      }
        +    ]
        +  }
        +]
      • addedInput schema / properties / counterparty_id / description
        Added value: +"Name or URL of the agent/service. Optional."
      • addedInput schema / properties / data_classification / default
        Added value: +"PUBLIC"
      • addedInput schema / properties / protocol / description
        Added value: +"Counterparty protocol. Inferred from metadata when omitted, otherwise MCP."
      • addedInput schema / properties / task_class / default
        Added value: +"supplier_claim_check"
      • changedInput schema / required
        Previous value: -[
        -  "data_classification",
        -  "counterparty_id",
        -  "task_class",
        -  "protocol",
        -  "claims",
        -  "metadata"
        -]New value: +[
        +  "claims",
        +  "metadata"
        +]
    • Changedverify_gaip_receipt1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "receipt_id": "<receipt_id returned by any GAIP tool>"
        +  }
        +]
    • Changedwitness_delivery3 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "mode": "PUBLIC_REPLAY",
        +    "terms_id": "<terms_id from witness_register_terms>"
        +  }
        +]
      • addedInput schema / properties / data_classification / default
        Added value: +"PUBLIC"
      • changedInput schema / required
        Previous value: -[
        -  "data_classification",
        -  "terms_id",
        -  "mode"
        -]New value: +[
        +  "terms_id",
        +  "mode"
        +]
    • Changedwitness_dispute_bundle1 field changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "receipt_id": "<receipt_id from witness_delivery>"
        +  }
        +]
    • Changedwitness_register_terms4 fields changed
      • addedInput schema / examples
        Added value: +[
        +  {
        +    "checks": [
        +      {
        +        "allowed": [
        +          200
        +        ],
        +        "id": "http_status_in"
        +      },
        +      {
        +        "id": "json_parses"
        +      }
        +    ],
        +    "seller_ref": "example-weather-agent",
        +    "service_url": "https://weather.example.com/forecast.json"
        +  }
        +]
      • addedInput schema / properties / data_classification / default
        Added value: +"PUBLIC"
      • addedInput schema / properties / data_classification / type
        Added value: +"string"
      • changedInput schema / required
        Previous value: -[
        -  "data_classification",
        -  "seller_ref",
        -  "service_url",
        -  "checks"
        -]New value: +[
        +  "seller_ref",
        +  "service_url",
        +  "checks"
        +]
  13. 5 tool updates
    • Addedassurance_complete
    • Addedassurance_prepare
    • Addedassurance_verify
    • Addedwitness_dispute_bundle
    • Addedwitness_register_terms
  14. 3 tool updates
    • Addedgaip_compare_supplier_snapshots
    • Addedgaip_diagnose_integration_failure
    • Addedgaip_verify_supplier_claims

Publisher details

Operator
Not available
Vendor relationship
First-party · Publisher source
Trust center
Not available
Restrictions
None. Free, no account or API key needed.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Integrity monitor for MCP server ecosystems, providing real-time health checks, drift detection, and cascade impact analysis for any AI agent.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    4
    9 npm
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.