{"uid":"cap__o6bW25hqyFUrIJy8Obup","slug":"agent-embassy-assurance-check-2d415de6","name":"Agent Embassy Assurance Check","description":"Agents pay for work and prove what happened.","url":"https://aemb.pro/v1/assurance/check?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"action":{"type":"string","description":"The action the agent intends to take, e.g. 'transfer' (required, max 200 chars)"},"context":{"type":"string","description":"Optional free-text context for the assessment (truncated to 2000 chars)"},"amount_usdc":{"type":"string","description":"Amount at stake, as a positive decimal string, e.g. '0.25'"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."},"provider_endpoint":{"type":"string","description":"HTTPS URL of the provider to assess (max 2000 chars; no credentials in URL)"},"permissions_requested":{"type":"array","items":{"type":"string"},"description":"Permissions the action needs, e.g. ['spend']. Non-empty array, max 50 entries; each entry truncated to 200 chars"}}},"responseSchema":{"type":"json","example":{"tool":"assurance_check","chain":["request","authorization","action","proof","liability_boundary"],"status":"complete","account":"0x1111111111111111111111111111111111111111","verdict":"pass","decision":"ALLOW_WITH_RESTRICTIONS","receipt_id":"emb_pqr678","receipt_version":"embassy-receipt/2"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.25","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.25/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.25","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.25","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_jlk2Il2bmZDciexXlrG-P","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.25","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Runs an authorization and proof-of-execution check on an agent action, returning a verdict, decision, and tamper-evident receipt.","exampleAgentPrompt":"Run an assurance check on my agent's last action for account 0x1111111111111111111111111111111111111111 and give me the verdict, decision, and receipt ID so I have proof of what happened.","exampleUseCases":[{"title":"Pre-action authorization gate","prompt":"Before my agent executes the file transfer, run an assurance check on account 0xABCDEF1234567890 and tell me whether I get an ALLOW or DENY decision so I know it's safe to proceed."},{"title":"Post-task audit receipt","prompt":"My agent just finished processing a payment — can you run an assurance check and get me a receipt ID and verdict so I have a tamper-evident record proving what happened?"},{"title":"Liability boundary enforcement","prompt":"I need to enforce a liability boundary for my agent fleet — run an assurance check on the action and return the full authorization chain and any restrictions attached to the ALLOW decision."}],"resultDescription":"Returns a JSON object with: tool name ('assurance_check'), the authorization chain steps (request, authorization, action, proof, liability_boundary), overall status, the agent account address, a pass/fail verdict, a decision string (e.g. ALLOW_WITH_RESTRICTIONS), a unique receipt_id, and a receipt_version string. Together these form a verifiable record of what the agent did and whether it was authorized.","failureModes":["Invalid or missing account address returns an error response","Unauthorized action may return a DENY decision rather than an error","Malformed request body causes a 400-level response","Payment not received (x402 protocol failure) returns 402 Payment Required","Service unavailability returns a 5xx error with no receipt issued"],"whenToPreferThis":"Choose this endpoint when you need a cryptographically traceable authorization and proof-of-execution record for an AI agent action — especially in multi-agent workflows where liability boundaries, compliance auditing, or payment-gated authorization are required. Prefer it over generic logging when you need a structured verdict and receipt that downstream systems or auditors can verify.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T06:45:02.100Z","isFirstParty":false,"canonicalSlug":"agent-embassy-assurance-check-2d415de6"}