{"name":"io.github.tacticalnoot/agent-embassy","slug":"tacticalnoot-agent-embassy","title":null,"description":"Agents pay for work and prove it. Verified checks $0.15, recovery $1.00. USDC on Base via x402.","url":"https://mcp.market/server/tacticalnoot-agent-embassy","rating":null,"grade":"C","score":57,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-21T11:41:12.000Z","license":"NOASSERTION"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T11:45:39.352Z","last_ok_at":"2026-11-04T11:45:39.352Z","latency_ms":113},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/tacticalnoot/agent-embassy","website":"https://agent-embassy.fly.dev","version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://agent-embassy.fly.dev/mcp"}],"packages":[],"tools":[{"name":"agentid_issue","description":"Issue an Agent ID: attestation binding a pubkey to a verified principal — 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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/issue.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_pubkey":{"type":"string","description":"The agent's public key (hex), the root of the Agent ID"},"agent_key_scheme":{"type":"string","description":"Key scheme for agent_pubkey: eip191 or ed25519 (default eip191)"},"operator_name":{"type":"string","description":"Public name of the operator running the agent (max 200 chars)"},"operator_contact":{"type":"string","description":"Public contact for the operator (max 320 chars)"},"principal_id":{"type":"string","description":"ID of the accountable principal on file with the Embassy"},"principal_kind":{"type":"string","description":"Kind of principal: human or legal_entity"},"principal_label":{"type":"string","description":"Public label for the principal"},"principal_attestation_method":{"type":"string","description":"How the Embassy verified the principal"},"validity_days":{"type":"number","description":"Days until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["agent_pubkey","operator_name","operator_contact","principal_id","principal_kind","principal_label","principal_attestation_method","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"agentid_renew","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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/renew.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"type":"string","description":"The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected"},"validity_days":{"type":"number","description":"Days until the renewed Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted"},"revocation_signature":{"type":"string","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"},"idempotency_key":{"type":"string","description":"Optional idempotency key: UUID v4 (client-generated; published example keys are rejected). 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 and per payer account: the same key on another tool — or from another wallet — is unrelated."}},"required":["agent_id","revocation_signature"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"agentid_revoke","description":"Retire an Agent ID instantly, with no successor: sign as the revocation_signature field specifies — 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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/revoke.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"type":"string","description":"The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected"},"reason":{"type":"string","description":"Why the Agent ID is being retired (required, max 500 characters)"},"revocation_signature":{"type":"string","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"},"idempotency_key":{"type":"string","description":"Optional idempotency key: UUID v4 (client-generated; published example keys are rejected). 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 and per payer account: the same key on another tool — or from another wallet — is unrelated."}},"required":["agent_id","reason","revocation_signature"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"agentid_verify","description":"Agent ID state — valid, revoked, expired, or unknown — 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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/verify.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"agent_id":{"type":"string","description":"The Agent ID string returned at issuance (64 hex characters; case-insensitive). Rate-limited: 30 checks/min per client IP, 429 on exhaustion"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["agent_id","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"attest_document","description":"Prove a document existed: send its SHA256 hash — we never see it — 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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/cert.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"document_hash":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA256 hash of your document as 64 lowercase hex characters"},"document_name":{"type":"string","maxLength":200,"description":"Optional label for your document (max 200 chars)"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["document_hash","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"attest_work","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 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/attest.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"work_description":{"type":"string","minLength":1,"maxLength":5000,"description":"What was done"},"evidence_urls":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":10,"description":"URLs proving the work"},"evidence_hash":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA256 of work artifact"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["work_description","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"check_url_changes","description":"'Tell me when it changes': a standing URL check — 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 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/watch.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2000,"description":"HTTPS URL to watch"},"check_interval_hours":{"type":"number","minimum":1,"maximum":168,"default":24,"description":"Hours between checks"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["url","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"check_url_custom","description":"Your conditions, one fetch: status, substring, JSON value — 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 Paid tool — $0.001, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/ping.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"HTTPS URL to check (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap"},"expect_status":{"type":"number","description":"Expected HTTP status code; truncated to an integer. Defaults to 200 when omitted"},"expect_body_contains":{"type":"string","description":"Substring that must appear in the response body (max 5000 chars). Skipped when empty or omitted"},"expect_json_path":{"type":"string","description":"Dot-separated path into the JSON body, e.g. 'data.price' (max 500 chars). Only evaluated when set"},"expect_json_equals":{"description":"Expected value at expect_json_path; compared by canonical JSON equality. Defaults to null when omitted"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["url","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"check_url_sealed","description":"Proof anyone can verify: one fetch, transcript sealed in a signed receipt — 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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/prove.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"HTTPS URL to prove live (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap. Default expectation: HTTP 200"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["url","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compute_alerts","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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/alerts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gpu":{"type":"string","description":"Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for all GPUs"},"limit":{"type":"number","description":"Max alerts to return; integer 1-50. Defaults to 25"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compute_history","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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/history.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gpu":{"type":"string","description":"Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for whole-market history"},"limit":{"type":"number","description":"Max history points to return; integer 1-200. Defaults to 50"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compute_spot_prices","description":"GPU asks, not quotes: one timestamped snapshot; asks may vanish. Observes only. Omit gpu = full snapshot; type defaults ondemand. Sealed: compute_spot_sealed. GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization. Paid tool — $0.25 per snapshot, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/spot.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gpu":{"type":"string","description":"Optional GPU model filter, e.g. 'H100 SXM'"},"type":{"type":"string","enum":["ondemand","bid","reserved"],"description":"Offer type: ondemand (fixed price), bid (interruptible auction — shown price is the bid floor), or reserved (longer commitment)"},"verified":{"type":"boolean","description":"When true, only verified hosts; when false, only unverified hosts"},"min_reliability":{"type":"number","minimum":0,"maximum":1,"description":"Minimum host reliability 0..1 (inclusive); hosts below it are excluded"},"min_gpus":{"type":"integer","minimum":1,"description":"Minimum GPU count per offer; integer >= 1"},"max_gpus":{"type":"integer","minimum":1,"maximum":64,"description":"Maximum GPU count per offer; integer 1..64"},"max_results":{"type":"integer","minimum":1,"maximum":25,"description":"Max offers to return; integer 1-25"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"compute_spot_sealed","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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/proveit-verified.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gpu":{"type":"string","description":"Optional GPU class, e.g. 'H100 SXM' (max 64 chars). Omit for the per-class snapshot"},"type":{"type":"string","description":"Offer type: ondemand, bid, or reserved. Defaults to ondemand"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"correct_copy","description":"$25.00 correction pass on your draft: formatting, links verified live, terms confirmed, leaks scanned — 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 Paid tool — $25.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/copy/correct.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"draft":{"type":"string","minLength":1,"maxLength":20000,"description":"The raw draft copy to correct (1-20000 chars)"},"register":{"type":"string","enum":["founder-notes","elite","force","bright-soft-junior"],"description":"Voice register: founder-notes, elite, force, or bright-soft-junior"},"required_terms":{"type":"array","items":{"type":"string","minLength":1,"maxLength":100},"maxItems":20,"description":"Terms that must appear in the final copy (max 20; each term max 100 chars; counted case-insensitively)"},"links":{"type":"array","items":{"type":"string","format":"uri"},"maxItems":20,"description":"HTTPS URLs the copy references; each is verified alive via HEAD (fallback GET), 8s timeout, redirects never followed (max 20)"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["draft","register","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"diligence_pack","description":"All checks, one call: liveness, content, TLS fingerprint, trust verdict, doc timestamp — 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 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/diligence/pack.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2000,"description":"HTTPS URL to run the full suite against"},"document_hash":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"SHA256 of document to timestamp"},"document_name":{"type":"string","maxLength":200,"description":"Label for the document"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["url","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"farcaster_kit","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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/farcaster.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"idempotency_key":{"type":"string","description":"Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."}},"required":["idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"give","description":"Support the Embassy. Open-amount USDC gift, $0.01–$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 Paid tool — open amount, buyer chooses $0.01–$222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/give.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"amount_usd":{"type":["string","number"],"description":"Exact gift amount in USD, caller-supplied: a plain decimal string like \"5.00\" (\"$5.00\" also accepted) or a number with at most 2 decimals. Canonical integer-cent parse: exponent, locale/grouping, sub-cent precision, negative, zero, below-$0.01 and above-$222.00 forms are rejected. The signed 402 quote binds this exact amount; you authorize exactly what you quoted."},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["amount_usd","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"nostr_kit","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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/nostr.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"idempotency_key":{"type":"string","description":"Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."}},"required":["idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rank_the_rankers","description":"Skip the sweep: the ranked directory of ranking surfaces — methods, integrity, freshness, our standing — 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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/directory/rankers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"surface":{"type":"string","description":"Optional surface slug (e.g. 'x402-list', '8004scan', 'glama') to return only that entry. Omit for the full directory"},"include_unverified":{"type":"boolean","description":"Include surfaces not yet verified by a live read (listed as unverified, never ranked). Defaults to true"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"register_recovery","description":"Escrow an encrypted recovery blob: stored opaquely — we cannot decrypt it — 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 Paid tool — $1.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/recovery/register.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"contact_name":{"type":"string","description":"Your name or operator handle, recorded with the escrow"},"contact_handle":{"type":"string","description":"Optional contact (email or handle) for the operator review"},"quorum_rules":{"type":"string","description":"The release rules for this blob, e.g. '2-of-3 named trustees must approve release'"},"recovery_blob":{"type":"string","description":"Client-encrypted blob (ENC:v1:base64...). Stored opaquely; only its SHA-256 and byte count enter the signed receipt"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["contact_name","quorum_rules","recovery_blob","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"research_paper","description":"The research paper: $222.00; $444.00 with the provenance pack — paper plus its proof. bundle defaults to paper; prior receipt: $222.00 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 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/research/paper.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"paper_id":{"type":"string","description":"Catalog ID of the paper, e.g. 'the-discontinuity-20260922'. Unknown IDs are rejected"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."},"bundle":{"type":"string","description":"Delivery tier: 'paper' ($222.00) or 'paper+provenance' ($444.00, paper plus the corpus proof pack). Defaults to 'paper'"},"buyer_alias":{"type":"string","description":"Optional license display name (3-32 chars: letters, digits, . _ -). Defaults to the first 8 hex chars of the buyer wallet"},"prior_receipt_id":{"type":"string","description":"Optional prior research_paper receipt id for receipt-carried tier pricing on the paper+provenance bundle"}},"required":["paper_id","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"ticker_shelf","description":"Shop an idea: delayed scan — a ticker, two compared, or a theme — expressions fitting your budget, freshness-labeled, signed receipt. budget_usd omitted: uncapped. Ideas only — no orders placed. 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"What to shop for: \"a ticker\", \"a ticker, $5 budget\", \"COMPARE two tickers\", \"BEST a theme, $25 budget\" (max 200 chars)"},"budget_usd":{"type":"number","description":"Hard budget gate in USD (1/5/10/25/50/100 supported; omit for uncapped)"},"objective":{"type":"string","description":"convexity (default), long-clock, fast-heat, tail, income, leveraged"},"max_rows":{"type":"number","description":"Rows on the shelf, 3-10 (default 10)"},"idempotency_key":{"type":"string","description":"Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."}},"required":["query","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"trust_assurance","description":"Action gate: endpoint, action, amount, permissions probed unpaid — 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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/assurance/check.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"provider_endpoint":{"type":"string","description":"HTTPS URL of the provider to assess (max 2000 chars; no credentials in URL)"},"action":{"type":"string","description":"The action the agent intends to take, e.g. 'transfer' (required, max 200 chars)"},"amount_usdc":{"type":"string","description":"Amount at stake, as a positive decimal string, e.g. '0.25'"},"permissions_requested":{"type":"array","items":{"type":"string"},"description":"Permissions the action needs, e.g. ['spend']. Non-empty array, max 50 entries; each entry truncated to 200 chars"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."},"context":{"type":"string","description":"Optional free-text context for the assessment (truncated to 2000 chars)"}},"required":["provider_endpoint","action","amount_usdc","permissions_requested","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"trust_preflight","description":"Before paying: who is paid, what's delivered, what changed — 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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/preflight/check.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"subject":{"type":"object","properties":{"server_id":{"type":"string","minLength":1,"maxLength":500},"artifact":{"type":"string","maxLength":2000},"claimed_version":{"type":"string","maxLength":100}},"required":["server_id"],"additionalProperties":false,"description":"The spend target: server_id (required), artifact (mcpb:// | oci:// | https://), claimed_version"},"intent":{"type":"object","properties":{"operation":{"type":"string","minLength":1,"maxLength":200},"params_summary":{"type":"string","maxLength":200},"advertised_cost_usdc":{"type":"string","maxLength":20}},"required":["operation"],"additionalProperties":false,"description":"The intended invocation: operation (required), params_summary (sha256 of canonical params), advertised_cost_usdc"},"policy":{"type":"array","items":{"type":"string","minLength":1,"maxLength":200},"maxItems":20,"description":"Policy strings (max 20)"},"context":{"type":"object","properties":{"principal_wallet":{"type":"string","maxLength":100},"chain":{"type":"string","maxLength":30}},"additionalProperties":false,"description":"principal_wallet + chain. Optional."},"dry_run":{"type":"boolean","description":"true = free dry-run, intercepted before the payment gate"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["subject","intent","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"trust_report","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 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/trust/report.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","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"},"idempotency_key":{"type":"string","description":"Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."}},"required":["url","idempotency_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":57,"grade":"C","scanned_at":"2026-10-31T05:55:10.602Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-31T05:55:10.531Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 522ms"]},"poisoning":{"score":15,"max":15,"notes":["25 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://agent-embassy.fly.dev/mcp","reachable":true,"authRequired":false,"latencyMs":522,"serverInfo":{"name":"agent-embassy","version":"1.0.0"}}],"packages":[],"repo":{"found":false,"owner":"tacticalnoot","repo":"agent-embassy","error":"repo not found"},"icon":{"url":"https://agent-embassy.fly.dev/brand/embassy-logo-512.png","source":"registry","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-09-21T11:41:12.000Z","score":18}}}},"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"C","reason":"score 57: Write-action tools reachable without authentication","createdAt":"2026-10-31T05:55:14.462Z"}],"reviews":[]}