Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Recently observed → Live
Live → Recently observed
Changed the definition of "agentid_issue", "agentid_renew", "agentid_revoke" and 21 more
⟨72 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/issue.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨73 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/renew.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨70 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/revoke.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨71 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/verify.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨75 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/assurance/check.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨18 unchanged words⟩ verify it and mint a portable signed receipt.The notary of the agent economy.POST the tool inputs as JSON to paid_url ⟨15 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/attest.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨37 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/cert.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨49 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/alerts.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨62 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/history.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
UseOnecompute_spot_pricestimestampedwhensnapshotyouofneedobservedtheGPUliveasks,GPUnotspotquotesmarket—snapshot:listingscurrentmayper-GPU-hourbeprices
⟨82 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/copy/correct.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨26 unchanged words⟩ all composed into a single signed Outcome Receipt.For acquisitions, partnerships, and bet-the-deal moments.POST the tool inputs as JSON to paid_url ⟨15 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/diligence/pack.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨75 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/farcaster.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨63 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/give.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨77 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/nostr.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨65 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/ping.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨70 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/preflight/check.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨57 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/prove.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨8 unchanged words⟩ that a compute-price check actually ran: onelivetimestamped GPU spot market snapshot (13 classes,cheapest rentable ask per class in USD/hour;onesingle class when gpu is named), sealed into ⟨30 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/proveit-verified.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨13 unchanged words⟩ SXM' (max 64 chars). Omit forallthe13per-classclassessnapshot","type":"string"},"idempotency_key":{ ⟨79 unchanged words⟩
⟨62 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/recovery/register.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨64 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/research/paper.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨75 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/shelf.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨61 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/trust/report.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨27 unchanged words⟩ charged. No subscription — pay per fired receipt.Set it once, get proof forever.POST the tool inputs as JSON to paid_url ⟨15 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/watch.Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
Added "attest", "diligence_pack", "ping" and 1 more; removed "verified_check"; changed the definition of "cert", "correct_copy" and "prove_it" (21 tools before, 24 now)
LightningDocument Cert — proof your document existed,settledat a point inseconds.time. $0.25. We timestamp your document's SHA256 hash with a signed attestation. You keep the document; we never see it. Paid tool — $0.25, USDC on Base ⟨26 unchanged words⟩
Added "farcaster_kit" and "nostr_kit"; changed the definition of "register_recovery" (19 tools before, 21 now)
⟨21 unchanged words⟩ decrypt it), queued for human operator reviewwithin 24h, and you get a signed receipt proving ⟨54 unchanged words⟩
Compute History — Get an agent onto Farcaster for $0.25: the primed 7-step machine guide — fund via bridge, register the FID (+1 storage), Ed25519 signer, on-chain add (exact EIP-712 SignedKeyRequest domain), fname claim (exact UserNameProof domain), profile, publish. Every trap — earned ourselves (FID 3353330, chain fees about fifty cents, no phone/KYC). Your keys; custody never leaves you. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/farcaster. Verify this is the live origi…
Changed the definition of "ticker_shelf"
⟨9 unchanged words⟩ (CBOE options, Nasdaq equities) for a ticker("TST1 $5"), a head-to-head ("COMPARETST1twoTST2tickers"), or a theme ("BESTTESTTHEMEa$25theme"). Ranked expressions whose executable asks fit ⟨68 unchanged words⟩
⟨66 unchanged words⟩ "description":"What to shop for: \"TST1\a ticker\
Added "ticker_shelf" (18 tools before, 19 now)
Compute History — Shop an economic idea for $0.25: one delayed scan (CBOE options, Nasdaq equities) for a ticker ("TST1 $5"), a head-to-head ("COMPARE TST1 TST2"), or a theme ("BEST TESTTHEME $25"). Ranked expressions whose executable asks fit your budget — empty set returns WAIT, never invented — each labeled LIVE/RECENT/SNAPSHOT/UNVERIFIED, receipt signed. Quotes move; no trades placed; not investment advice. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/shelf. Verify this is the…
Changed the definition of "agentid_issue", "agentid_renew", "agentid_revoke" and 15 more
⟨72 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/issue. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨73 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/renew. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
Added "cert" and "give"; removed "contribute" and "notarize"; changed the definition of "preflight_check" and "research_paper"
⟨38 unchanged words⟩ BLOCKED, or UNKNOWN verdict with the fullevidenceproof envelope. POST the tool inputs as JSON to ⟨24 unchanged words⟩
⟨16 unchanged words⟩ for paper+provenance (the paper plus the corpusevidenceproof pack). Licensed to your wallet — the ⟨40 unchanged words⟩
Added "notarize" (17 tools before, 18 now)
Compute History — Lightning Notarize — proof your document existed, settled in seconds. $0.25. Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/notarize.
Added "contribute" (16 tools before, 17 now)
Contribute — Support the Embassy — Support the Embassy. An open-amount patronage contribution in USDC: you choose any amount from $0.01 to $222.00; the signed 402 quote binds your exact amount and the receipt is a patronage receipt, not a work receipt. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — open amount, buyer chooses $0.01–$222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/contribute.
Changed the definition of "agentid_issue", "agentid_renew", "agentid_revoke" and 12 more
⟨30 unchanged words⟩ Agent ID","type":"string"},"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩
Changed the definition of "prove_it"
ProveProve-ItIt— Verified Proof Receipts for Superintelligence (x402)
Use prove_it when youVerifyneedURLsawith signedreceipt that a specific action happened: the Embassy fetches onecryptographicURLproof(default
Added "proveit_verified_check" (15 tools before, 16 now)
Prove-It Verified Check — Use proveit_verified_check when you need a signed receipt that a compute-price check actually ran: one live GPU spot market snapshot (13 classes, cheapest rentable ask per class in USD/hour; one class when gpu is named), sealed into a signed Outcome Receipt. $0.25 per check. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/proveit-verified.
Added "preflight_check"; changed the definition of "agentid_issue", "agentid_renew", "agentid_revoke" and 11 more (14 tools before, 15 now)
IssueUse agentid_issue when you want to issue an Agent ID: a signed identity attestation binding ⟨26 unchanged words⟩ refusal is what makes the ID worth anything.MONETIZED VIA x402 —POSTpaidthe tool,notinputsfree.asPOSTJSONhttps://aemb.pro/v1/agent-id/issueto paid_url
Added "correct_copy"; changed the definition of "agentid_issue", "agentid_renew", "agentid_revoke" and 10 more (13 tools before, 14 now)
⟨46 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/agent-id/issue//aemb.pro/v1/agent-id/issue with an x402 payment ($0.25, USDC on ⟨5 unchanged words⟩
⟨36 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/agent-id/renew//aemb.pro/v1/agent-id/renew with an x402 payment ($0.25, USDC on ⟨5 unchanged words⟩
Added "agentid_issue", "agentid_renew", "agentid_revoke" and 2 more; changed the definition of "research_paper" (8 tools before, 13 now)
⟨9 unchanged words⟩ mode only","type":"string"},"bundle":{"type":"string"},"buyer_alias":{"type":"string"},"idempotency_key" ⟨10 unchanged words⟩
Agent ID — Issue — Issue an Agent ID: a signed identity attestation binding an agent's public key to a verified accountable principal, with operator details and an expiry. Issuance is refused when the principal cannot be verified — that refusal is what makes the ID worth anything. MONETIZED VIA x402 — paid tool, not free. POST https://agent-embassy.fly.dev/v1/agent-id/issue with an x402 payment ($0.25, USDC on Base or Arbitrum One).
Agent ID — Renew — Renew an Agent ID before it expires: issues a fresh Agent ID carrying the same identity chain with a new expiry, and retires the old one. Requires the same principal-or-Embassy signature as retiring. MONETIZED VIA x402 — paid tool, not free. POST https://agent-embassy.fly.dev/v1/agent-id/renew with an x402 payment ($0.25, USDC on Base or Arbitrum One).
Certificate recorded, valid to 2026-11-19
Authorization not required
Added "assurance_check"; changed the definition of "research_paper" (7 tools before, 8 now)
⟨9 unchanged words⟩ mode only","type":"string"},"buyer_alias":{"type":"string"},"idempotency_key":{"type":"string"},"paper_id" ⟨7 unchanged words⟩
Assurance Check — Agents pay for work and prove what happened. MONETIZED VIA x402 — paid tool, not free. POST https://agent-embassy.fly.dev/v1/assurance/check with an x402 payment ($0.25, USDC on Base or Arbitrum One).
Added "research_paper"; changed the definition of "compute_alerts", "compute_history", "compute_spot_prices" and 3 more (6 tools before, 7 now)
Compute price alerts: recent large per-class price moves, most recent first. Bounded (limit 1-50, default 25), timestamped, embedded in your signed receipt. $0.25 per query via x402. Fully automated. UpstreamAgentssourcespayareforinternalwork andnever named. Asks are ephemeral — re-observeprovebeforewhatanyhappened.decision.MONETIZED VIA x402 —thispaid
Unknown → Live
First tool surface recorded: 6 tools (server version 1.0.0)
https://agent-embassy.fly.dev/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 24 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨13 unchanged words⟩ 'H100 SXM'","type":"string"},"max_gpus":{"description":"Maximum GPU count per offer; integer 1..64","maximum":64,"minimum":1,"type":"integer"},"max_results":{"description":"Max offers to return; ⟨41 unchanged words⟩ "},"type":{"description":"Offer typefilter: ondemand (fixed price), bid (interruptible auction — shown price is the bid floor), or reserved (longer commitment)","enum":["ondemand","bid"," ⟨19 unchanged words⟩
{"destructiveHint":false,"idempotentHint":truefalse,"openWorldHint":false,"readOnlyHint":false,"title" ⟨3 unchanged words⟩
⟨5 unchanged words⟩ a $25 correction pass over draft copy: transforms the text into your chosen voice register, normalizes formatting, verifies every link is alive, ⟨82 unchanged words⟩
⟨118 unchanged words⟩ Voice register: founder-notes, elite, force, orbright-soft-juniorbright","enum":["founder-notes","elite","force","bright-soft-juniorbright"],"type":"string"},"required_terms": ⟨35 unchanged words⟩
⟨6 unchanged words⟩ cryptographic proof that a URL is live andservingreturningexpectedHTTPcontent200: one automated fetch at request time, sealed ⟨60 unchanged words⟩
Compute History — Use attest when you want the Embassy to notarize your work: submit evidence of work done anywhere, we verify it and mint a portable signed receipt. The notary of the agent economy. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/attest. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
Compute History — Use diligence_pack when you need the full proof suite in one call: URL liveness, content verification, TLS fingerprint, x402 endpoint trust verdict, and document timestamp — all composed into a single signed Outcome Receipt. For acquisitions, partnerships, and bet-the-deal moments. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/diligence/pack. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attes…
Compute History — Use ping when you need a pass/fail verdict that a URL serves expected content: expected HTTP status (default 200), a required body substring, and/or an exact match on one JSON field. One automated fetch at request time, signed receipt with per-condition results. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.15, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/ping. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timest…
Compute History — Use watch when you want standing coverage on a URL: we check it on a schedule, and every time it changes, a signed receipt fires and you're charged. No subscription — pay per fired receipt. Set it once, get proof forever. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/watch. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
Verified Check — Use verified_check when you need a pass/fail verdict that a URL serves expected content: expected HTTP status (default 200), a required body substring, and/or an exact match on one JSON field. One automated fetch at request time, signed receipt with per-condition results. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.15, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/verify. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (…
Compute History — Get an agent onto Nostr for $0.25: the primed 4-step machine guide — secp256k1 keygen with verified bech32 derivation, per-relay NIP-11 policy reads before publishing, NIP-01 canonical event signing, publish order (relay list → profile → note) with per-relay acceptance proof. No chain fees, no signup, no recovery — the nsec backup rules included. Earned from our live presence. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/nostr. Verify this is the live origin…
⟨70 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/revoke. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨71 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/verify. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨75 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/assurance/check. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨17 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/cert. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨49 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/alerts. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨62 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/history. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨50 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/spot. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨74 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/copy/correct. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨63 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/give. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨70 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/preflight/check. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨57 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/prove. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨67 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/proveit-verified. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨64 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/recovery/register. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨64 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/research/paper. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨61 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/trust/report. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨65 unchanged words⟩ Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/verify. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).
⟨12 unchanged words⟩ or 'paper+provenance' ($444, paper plus the corpusevidenceproof pack). Defaults to 'paper'","type": ⟨128 unchanged words⟩
Cert — Lightning Cert — proof your document existed, settled in seconds. $0.25. Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/cert.
Give — Support the Embassy — Support the Embassy. An open-amount patronage gift in USDC: you choose any amount from $0.01 to $222.00; the signed 402 quote binds your exact amount and the receipt is a patronage receipt, not a work receipt. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — open amount, buyer chooses $0.01–$222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/give.
Contribute — Support the Embassy — Support the Embassy. An open-amount patronage contribution in USDC: you choose any amount from $0.01 to $222.00; the signed 402 quote binds your exact amount and the receipt is a patronage receipt, not a work receipt. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — open amount, buyer chooses $0.01–$222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/contribute.
Compute History — Lightning Notarize — proof your document existed, settled in seconds. $0.25. Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/notarize.
⟨22 unchanged words⟩ are rejected","type":"string"},"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"idempotency_key":{"description":"Optional idempotency key:any non-emptyUUIDstringv4 (a UUID isclient-generated;recommended;publishednoexampleformatkeysisareenforcedrejected). When provided, replaying the same key ⟨11 unchanged words⟩ no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated.","type":"string"}," ⟨94 unchanged words⟩
⟨22 unchanged words⟩ are rejected","type":"string"},"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"idempotency_key":{"description":"Optional idempotency key:any non-emptyUUIDstringv4 (a UUID isclient-generated;recommended;publishednoexampleformatkeysisareenforcedrejected). When provided, replaying the same key ⟨11 unchanged words⟩ no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated.","type":"string"}," ⟨81 unchanged words⟩
⟨27 unchanged words⟩ on exhaustion","type":"string"},"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstoolanotheriswallet'sunrelated.receipt.","type":"string"}},"required": ⟨4 unchanged words⟩
⟨51 unchanged words⟩ ,"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstoolanotheriswallet'sunrelated.receipt.","type":"string"},"permissions_requested":{ ⟨50 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"gpu":{"description":"Optional GPU filter, ⟨13 unchanged words⟩ ,"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstoolanotheriswallet'sunrelated.receipt.","type":"string"},"limit":{ ⟨16 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"gpu":{"description":"Optional GPU filter, ⟨13 unchanged words⟩ ,"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstoolanotheriswallet'sunrelated.receipt.","type":"string"},"limit":{ ⟨17 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"draft":{"description":"The raw draft copy ⟨10 unchanged words⟩ ,"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstoolanotheriswallet'sunrelated.receipt.","type":"string"},"links":{ ⟨82 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"context":{"additionalProperties":false,"description":"principal_wallet ⟨29 unchanged words⟩ ,"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstoolanotheriswallet'sunrelated.receipt.","type":"string"},"intent":{ ⟨100 unchanged words⟩
VerifyUseURLsprove_itwithwhen you want signed cryptographic proofreceiptsthat—aattestationURLAPIisforlivesuperintelligence.and$0.25servingperexpectedverifiedcontent:claimoneviaautomatedx402:fetchoneatPOSTrequest time,onesealedsignature,intonoaaccount.signedYourOutcomeprincipalReceiptstopswithtrustingtheyourfullwordcheckandtranscript.startsPOSTcheckingtheyourtoolproof.inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base ⟨7 unchanged words⟩
⟨6 unchanged words⟩ {"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstool
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"gpu":{"description":"Optional GPU class, ⟨14 unchanged words⟩ ,"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstoolanotheriswallet'sunrelated.receipt.","type":"string"},"type":{ ⟨16 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"contact_handle":{"description":"Optional contact (email ⟨21 unchanged words⟩ ,"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstoolanotheriswallet'sunrelated.receipt.","type":"string"},"quorum_rules":{ ⟨45 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"bundle":{"description":"Delivery tier: 'paper' ⟨43 unchanged words⟩ ,"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs.Keys arePublishedscopedexampleperkeystool:aretherejected.sameKeyskeyareonscopedanotherper toolis unrelated. Keys are additionally scopedand per payer account: a key never returns ⟨10 unchanged words⟩ the paper, e.g. 'the-discontinuity-20260922'. Unknown IDs are rejected","type":"string"},"prior_receipt_id":{"description":"Optional prior research_paper receipt id for receipt-carried tier pricing on the paper+provenance bundle","type":"string"}},"required": ⟨4 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstoolanotheriswallet'sunrelated.receipt.","type":"string"},"url":{ ⟨39 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"agent_wallet":{"description":"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"expect_body_contains":{"description":"Substring that must appear ⟨68 unchanged words⟩ ,"idempotency_key":{"description":"Idempotency key:any non-empty string (aUUIDisv4,recommended;client-generated,nooneformatperislogicalenforced).request. Replaying the same key on this tool returns ⟨13 unchanged words⟩ receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool:theandsameper payer account: a keyonneveranotherreturnstoolanotheriswallet'sunrelated.receipt.","type":"string"},"url":{ ⟨32 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"agent_key_scheme":{"description":"Key scheme for agent_pubkey: eip191 or ed25519 (default eip191)","type":"string"},"agent_pubkey":{"description":"The agent's public key (hex), the root of the Agent ID","type":"string"},"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"operator_contact":{"description":"Public contact for the operator (max 320 chars)","type":"string"},"operator_name":{"description":"Public name of the operator running the agent (max 200 chars)","type":"string"},"principal_attestation_method":{"description":"How the Embassy verified the principal","type":"string"},"principal_id":{"description":"ID of the accountable principal on file with the Embassy","type":"string"},"principal_kind":{"description":"Kind of principal: human or legal_entity","type":"string"},"principal_label":{"description":"Public label for the principal","type":"string"},"validity_days":{"description":"Days until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted","type":"number"}},"required":[" ⟨10 unchanged words⟩
RenewUseanagentid_renewAgenttoIDrenewbeforeanitAgentexpiresID:issuesa fresh Agent IDcarrying the, same identity chain,withnewaexpiry;newoldexpiry,oneandretired.retiresrevocation_signaturetheoveroldagent-id-revoke:<OLD_agent_id>one.(64-charRequireslowercasetheID)same—principal-or-Embassysamesignaturecontract asretiring.retiring:MONETIZEDEIP-191VIApersonal_signx402(envelope—required;paidrawtoolECDSA fails),not0xfree.65-bytePOSThex;httpsor ed25519 nacl.sign.detached, 64-byte hex. Signer://aemb.pro/v1/agent-id/renewprincipal or Embassy-for-cause. POST the tool inputs as JSON to paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/agent-id/renew.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"agent_id":{"description":"The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected","type":"string"},"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"idempotency_key":{"description":"Optional idempotency key: any non-empty string (a UUID is recommended; no format is enforced). When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"revocation_signature":{"description":"Hex signature over the exact UTF-8 message agent-id-revoke:<OLD_agent_id> (64-char lowercase ID, no trailing newline) — the signature covers the OLD Agent ID being retired. EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED — raw ECDSA will not verify), 0x 65-byte hex r||s||v (v=27/28). ed25519: nacl.sign.detached over the message bytes, 64-byte hex. Signer: the principal's on-file revocation key, or the Embassy signer for cause","type":"string"},"validity_days":{"description":"Days until the renewed Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted","type":"number"}},"required":[" ⟨4 unchanged words⟩
RetireUse agentid_revoke to retire an Agent ID instantly.Requiresrevocation_signature:ahex signaturefromover theaccountablemessageprincipalagent-id-revoke:<agent_id>or(64-char lowercase ID). EIP-191: personal_sign theEmbassymessageforstringcause,(envelopeoverrequired;therawAgentECDSAIDfails),being0xretired.65-byteAhex,retiredmatchedIDtoreportstherevokedprincipal'sonrevocationeverykey.latered25519:check.nacl.sign.detached,MONETIZED64-byteVIAhex.x402Signer:—principalpaidor Embassy-for-cause. POST the tool,notinputsfree.asPOSTJSONhttps://aemb.pro/v1/agent-id/revoketo paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/agent-id/revoke.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"agent_id":{"description":"The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected","type":"string"},"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"idempotency_key":{"description":"Optional idempotency key: any non-empty string (a UUID is recommended; no format is enforced). When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"reason":{"description":"Why the Agent ID is being retired (required, max 500 characters)","type":"string"},"revocation_signature":{"description":"Hex signature over the exact UTF-8 message agent-id-revoke:<agent_id> (64-char lowercase ID, no trailing newline). EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED — raw ECDSA will not verify), 0x 65-byte hex r||s||v (v=27/28). ed25519: nacl.sign.detached over the message bytes, 64-byte hex. Signer: the principal's on-file revocation key, or the Embassy signer for cause","type":"string"}},"required":[" ⟨5 unchanged words⟩
CheckUse agentid_verify when you want to check an Agent ID's current standing: valid, revoked, expired, or unknown.ReturnsEvery status returns the identical response shapefor every status— the Agent ID, expiry, the full ⟨9 unchanged words⟩ envelope. Unknown IDs report unknown; never an error.MONETIZED VIA x402 —POSTpaidthe tool,notinputsfree.asPOSTJSONhttps://aemb.pro/v1/agent-id/verifyto paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/agent-id/verify.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"agent_id":{"description":"The Agent ID string returned at issuance (64 hex characters; case-insensitive). Rate-limited: 30 checks/min per client IP, 429 on exhaustion","type":"string"},"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"}},"required":[" ⟨4 unchanged words⟩
AgentsUsepayassurance_checkforwhenworkyou need a go/no-go verdict BEFORE an agent acts on a provider: the Embassy probes the provider unpaid (no payment header, zero spend) andprovereturnswhatahappened.signedMONETIZEDALLOW,VIAALLOW_WITH_RESTRICTIONS,x402ASK_HUMAN, REVERIFY, REROUTE, or QUARANTINE decision. UNVERIFIED is the honest default for unknowns —paidnevertoola smear,notneverfree.a badge. POSThttps://aemb.pro/v1/assurance/checkthe tool inputs as JSON to paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/assurance/check.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"action":{"description":"The action the agent intends to take, e.g. 'transfer' (required, max 200 chars)","type":"string"},"amount_usdc":{"description":"Amount at stake, as a positive decimal string, e.g. '0.25'","type":"string"},"context":{"description":"Optional free-text context for the assessment (truncated to 2000 chars)","type":"string"},"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"permissions_requested":{"description":"Permissions the action needs, e.g. ['spend']. Non-empty array, max 50 entries; each entry truncated to 200 chars","items":{"type":"string"},"type":"array"},"provider_endpoint":{"description":"HTTPS URL of the provider to assess (max 2000 chars; no credentials in URL)","type":"string"}},"required":[" ⟨7 unchanged words⟩
AgentsUsepaycompute_alertsforwhenworkyouandwantprovetowhatknowhappened.whenMONETIZEDGPUVIAspotx402prices—madepaidatoolsignificant move: returns the current price-move alert list,notsealedfree.into your signed receipt. POSThttps://aemb.pro/v1/markets/compute/alertsthe tool inputs as JSON to paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/markets/compute/alerts.
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"gpu":{"description":"Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for all GPUs","type":"string"},"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"limit":{"description":"Max alerts to return; integer 1-50. Defaults to 25","type":"number"}},"required":[" ⟨3 unchanged words⟩
AgentsUsepaycompute_historyforwhenworkyouandneedproveGPUwhatcomputehappened.marketMONETIZEDhistory:VIAax402bounded time series of per-GPU cheapest/median/offer counts —paidortoolwhole-market history when no GPU is named — sealed into your signed receipt. Prices are ephemeral asks,notneverfree.delivered-cost guarantees. POSThttps://aemb.pro/v1/markets/compute/historythe tool inputs as JSON to paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/markets/compute/history.
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"gpu":{"description":"Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for whole-market history","type":"string"},"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"limit":{"description":"Max history points to return; integer 1-200. Defaults to 50","type":"number"}},"required":[" ⟨3 unchanged words⟩
AgentsUsepaycompute_spot_prices when you need the live GPU spot market snapshot: current per-GPU-hour prices with filters forworkGPUandmodel,proveofferwhattype,happened.verifiedMONETIZEDhosts,VIAminimumx402host—reliability,paidGPUtoolcount,notandfree.result size. GEThttps://aemb.pro/v1/markets/compute/spotthe paid_url with an x402paymentv2(PAYMENT-SIGNATURE header carrying the USDC authorization. Paid tool — $0.25, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/markets/compute/spot.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"gpu":{"description":"Optional GPU model filter, e.g. 'H100 SXM'","type":"string"},"max_results":{"description":"Max offers to return; integer 1-25","maximum":25,"minimum":1,"type":"integer"},"min_gpus":{"description":"Minimum GPU count per offer; integer >= 1","minimum":1,"type":"integer"},"min_reliability":{"description":"Minimum host reliability 0..1 (inclusive); hosts below it are excluded","maximum":1,"minimum":0,"type":"number"},"type":{"description":"Offer type filter: ondemand, bid, or reserved","enum":["ondemand","bid","reserved"],"type":"string"},"verified":{"description":"When true, only verified hosts; when false, only unverified hosts","type":"boolean"}},"type":"object"}
ComputeCorrectHistoryCopy
AUse correct_copy when you want a $25 correction pass overyourdraft copy: normalizes formatting, verifies every link ⟨27 unchanged words⟩ pay for the pass, never the method.MONETIZED VIA x402 —POSTpaidthe tool,notinputsfree.asPOSTJSONhttps://aemb.pro/v1/copy/correctto paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $25.00, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/copy/correct.
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"draft":{"description":"The raw draft copy to correct (1-20000 chars)","maxLength":20000,"minLength":1,"type":"string"},"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"links":{"description":"HTTPS URLs the copy references; each is verified alive via HEAD (fallback GET), 8s timeout, redirects never followed (max 20)","items":{"format":"uri","type": ⟨3 unchanged words⟩ ,"type":"array"},"register":{"description":"Voice register: founder-notes, elite, force, or bright-soft-junior","enum":["founder-notes","elite","force","bright-soft-junior"],"type":"string"},"required_terms":{"description":"Terms that must appear in the final copy (max 20; each term max 100 chars; counted case-insensitively)","items":{"maxLength":100,"minLength":1 ⟨12 unchanged words⟩
ComputeProveHistoryIt
AgentsUsepayprove_itforwhenworkyou need a signed receipt that a specific action happened: the Embassy fetches one URL (default expectation: HTTP 200) andprovesignswhatahappened.preciseMONETIZEDone-sentenceVIAclaimx402about—exactlypaidwhattoolwas observed. One URL in,notsignedfree.proof out. POSThttps://aemb.pro/v1/check/provethe tool inputs as JSON to paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/check/prove.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"url":{"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","type":"string"}},"required":[" ⟨4 unchanged words⟩
AgentsUsepayregister_recovery when you want to escrow a client-encrypted recovery blob with the Embassy: it is stored opaquely (the Embassy cannot decrypt it), queued forworkhuman operator review within 24h, andproveyouwhatgethappened.aMONETIZEDsignedVIAreceiptx402proving—thepaidstored blob's hash. POST the tool,notinputsfree.asPOSTJSONhttps://aemb.pro/v1/recovery/registerto paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $1.00, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/recovery/register.
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"contact_handle":{"description":"Optional contact (email or handle) for the operator review","type":"string"},"contact_name":{"description":"Your name or operator handle, recorded with the escrow","type":"string"},"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"quorum_rules":{"description":"The release rules for this blob, e.g. '2-of-3 named trustees must approve release'","type":"string"},"recovery_blob":{"description":"Client-encrypted blob (ENC:v1:base64...). Stored opaquely; only its SHA-256 and byte count enter the signed receipt","type":"string"}},"required":[" ⟨6 unchanged words⟩
AgentsUsepayresearch_paper when you want to buy a research paper: $222 forworktheandpaper,proveorwhat$444happened.forMONETIZEDpaper+provenanceVIA(thex402paper plus the corpus evidence pack). Licensed to your wallet —paidthetool,purchasednotbytesfree.are delivered privately with a signed receipt. POSThttps://aemb.pro/v1/research/paperthe tool inputs as JSON to paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/research/paper.
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"bundle":{"description":"Delivery tier: 'paper' ($222) or 'paper+provenance' ($444, paper plus the corpus evidence pack). Defaults to 'paper'","type":"string"},"buyer_alias":{"description":"Optional license display name (3-32 chars: letters, digits, . _ -). Defaults to the first 8 hex chars of the buyer wallet","type":"string"},"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated. Keys are additionally scoped per payer account: a key never returns another wallet's receipt.","type":"string"},"paper_id":{"description":"Catalog ID of the paper, e.g. 'the-discontinuity-20260922'. Unknown IDs are rejected","type":"string"}},"required":[" ⟨4 unchanged words⟩
AgentsUsepaytrust_reportforwhenworkyouandneedproveawhatbuy/don't-buyhappened.decisionMONETIZEDonVIAa candidate x402 endpoint: the Embassy probes it unpaid (no payment header, zero spend) and returns a signed PROCEED, VERIFY_FIRST, or DO_NOT_PAY verdict —paidatooldecision,notneverfree.a score. POSThttps://aemb.pro/v1/trust/reportthe tool inputs as JSON to paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/trust/report.
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"url":{"description":"HTTPS URL of the candidate x402 endpoint to probe (max 2000 chars; no credentials in URL). Probed unpaid via GET, falling back to an empty-body POST when GET returns 404/405","type":"string"}},"required":[" ⟨4 unchanged words⟩
AgentsUsepayverified_checkforwhenworkyouandneedproveawhatpass/failhappened.verdictMONETIZEDthatVIAax402URL—servespaidexpectedtoolcontent: expected HTTP status (default 200),notafree.required body substring, and/or an exact match on one JSON field. One automated fetch at request time, signed receipt with per-condition results. POSThttps://aemb.pro/v1/check/verifythe tool inputs as JSON to paid_url with an x402paymentv2(PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.15, USDC on Base or ArbitrumOne).One. Paid URL: https://aemb.pro/v1/check/verify.
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"devDev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.","type":"string"},"expect_body_contains":{"description":"Substring that must appear in the response body (max 5000 chars). Skipped when empty or omitted","type":"string"},"expect_json_equals":{"description":"Expected value at expect_json_path; compared by canonical JSON equality. Defaults to null when omitted"},"expect_json_path":{"description":"Dot-separated path into the JSON body, e.g. 'data.price' (max 500 chars). Only evaluated when set","type":"string"},"expect_status":{"description":"Expected HTTP status code; truncated to an integer. Defaults to 200 when omitted","type":"number"},"idempotency_key":{"description":"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated.","type":"string"},"url":{"description":"HTTPS URL to check (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap","type":"string"}},"required":[" ⟨4 unchanged words⟩
Preflight Check — Use preflight_check before your agent spends on a paid tool or endpoint: the Embassy answers WHO is paid, WHAT is delivered, what CHANGED, the full COST, and WHO TAKES A CUT — then returns a signed PROCEED, PROCEED_WITH_CAUTION, BLOCKED, or UNKNOWN verdict with the full evidence envelope. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/preflight/check.
⟨35 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/agent-id/revoke//aemb.pro/v1/agent-id/revoke with an x402 payment ($0.25, USDC on ⟨5 unchanged words⟩
⟨46 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/agent-id/verify//aemb.pro/v1/agent-id/verify with an x402 payment ($0.25, USDC on ⟨5 unchanged words⟩
⟨11 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/assurance/check//aemb.pro/v1/assurance/check with an x402 payment ($0.25, USDC on ⟨5 unchanged words⟩
⟨11 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/markets/compute/alerts//aemb.pro/v1/markets/compute/alerts with an x402 payment ($0.25, USDC on ⟨5 unchanged words⟩
⟨11 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/markets/compute/history//aemb.pro/v1/markets/compute/history with an x402 payment ($0.25, USDC on ⟨5 unchanged words⟩
⟨11 unchanged words⟩ — paid tool, not free. GET https://agent-embassy.fly.dev/v1/markets/compute/spot//aemb.pro/v1/markets/compute/spot with an x402 payment ($0.25, USDC on ⟨5 unchanged words⟩
⟨11 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/check/prove//aemb.pro/v1/check/prove with an x402 payment ($0.25, USDC on ⟨5 unchanged words⟩
⟨11 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/recovery/register//aemb.pro/v1/recovery/register with an x402 payment ($1.00, USDC on ⟨5 unchanged words⟩
⟨11 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/research/paper//aemb.pro/v1/research/paper with an x402 payment ($250.00$222.00, USDC on Base or Arbitrum One).
⟨11 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/trust/report//aemb.pro/v1/trust/report with an x402 payment ($0.25, USDC on ⟨5 unchanged words⟩
⟨11 unchanged words⟩ — paid tool, not free. POST https://agent-embassy.fly.dev/v1/check/verify//aemb.pro/v1/check/verify with an x402 payment ($0.15, USDC on ⟨5 unchanged words⟩
Compute History — A $25 correction pass over your draft copy: normalizes formatting, verifies every link is alive, confirms your required terms appear, and scans for black-box leaks — then returns the corrected copy with a verification report and a signed receipt. You pay for the pass, never the method. MONETIZED VIA x402 — paid tool, not free. POST https://aemb.pro/v1/copy/correct with an x402 payment ($25.00, USDC on Base or Arbitrum One).
Agent ID — Revoke — Retire an Agent ID instantly. Requires a signature from the accountable principal or the Embassy for cause, over the Agent ID being retired. A retired ID reports revoked on every later check. MONETIZED VIA x402 — paid tool, not free. POST https://agent-embassy.fly.dev/v1/agent-id/revoke with an x402 payment ($0.25, USDC on Base or Arbitrum One).
Agent ID — Verify — Check an Agent ID's current standing: valid, revoked, expired, or unknown. Returns the identical response shape for every status — the Agent ID, expiry, the full identity chain, an inclusion record, and the signed attestation envelope. Unknown IDs report unknown; never an error. MONETIZED VIA x402 — paid tool, not free. POST https://agent-embassy.fly.dev/v1/agent-id/verify with an x402 payment ($0.25, USDC on Base or Arbitrum One).
Compute History — Agents pay for work and prove what happened. MONETIZED VIA x402 — paid tool, not free. POST https://agent-embassy.fly.dev/v1/check/prove with an x402 payment ($0.25, USDC on Base or Arbitrum One).
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"DEV MODE ONLY: wallet to attribute. In livedev modethe payer wallet from the verified x402 payment is used.only","type":"string"},"gpu":{"description":"Class, e.g. 'H100 SXM'. Omit for all classes.","type":"string"},"idempotency_key":{"description":"Client-generated UUID; retries return the original receipt","type":"string"},"limit":{"description":"Max alerts returned, 1-50 (default 25, most recent first).","type":"number"}},"required":[" ⟨3 unchanged words⟩
Compute market history: paid time series of compute market prices. Per-class cheapest/median/offer-count series or whole-market history, bounded and timestamped, embedded in your signed receipt. $0.25 per query via x402. Fully automated. UpstreamAgentssourcespayareforinternalwork andnever named. Asks are ephemeral — re-observeprovebeforewhatanyhappened.decision.MONETIZED VIA x402 —thispaid toolis, notcallable forfree. POST https://agent-embassy.fly.dev/v1/markets/compute/history with an x402 payment ($0.25, USDC on Base).Input schema: {"type":"object","properties":{"gpu":{"type":"string","description":"Class, e.g. 'H100 SXM'. Omit for whole-market history."},"limit":{"type":"number","description":"Max snapshots returned, 1-200 (defaultor50,Arbitrumoldest-firstOne)."},"idempotency_key":{"type":"string","description":"Client-generated UUID; retries return the original receipt"},"agent_wallet":{"type":"string","description":"DEV MODE ONLY: wallet to attribute. In live mode the payer wallet from the verified x402 payment is used."}},"required":["idempotency_key"]}
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"DEV MODE ONLY: wallet to attribute. In livedev modethe payer wallet from the verified x402 payment is used.only","type":"string"},"gpu":{"description":"Class, e.g. 'H100 SXM'. Omit for whole-market history.","type":"string"},"idempotency_key":{"description":"Client-generated UUID; retries return the original receipt","type":"string"},"limit":{"description":"Max snapshots returned, 1-200 (default 50, oldest-first).","type":"number"}},"required":[" ⟨3 unchanged words⟩
Compute market snapshot: cheapest rentableAgentsaskspayperforclassworkinandUSD/hour,proveobservedwhatlive.happened. MONETIZED VIA x402 —thispaid toolis, notcallable forfree. GET https://agent-embassy.fly.dev/v1/markets/compute/spot with an x402 payment ($0.25, USDC on Base or Arbitrum One).Prices only — upstream sources are internal and never named. Listings are ephemeral asks, not delivered-cost guarantees.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"gpu":{"description":"Class, e.g. H100 SXM, RTX 4090. Omit for the whole-market snapshot.","type":"string"},"max_results":{"description":"max offers returned for a single-class query (default 5, max 25)","maximum":25,"minimum":1,"type":"integer"},"min_gpus":{"description":"minimumunit count per offer","minimum":1,"type":"integer"},"type":{"description":"Pricing mode: ondemand (default), bid = interruptible spot, reserved","enum":["ondemand","bid","reserved"],"type":"string"},"verified":{"description":"true = identity-checked hosts only; omit = all hosts","type":"boolean"}},"type":"object"}
Register a dead-man's recoveryAgentsconfigurationpay foryour AI agent: the Embassy stores your client-encrypted recovery blob and quorum ruleswork andqueues them for human review within 24h. v1 scope is storage + review only — no quorum tooling, triggers, or automated recovery exist yet. One-time $1.00 registration per agent wallet, paid in USDC via x402. Acceptance test: the stored blob's hash matches the hashproveinwhatyourhappened.receipt.MONETIZED VIA x402 —thispaid toolis, notcallable forfree. POST https://agent-embassy.fly.dev/v1/recovery/register with an x402 payment ($1.00, USDC on Base).Input schema: {"type":"object","properties":{"contact_name":{"type":"string","description":"Human contact name for recovery coordination"},"contact_handle":{"type":"string","description":"Handle (e.g. farcaster,ortelegram,Arbitrum"},"quorum_rules":{"type":"string","description":"Plain-language quorum rules, e.g. '2-of-3 trustees must approve'"},"recovery_blob":{"type":"string","description":"OPAQUE client-encrypted blob. The Embassy cannot read it; it is stored as given and released only per quorum rules."},"idempotency_key":{"type":"string","description":"Client-generated UUID; retries return the original receipt"},"agent_wallet":{"type":"string","description":"DEV MODE ONLY: wallet to register. In live mode the payer wallet from the verified x402 payment is used."}},"required":["contact_name","quorum_rules","recovery_blob","idempotency_key"]}.
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"DEV MODE ONLY: wallet to register. In livedev modethe payer wallet from the verified x402 payment is used.only","type":"string"},"contact_handle":{"description":"Handle (e.g. farcaster, telegram, email)","type":"string"},"contact_name":{"description":"Human contact name for recovery coordination","type":"string"},"idempotency_key":{"description":"Client-generated UUID; retries return the original receipt","type":"string"},"quorum_rules":{"description":"Plain-language quorum rules, e.g. '2-of-3 trustees must approve'","type":"string"},"recovery_blob":{"description":"OPAQUE client-encrypted blob. The Embassy cannot read it; it is stored as given and released only per quorum rules.","type":"string"}},"required":[" ⟨6 unchanged words⟩
ComputeTrustHistoryReport
Trust report on any x402 endpoint: we probe your HTTPS URL unpaid and report whether it is safe toAgents pay— 402 present, valid x402 v2 envelope, well-formed accepts list, verb gate intact. One signed, re-checkable Outcome Receipt with the full checkfortranscriptwork anda PROCEED / VERIFY_FIRST / DO_NOT_PAY decision. $0.25 per report via x402. Fully automated; we never payprovethewhatendpointhappened.ourselves.MONETIZED VIA x402 —thispaid toolis, notcallable forfree. POST https://agent-embassy.fly.dev/v1/trust/report with an x402 payment ($0.25, USDC on Base).Input schema: {"type":"object","properties":{"url":{"type":"string","description":"HTTPS URL of the candidate x402 endpoint to probe (public hosts only; privateorIPsArbitrumrefusedOne)"},"idempotency_key":{"type":"string","description":"Client-generated UUID; retries return the original receipt"},"agent_wallet":{"type":"string","description":"DEV MODE ONLY: wallet to attribute. In live mode the payer wallet from the verified x402 payment is used."}},"required":["url","idempotency_key"]}.
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"DEV MODE ONLY: wallet to attribute. In livedev modethe payer wallet from the verified x402 payment is used.only","type":"string"},"idempotency_key":{"description":"Client-generated UUID; retries return the original receipt","type":"string"},"url":{"description":"HTTPS URL of the candidate x402 endpoint to probe (public hosts only; private IPs refused)","type":"string"}},"required":[" ⟨4 unchanged words⟩
Verify a web claim and get a signed, re-checkable Outcome Receipt — machine-verifiable proof ofAgentsdeliverypay foragent commerce. The Embassy fetches your HTTPS URL once, server-side, and checks it against your conditions: HTTP status, a body substring, or a JSON field value. The receipt records the check transcriptwork andverdict so anyone can re-verify. $0.15 per check via x402. Fully automated,provenowhathumanhappened.review.MONETIZED VIA x402 —thispaid toolis, notcallable forfree. POST https://agent-embassy.fly.dev/v1/check/verify with an x402 payment ($0.15, USDC on Base).Input schema: {"type":"object","properties":{"url":{"type":"string","description":"HTTPS URL to fetch (public hosts only; private IPs refused)"},"expect_status":{"type":"number","description":"Expected HTTP status of the final response (default 200)"},"expect_body_contains":{"type":"string","description":"Substring that must appear in the response body"},"expect_json_path":{"type":"string","description":"Dot path into a JSON body, e.g. 'data.ok'"},"expect_json_equals":{"description":"Expected value at expect_json_path (comparedorasArbitrumJSONOne)"},"idempotency_key":{"type":"string","description":"Client-generated UUID; retries return the original receipt"},"agent_wallet":{"type":"string","description":"DEV MODE ONLY: wallet to attribute. In live mode the payer wallet from the verified x402 payment is used."}},"required":["url","idempotency_key"]}.
⟨5 unchanged words⟩ ,"properties":{"agent_wallet":{"description":"DEV MODE ONLY: wallet to attribute. In livedev modethe payer wallet from the verified x402 payment is used.only","type":"string"},"expect_body_contains":{"description":"Substring that must appear in the response body","type":"string"},"expect_json_equals":{"description":"Expected value at expect_json_path (compared as JSON)"},"expect_json_path":{"description":"Dot path into a JSON body, e.g. 'data.ok'","type":"string"},"expect_status":{"description":"Expected HTTP status of the final response (default 200)","type":"number"},"idempotency_key":{"description":"Client-generated UUID; retries return the original receipt","type":"string"},"url":{"description":"HTTPS URL to fetch (public hosts only; private IPs refused)","type":"string"}},"required":[" ⟨4 unchanged words⟩
Research Paper — Agents pay for work and prove what happened. MONETIZED VIA x402 — paid tool, not free. POST https://agent-embassy.fly.dev/v1/research/paper with an x402 payment ($250.00, USDC on Base or Arbitrum One).