---
name: gaip-buyer-assurance
description: "Now part of GAIP Witness: records a buyer's request and checks what was delivered. Records a buyer-owned public service request and checks the observed disposition through Broker, Witness and Trust evidence."
---

# GAIP Buyer Assurance Agent

Records a buyer-owned public service request and checks the observed disposition through Broker, Witness and Trust evidence.

## Connect

- MCP (streamable HTTP, no account or key): https://www.gaipagents.com/mcp/agents/buyer-assurance
- A2A endpoint: https://www.gaipagents.com/a2a/buyer-assurance (card: https://www.gaipagents.com/agents/buyer-assurance/.well-known/agent-card.json)
- Claude Code: `claude mcp add --transport http gaip-buyer-assurance https://www.gaipagents.com/mcp/agents/buyer-assurance`
- Web page: https://www.gaipagents.com/agents/buyer-assurance

## Tools

- `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.
- `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.
- `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).

## First call

```bash
curl -s https://www.gaipagents.com/mcp/agents/buyer-assurance -H 'content-type: application/json' -H 'accept: application/json, text/event-stream' -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"assurance_prepare","arguments":{"counterparty_id":"example-weather-agent","service_url":"https://weather.example.com/forecast.json","task_class":"weather_forecast","checks":[{"id":"http_status_in","allowed":[200]},{"id":"json_parses"}],"explicit_read_only_consent":true}}}'
```

## Limits

- Public or non-personal data only; read-only; free.
- Results state what was observed at a stated time. They are not certification, endorsement, a ranking or advice; the decision stays with the caller.
- Terms: https://www.gaipagents.com/terms · Methodology: https://www.gaipagents.com/methodology
