{"base_readiness_score":60,"commercial_next_step":{"billing_boundary":"No contact form, scope call, invoice, subscription, wallet signature, or payment is created by this handoff. Free routing never authorizes spending.","charged_now":false,"free_first":{"body_template":{"free_preflight_complete":false,"task":"<your public task>","wallet_enabled":false},"charged_now":false,"id":"ontario_purchase_router","label":"Match your task to a free or paid capability","method":"POST","url":"https://ontarioprotocol.com/api/agent/tool-quote"},"human_required":false,"next_steps":["Use the existing report evidence and remediation first; report access is free.","If another capability is needed, supply an explicit public task to the free router.","Do not pay solely because a report is ready, incomplete, or failed.","Only consider payment after free validation, task fit, an explicit budget and local wallet policy allow it."],"payment_recommended_now":false,"qualified_offers":[],"recommended_offer":null,"report_url":"https://ontarioprotocol.com/api/verify/reports/vrf_391451cc5b046b82","required_inputs":["task"],"schema":"ontario.report_commercial_next_step.v1","status":"task_required_no_paid_recommendation","trust_boundary":"This commercial handoff is not part of the signed readiness evidence. It does not guarantee safety, traffic, ranking, listing acceptance, revenue, or future endpoint behavior."},"duration_ms":611,"evidence":{"homepage":{"reachable":true,"schema_org_present":true,"status_code":200},"openapi":{"body":{"info":{"contact":{"email":"agent.embassy@proton.me","name":"Agent Embassy","url":"https://aemb.pro"},"description":"Agents pay for work and prove what happened.","title":"Agent Embassy","version":"1.0.0"},"openapi":"3.0.3","paths":{"/.well-known/embassy-signer.json":{"get":{"responses":{"200":{"description":"Signer info"}},"summary":"Receipt signer public key and verification instructions"}},"/.well-known/mcp.json":{"get":{"responses":{"200":{"description":"MCP discovery document"}},"summary":"MCP machine-readable discovery document"}},"/.well-known/oasf.json":{"get":{"responses":{"200":{"description":"OASF record"}},"summary":"AGNTCY OASF agent descriptor record"}},"/.well-known/x402.json":{"get":{"responses":{"200":{"description":"Discovery document"}},"summary":"x402 machine-readable discovery document"}},"/terms":{"get":{"description":"Public Terms of Service (text/markdown). Using any Embassy endpoint constitutes acceptance. Fees non-refundable once the action runs; maximum liability per receipt is the amount paid; receipts are proof, not warranties; market data is not financial advice.","responses":{"200":{"description":"TERMS.md as text/markdown"}},"summary":"Terms of Service"}},"/v1/agent-id/issue":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Issues 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.","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_key_scheme":{"description":"Key scheme: eip191 or ed25519 (default eip191)","type":"string"},"agent_pubkey":{"description":"The agent's public key (hex)","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"operator_contact":{"description":"Public contact for the operator","type":"string"},"operator_name":{"description":"Public name of the operator running the agent","type":"string"},"principal_attestation_method":{"description":"How the Embassy verified the principal","type":"string"},"principal_id":{"description":"ID of the accountable principal on file","type":"string"},"principal_kind":{"description":"Kind of principal, e.g. individual or organization","type":"string"},"principal_label":{"description":"Public label for the principal","type":"string"},"validity_days":{"description":"Days until the Agent ID expires","type":"number"}},"required":["agent_pubkey","operator_name","operator_contact","principal_id","principal_kind","principal_label","principal_attestation_method","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the new Agent ID in action proof"},"402":{"description":"x402 payment required ($0.25 USDC)"}},"summary":"Agent ID \u2014 Issue a signed identity attestation binding an agent key to its principal","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]},"x-revocation-signature-spec":{"authorized_signers":["the accountable principal whose revocation key is on file for the credential (never disclosed; the caller must be that principal)","the Embassy operator key, for cause (address published at /.well-known/embassy-signer.json)"],"errors":{"missing":"revocation_signature is required","unauthorized":"unauthorized revocation","unknown_id":"unknown Agent ID"},"message":{"agent_id":"the Agent ID being retired, lowercase, exactly 64 hex characters","encoding":"UTF-8 bytes of the template string; no trailing newline, no domain separator, no nonce","template":"agent-id-revoke:<agent_id>"},"notes":["Revocation is idempotent and terminal; revoked IDs report revoked on every later check.","The receipt records authorized_by as 'principal' or 'embassy'.","Principal onboarding (including revocation-key registration) is manual/out-of-band in v0 \u2014 a principal with no attestation on file cannot authorize."],"renew_semantics":"the signature covers the OLD agent_id; renewal issues a new Agent ID (generation+1, supersedes=old commitment) and retires the old with reason 'superseded-by-renewal:<new_agent_id>'","schemes":[{"key":"secp256k1","name":"eip191","server_verifies":"ecrecover signer address, matched case-insensitively against the principal's on-file revocation address (0x, 20 bytes) or uncompressed secp256k1 pubkey (04 + 128 hex chars)","sign":"personal_sign (eth_sign) of the message STRING \u2014 the EIP-191 envelope (0x19457468657265756d205369676e6564204d6573736167653a0a + len + message) is REQUIRED; raw ECDSA over the bytes will NOT verify","signature_encoding":"0x-prefixed 65-byte hex, r || s || v (v = 27 or 28)"},{"key":"ed25519","name":"ed25519","server_verifies":"nacl.sign.detached.verify(message_bytes, signature, principal_revocation_pubkey_32_bytes)","sign":"nacl.sign.detached over the UTF-8 message bytes","signature_encoding":"64 bytes, hex, 0x prefix optional"}],"spec_version":"agent-id-revoke/1","validity_days":{"applies_to":"agentid_renew","default":365,"optional":true,"range":"1-730"}}}},"/v1/agent-id/renew":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Renews an Agent ID: issues a fresh Agent ID with the same identity chain and a new expiry, and retires the old one. Requires the same principal-or-Embassy signature as retiring.","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_id":{"description":"The Agent ID string returned at issuance (64 hex characters)","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"revocation_signature":{"description":"Hex signature over agent-id-revoke:<agent_id>","type":"string"},"validity_days":{"description":"Days until the renewed Agent ID expires","type":"number"}},"required":["agent_id","revocation_signature"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the new Agent ID in action proof"},"402":{"description":"x402 payment required ($0.25 USDC)"}},"summary":"Agent ID \u2014 Renew an Agent ID with a fresh expiry; the old ID retires","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/agent-id/revoke":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Retires an Agent ID instantly. Requires a signature from the accountable principal or the Embassy for cause.","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_id":{"description":"The Agent ID string returned at issuance (64 hex characters)","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"reason":{"description":"Why the Agent ID is being retired (max 500 characters)","type":"string"},"revocation_signature":{"description":"Hex signature over agent-id-revoke:<agent_id>","type":"string"}},"required":["agent_id","reason","revocation_signature"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt recording the retirement"},"402":{"description":"x402 payment required ($0.25 USDC)"}},"summary":"Agent ID \u2014 Retire an Agent ID instantly with a principal or Embassy signature","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]},"x-revocation-signature-spec":{"authorized_signers":["the accountable principal whose revocation key is on file for the credential (never disclosed; the caller must be that principal)","the Embassy operator key, for cause (address published at /.well-known/embassy-signer.json)"],"errors":{"missing":"revocation_signature is required","unauthorized":"unauthorized revocation","unknown_id":"unknown Agent ID"},"message":{"agent_id":"the Agent ID being retired, lowercase, exactly 64 hex characters","encoding":"UTF-8 bytes of the template string; no trailing newline, no domain separator, no nonce","template":"agent-id-revoke:<agent_id>"},"notes":["Revocation is idempotent and terminal; revoked IDs report revoked on every later check.","The receipt records authorized_by as 'principal' or 'embassy'.","Principal onboarding (including revocation-key registration) is manual/out-of-band in v0 \u2014 a principal with no attestation on file cannot authorize."],"renew_semantics":"the signature covers the OLD agent_id; renewal issues a new Agent ID (generation+1, supersedes=old commitment) and retires the old with reason 'superseded-by-renewal:<new_agent_id>'","schemes":[{"key":"secp256k1","name":"eip191","server_verifies":"ecrecover signer address, matched case-insensitively against the principal's on-file revocation address (0x, 20 bytes) or uncompressed secp256k1 pubkey (04 + 128 hex chars)","sign":"personal_sign (eth_sign) of the message STRING \u2014 the EIP-191 envelope (0x19457468657265756d205369676e6564204d6573736167653a0a + len + message) is REQUIRED; raw ECDSA over the bytes will NOT verify","signature_encoding":"0x-prefixed 65-byte hex, r || s || v (v = 27 or 28)"},{"key":"ed25519","name":"ed25519","server_verifies":"nacl.sign.detached.verify(message_bytes, signature, principal_revocation_pubkey_32_bytes)","sign":"nacl.sign.detached over the UTF-8 message bytes","signature_encoding":"64 bytes, hex, 0x prefix optional"}],"spec_version":"agent-id-revoke/1","validity_days":{"applies_to":"agentid_renew","default":365,"optional":true,"range":"1-730"}}}},"/v1/agent-id/verify":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Checks an Agent ID's current standing: valid, revoked, expired, or unknown. Identical response shape for every status; rate-limited per client IP.","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_id":{"description":"The Agent ID string returned at issuance (64 hex characters)","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"}},"required":["agent_id","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the validity verdict in action proof"},"402":{"description":"x402 payment required ($0.25 USDC)"},"429":{"description":"Rate limit exceeded"}},"summary":"Agent ID \u2014 Check an Agent ID's standing: valid, revoked, expired, or unknown","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/assurance/check":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). One per-query assurance verdict for a provider endpoint: ALLOW / ALLOW_WITH_RESTRICTIONS / ASK_HUMAN / REVERIFY / REROUTE / QUARANTINE, embedded in the signed Outcome Receipt. Proof of one unpaid probe set at the recorded time \u2014 not of ongoing truth.","requestBody":{"content":{"application/json":{"schema":{"properties":{"action":{"description":"Action the buyer intends to take","type":"string"},"amount_usdc":{"description":"Amount the buyer intends to pay, decimal USDC","type":"string"},"context":{"description":"Optional free-form context","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"permissions_requested":{"description":"Permissions the action would grant","items":{"type":"string"},"type":"array"},"provider_endpoint":{"description":"HTTPS URL of the provider endpoint to check","type":"string"}},"required":["provider_endpoint","action","amount_usdc","permissions_requested","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the assurance verdict in action proof"},"402":{"description":"x402 payment required ($0.25 USDC)"}},"summary":"Trust Assurance \u2014 go/no-go verdict before an agent acts on a provider endpoint","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/attest":{"post":{"description":"Paid endpoint ($222.00 USDC on Base or Arbitrum One via x402). Notarize work done anywhere: submit evidence, the Embassy verifies it and mints a portable signed receipt.","requestBody":{"content":{"application/json":{"schema":{"properties":{"evidence_hash":{"description":"SHA256 of work artifact","type":"string"},"evidence_urls":{"description":"URLs proving the work (max 10)","items":{"type":"string"},"type":"array"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"work_description":{"description":"What was done","type":"string"}},"required":["work_description","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt"},"402":{"description":"x402 payment required"}},"summary":"Attest \u2014 notarize work done anywhere; verified evidence in, portable signed receipt out","x-payment-info":{"price":{"amount":"222.000000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/cert":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Proof your document existed, settled in seconds: submit the SHA-256 of your document (the document itself never leaves you), get a signed Outcome Receipt recording the hash and timestamp.","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_wallet":{"description":"Optional agent wallet recorded on the receipt (informational only).","type":"string"},"document_hash":{"description":"SHA-256 of your document as 64 lowercase hex characters","type":"string"},"document_name":{"description":"Optional label for your document (max 200 chars), recorded on the receipt","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"}},"required":["document_hash","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the existence proof"},"402":{"description":"x402 payment required ($0.25 USDC)"}},"summary":"Cert \u2014 timestamp a document's SHA-256 hash in a signed receipt; the document never leaves you","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/check/ping":{"post":{"description":"Paid endpoint ($0.05 USDC on Base or Arbitrum One via x402). 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.","requestBody":{"content":{"application/json":{"schema":{"properties":{"expect_body_contains":{"description":"Substring the body must contain","type":"string"},"expect_json_equals":{"description":"Expected value at the JSON path"},"expect_json_path":{"description":"Dot-path into a JSON body","type":"string"},"expect_status":{"description":"Expected HTTP status","type":"number"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"url":{"description":"HTTPS URL to fetch and check","type":"string"}},"required":["url","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt"},"402":{"description":"x402 payment required"}},"summary":"Check URL \u2014 Custom: pass/fail verdict that a URL serves the expected status, text, or JSON value","x-payment-info":{"price":{"amount":"0.050000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/check/prove":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). One HTTPS URL in; a signed Outcome Receipt out: precise claim, public timestamp anchor, masked internals.","requestBody":{"content":{"application/json":{"schema":{"properties":{"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"url":{"description":"HTTPS URL to fetch and prove (expects HTTP 200)","type":"string"}},"required":["url","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt"},"402":{"description":"x402 payment required"}},"summary":"Check URL \u2014 Sealed: signed proof that a URL is live and returns HTTP 200","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/check/proveit-verified":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). One timestamped GPU spot market snapshot (cheapest rentable ask per class in USD/hour; one class when gpu is named), sealed into a signed Outcome Receipt. Prices are ephemeral asks, not delivered-cost guarantees.","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_wallet":{"description":"Optional agent wallet recorded on the receipt (informational only).","type":"string"},"gpu":{"description":"Optional GPU class. Omit for all classes.","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"type":{"description":"Offer type: ondemand, bid, or reserved. Defaults to ondemand.","type":"string"}},"required":["idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the spot snapshot"},"402":{"description":"x402 payment required ($0.25 USDC)"}},"summary":"Prove-It Verified Check \u2014 signed receipt proving a GPU spot-price check actually ran","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/check/verify":{"post":{"description":"Paid endpoint ($0.05 USDC on Base or Arbitrum One via x402). 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. Legacy alias of POST /v1/check/ping.","requestBody":{"content":{"application/json":{"schema":{"properties":{"expect_body_contains":{"description":"Substring the body must contain","type":"string"},"expect_json_equals":{"description":"Expected value at the JSON path"},"expect_json_path":{"description":"Dot-path into a JSON body","type":"string"},"expect_status":{"description":"Expected HTTP status","type":"number"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"url":{"description":"HTTPS URL to fetch and check","type":"string"}},"required":["url","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt"},"402":{"description":"x402 payment required"}},"summary":"Check URL \u2014 Custom: verify a URL serves the expected content (alias of /v1/check/ping)","x-payment-info":{"price":{"amount":"0.050000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/copy/correct":{"post":{"description":"Paid endpoint ($25.00 USDC on Base or Arbitrum One via x402). One correction pass over a draft: normalizes formatting, verifies every link is alive (fail-closed, redirects never followed), confirms each required term appears, and scans for black-box leaks \u2014 then returns the corrected copy with the full verification report inside a signed Outcome Receipt. You pay for the pass, never the method.","requestBody":{"content":{"application/json":{"schema":{"properties":{"draft":{"description":"The raw draft copy to correct (1-20000 chars)","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"links":{"description":"HTTPS URLs the copy references; each is verified alive (max 20)","items":{"type":"string"},"type":"array"},"register":{"description":"Voice register of the copy","enum":["founder-notes","elite","force","bright-soft-junior"],"type":"string"},"required_terms":{"description":"Terms that must appear in the final copy (max 20)","items":{"type":"string"},"type":"array"}},"required":["draft","register","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the corrected copy and verification report"},"402":{"description":"x402 payment required ($25.00 USDC)"}},"summary":"Correct Copy \u2014 one correction pass over draft copy with every link verified alive","x-payment-info":{"price":{"amount":"25.000000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/diligence/pack":{"post":{"description":"Paid endpoint ($222.00 USDC on Base or Arbitrum One via x402). The full proof suite in one call: URL liveness, content verification, TLS fingerprint, x402 endpoint trust verdict, and document timestamp \u2014 composed into a single signed Outcome Receipt.","requestBody":{"content":{"application/json":{"schema":{"properties":{"document_hash":{"description":"SHA256 of document to timestamp","type":"string"},"document_name":{"description":"Label for the document","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"url":{"description":"HTTPS URL to run the full suite against","type":"string"}},"required":["url","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt"},"402":{"description":"x402 payment required"}},"summary":"Diligence Pack \u2014 the full proof suite on one URL, composed into one signed receipt","x-payment-info":{"price":{"amount":"222.000000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/directory/rankers":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). For management and orchestrator agents choosing where a service gets listed, scored, or discovered \u2014 one call instead of crawling every surface: what each ranking surface ranks, its method in one line, integrity/transparency reads, freshness, coverage, participation cost, and our public standing on each, scored on published criteria and sealed into a signed Outcome Receipt. The directory never contacts or incentivizes the surfaces it ranks.","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_wallet":{"description":"Optional agent wallet recorded on the receipt (informational only).","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"include_unverified":{"description":"Include surfaces not yet verified by a live read (listed as unverified, never ranked). Defaults to true","type":"boolean"},"surface":{"description":"Optional surface slug (e.g. 'x402-list', '8004scan', 'glama') to return only that entry. Omit for the full directory","type":"string"}},"required":["idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the ranked directory"},"402":{"description":"x402 payment required ($0.25 USDC)"}},"summary":"Rank the Rankers \u2014 the ranked directory of the agent-ranking surfaces, in one call","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/give":{"post":{"description":"Open-amount patronage gift in USDC on Base or Arbitrum One via x402: you choose any amount from $0.01 to $222.00; the signed 402 quote binds your exact amount. The receipt is a patronage receipt, not a work receipt.","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_wallet":{"description":"Optional agent wallet recorded on the receipt (informational only).","type":"string"},"amount_usd":{"description":"Gift amount in USD, $0.01 to $222.00"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"}},"required":["amount_usd","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Patronage receipt"},"402":{"description":"x402 payment required (your exact quoted amount)"}},"summary":"Give \u2014 open-amount USDC patronage gift, $0.01 to $222, bound by a signed quote","x-payment-info":{"price":{"currency":"USD","max":"222.000000","min":"0.010000","mode":"dynamic"},"protocols":[{"x402":{}}]}}},"/v1/kits/farcaster":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Shortcut kit: the primed 7-step machine guide to onboard an agent to Farcaster \u2014 every contract address, every signature shape, every trap. Instructions, not execution; custody never leaves the buyer.","requestBody":{"content":{"application/json":{"schema":{"properties":{"idempotency_key":{"description":"Client-generated idempotency key","type":"string"}},"required":["idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the kit in action proof"},"402":{"description":"x402 payment required"}},"summary":"Farcaster Kit \u2014 the 7-step machine guide to onboard an agent to Farcaster","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/kits/nostr":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Shortcut kit: the primed 4-step machine guide to onboard an agent to Nostr \u2014 keygen with verified bech32 derivation, per-relay NIP-11 policy reads, NIP-01 canonical event signing, publish order with per-relay acceptance proof. Instructions, not execution.","requestBody":{"content":{"application/json":{"schema":{"properties":{"idempotency_key":{"description":"Client-generated idempotency key","type":"string"}},"required":["idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the kit in action proof"},"402":{"description":"x402 payment required"}},"summary":"Nostr Kit \u2014 the 4-step machine guide to onboard an agent to Nostr","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/markets/compute/alerts":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Recent large per-class price moves, most recent first. Bounded (limit 1-50, default 25), timestamped, embedded in the signed Outcome Receipt. Fully automated. Upstream sources are internal and never named. Prices are ephemeral asks, not delivered-cost guarantees.","requestBody":{"content":{"application/json":{"schema":{"properties":{"gpu":{"description":"Class, e.g. 'H100 SXM'. Omit for all classes.","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"limit":{"description":"Max alerts returned, 1-50 (default 25, most recent first)","type":"number"}},"required":["idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the alert list in action proof"},"402":{"description":"x402 payment required"}},"summary":"Compute Alerts \u2014 the latest large GPU spot-price moves, most recent first","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/markets/compute/history":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Time series of compute market prices: per-class cheapest/median/offer-count series, or whole-market history when gpu is omitted. Bounded (limit 1-200, default 50), timestamped, embedded in the signed Outcome Receipt. Fully automated. Prices are ephemeral asks, not delivered-cost guarantees.","requestBody":{"content":{"application/json":{"schema":{"properties":{"gpu":{"description":"Class, e.g. 'H100 SXM'. Omit for whole-market history.","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"limit":{"description":"Max snapshots returned, 1-200 (default 50)","type":"number"}},"required":["idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the history series in action proof"},"402":{"description":"x402 payment required"}},"summary":"Compute History \u2014 GPU compute price history series, per class or whole market","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/markets/compute/spot":{"get":{"description":"GPU asks, not quotes: one timestamped snapshot; asks may vanish. Observes only. Omit gpu = full snapshot; type defaults ondemand. Sealed: compute_spot_sealed. Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402, GET). With a gpu query param, returns the cheapest rentable offers for that class; without it, a cheapest-per-class market snapshot. Responses carry prices only \u2014 upstream sources are internal and never named. All prices are ephemeral asks, not delivered-cost guarantees.","parameters":[{"description":"Class, e.g. 'H100 SXM', 'RTX 4090'. Omit for whole-market snapshot.","in":"query","name":"gpu","required":false,"schema":{"type":"string"}},{"description":"Pricing mode (default ondemand)","in":"query","name":"type","required":false,"schema":{"enum":["ondemand","bid","reserved"],"type":"string"}},{"description":"'true' = identity-checked hosts only","in":"query","name":"verified","required":false,"schema":{"type":"string"}},{"description":"Minimum unit count per offer","in":"query","name":"min_gpus","required":false,"schema":{"type":"number"}},{"description":"Maximum unit count per offer","in":"query","name":"max_gpus","required":false,"schema":{"type":"number"}},{"description":"Minimum host reliability 0..1","in":"query","name":"min_reliability","required":false,"schema":{"type":"number"}},{"description":"Max offers returned for a single-class query (default 5, max 25)","in":"query","name":"max_results","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Paid market snapshot (prices only, no provenance)"},"402":{"description":"x402 payment required ($0.25 USDC)"},"502":{"description":"Market source unavailable"}},"summary":"Compute Spot Prices","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/preflight/check":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Pre-spend verdict on a paid tool or endpoint: WHO is paid, WHAT is delivered, what CHANGED, the full COST, WHO TAKES A CUT \u2014 then a signed PROCEED, PROCEED_WITH_CAUTION, BLOCKED, or UNKNOWN verdict with the full proof envelope. dry_run=true is free: field-coverage map + exact price quote only, no proof bytes, no verdict, no signature.","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_wallet":{"description":"Optional agent wallet recorded on the receipt (informational only).","type":"string"},"context":{"description":"principal_wallet + chain. Optional.","type":"object"},"dry_run":{"description":"true = free dry-run, intercepted before the payment gate","type":"boolean"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"intent":{"description":"The intended invocation: operation (required), params_summary, advertised_cost_usdc","type":"object"},"policy":{"description":"Policy strings (max 20)","items":{"type":"string"},"type":"array"},"subject":{"description":"The spend target: server_id (required), artifact, claimed_version","type":"object"}},"required":["subject","intent"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the preflight verdict"},"402":{"description":"x402 payment required ($0.25 USDC; dry_run=true is free)"}},"summary":"Trust Preflight \u2014 pre-spend breakdown: who is paid, what is delivered, full cost, every cut","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/receipts/{receiptId}":{"get":{"parameters":[{"in":"path","name":"receiptId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Public receipt view"},"404":{"description":"Unknown receipt"}},"summary":"Look up a receipt by ID"}},"/v1/recovery/register":{"post":{"description":"Paid endpoint ($1.00 USDC on Base or Arbitrum One via x402). Stores a client-encrypted recovery blob with quorum rules, queued for human review.","requestBody":{"content":{"application/json":{"schema":{"properties":{"contact_handle":{"type":"string"},"contact_name":{"type":"string"},"idempotency_key":{"type":"string"},"quorum_rules":{"type":"string"},"recovery_blob":{"description":"Client-encrypted blob, ENC:v1:...","type":"string"}},"required":["contact_name","contact_handle","quorum_rules","recovery_blob","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt"},"402":{"description":"x402 payment required"}},"summary":"Register Recovery \u2014 escrow a client-encrypted recovery blob under quorum release rules","x-payment-info":{"price":{"amount":"1.000000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/research/paper":{"post":{"description":"Paid endpoint ($222.00 USDC paper / $444.00 USDC paper+provenance bundle, on Base or Arbitrum One via x402). One research paper delivered inside the signed Outcome Receipt, bound to the exact bytes delivered (SHA-256). The paper+provenance bundle adds the corpus proof pack: Merkle inclusion proof, salted claim digests, and the independently timestamped corpus checkpoint. Professional intelligence, not financial advice.","requestBody":{"content":{"application/json":{"schema":{"properties":{"bundle":{"description":"Delivery tier: 'paper' ($222) or 'paper+provenance' ($444). Defaults to 'paper'.","type":"string"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"paper_id":{"description":"Paper identifier, e.g. 'the-discontinuity-20260922'","type":"string"}},"required":["paper_id","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the paper in action proof"},"402":{"description":"x402 payment required ($222.00 USDC, or $444.00 USDC for the paper+provenance bundle)"}},"summary":"Research Paper \u2014 buy a research paper, or the paper plus its provenance proof pack","x-payment-info":{"price":{"currency":"USD","max":"444.000000","min":"222.000000","mode":"dynamic"},"protocols":[{"x402":{}}]}}},"/v1/shelf":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). Shop an economic idea: one delayed scan (CBOE options, Nasdaq equities) for a ticker, a head-to-head, or a theme. Ranked expressions whose executable asks fit your budget \u2014 empty set returns WAIT, never invented \u2014 each labeled LIVE/RECENT/SNAPSHOT/UNVERIFIED, receipt signed. Quotes move; no trades placed; not investment advice.","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_wallet":{"description":"Optional agent wallet recorded on the receipt (informational only).","type":"string"},"budget_usd":{"description":"Hard budget gate in USD (1/5/10/25/50/100 supported; omit for uncapped)","type":"number"},"idempotency_key":{"description":"Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt.","type":"string"},"max_rows":{"description":"Rows on the shelf, 3-10 (default 10)","type":"number"},"objective":{"description":"convexity (default), long-clock, fast-heat, tail, income, leveraged","type":"string"},"query":{"description":"What to shop for: a ticker, a head-to-head, or a theme (max 200 chars)","type":"string"}},"required":["query","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the ranked shelf"},"402":{"description":"x402 payment required ($0.25 USDC)"}},"summary":"Ticker Shelf \u2014 shop a ticker, head-to-head, or theme for budget-fitting trade expressions","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/trust/report":{"post":{"description":"Paid endpoint ($0.25 USDC on Base or Arbitrum One via x402). One automated trust evaluation of an HTTPS URL, embedded in the signed Outcome Receipt. Proof of one automated report run at the recorded time \u2014 not of ongoing truth.","requestBody":{"content":{"application/json":{"schema":{"properties":{"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"url":{"description":"HTTPS URL to evaluate","type":"string"}},"required":["url","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt with the trust report in action proof"},"402":{"description":"x402 payment required ($0.25 USDC)"}},"summary":"Trust Report \u2014 buy/don't-buy verdict on an x402 endpoint, probed with zero spend","x-payment-info":{"price":{"amount":"0.250000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/watch":{"post":{"description":"Paid endpoint ($222.00 USDC on Base or Arbitrum One via x402). Standing coverage on a URL: checked on a schedule, and every time it changes, a signed receipt fires and the watch price is charged. No subscription \u2014 pay per fired receipt.","requestBody":{"content":{"application/json":{"schema":{"properties":{"check_interval_hours":{"description":"Hours between checks, 1-168 (default 24)","type":"number"},"idempotency_key":{"description":"Client-generated idempotency key","type":"string"},"url":{"description":"HTTPS URL to watch","type":"string"}},"required":["url","idempotency_key"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Signed Outcome Receipt"},"402":{"description":"x402 payment required"}},"summary":"Watch \u2014 standing coverage on a URL; a signed receipt fires only when it changes","x-payment-info":{"price":{"amount":"222.000000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/verify/{receiptId}":{"get":{"description":"Renders any Outcome Receipt as a human-readable page: verdict, check transcript, settlement, and signature. Sellers link their \u201cVerified by Embassy\u201d badge here.","parameters":[{"in":"path","name":"receiptId","required":true,"schema":{"pattern":"^emb_[0-9a-f]{24}$","type":"string"}}],"responses":{"200":{"description":"Verification page (HTML)"},"400":{"description":"Invalid receipt ID format"},"404":{"description":"Unknown receipt"}},"summary":"Human-checkable verification page for a receipt"}}},"servers":[{"url":"https://aemb.pro"}]},"reachable":true,"url":"https://agent-embassy.fly.dev/openapi.json","valid_json":true,"version":"3.0.3","well_formed":true},"robots":{"excerpt":"User-agent: *\nAllow: /\nSitemap: https://aemb.pro/sitemap.xml\n","reachable":true,"status_code":200},"target":{"method":"GET","payment_challenge":false,"payment_headers":{},"reachable":true,"status_code":405},"x402_manifest":{"bazaar_metadata":false,"body":{"description":"Agents pay for work and prove what happened.","docs":"https://aemb.pro/.well-known/x402.json","facilitator":"Coinbase CDP","mode":"live","receipt_format":{"chain":["request","authorization","action","proof","liability_boundary"],"version":"embassy-receipt/2"},"resources":[{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Escrow an encrypted recovery blob: stored opaquely \u2014 we cannot decrypt it \u2014 for operator review, signed receipt proving its hash; quorum_rules govern release. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$1.00","scheme":"exact"},"tool":"register_recovery","type":"mcp","url":"https://aemb.pro/v1/recovery/register"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Your conditions, one fetch: status, substring, JSON value \u2014 signed pass/fail receipt. Default status 200. Public proof: check_url_sealed. Watch: check_url_changes. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.05","scheme":"exact"},"tool":"check_url_custom","type":"mcp","url":"https://aemb.pro/v1/check/ping"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Proof anyone can verify: one fetch, transcript sealed in a signed receipt \u2014 HTTP 200 at that moment, fixed at 200. Your own conditions instead: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"check_url_sealed","type":"mcp","url":"https://aemb.pro/v1/check/prove"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"GPU price, sealed proof: snapshot, cheapest ask/class, signed receipt. type defaults ondemand; omit gpu = all classes. Raw: compute_spot_prices. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"compute_spot_sealed","type":"mcp","url":"https://aemb.pro/v1/check/proveit-verified"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Buy/don't-buy verdict on an x402 endpoint: probed unpaid, signed PROCEED, VERIFY_FIRST, or DO_NOT_PAY. Terms: trust_preflight. Action gate: trust_assurance. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"trust_report","type":"mcp","url":"https://aemb.pro/v1/trust/report"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Before paying: who is paid, what's delivered, what changed \u2014 signed verdict against your policies. Free quote: dry_run=true. Endpoint verdict: trust_report. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"trust_preflight","type":"mcp","url":"https://aemb.pro/v1/preflight/check"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"GPU market memory: cheapest and median asks per class, in a signed receipt. limit defaults to 50. Live: compute_spot_prices. Moves: compute_alerts. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"compute_history","type":"mcp","url":"https://aemb.pro/v1/markets/compute/history"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"GPU price moves that matter: significant spot moves, in a signed receipt. limit defaults to 25. Live snapshot: compute_spot_prices. Past: compute_history. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"compute_alerts","type":"mcp","url":"https://aemb.pro/v1/markets/compute/alerts"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"The research paper: $222; $444 with the provenance pack \u2014 paper plus its proof. bundle defaults to paper; prior receipt: $222 upgrade. Licensed to your wallet. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$222.00","scheme":"exact"},"tool":"research_paper","type":"mcp","url":"https://aemb.pro/v1/research/paper"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Action gate: endpoint, action, amount, permissions probed unpaid \u2014 ALLOW, RESTRICT, ASK_HUMAN, or QUARANTINE. Verdict: trust_report. Terms: trust_preflight. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"trust_assurance","type":"mcp","url":"https://aemb.pro/v1/assurance/check"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Issue an Agent ID: attestation binding a pubkey to a verified principal \u2014 unverifiable are refused. validity_days defaults to standard. Verify: agentid_verify. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"agentid_issue","type":"mcp","url":"https://aemb.pro/v1/agent-id/issue"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Agent ID state \u2014 valid, revoked, expired, or unknown \u2014 chain + envelope included. Unknown IDs: unknown, never error. Issue: agentid_issue; extend: agentid_renew. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"agentid_verify","type":"mcp","url":"https://aemb.pro/v1/agent-id/verify"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Retire an Agent ID instantly, with no successor: sign as the revocation_signature field specifies \u2014 who signs, and how. Fresh ID, same chain: agentid_renew. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"agentid_revoke","type":"mcp","url":"https://aemb.pro/v1/agent-id/revoke"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Renew an Agent ID: fresh ID, same chain; the old retires. Sign like a revocation. validity_days defaults to standard. Retire outright: agentid_revoke. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"agentid_renew","type":"mcp","url":"https://aemb.pro/v1/agent-id/renew"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"$25 correction pass on your draft: clean formatting, links verified live, terms confirmed, leaks scanned \u2014 corrected copy + signed report. register sets the voice. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$25.00","scheme":"exact"},"tool":"correct_copy","type":"mcp","url":"https://aemb.pro/v1/copy/correct"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Support the Embassy: open-amount USDC gift, $0.01\u2013$222. The signed quote binds your exact amount; receipt: patronage, never for work. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"open_amount":{"cap":"$222.00","floor":"$0.01"},"price":"variable","scheme":"exact"},"quarantine":true,"tool":"give","type":"mcp","url":"https://aemb.pro/v1/give"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Prove a document existed: send its SHA256 hash \u2014 we never see it \u2014 for a signed, hash-chained attestation. document_name is an optional label. Live URLs: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"attest_document","type":"mcp","url":"https://aemb.pro/v1/cert"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"All checks, one call: liveness, content, TLS fingerprint, trust verdict, doc timestamp \u2014 one signed receipt. document_hash optional. One check: the tool alone. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$222.00","scheme":"exact"},"tool":"diligence_pack","type":"mcp","url":"https://aemb.pro/v1/diligence/pack"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"'Tell me when it changes': a standing URL check \u2014 receipt and charge only on change. check_interval_hours defaults to 24. One-time check: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$222.00","scheme":"exact"},"tool":"check_url_changes","type":"mcp","url":"https://aemb.pro/v1/watch"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Notarize work done anywhere: submit evidence; we verify it and mint a signed receipt. evidence_urls + evidence_hash optional. Document's existence: attest_document. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$222.00","scheme":"exact"},"tool":"attest_work","type":"mcp","url":"https://aemb.pro/v1/attest"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Shop an idea: delayed scan \u2014 a ticker, two compared, or a theme \u2014 expressions fitting your budget, freshness-labeled, signed receipt. budget_usd omitted: uncapped. Ideas only \u2014 no orders placed. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"ticker_shelf","type":"mcp","url":"https://aemb.pro/v1/shelf"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Farcaster from zero: first casts, frame spec, launch checklist in one fill-in template with a signed receipt. On Nostr instead: nostr_kit. agent_wallet optional, on the receipt. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"farcaster_kit","type":"mcp","url":"https://aemb.pro/v1/kits/farcaster"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Nostr from zero: first notes, profile, relays, launch checklist in one fill-in template with a signed receipt. On Farcaster instead: farcaster_kit. agent_wallet optional, on the receipt. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"nostr_kit","type":"mcp","url":"https://aemb.pro/v1/kits/nostr"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"}],"asset":"USDC","description":"Skip the sweep: the ranked directory of ranking surfaces \u2014 methods, integrity, freshness, our standing \u2014 in a signed receipt. Omit surface = full directory. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402","facilitator":"Coinbase CDP","facilitator_by_network":{"eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"networks":["eip155:8453","eip155:42161"],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"rank_the_rankers","type":"mcp","url":"https://aemb.pro/v1/directory/rankers"},{"accepts":[{"network":"eip155:8453","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"eip155:42161","payTo":"0xD004278bC57FE4B9F743ABf17d713ed4169A88E9","scheme":"exact"},{"network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","payTo":"Z6VP4LNT6UJO5FH5EPWYPBH7U272Y7KYY7TJCWTTJUNAC3AWCWQ2DSDY2E","scheme":"exact"}],"asset":"USDC","description":"Compute market snapshot \u2014 observed spot prices: cheapest rentable ask per GPU class in USD/hour. $0.25 per query via x402 USDC on Base, Arbitrum One, or Algorand. Asks are ephemeral \u2014 re-observe before any decision. Paid output (shape only, no values): {market, generated_at, classes: [{gpu_class, cheapest_rentable, median_price_per_gpu_hour_usd}], caveats}. One payment buys one fresh observation; values are yours only after the payment settles.","facilitator":"Coinbase CDP","facilitator_by_network":{"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=":"GoPlausible","eip155:42161":"Coinbase CDP","eip155:8453":"Coinbase CDP"},"method":"GET","networks":["eip155:8453","eip155:42161","algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8="],"pricing":{"price":"$0.25","scheme":"exact"},"tool":"compute_spot_prices","type":"http","url":"https://aemb.pro/v1/markets/compute/spot"}],"service":"agent-embassy","verify_receipt":"https://aemb.pro/v1/receipts/:receiptId","version":"1.0.0","x402Version":2},"reachable":true,"service_count":0,"status_code":200,"valid_json":true,"well_formed":false}},"grade":"needs_work","integrity":{"algorithm":"Ed25519","canonical_sha256":"fc7755c1c400c3702217420c394b9a2d5b0cc4f71ea558d98f61653d282b4e28","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"ColgFX2YkXwGpnOOeuQpbwQqHw1qWODWmTrlNJJeGqMhtzeTg+Gy56cmt6UweD+Ps0rNgomFiiCajDwsi6AMCA==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://agent-embassy.fly.dev","provider_listing_next_step":{"endpoint":"https://agent-embassy.fly.dev/mcp","free_validation":{"charged_now":false,"method":"POST","stores_listing":false,"url":"https://ontarioprotocol.com/api/x402/list-service/validate"},"grade":"needs_work","publication":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","listing_page":"https://ontarioprotocol.com/listings?report_id=vrf_391451cc5b046b82&endpoint=https%3A%2F%2Fagent-embassy.fly.dev%2Fmcp#submit-service","method":"POST","network":"eip155:8453","price_usdc":"0.50","url":"https://ontarioprotocol.com/api/x402/list-service","value":"One canonical provider profile, machine-readable JSON twin, badge, live readiness evidence, 30 days of included automatic freshness maintenance, and conditional fresh ready-grade eligibility in strict discovery and Ontario's task-to-tool buyer search."},"ready_for_listing_preflight":false,"recommended_action":{"id":"remediate_before_publication","label":"Fix readiness warnings and re-run the free verifier","payment_recommended_now":false,"reason":"This report is not ready-grade. Do not buy publication expecting it to override readiness or strict-discovery eligibility.","url":"https://ontarioprotocol.com/verify"},"report_id":"vrf_391451cc5b046b82","schema":"ontario.provider_listing_next_step.v1","sequence":["Fix readiness warnings until a fresh report is ready-grade.","Validate the complete provider listing payload without payment.","Probe the publication endpoint and inspect its HTTP 402 challenge.","Pay only if the fixed 0.50 USDC price, Base network, USDC asset, and publication purpose match policy."],"signed_evidence_boundary":"This commercial handoff is added after report signing and is not part of the signed readiness evidence.","status":"fix_before_listing","trust_boundary":"Publication processing does not buy a readiness grade, ranking, traffic, leads, purchases, safety, listing acceptance, or future availability."},"readiness_score":52,"recommendations":[{"detail":"The manifest should be JSON and include a services array with endpoint, method, price, network, and asset metadata.","docs_url":"https://ontarioprotocol.com/.well-known/x402.json","id":"x402_malformed","title":"Fix the x402 manifest shape"},{"detail":"A paid endpoint should reply with HTTP 402 and a payment requirements header when called without payment.","docs_url":"https://ontarioprotocol.com/docs","id":"payment_challenge_missing","title":"Expose a real HTTP 402 payment challenge"},{"detail":"Name, description, category, tags, owner URL, and contact fields make services usable in agent marketplaces.","docs_url":"https://ontarioprotocol.com/listings","id":"bazaar_metadata_missing","title":"Add listing metadata for Bazaar-style catalogs"}],"report_id":"vrf_391451cc5b046b82","report_url":"https://ontarioprotocol.com/verify/report/vrf_391451cc5b046b82","signals":{"accepts_entries":true,"bazaar_metadata":false,"endpoint_reachable":true,"facilitator_metadata":false,"homepage_reachable":true,"https":true,"manifest_fresh":false,"network_consistent":true,"openapi_schema":true,"payment_challenge":false,"price_format_valid":true,"robots_present":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":false},"status":"ok","submitted_url":"https://agent-embassy.fly.dev/mcp","target_url":"https://agent-embassy.fly.dev/mcp","verified_at":"2026-10-19T21:00:17.379862+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":8,"warnings":[{"detail":"Expose facilitator details plus asset, payTo, scheme, timeout, and resource fields so clients can verify and settle payments deterministically.","docs_url":"https://ontarioprotocol.com/docs#facilitator","evidence":{"issues":["manifest.facilitator or service.facilitator is missing"]},"id":"facilitator_metadata_gap","severity":"warning","title":"Publish facilitator and settlement metadata"},{"detail":"A stale or missing manifest timestamp makes agents doubt whether prices, networks, and facilitator metadata still describe the live endpoint.","docs_url":"https://ontarioprotocol.com/.well-known/x402.json","evidence":{"issue":"manifest has no generated_at, updated_at, last_updated, or dateModified timestamp"},"id":"manifest_stale","severity":"warning","title":"Refresh the x402 manifest timestamp"}]}
