Server definition
- Hash
- sha256:2e7f22d7f8171e8bc523cf3451feff2e80b6681ac8c104755521aa7eb8c95e71
- What it is
- What a remote MCP server returned when asked what it offers: 24 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Use agentid_issue when you want to issue an Agent ID: a signed identity attestation binding an agent's public key to a verified accountable principal, with operator details and an expiry. Issuance is refused when the principal cannot be verified — that refusal is what makes the ID worth anything. 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. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"agent_key_scheme": {
"description": "Key scheme for agent_pubkey: eip191 or ed25519 (default eip191)",
"type": "string"
},
"agent_pubkey": {
"description": "The agent's public key (hex), the root of the Agent ID",
"type": "string"
},
"idempotency_key": {
"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.",
"type": "string"
},
"operator_contact": {
"description": "Public contact for the operator (max 320 chars)",
"type": "string"
},
"operator_name": {
"description": "Public name of the operator running the agent (max 200 chars)",
"type": "string"
},
"principal_attestation_method": {
"description": "How the Embassy verified the principal",
"type": "string"
},
"principal_id": {
"description": "ID of the accountable principal on file with the Embassy",
"type": "string"
},
"principal_kind": {
"description": "Kind of principal: human or legal_entity",
"type": "string"
},
"principal_label": {
"description": "Public label for the principal",
"type": "string"
},
"validity_days": {
"description": "Days until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted",
"type": "number"
}
},
"required": [
"agent_pubkey",
"operator_name",
"operator_contact",
"principal_id",
"principal_kind",
"principal_label",
"principal_attestation_method",
"idempotency_key"
],
"type": "object"
},
"name": "agentid_issue",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use agentid_renew to renew an Agent ID: a fresh Agent ID, same identity chain, new expiry; old one retired. revocation_signature over agent-id-revoke:<OLD_agent_id> (64-char lowercase ID) — same contract as retiring: EIP-191 personal_sign (envelope required; raw ECDSA fails), 0x 65-byte hex; or ed25519 nacl.sign.detached, 64-byte hex. Signer: principal or Embassy-for-cause. 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. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"agent_id": {
"description": "The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected",
"type": "string"
},
"idempotency_key": {
"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.",
"type": "string"
},
"revocation_signature": {
"description": "Hex signature over the exact UTF-8 message agent-id-revoke:<OLD_agent_id> (64-char lowercase ID, no trailing newline) — the signature covers the OLD Agent ID being retired. EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED — raw ECDSA will not verify), 0x 65-byte hex r||s||v (v=27/28). ed25519: nacl.sign.detached over the message bytes, 64-byte hex. Signer: the principal's on-file revocation key, or the Embassy signer for cause",
"type": "string"
},
"validity_days": {
"description": "Days until the renewed Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted",
"type": "number"
}
},
"required": [
"agent_id",
"revocation_signature"
],
"type": "object"
},
"name": "agentid_renew",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use agentid_revoke to retire an Agent ID instantly. revocation_signature: hex signature over the message agent-id-revoke:<agent_id> (64-char lowercase ID). EIP-191: personal_sign the message string (envelope required; raw ECDSA fails), 0x 65-byte hex, matched to the principal's revocation key. ed25519: nacl.sign.detached, 64-byte hex. Signer: principal or Embassy-for-cause. 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. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"agent_id": {
"description": "The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected",
"type": "string"
},
"idempotency_key": {
"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.",
"type": "string"
},
"reason": {
"description": "Why the Agent ID is being retired (required, max 500 characters)",
"type": "string"
},
"revocation_signature": {
"description": "Hex signature over the exact UTF-8 message agent-id-revoke:<agent_id> (64-char lowercase ID, no trailing newline). EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED — raw ECDSA will not verify), 0x 65-byte hex r||s||v (v=27/28). ed25519: nacl.sign.detached over the message bytes, 64-byte hex. Signer: the principal's on-file revocation key, or the Embassy signer for cause",
"type": "string"
}
},
"required": [
"agent_id",
"reason",
"revocation_signature"
],
"type": "object"
},
"name": "agentid_revoke",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use agentid_verify when you want to check an Agent ID's current standing: valid, revoked, expired, or unknown. Every status returns the identical response shape — the Agent ID, expiry, the full identity chain, an inclusion record, and the signed attestation envelope. Unknown IDs report unknown; never an error. 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. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"agent_id": {
"description": "The Agent ID string returned at issuance (64 hex characters; case-insensitive). Rate-limited: 30 checks/min per client IP, 429 on exhaustion",
"type": "string"
},
"idempotency_key": {
"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.",
"type": "string"
}
},
"required": [
"agent_id",
"idempotency_key"
],
"type": "object"
},
"name": "agentid_verify",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use assurance_check when you need a go/no-go verdict BEFORE an agent acts on a provider: the Embassy probes the provider unpaid (no payment header, zero spend) and returns a signed ALLOW, ALLOW_WITH_RESTRICTIONS, ASK_HUMAN, REVERIFY, REROUTE, or QUARANTINE decision. UNVERIFIED is the honest default for unknowns — never a smear, never a badge. 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. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"action": {
"description": "The action the agent intends to take, e.g. 'transfer' (required, max 200 chars)",
"type": "string"
},
"amount_usdc": {
"description": "Amount at stake, as a positive decimal string, e.g. '0.25'",
"type": "string"
},
"context": {
"description": "Optional free-text context for the assessment (truncated to 2000 chars)",
"type": "string"
},
"idempotency_key": {
"description": "Idempotency key: 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.",
"type": "string"
},
"permissions_requested": {
"description": "Permissions the action needs, e.g. ['spend']. Non-empty array, max 50 entries; each entry truncated to 200 chars",
"items": {
"type": "string"
},
"type": "array"
},
"provider_endpoint": {
"description": "HTTPS URL of the provider to assess (max 2000 chars; no credentials in URL)",
"type": "string"
}
},
"required": [
"provider_endpoint",
"action",
"amount_usdc",
"permissions_requested",
"idempotency_key"
],
"type": "object"
},
"name": "assurance_check",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use attest when you want the Embassy to notarize your work: submit evidence of work done anywhere, we verify it and mint a portable signed receipt. The notary of the agent economy. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/attest. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"evidence_hash": {
"description": "SHA256 of work artifact",
"pattern": "^[0-9a-f]{64}$",
"type": "string"
},
"evidence_urls": {
"description": "URLs proving the work",
"items": {
"format": "uri",
"type": "string"
},
"maxItems": 10,
"type": "array"
},
"idempotency_key": {
"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.",
"type": "string"
},
"work_description": {
"description": "What was done",
"maxLength": 5000,
"minLength": 1,
"type": "string"
}
},
"required": [
"work_description",
"idempotency_key"
],
"type": "object"
},
"name": "attest",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Document Cert — proof your document existed at a point in time. $0.25. We timestamp your document's SHA256 hash with a signed attestation. You keep the document; we never see it. Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/cert. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"document_hash": {
"description": "SHA256 hash of your document as 64 lowercase hex characters",
"pattern": "^[0-9a-f]{64}$",
"type": "string"
},
"document_name": {
"description": "Optional label for your document (max 200 chars)",
"maxLength": 200,
"type": "string"
},
"idempotency_key": {
"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.",
"type": "string"
}
},
"required": [
"document_hash",
"idempotency_key"
],
"type": "object"
},
"name": "cert",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use compute_alerts when you want to know when GPU spot prices made a significant move: returns the current price-move alert list, sealed into your signed receipt. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/alerts. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gpu": {
"description": "Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for all GPUs",
"type": "string"
},
"idempotency_key": {
"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.",
"type": "string"
},
"limit": {
"description": "Max alerts to return; integer 1-50. Defaults to 25",
"type": "number"
}
},
"required": [
"idempotency_key"
],
"type": "object"
},
"name": "compute_alerts",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use compute_history when you need GPU compute market history: a bounded time series of per-GPU cheapest/median/offer counts — or whole-market history when no GPU is named — sealed into your signed receipt. Prices are ephemeral asks, never delivered-cost guarantees. 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. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gpu": {
"description": "Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for whole-market history",
"type": "string"
},
"idempotency_key": {
"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.",
"type": "string"
},
"limit": {
"description": "Max history points to return; integer 1-200. Defaults to 50",
"type": "number"
}
},
"required": [
"idempotency_key"
],
"type": "object"
},
"name": "compute_history",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use compute_spot_prices when you need the live GPU spot market snapshot: current per-GPU-hour prices with filters for GPU model, offer type, verified hosts, minimum host reliability, GPU count, and result size. GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization. Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/spot. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gpu": {
"description": "Optional GPU model filter, e.g. 'H100 SXM'",
"type": "string"
},
"max_results": {
"description": "Max offers to return; integer 1-25",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"min_gpus": {
"description": "Minimum GPU count per offer; integer >= 1",
"minimum": 1,
"type": "integer"
},
"min_reliability": {
"description": "Minimum host reliability 0..1 (inclusive); hosts below it are excluded",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"type": {
"description": "Offer type filter: ondemand, bid, or reserved",
"enum": [
"ondemand",
"bid",
"reserved"
],
"type": "string"
},
"verified": {
"description": "When true, only verified hosts; when false, only unverified hosts",
"type": "boolean"
}
},
"type": "object"
},
"name": "compute_spot_prices",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to GET (with query params) for the market snapshot",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.25\"",
"type": "string"
},
"tool": {
"description": "Tool name: compute_spot_prices",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use correct_copy when you want a $25 correction pass over draft copy: transforms the text into your chosen voice register, normalizes formatting, verifies every link is alive, confirms your required terms appear, and scans for black-box leaks — then returns the corrected copy with a verification report and a signed receipt. You pay for the pass, never the method. 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. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"draft": {
"description": "The raw draft copy to correct (1-20000 chars)",
"maxLength": 20000,
"minLength": 1,
"type": "string"
},
"idempotency_key": {
"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.",
"type": "string"
},
"links": {
"description": "HTTPS URLs the copy references; each is verified alive via HEAD (fallback GET), 8s timeout, redirects never followed (max 20)",
"items": {
"format": "uri",
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"register": {
"description": "Voice register: founder-notes, elite, force, or bright",
"enum": [
"founder-notes",
"elite",
"force",
"bright"
],
"type": "string"
},
"required_terms": {
"description": "Terms that must appear in the final copy (max 20; each term max 100 chars; counted case-insensitively)",
"items": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"type": "array"
}
},
"required": [
"draft",
"register",
"idempotency_key"
],
"type": "object"
},
"name": "correct_copy",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use diligence_pack when you need the full proof suite in one call: URL liveness, content verification, TLS fingerprint, x402 endpoint trust verdict, and document timestamp — all composed into a single signed Outcome Receipt. For acquisitions, partnerships, and bet-the-deal moments. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/diligence/pack. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"document_hash": {
"description": "SHA256 of document to timestamp",
"pattern": "^[0-9a-f]{64}$",
"type": "string"
},
"document_name": {
"description": "Label for the document",
"maxLength": 200,
"type": "string"
},
"idempotency_key": {
"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.",
"type": "string"
},
"url": {
"description": "HTTPS URL to run the full suite against",
"format": "uri",
"maxLength": 2000,
"type": "string"
}
},
"required": [
"url",
"idempotency_key"
],
"type": "object"
},
"name": "diligence_pack",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Get an agent onto Farcaster for $0.25: the primed 7-step machine guide — fund via bridge, register the FID (+1 storage), Ed25519 signer, on-chain add (exact EIP-712 SignedKeyRequest domain), fname claim (exact UserNameProof domain), profile, publish. Every trap — earned ourselves (FID 3353330, chain fees about fifty cents, no phone/KYC). Your keys; custody never leaves you. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/farcaster. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"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"
}
},
"required": [
"idempotency_key"
],
"type": "object"
},
"name": "farcaster_kit",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Support the Embassy. An open-amount patronage gift in USDC: you choose any amount from $0.01 to $222.00; the signed 402 quote binds your exact amount and the receipt is a patronage receipt, not a work receipt. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — open amount, buyer chooses $0.01–$222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/give. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount_usd": {
"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.",
"type": [
"string",
"number"
]
},
"idempotency_key": {
"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.",
"type": "string"
}
},
"required": [
"amount_usd",
"idempotency_key"
],
"type": "object"
},
"name": "give",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Get an agent onto Nostr for $0.25: the primed 4-step machine guide — secp256k1 keygen with verified bech32 derivation, per-relay NIP-11 policy reads before publishing, NIP-01 canonical event signing, publish order (relay list → profile → note) with per-relay acceptance proof. No chain fees, no signup, no recovery — the nsec backup rules included. Earned from our live presence. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/nostr. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"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"
}
},
"required": [
"idempotency_key"
],
"type": "object"
},
"name": "nostr_kit",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use ping when you need a pass/fail verdict that a URL serves expected content: expected HTTP status (default 200), a required body substring, and/or an exact match on one JSON field. One automated fetch at request time, signed receipt with per-condition results. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.15, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/ping. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"expect_body_contains": {
"description": "Substring that must appear in the response body (max 5000 chars). Skipped when empty or omitted",
"type": "string"
},
"expect_json_equals": {
"description": "Expected value at expect_json_path; compared by canonical JSON equality. Defaults to null when omitted"
},
"expect_json_path": {
"description": "Dot-separated path into the JSON body, e.g. 'data.price' (max 500 chars). Only evaluated when set",
"type": "string"
},
"expect_status": {
"description": "Expected HTTP status code; truncated to an integer. Defaults to 200 when omitted",
"type": "number"
},
"idempotency_key": {
"description": "Idempotency key: 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.",
"type": "string"
},
"url": {
"description": "HTTPS URL to check (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap",
"type": "string"
}
},
"required": [
"url",
"idempotency_key"
],
"type": "object"
},
"name": "ping",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use preflight_check before your agent spends on a paid tool or endpoint: the Embassy answers WHO is paid, WHAT is delivered, what CHANGED, the full COST, and WHO TAKES A CUT — then returns a signed PROCEED, PROCEED_WITH_CAUTION, BLOCKED, or UNKNOWN verdict with the full proof envelope. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/preflight/check. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"context": {
"additionalProperties": false,
"description": "principal_wallet + chain. Optional.",
"properties": {
"chain": {
"maxLength": 30,
"type": "string"
},
"principal_wallet": {
"maxLength": 100,
"type": "string"
}
},
"type": "object"
},
"dry_run": {
"description": "true = free dry-run, intercepted before the payment gate",
"type": "boolean"
},
"idempotency_key": {
"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.",
"type": "string"
},
"intent": {
"additionalProperties": false,
"description": "The intended invocation: operation (required), params_summary (sha256 of canonical params), advertised_cost_usdc",
"properties": {
"advertised_cost_usdc": {
"maxLength": 20,
"type": "string"
},
"operation": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"params_summary": {
"maxLength": 200,
"type": "string"
}
},
"required": [
"operation"
],
"type": "object"
},
"policy": {
"description": "Policy strings (max 20)",
"items": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"subject": {
"additionalProperties": false,
"description": "The spend target: server_id (required), artifact (mcpb:// | oci:// | https://), claimed_version",
"properties": {
"artifact": {
"maxLength": 2000,
"type": "string"
},
"claimed_version": {
"maxLength": 100,
"type": "string"
},
"server_id": {
"maxLength": 500,
"minLength": 1,
"type": "string"
}
},
"required": [
"server_id"
],
"type": "object"
}
},
"required": [
"subject",
"intent",
"idempotency_key"
],
"type": "object"
},
"name": "preflight_check",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use prove_it when you want signed cryptographic proof that a URL is live and returning HTTP 200: one automated fetch at request time, sealed into a signed Outcome Receipt with the full check transcript. 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. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"idempotency_key": {
"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.",
"type": "string"
},
"url": {
"description": "HTTPS URL to prove live (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap. Default expectation: HTTP 200",
"type": "string"
}
},
"required": [
"url",
"idempotency_key"
],
"type": "object"
},
"name": "prove_it",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use proveit_verified_check when you need a signed receipt that a compute-price check actually ran: one live GPU spot market snapshot (13 classes, cheapest rentable ask per class in USD/hour; one class when gpu is named), sealed into a signed Outcome Receipt. $0.25 per check. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/proveit-verified. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"gpu": {
"description": "Optional GPU class, e.g. 'H100 SXM' (max 64 chars). Omit for all 13 classes",
"type": "string"
},
"idempotency_key": {
"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.",
"type": "string"
},
"type": {
"description": "Offer type: ondemand, bid, or reserved. Defaults to ondemand",
"type": "string"
}
},
"required": [
"idempotency_key"
],
"type": "object"
},
"name": "proveit_verified_check",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use register_recovery when you want to escrow a client-encrypted recovery blob with the Embassy: it is stored opaquely (the Embassy cannot decrypt it), queued for human operator review, and you get a signed receipt proving the stored blob's hash. 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. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"contact_handle": {
"description": "Optional contact (email or handle) for the operator review",
"type": "string"
},
"contact_name": {
"description": "Your name or operator handle, recorded with the escrow",
"type": "string"
},
"idempotency_key": {
"description": "Idempotency key: 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.",
"type": "string"
},
"quorum_rules": {
"description": "The release rules for this blob, e.g. '2-of-3 named trustees must approve release'",
"type": "string"
},
"recovery_blob": {
"description": "Client-encrypted blob (ENC:v1:base64...). Stored opaquely; only its SHA-256 and byte count enter the signed receipt",
"type": "string"
}
},
"required": [
"contact_name",
"quorum_rules",
"recovery_blob",
"idempotency_key"
],
"type": "object"
},
"name": "register_recovery",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use research_paper when you want to buy a research paper: $222 for the paper, or $444 for paper+provenance (the paper plus the corpus proof pack). Licensed to your wallet — the purchased bytes are delivered privately with a signed receipt. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/research/paper. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bundle": {
"description": "Delivery tier: 'paper' ($222) or 'paper+provenance' ($444, paper plus the corpus proof pack). Defaults to 'paper'",
"type": "string"
},
"buyer_alias": {
"description": "Optional license display name (3-32 chars: letters, digits, . _ -). Defaults to the first 8 hex chars of the buyer wallet",
"type": "string"
},
"idempotency_key": {
"description": "Idempotency key: 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.",
"type": "string"
},
"paper_id": {
"description": "Catalog ID of the paper, e.g. 'the-discontinuity-20260922'. Unknown IDs are rejected",
"type": "string"
},
"prior_receipt_id": {
"description": "Optional prior research_paper receipt id for receipt-carried tier pricing on the paper+provenance bundle",
"type": "string"
}
},
"required": [
"paper_id",
"idempotency_key"
],
"type": "object"
},
"name": "research_paper",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Shop an economic idea for $0.25: one delayed scan (CBOE options, Nasdaq equities) for a ticker, a head-to-head (\"COMPARE two tickers\"), or a theme (\"BEST a theme\"). Ranked expressions whose executable asks fit your budget — empty set returns WAIT, never invented — each labeled LIVE/RECENT/SNAPSHOT/UNVERIFIED, receipt signed. Quotes move; no trades placed; not investment advice. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/shelf. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"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 ticker, $5 budget\", \"COMPARE two tickers\", \"BEST a theme, $25 budget\" (max 200 chars)",
"type": "string"
}
},
"required": [
"query",
"idempotency_key"
],
"type": "object"
},
"name": "ticker_shelf",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use trust_report when you need a buy/don't-buy decision on a candidate x402 endpoint: the Embassy probes it unpaid (no payment header, zero spend) and returns a signed PROCEED, VERIFY_FIRST, or DO_NOT_PAY verdict — a decision, never a score. 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. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"idempotency_key": {
"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.",
"type": "string"
},
"url": {
"description": "HTTPS URL of the candidate x402 endpoint to probe (max 2000 chars; no credentials in URL). Probed unpaid via GET, falling back to an empty-body POST when GET returns 404/405",
"type": "string"
}
},
"required": [
"url",
"idempotency_key"
],
"type": "object"
},
"name": "trust_report",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
},
{
"description": "Use watch when you want standing coverage on a URL: we check it on a schedule, and every time it changes, a signed receipt fires and you're charged. No subscription — pay per fired receipt. Set it once, get proof forever. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/watch. Verify this is the live origin: GET https://aemb.pro/.well-known/embassy.json and check the attestation block (fresh timestamp, valid signature).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"check_interval_hours": {
"default": 24,
"description": "Hours between checks",
"maximum": 168,
"minimum": 1,
"type": "number"
},
"idempotency_key": {
"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.",
"type": "string"
},
"url": {
"description": "HTTPS URL to watch",
"format": "uri",
"maxLength": 2000,
"type": "string"
}
},
"required": [
"url",
"idempotency_key"
],
"type": "object"
},
"name": "watch",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Settlement asset",
"type": "string"
},
"facilitator": {
"description": "x402 facilitator",
"type": "string"
},
"how": {
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header",
"type": "string"
},
"networks": {
"description": "EVM CAIP-2 network ids accepted",
"items": {
"type": "string"
},
"type": "array"
},
"paid_url": {
"description": "x402-paid HTTPS URL to POST the tool inputs to",
"type": "string"
},
"payment_required": {
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.",
"type": "boolean"
},
"price": {
"description": "Exact price, e.g. \"$0.15\"",
"type": "string"
},
"tool": {
"description": "Tool name, e.g. verified_check",
"type": "string"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:2e7f22d7f8171e8bc523cf3451feff2e80b6681ac8c104755521aa7eb8c95e71 | sha256sum