{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_sjewqnn7cqaa","handle":"gaip-witness-agent","url":"https://wellknown.network/agents/gaip-witness-agent","links":{"self":"https://wellknown.network/agents/gaip-witness-agent/record.json","html":"https://wellknown.network/agents/gaip-witness-agent","markdown":"https://wellknown.network/agents/gaip-witness-agent/record.md","api":"https://wellknown.network/api/v1/agents/gaip-witness-agent","status":"https://wellknown.network/api/v1/agents/gaip-witness-agent/status","claim":"https://wellknown.network/agents/gaip-witness-agent/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/gaip-witness-agent/claim.json","badge":"https://wellknown.network/agents/gaip-witness-agent/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/gaip-witness-agent/history","tools":"https://wellknown.network/api/v1/agents/gaip-witness-agent/tools"},"ard":{"identifier":"urn:air:www.gaipagents.com:server:gaip-witness-agent","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"GAIP Witness Agent (MCP)","summary":"Agreed terms, delivery, receipts, disputes and evidence: what a service delivered, checkable later.","description":"Agreed terms, delivery, receipts, disputes and evidence: what a service delivered, checkable later.","publisher":{"name":"www.gaipagents.com","url":"https://www.gaipagents.com"},"homepage":"https://www.gaipagents.com/agents/witness","repository":"https://github.com/tjcgraham-rgb/-gaip-agent-to-art-prototype","version":"1.4.0","license":null,"protocols":["mcp"],"tags":["mcp","delivery","evidence","receipts"],"pricing":null,"endpoints":[{"url":"https://www.gaipagents.com/mcp/agents/witness","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":{"tools":["witness_register_terms","witness_delivery","gaip_receipt_export","verify_gaip_receipt","witness_dispute_bundle","gaip_watch_register","gaip_watch_list","gaip_watch_remove","gaip_watch_events","gaip_citation_witness","gaip_check_sar_receipt","gaip_record_extract","assurance_prepare","assurance_complete","assurance_verify","gaip_verify_supplier_claims","inspect_counterparty_evidence","gaip_evidence_pack","gaip_incident_bundle","gaip_measure_outcome_value"],"executionUrl":"https://www.gaipagents.com/mcp/agents/witness","executionEnabled":true},"identifier":"urn:air:gaipagents.com:mcp:gaip-witness","artifactUrl":"https://www.gaipagents.com/mcp/agents/witness/server-card","representativeQueries":[]},"updatedAt":"2026-10-02T02:10:08.730972Z","publishedAt":"2026-10-02T02:10:08.730972Z","registryName":"io.github.tjcgraham-rgb/gaip-witness"},"attribution":{"kind":"ard_catalog","name":"ard_catalog","repoUrl":"ard_catalog","summary":"ard_catalog","version":"ard_catalog","description":"ard_catalog","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":1,"provenance":"declared"},{"slug":"research.academic","name":"Academic Research","confidence":0.54,"provenance":"derived"}],"categories":["documents","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-10T16:32:01.837Z","lastProbedAt":"2026-10-10T16:32:01.837Z","statusComputedAt":"2026-10-10T16:33:44.796Z","reliability30d":{"probes":40,"successRate":1,"p50Ms":1649,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":40,"ok":40,"authBoundaryOk":0,"serviceOk":40,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T16:32:01.837Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2667,"error":null,"detail":{"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"witness_accept_terms","description":"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 (busi"},{"name":"witness_finding","description":"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 o"},{"name":"witness_signoff","description":"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, REF"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"toolCount":23,"toolsHash":"83364204663fabb8b23c28c063ff5e76dfaa3379231f4e81a8fdebe9800883e9","serverName":"gaip-witness","capabilities":["prompts","resources","tools"],"serverVersion":"1.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T10:28:12.868Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2072,"error":null,"detail":{"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"witness_accept_terms","description":"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 (busi"},{"name":"witness_finding","description":"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 o"},{"name":"witness_signoff","description":"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, REF"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"toolCount":23,"toolsHash":"83364204663fabb8b23c28c063ff5e76dfaa3379231f4e81a8fdebe9800883e9","serverName":"gaip-witness","capabilities":["prompts","resources","tools"],"serverVersion":"1.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T03:25:13.766Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2501,"error":null,"detail":{"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"witness_accept_terms","description":"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 (busi"},{"name":"witness_finding","description":"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 o"},{"name":"witness_signoff","description":"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, REF"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"toolCount":23,"toolsHash":"83364204663fabb8b23c28c063ff5e76dfaa3379231f4e81a8fdebe9800883e9","serverName":"gaip-witness","capabilities":["prompts","resources","tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:30:05.333Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1948,"error":null,"detail":{"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"witness_accept_terms","description":"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 (busi"},{"name":"witness_finding","description":"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 o"},{"name":"witness_signoff","description":"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, REF"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"toolCount":23,"toolsHash":"8b071cf1bba3f2bcbc041433ca7bc3983187a0f31889b1dedaf1e12c14d9ed3e","serverName":"gaip-witness","capabilities":["prompts","resources","tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T13:30:43.175Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2351,"error":null,"detail":{"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"witness_accept_terms","description":"Use this when you are the other party to terms a buyer registered. Pass the `terms_id` and your own `continuity_handle`; optionally an `acceptance_rule` and `fi"},{"name":"witness_finding","description":"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 o"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"toolCount":22,"toolsHash":"7aad79c7d91d0b1f16893edc86dc259f98f0184020d5a611c5360e5254f3ab23","serverName":"gaip-witness","capabilities":["prompts","resources","tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T07:26:05.772Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2504,"error":null,"detail":{"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"witness_accept_terms","description":"Use this when you are the other party to terms a buyer registered. Pass the `terms_id` and your own `continuity_handle`; optionally an `acceptance_rule` and `fi"},{"name":"witness_finding","description":"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 o"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"toolCount":22,"toolsHash":"bf2002bad6dbab4e6219d253cd3c727d346faa42c733d83c281d21657d65282e","serverName":"gaip-witness","capabilities":["prompts","resources","tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T01:25:37.057Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2675,"error":null,"detail":{"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"toolCount":20,"toolsHash":"e644fb22b67d75072b3628fadf7b3b740af466b86171d570f4ddc27c2ca96fdf","serverName":"gaip-witness","capabilities":["prompts","resources","tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:23:29.907Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2423,"error":null,"detail":{"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"toolCount":20,"toolsHash":"e644fb22b67d75072b3628fadf7b3b740af466b86171d570f4ddc27c2ca96fdf","serverName":"gaip-witness","capabilities":["prompts","resources","tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T12:26:49.923Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2657,"error":null,"detail":{"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"toolCount":20,"toolsHash":"e644fb22b67d75072b3628fadf7b3b740af466b86171d570f4ddc27c2ca96fdf","serverName":"gaip-witness","capabilities":["prompts","resources","tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T06:23:07.826Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1751,"error":null,"detail":{"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"toolCount":20,"toolsHash":"e644fb22b67d75072b3628fadf7b3b740af466b86171d570f4ddc27c2ca96fdf","serverName":"gaip-witness","capabilities":["prompts","resources","tools"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"witness_register_terms","description":"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 "},{"name":"witness_delivery","description":"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_R"},{"name":"gaip_receipt_export","description":"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 (W3"},{"name":"verify_gaip_receipt","description":"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"},{"name":"witness_dispute_bundle","description":"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 "},{"name":"gaip_watch_register","description":"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` a"},{"name":"gaip_watch_list","description":"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 che"},{"name":"gaip_watch_remove","description":"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 sta"},{"name":"gaip_watch_events","description":"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"},{"name":"gaip_citation_witness","description":"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 (robo"},{"name":"gaip_check_sar_receipt","description":"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 fi"},{"name":"gaip_record_extract","description":"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 a"},{"name":"witness_accept_terms","description":"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 (busi"},{"name":"witness_finding","description":"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 o"},{"name":"witness_signoff","description":"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, REF"},{"name":"assurance_prepare","description":"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."},{"name":"assurance_complete","description":"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"},{"name":"assurance_verify","description":"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 onl"},{"name":"gaip_verify_supplier_claims","description":"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 `meta"},{"name":"inspect_counterparty_evidence","description":"Use this when asked what evidence exists about an agent before delegating to it. Pass its `counterparty_id` and any `observations`. Returns task-specific eviden"},{"name":"gaip_evidence_pack","description":"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 conformanc"},{"name":"gaip_incident_bundle","description":"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 verif"},{"name":"gaip_measure_outcome_value","description":"Use this when asked whether an outcome-priced task delivered and what it cost. Pass `episode_id`, `task` (acceptance_criteria), `delivery`, `costs`; `delivery_c"}],"package":null,"toolSurface":{"id":"ts_mu9jbnybpgte","endpointId":"ep_4b5gnf9mys4k","hash":"83364204663fabb8b23c28c063ff5e76dfaa3379231f4e81a8fdebe9800883e9","toolCount":23,"serverName":"gaip-witness","serverVersion":"1.4.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-10T03:25:13.757Z","lastSeenAt":"2026-10-10T16:32:01.844Z","observations":3,"toolNames":["witness_register_terms","witness_delivery","gaip_receipt_export","verify_gaip_receipt","witness_dispute_bundle","gaip_watch_register","gaip_watch_list","gaip_watch_remove","gaip_watch_events","gaip_citation_witness","gaip_check_sar_receipt","gaip_record_extract","witness_accept_terms","witness_finding","witness_signoff","assurance_prepare","assurance_complete","assurance_verify","gaip_verify_supplier_claims","inspect_counterparty_evidence","gaip_evidence_pack","gaip_incident_bundle","gaip_measure_outcome_value"],"distinctSurfaces":12},"endpointFacts":[{"id":"ep_4b5gnf9mys4k","url":"https://www.gaipagents.com/mcp/agents/witness","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T03:25:13.768Z","auth":{"observedAt":"2026-10-10T03:25:13.903Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T03:25:13.924Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.gaipagents.com","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-09-19T08:23:49.000Z","validTo":"2026-12-18T08:23:48.000Z","daysToExpiry":68,"sanCount":2,"fingerprint256":"03:01:AE:E3:57:7D:F7:89:A2:80:81:B3:D9:C7:EB:C5:73:ED:63:B1:AC:A1:6D:DA:E9:B0:63:6E:8C:5D:70:D9"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.tjcgraham-rgb/gaip-witness","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.tjcgraham-rgb%2Fgaip-witness","firstSeenAt":"2026-09-29T23:22:35.683Z","fetchedAt":"2026-10-08T12:19:36.541Z","normalizedAt":"2026-10-08T12:19:36.541Z"},{"source":"ard_catalog","key":"urn:air:gaipagents.com:mcp:gaip-witness","url":"https://www.gaipagents.com/.well-known/ai-catalog.json","firstSeenAt":"2026-10-02T19:21:57.922Z","fetchedAt":"2026-10-02T19:21:57.922Z","normalizedAt":"2026-10-02T19:21:57.922Z"}]},"firstSeenAt":"2026-09-29T23:22:35.683Z","updatedAt":"2026-10-10T16:34:34.760Z"}