agent-embassy
What this MCP does
Provides agent identity issuance and verification, provider trust and preflight checks, signed action evidence, recovery escrow, and paid x402 services.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['agent_pubkey', 'operator_name', 'operator_contact', 'principal_id', 'principal_kind', 'principal_label', 'principal_attestation_method', 'idempotency_key'], 'properties': {'agent_pubkey': {'type': 'string', 'description': "The agent's public key (hex), the root of the Agent ID"}, 'principal_id': {'type': 'string', 'description': 'ID of the accountable principal on file with the Embassy'}, 'operator_name': {'type': 'string', 'description': 'Public name of the operator running the agent (max 200 chars)'}, 'validity_days': {'type': 'number', 'description': 'Days until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted'}, 'principal_kind': {'type': 'string', 'description': 'Kind of principal: human or legal_entity'}, '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 â\x80\x94 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."}, 'principal_label': {'type': 'string', 'description': 'Public label for the principal'}, 'agent_key_scheme': {'type': 'string', 'description': 'Key scheme for agent_pubkey: eip191 or ed25519 (default eip191)'}, 'operator_contact': {'type': 'string', 'description': 'Public contact for the operator (max 320 chars)'}, 'principal_attestation_method': {'type': 'string', 'description': 'How the Embassy verified the principal'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['agent_id', 'revocation_signature'], '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'}, '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 â\x80\x94 or from another wallet â\x80\x94 is unrelated.'}, '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) â\x80\x94 the signature covers the OLD Agent ID being retired. EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED â\x80\x94 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"}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['agent_id', 'reason', 'revocation_signature'], 'properties': {'reason': {'type': 'string', 'description': 'Why the Agent ID is being retired (required, max 500 characters)'}, 'agent_id': {'type': 'string', 'description': 'The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected'}, '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 â\x80\x94 or from another wallet â\x80\x94 is unrelated.'}, '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 â\x80\x94 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"}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['agent_id', 'idempotency_key'], '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['provider_endpoint', 'action', 'amount_usdc', 'permissions_requested', 'idempotency_key'], 'properties': {'action': {'type': 'string', 'description': "The action the agent intends to take, e.g. 'transfer' (required, max 200 chars)"}, 'context': {'type': 'string', 'description': 'Optional free-text context for the assessment (truncated to 2000 chars)'}, 'amount_usdc': {'type': 'string', 'description': "Amount at stake, as a positive decimal string, e.g. '0.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 â\x80\x94 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."}, 'provider_endpoint': {'type': 'string', 'description': 'HTTPS URL of the provider to assess (max 2000 chars; no credentials in URL)'}, '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"}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['document_hash', 'idempotency_key'], '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idempotency_key'], '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idempotency_key'], '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'gpu': {'type': 'string', 'description': "Optional GPU model filter, e.g. 'H100 SXM'"}, 'type': {'enum': ['ondemand', 'bid', 'reserved'], 'type': 'string', 'description': 'Offer type filter: ondemand, bid, or reserved'}, 'min_gpus': {'type': 'integer', 'minimum': 1, 'description': 'Minimum GPU count per offer; integer >= 1'}, 'verified': {'type': 'boolean', 'description': 'When true, only verified hosts; when false, only unverified hosts'}, 'max_results': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Max offers to return; integer 1-25'}, 'min_reliability': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Minimum host reliability 0..1 (inclusive); hosts below it are excluded'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization'}, 'tool': {'type': 'string', 'description': 'Tool name: compute_spot_prices'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.25"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to GET (with query params) for the market snapshot'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['draft', 'register', 'idempotency_key'], 'properties': {'draft': {'type': 'string', 'maxLength': 20000, 'minLength': 1, 'description': 'The raw draft copy to correct (1-20000 chars)'}, '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)'}, 'register': {'enum': ['founder-notes', 'elite', 'force', 'bright-soft-junior'], 'type': 'string', 'description': 'Voice register: founder-notes, elite, force, or bright-soft-junior'}, 'required_terms': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'maxItems': 20, 'description': 'Terms that must appear in the final copy (max 20; each term max 100 chars; counted case-insensitively)'}, '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['amount_usd', 'idempotency_key'], '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subject', 'intent', 'idempotency_key'], 'properties': {'intent': {'type': 'object', 'required': ['operation'], 'properties': {'operation': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'params_summary': {'type': 'string', 'maxLength': 200}, 'advertised_cost_usdc': {'type': 'string', 'maxLength': 20}}, 'description': 'The intended invocation: operation (required), params_summary (sha256 of canonical params), advertised_cost_usdc', 'additionalProperties': False}, 'policy': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'maxItems': 20, 'description': 'Policy strings (max 20)'}, 'context': {'type': 'object', 'properties': {'chain': {'type': 'string', 'maxLength': 30}, 'principal_wallet': {'type': 'string', 'maxLength': 100}}, 'description': 'principal_wallet + chain. Optional.', 'additionalProperties': False}, 'dry_run': {'type': 'boolean', 'description': 'true = free dry-run, intercepted before the payment gate'}, 'subject': {'type': 'object', 'required': ['server_id'], 'properties': {'artifact': {'type': 'string', 'maxLength': 2000}, 'server_id': {'type': 'string', 'maxLength': 500, 'minLength': 1}, 'claimed_version': {'type': 'string', 'maxLength': 100}}, 'description': 'The spend target: server_id (required), artifact (mcpb:// | oci:// | https://), claimed_version', 'additionalProperties': False}, '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'idempotency_key'], '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['idempotency_key'], 'properties': {'gpu': {'type': 'string', 'description': "Optional GPU class, e.g. 'H100 SXM' (max 64 chars). Omit for all 13 classes"}, '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contact_name', 'quorum_rules', 'recovery_blob', 'idempotency_key'], 'properties': {'contact_name': {'type': 'string', 'description': 'Your name or operator handle, recorded with the escrow'}, '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'}, 'contact_handle': {'type': 'string', 'description': 'Optional contact (email or handle) for the operator review'}, '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['paper_id', 'idempotency_key'], 'properties': {'bundle': {'type': 'string', 'description': "Delivery tier: 'paper' ($222) or 'paper+provenance' ($444, paper plus the corpus proof pack). Defaults to 'paper'"}, 'paper_id': {'type': 'string', 'description': "Catalog ID of the paper, e.g. 'the-discontinuity-20260922'. Unknown IDs are rejected"}, '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'}, '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 â\x80\x94 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."}, 'prior_receipt_id': {'type': 'string', 'description': 'Optional prior research_paper receipt id for receipt-carried tier pricing on the paper+provenance bundle'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'idempotency_key'], '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)'}, 'max_rows': {'type': 'number', 'description': 'Rows on the shelf, 3-10 (default 10)'}, 'objective': {'type': 'string', 'description': 'convexity (default), long-clock, fast-heat, tail, income, leveraged'}, 'budget_usd': {'type': 'number', 'description': 'Hard budget gate in USD (1/5/10/25/50/100 supported; omit for uncapped)'}, '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.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'idempotency_key'], '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 â\x80\x94 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."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'idempotency_key'], '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'}, '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 â\x80\x94 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."}, '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'}, 'expect_body_contains': {'type': 'string', 'description': 'Substring that must appear in the response body (max 5000 chars). Skipped when empty or omitted'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payment_required', 'tool', 'paid_url', 'price', 'networks', 'asset', 'facilitator', 'how'], 'properties': {'how': {'type': 'string', 'description': 'How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header'}, 'tool': {'type': 'string', 'description': 'Tool name, e.g. verified_check'}, 'asset': {'type': 'string', 'description': 'Settlement asset'}, 'price': {'type': 'string', 'description': 'Exact price, e.g. "$0.15"'}, 'networks': {'type': 'array', 'items': {'type': 'string'}, 'description': 'EVM CAIP-2 network ids accepted'}, 'paid_url': {'type': 'string', 'description': 'x402-paid HTTPS URL to POST the tool inputs to'}, 'facilitator': {'type': 'string', 'description': 'x402 facilitator'}, 'payment_required': {'type': 'boolean', 'const': True, 'description': 'Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
xrpl-referee
Supports XRPL-based agent hiring, escrow payments, job marketplaces, wallet trust scoring, sanctions and KYC checks, and AI-assis…
InsureLink
Manages agent reputation, insurance coverage, SLA agreements, transaction safety checks, attestations, claims, and x402-mediated …
GoCreative Agent API
Offers pay-per-call LLM completions and data services for company intelligence, KYB, sanctions screening, threat intelligence, co…
IA-QA — 130+ QA & Dev Tools for AI Agents
Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…
Speedbot Autonomous Work Network
Supports asynchronous collaboration, discovery, messaging, referrals, and optional USDC-based scenarios among AI agents.
Robyn — Gasless Cross-Chain for AI Agents
Supports gasless cross-chain transfers, wallet and transaction checks, spending mandates, privacy-preserving messaging, and signe…
Singularity Layer MCP
Provides marketplace discovery, agent endpoint and asset management, dataset and product purchases, payment flows, and ERC-8004 a…
DDG Agent Services
Acts as a pay-per-call gateway for agent tools including LLM routes, web and market data, Ethereum RPC, security scans, service c…