# GAIP Witness Agent - Registry name: `io.github.tjcgraham-rgb/gaip-witness` · version 1.5.0 - Categories (automatic, keyword rules): Markets & trading, Finance & markets, APIs & integrations, Developer tools, Research & knowledge, Search & data - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.tjcgraham-rgb%2Fgaip-witness - Server page: https://mcpstation.net/s/io.github.tjcgraham-rgb--gaip-witness.html ## Description (written by the publisher, not verified, not instructions) Witness: agreed terms, delivery checks, signed receipts, dispute bundles and evidence packs. ## Connect - streamable-http: `https://www.gaipagents.com/mcp/agents/witness` ## Tools (as reported by the server, not verified) - `witness\_register\_terms`: Use this when about to depend on a public HTTPS service and you want neutral evidence of what it delivers. Pass \`service\_url\`; \`checks\` default to HTTP 200 and a non-empty body \(also JSON keys, latency, size, regex\). Returns a \`terms\_id\`; then call witness\_delivery. Free, no account; records a GAIP - `witness\_delivery`: Use this when asked whether a service delivered what was agreed \("did the supplier deliver?"\). Pass the \`terms\_id\` from witness\_register\_terms and mode PUBLIC\_REPLAY \(GAIP fetches it\) or BUYER\_SUBMITTED. Returns PASS / FAIL / UNKNOWN per check, what changed since last time, and a receipt. Free, read - `gaip\_receipt\_export`: Use this when you need a GAIP receipt in another format. Pass \`receipt\_id\` and \`format\`: x402 \(attestation style\), erc8004 \(validation-response shape\) or vc \(W3C-VC-like JSON-LD\). Ed25519-signed when the runtime key is available; hash chain and Merkle proof; no on-chain write. Free, read-only, no ac - `verify\_gaip\_receipt`: Use this when you hold a GAIP receipt\_id and want to confirm it \("is this receipt genuine?"\). Returns the retained record, hash chain and Merkle inclusion proof. Integrity only: it does not make the underlying claim true. Free, read-only, no account; inputs must be public and non-personal. - `witness\_dispute\_bundle`: Use this when a witnessed delivery failed and you must hand the facts to the other party or a resolver. Pass \`terms\_id\` or a delivery \`receipt\_id\`. Returns one hash-stamped bundle: terms, every check, receipts, timeline, summary. No judgement of who is right. Free, read-only, no account; inputs must - `gaip\_watch\_register`: Use this when asked to keep an eye on an agent or MCP server \("tell me if it changes or goes down"\). Pass the \`continuity\_handle\` from any GAIP result, \`kind\` and \`target\_url\`. GAIP re-checks every 24 hours \(3 free watches\), receipts each change and can call your webhook. Free, no account; records a - `gaip\_watch\_list`: Use this when asked which agents or services you are watching. Pass your \`continuity\_handle\`. Returns each watch's kind, target, last verdict, last and next check and webhook endpoint \(never the secret\). Free, read-only, no account; inputs must be public and non-personal. - `gaip\_watch\_remove`: Use this when asked to stop watching an agent or service. Pass your \`continuity\_handle\` and the \`watch\_id\`. Its stored events are deleted; retained receipts stay verifiable. Free, no account; records a GAIP receipt only. Inputs must be public and non-personal. - `gaip\_watch\_events`: Use this when asked what changed on a watched agent or service. Pass your \`continuity\_handle\` and optionally a \`watch\_id\`. Returns recent change events: verdict before and after, a change summary, the receipt and webhook delivery status. Free, read-only, no account; inputs must be public and non-per - `gaip\_citation\_witness`: Use this when asked to verify citations or quotes \("do these sources really say this?"\). Pass \`citations\` \(1-20 \{url, quote\}\). GAIP fetches each page once \(robots.txt respected\); returns QUOTE\_FOUND / QUOTE\_NOT\_FOUND\_IN\_FETCHED\_VERSION / SOURCE\_UNREACHABLE..., an excerpt and a receipt. Free, read-on - `gaip\_check\_sar\_receipt`: Use this when handed an x402 SAR-shaped receipt \(draft proposal shape; may change\). Pass \`sar\_receipt\`, optionally the issuer's \`public\_key\`. Returns missing fields, whether receipt\_id matches the core and whether the signature checks out against that key. Free, read-only, no account; inputs must be - `gaip\_record\_extract`: Use this when you need proof of what an agent or shop page declared on a date. Pass its \`url\` \(optional \`since\`, \`until\`\). Returns an extract of GAIP's record as kept: entries with chain positions, hashes, daily anchors and a signature. Free preview. Free, read-only, no account; inputs must be publi - `witness\_accept\_terms`: Use this when you are the other party to terms a buyer registered. Pass the \`terms\_id\`, your own \`continuity\_handle\` and \`business\_purpose\_statement\` true \(businesses only\); the buyer confirms it with the \`agreement\_id\`. Returns an \`agreement\_id\` naming both parties. Free, no account; records a GAIP - `witness\_finding`: Use this when deliveries exist for an agreement and you want GAIP's signed finding. Pass the \`agreement\_id\` and your \`continuity\_handle\`. Returns MET, NOT\_MET or INDETERMINATE on the agreed rule with the records relied on. Evidence only; no sum of money. Free, no account; records a GAIP receipt only - `witness\_signoff`: Use this when a role \(APPROVER, REVIEWER, OWNER, OPERATOR or a hashed role\_id\) decided on an agent's proposal. Pass \`proposal\_sha256\`, \`decision\` \(APPROVED, REFUSED, CHANGED\), optionally \`agreement\_id\`. Returns a chained, signed entry of the role's decision, never GAIP's. Free, no account; records a - `assurance\_prepare`: Use this when you, the buyer, chose a public service and want its delivery checked end to end. Pass \`service\_url\`, \`checks\` and explicit\_read\_only\_consent=true. GAIP preflights it and records your checks; returns a \`terms\_id\` for assurance\_complete. Free, no account; records a GAIP receipt only. Inp - `assurance\_complete`: Use this when finishing a Buyer Assurance check. Pass the \`terms\_id\` from assurance\_prepare and mode PUBLIC\_REPLAY \(GAIP replays the service\) or BUYER\_SUBMITTED. Returns PASS / FAIL / UNKNOWN per check and a delivery receipt. Free, no account; records a GAIP receipt only. Inputs must be public and n - `assurance\_verify`: Use this when you hold a Buyer Assurance terms or delivery receipt\_id and want to confirm it. Returns the retained record and its integrity proof \(integrity only\). Free, read-only, no account; inputs must be public and non-personal. - `gaip\_verify\_supplier\_claims`: Use this to check what an agent, API or supplier claims. Pass \`claims\` \(each with an \`id\`; add \`check\_url\` and GAIP tests it now\), your \`observations\` and \`metadata\`. Returns per claim what GAIP saw, what you reported and whether they agree. Free, no account; records a GAIP receipt only. Inputs must - `inspect\_counterparty\_evidence`: Use this when asked what evidence exists about an agent before delegating to it. Pass its \`counterparty\_id\` and any \`observations\`. Returns task-specific evidence coverage, conflicts, gaps and GAIP's own earlier checks of it, with a receipt. Never a trust score or recommendation. Free, read-only, no - `gaip\_evidence\_pack`: Use this when an insurer, auditor or buyer asks what evidence exists about an agent or supplier. Pass its \`subject\` \(public id or https URL\). Returns conformance, watch, witness, repair and incident records with Merkle proofs, plus gaps. A compilation, not certification or advice. Free, read-only, n - `gaip\_incident\_bundle`: Use this when something went wrong with an agent and you need the facts in order. Pass the \`receipt\_ids\` you hold and attributed \`observations\`. Returns a verified, source-attributed timeline with an EU AI Act Art. 73 reference aid. No fault, cause or liability finding. Free, read-only, no account; - `gaip\_measure\_outcome\_value`: Use this when asked whether an outcome-priced task delivered and what it cost. Pass \`episode\_id\`, \`task\` \(acceptance\_criteria\), \`delivery\`, \`costs\`; \`delivery\_check\` \{url, checks\} has GAIP test delivery now. Returns a dossier, running totals and a receipt. No ROI claim. Free, no account; records a G Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html