{"uid":"cap_km2inNBRdKqW0dYxb0ckZ","slug":"agent-embassy-prove-url-live-signed-receipt-6f10fa90","name":"Agent Embassy — Prove URL Live (Signed Receipt)","description":"Agents pay for work and prove what happened.","url":"https://agent-embassy.fly.dev/v1/check/prove?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"HTTPS URL to prove live (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap. Default expectation: HTTP 200"},"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."}}},"responseSchema":{"type":"json","example":{"tool":"prove_it","chain":["request","authorization","action","proof","liability_boundary"],"status":"complete","account":"0x1111111111111111111111111111111111111111","verdict":"pass","receipt_id":"emb_stu901","receipt_version":"embassy-receipt/1"}},"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_dEgjoFg42lPAY37FaVR-C","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":"Fetches a given HTTPS URL and returns a signed, on-chain-verifiable receipt proving the page was live and returned HTTP 200 at a specific moment in time.","exampleAgentPrompt":"Can you prove that https://myproject.com/deliverable/report.pdf is live right now and give me a signed receipt I can share as evidence it existed?","exampleUseCases":[{"title":"Freelance deliverable proof of publication","prompt":"I need to prove to my client that the landing page I built at https://clientsite.example.com/launch is live and returning a 200 — can you fetch it and give me a signed receipt they can verify independently?"},{"title":"Agent pipeline audit trail","prompt":"After my agent posted the report to https://reports.internal.example.com/q2-summary, can you get a cryptographic receipt proving it was reachable and returned HTTP 200, so we have an auditable record?"},{"title":"Smart contract condition verification","prompt":"Before we release escrow, I need a machine-verifiable proof that https://vendor.example.com/invoice/12345 is live — can you fetch it and return a signed outcome receipt?"}],"resultDescription":"A JSON object containing: the tool name ('prove_it'), a chain array documenting the steps taken (request, authorization, action, proof, liability_boundary), a status field ('complete'), the payer account address, a verdict ('pass' or 'fail'), a unique receipt_id (e.g. 'emb_stu901'), and a receipt_version string ('embassy-receipt/1'). This receipt is signed and re-checkable, providing machine-verifiable proof of the URL's liveness at call time.","failureModes":["URL times out after 10 seconds — returns failure verdict","URL returns non-200 HTTP status — verdict is 'fail' rather than 'pass'","URL body exceeds 1MB cap — fetch is truncated or rejected","More than 3 redirects encountered — fetch aborted","Idempotency key reuse — returns original receipt without re-running the action","Published/known example idempotency keys are rejected","Credentials embedded in the URL are rejected","Payment failure via x402 — request not processed"],"whenToPreferThis":"Choose this endpoint when an AI agent needs tamper-evident, third-party-verifiable proof that a specific URL was live and returned HTTP 200 at a given moment — especially for smart contract conditions, freelance deliverable verification, audit trails, or any workflow where a human or system must independently verify that a web resource existed. Prefer this over a simple HTTP HEAD check when a signed, replayable receipt is required as evidence.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T00:36:18.194Z","isFirstParty":false,"canonicalSlug":"agent-embassy-prove-url-live-signed-receipt-6f10fa90"}