agent-embassy
Agents pay for work and prove what happened.
Should I use this
Quality & Safety
Findings (29)
- HIGH
- MEDIUMin register_recovery
- MEDIUMin check_url_custom
- MEDIUMin check_url_sealed
- MEDIUMin compute_spot_sealed
- MEDIUMin trust_report
- MEDIUMin trust_preflight
- MEDIUMin compute_history
- MEDIUMin compute_alerts
- MEDIUMin research_paper
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"agent-embassy": {
"url": "https://aemb.pro/mcp"
}
}
}Remote endpoints
https://aemb.pro/mcpstreamable-httpWhat it can do
Tool inventory
Tools (25)
🟡register_recovery(contact_name, contact_handle, quorum_rules, recovery_blob, idempotency_key)
Escrow an encrypted recovery blob: stored opaquely — we cannot decrypt it — for operator review, signed receipt proving its hash; quorum_rules govern release. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $1.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/recovery/register.
Input Schema
{
"type": "object",
"properties": {
"contact_name": {
"type": "string",
"description": "Your name or operator handle, recorded with the escrow"
},
"contact_handle": {
"type": "string",
"description": "Optional contact (email or handle) for the operator review"
},
"quorum_rules": {
"type": "string",
"description": "The release rules for this blob, e.g. '2-of-3 named trustees must approve release'"
},
"recovery_blob": {
"type": "string",
"description": "Client-encrypted blob (ENC:v1:base64...). Stored opaquely; only its SHA-256 and byte count enter the signed receipt"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"contact_name",
"quorum_rules",
"recovery_blob",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡check_url_custom(url, expect_status, expect_body_contains, expect_json_path, expect_json_equals, ...)
Your conditions, one fetch: status, substring, JSON value — signed pass/fail receipt. Default status 200. Public proof: check_url_sealed. Watch: check_url_changes. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.001, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/ping.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "HTTPS URL to check (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap"
},
"expect_status": {
"type": "number",
"description": "Expected HTTP status code; truncated to an integer. Defaults to 200 when omitted"
},
"expect_body_contains": {
"type": "string",
"description": "Substring that must appear in the response body (max 5000 chars). Skipped when empty or omitted"
},
"expect_json_path": {
"type": "string",
"description": "Dot-separated path into the JSON body, e.g. 'data.price' (max 500 chars). Only evaluated when set"
},
"expect_json_equals": {
"description": "Expected value at expect_json_path; compared by canonical JSON equality. Defaults to null when omitted"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"url",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡check_url_sealed(url, idempotency_key)
Proof anyone can verify: one fetch, transcript sealed in a signed receipt — HTTP 200 at that moment, fixed at 200. Your own conditions instead: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/prove.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "HTTPS URL to prove live (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap. Default expectation: HTTP 200"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"url",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡compute_spot_sealed(gpu, type, idempotency_key)
GPU price, sealed proof: snapshot, cheapest ask/class, signed receipt. type defaults ondemand; omit gpu = all classes. Raw: compute_spot_prices. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/proveit-verified.
Input Schema
{
"type": "object",
"properties": {
"gpu": {
"type": "string",
"description": "Optional GPU class, e.g. 'H100 SXM' (max 64 chars). Omit for the per-class snapshot"
},
"type": {
"type": "string",
"description": "Offer type: ondemand, bid, or reserved. Defaults to ondemand"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡trust_report(url, idempotency_key)
Buy/don't-buy verdict on an x402 endpoint: probed unpaid, signed PROCEED, VERIFY_FIRST, or DO_NOT_PAY. Terms: trust_preflight. Action gate: trust_assurance. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/trust/report.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "HTTPS URL of the candidate x402 endpoint to probe (max 2000 chars; no credentials in URL). Probed unpaid via GET, falling back to an empty-body POST when GET returns 404/405"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"url",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡trust_preflight(subject, intent, policy, context, dry_run, ...)
Before paying: who is paid, what's delivered, what changed — signed verdict against your policies. Free quote: dry_run=true. Endpoint verdict: trust_report. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/preflight/check.
Input Schema
{
"type": "object",
"properties": {
"subject": {
"type": "object",
"properties": {
"server_id": {
"type": "string",
"minLength": 1,
"maxLength": 500
},
"artifact": {
"type": "string",
"maxLength": 2000
},
"claimed_version": {
"type": "string",
"maxLength": 100
}
},
"required": [
"server_id"
],
"additionalProperties": false,
"description": "The spend target: server_id (required), artifact (mcpb:// | oci:// | https://), claimed_version"
},
"intent": {
"type": "object",
"properties": {
"operation": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"params_summary": {
"type": "string",
"maxLength": 200
},
"advertised_cost_usdc": {
"type": "string",
"maxLength": 20
}
},
"required": [
"operation"
],
"additionalProperties": false,
"description": "The intended invocation: operation (required), params_summary (sha256 of canonical params), advertised_cost_usdc"
},
"policy": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"maxItems": 20,
"description": "Policy strings (max 20)"
},
"context": {
"type": "object",
"properties": {
"principal_wallet": {
"type": "string",
"maxLength": 100
},
"chain": {
"type": "string",
"maxLength": 30
}
},
"additionalProperties": false,
"description": "principal_wallet + chain. Optional."
},
"dry_run": {
"type": "boolean",
"description": "true = free dry-run, intercepted before the payment gate"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"subject",
"intent",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡compute_history(gpu, limit, idempotency_key)
GPU market memory: cheapest and median asks per class, in a signed receipt. limit defaults to 50. Live: compute_spot_prices. Moves: compute_alerts. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/history.
Input Schema
{
"type": "object",
"properties": {
"gpu": {
"type": "string",
"description": "Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for whole-market history"
},
"limit": {
"type": "number",
"description": "Max history points to return; integer 1-200. Defaults to 50"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡compute_alerts(gpu, limit, idempotency_key)
GPU price moves that matter: significant spot moves, in a signed receipt. limit defaults to 25. Live snapshot: compute_spot_prices. Past: compute_history. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/alerts.
Input Schema
{
"type": "object",
"properties": {
"gpu": {
"type": "string",
"description": "Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for all GPUs"
},
"limit": {
"type": "number",
"description": "Max alerts to return; integer 1-50. Defaults to 25"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡research_paper(paper_id, idempotency_key, bundle, buyer_alias, prior_receipt_id)
The research paper: $222.00; $444.00 with the provenance pack — paper plus its proof. bundle defaults to paper; prior receipt: $222.00 upgrade. Licensed to your wallet. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/research/paper.
Input Schema
{
"type": "object",
"properties": {
"paper_id": {
"type": "string",
"description": "Catalog ID of the paper, e.g. 'the-discontinuity-20260922'. Unknown IDs are rejected"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
},
"bundle": {
"type": "string",
"description": "Delivery tier: 'paper' ($222.00) or 'paper+provenance' ($444.00, paper plus the corpus proof pack). Defaults to 'paper'"
},
"buyer_alias": {
"type": "string",
"description": "Optional license display name (3-32 chars: letters, digits, . _ -). Defaults to the first 8 hex chars of the buyer wallet"
},
"prior_receipt_id": {
"type": "string",
"description": "Optional prior research_paper receipt id for receipt-carried tier pricing on the paper+provenance bundle"
}
},
"required": [
"paper_id",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡trust_assurance(provider_endpoint, action, amount_usdc, permissions_requested, idempotency_key, ...)
Action gate: endpoint, action, amount, permissions probed unpaid — ALLOW, RESTRICT, ASK_HUMAN, or QUARANTINE. Verdict: trust_report. Terms: trust_preflight. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/assurance/check.
Input Schema
{
"type": "object",
"properties": {
"provider_endpoint": {
"type": "string",
"description": "HTTPS URL of the provider to assess (max 2000 chars; no credentials in URL)"
},
"action": {
"type": "string",
"description": "The action the agent intends to take, e.g. 'transfer' (required, max 200 chars)"
},
"amount_usdc": {
"type": "string",
"description": "Amount at stake, as a positive decimal string, e.g. '0.25'"
},
"permissions_requested": {
"type": "array",
"items": {
"type": "string"
},
"description": "Permissions the action needs, e.g. ['spend']. Non-empty array, max 50 entries; each entry truncated to 200 chars"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
},
"context": {
"type": "string",
"description": "Optional free-text context for the assessment (truncated to 2000 chars)"
}
},
"required": [
"provider_endpoint",
"action",
"amount_usdc",
"permissions_requested",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡agentid_issue(agent_pubkey, agent_key_scheme, operator_name, operator_contact, principal_id, ...)
Issue an Agent ID: attestation binding a pubkey to a verified principal — unverifiable are refused. validity_days defaults to standard. Verify: agentid_verify. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/issue.
Input Schema
{
"type": "object",
"properties": {
"agent_pubkey": {
"type": "string",
"description": "The agent's public key (hex), the root of the Agent ID"
},
"agent_key_scheme": {
"type": "string",
"description": "Key scheme for agent_pubkey: eip191 or ed25519 (default eip191)"
},
"operator_name": {
"type": "string",
"description": "Public name of the operator running the agent (max 200 chars)"
},
"operator_contact": {
"type": "string",
"description": "Public contact for the operator (max 320 chars)"
},
"principal_id": {
"type": "string",
"description": "ID of the accountable principal on file with the Embassy"
},
"principal_kind": {
"type": "string",
"description": "Kind of principal: human or legal_entity"
},
"principal_label": {
"type": "string",
"description": "Public label for the principal"
},
"principal_attestation_method": {
"type": "string",
"description": "How the Embassy verified the principal"
},
"validity_days": {
"type": "number",
"description": "Days until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"agent_pubkey",
"operator_name",
"operator_contact",
"principal_id",
"principal_kind",
"principal_label",
"principal_attestation_method",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡agentid_verify(agent_id, idempotency_key)
Agent ID state — valid, revoked, expired, or unknown — chain + envelope included. Unknown IDs: unknown, never error. Issue: agentid_issue; extend: agentid_renew. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/verify.
Input Schema
{
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"description": "The Agent ID string returned at issuance (64 hex characters; case-insensitive). Rate-limited: 30 checks/min per client IP, 429 on exhaustion"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"agent_id",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴agentid_revoke(agent_id, reason, revocation_signature, idempotency_key)
Retire an Agent ID instantly, with no successor: sign as the revocation_signature field specifies — who signs, and how. Fresh ID, same chain: agentid_renew. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/revoke.
Input Schema
{
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"description": "The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected"
},
"reason": {
"type": "string",
"description": "Why the Agent ID is being retired (required, max 500 characters)"
},
"revocation_signature": {
"type": "string",
"description": "Hex signature over the exact UTF-8 message agent-id-revoke:<agent_id> (64-char lowercase ID, no trailing newline). EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED — raw ECDSA will not verify), 0x 65-byte hex r||s||v (v=27/28). ed25519: nacl.sign.detached over the message bytes, 64-byte hex. Signer: the principal's on-file revocation key, or the Embassy signer for cause"
},
"idempotency_key": {
"type": "string",
"description": "Optional idempotency key: UUID v4 (client-generated; published example keys are rejected). When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated."
}
},
"required": [
"agent_id",
"reason",
"revocation_signature"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴agentid_renew(agent_id, validity_days, revocation_signature, idempotency_key)
Renew an Agent ID: fresh ID, same chain; the old retires. Sign like a revocation. validity_days defaults to standard. Retire outright: agentid_revoke. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/renew.
Input Schema
{
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"description": "The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected"
},
"validity_days": {
"type": "number",
"description": "Days until the renewed Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted"
},
"revocation_signature": {
"type": "string",
"description": "Hex signature over the exact UTF-8 message agent-id-revoke:<OLD_agent_id> (64-char lowercase ID, no trailing newline) — the signature covers the OLD Agent ID being retired. EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED — raw ECDSA will not verify), 0x 65-byte hex r||s||v (v=27/28). ed25519: nacl.sign.detached over the message bytes, 64-byte hex. Signer: the principal's on-file revocation key, or the Embassy signer for cause"
},
"idempotency_key": {
"type": "string",
"description": "Optional idempotency key: UUID v4 (client-generated; published example keys are rejected). When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated."
}
},
"required": [
"agent_id",
"revocation_signature"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡correct_copy(draft, register, required_terms, links, idempotency_key)
$25.00 correction pass on your draft: formatting, links verified live, terms confirmed, leaks scanned — corrected copy + signed report. register sets the voice. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $25.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/copy/correct.
Input Schema
{
"type": "object",
"properties": {
"draft": {
"type": "string",
"minLength": 1,
"maxLength": 20000,
"description": "The raw draft copy to correct (1-20000 chars)"
},
"register": {
"type": "string",
"enum": [
"founder-notes",
"elite",
"force",
"bright-soft-junior"
],
"description": "Voice register: founder-notes, elite, force, or bright-soft-junior"
},
"required_terms": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"maxItems": 20,
"description": "Terms that must appear in the final copy (max 20; each term max 100 chars; counted case-insensitively)"
},
"links": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxItems": 20,
"description": "HTTPS URLs the copy references; each is verified alive via HEAD (fallback GET), 8s timeout, redirects never followed (max 20)"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"draft",
"register",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡give(amount_usd, idempotency_key)
Support the Embassy. Open-amount USDC gift, $0.01–$222. The signed quote binds your exact amount; receipt: patronage, never for work. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — open amount, buyer chooses $0.01–$222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/give.
Input Schema
{
"type": "object",
"properties": {
"amount_usd": {
"type": [
"string",
"number"
],
"description": "Exact gift amount in USD, caller-supplied: a plain decimal string like \"5.00\" (\"$5.00\" also accepted) or a number with at most 2 decimals. Canonical integer-cent parse: exponent, locale/grouping, sub-cent precision, negative, zero, below-$0.01 and above-$222.00 forms are rejected. The signed 402 quote binds this exact amount; you authorize exactly what you quoted."
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"amount_usd",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡attest_document(document_hash, document_name, idempotency_key)
Prove a document existed: send its SHA256 hash — we never see it — for a signed, hash-chained attestation. document_name is an optional label. Live URLs: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/cert.
Input Schema
{
"type": "object",
"properties": {
"document_hash": {
"type": "string",
"pattern": "^[0-9a-f]{64}$",
"description": "SHA256 hash of your document as 64 lowercase hex characters"
},
"document_name": {
"type": "string",
"maxLength": 200,
"description": "Optional label for your document (max 200 chars)"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"document_hash",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡diligence_pack(url, document_hash, document_name, idempotency_key)
All checks, one call: liveness, content, TLS fingerprint, trust verdict, doc timestamp — one signed receipt. document_hash optional. One check: the tool alone. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/diligence/pack.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"maxLength": 2000,
"description": "HTTPS URL to run the full suite against"
},
"document_hash": {
"type": "string",
"pattern": "^[0-9a-f]{64}$",
"description": "SHA256 of document to timestamp"
},
"document_name": {
"type": "string",
"maxLength": 200,
"description": "Label for the document"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"url",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡check_url_changes(url, check_interval_hours, idempotency_key)
'Tell me when it changes': a standing URL check — receipt and charge only on change. check_interval_hours defaults to 24. One-time check: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/watch.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"maxLength": 2000,
"description": "HTTPS URL to watch"
},
"check_interval_hours": {
"type": "number",
"minimum": 1,
"maximum": 168,
"default": 24,
"description": "Hours between checks"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"url",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡attest_work(work_description, evidence_urls, evidence_hash, idempotency_key)
Notarize work done anywhere: submit evidence; we verify it and mint a signed receipt. evidence_urls + evidence_hash optional. Document's existence: attest_document. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/attest.
Input Schema
{
"type": "object",
"properties": {
"work_description": {
"type": "string",
"minLength": 1,
"maxLength": 5000,
"description": "What was done"
},
"evidence_urls": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxItems": 10,
"description": "URLs proving the work"
},
"evidence_hash": {
"type": "string",
"pattern": "^[0-9a-f]{64}$",
"description": "SHA256 of work artifact"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"work_description",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡ticker_shelf(query, budget_usd, objective, max_rows, idempotency_key)
Shop an idea: delayed scan — a ticker, two compared, or a theme — expressions fitting your budget, freshness-labeled, signed receipt. budget_usd omitted: uncapped. Ideas only — no orders placed. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/shelf.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "What to shop for: \"a ticker\", \"a ticker, $5 budget\", \"COMPARE two tickers\", \"BEST a theme, $25 budget\" (max 200 chars)"
},
"budget_usd": {
"type": "number",
"description": "Hard budget gate in USD (1/5/10/25/50/100 supported; omit for uncapped)"
},
"objective": {
"type": "string",
"description": "convexity (default), long-clock, fast-heat, tail, income, leveraged"
},
"max_rows": {
"type": "number",
"description": "Rows on the shelf, 3-10 (default 10)"
},
"idempotency_key": {
"type": "string",
"description": "Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."
}
},
"required": [
"query",
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡farcaster_kit(idempotency_key)
Farcaster from zero: first casts, frame spec, launch checklist in one fill-in template with a signed receipt. On Nostr instead: nostr_kit. agent_wallet optional, on the receipt. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/farcaster.
Input Schema
{
"type": "object",
"properties": {
"idempotency_key": {
"type": "string",
"description": "Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."
}
},
"required": [
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡nostr_kit(idempotency_key)
Nostr from zero: first notes, profile, relays, launch checklist in one fill-in template with a signed receipt. On Farcaster instead: farcaster_kit. agent_wallet optional, on the receipt. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/nostr.
Input Schema
{
"type": "object",
"properties": {
"idempotency_key": {
"type": "string",
"description": "Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."
}
},
"required": [
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡rank_the_rankers(surface, include_unverified, idempotency_key)
Skip the sweep: the ranked directory of ranking surfaces — methods, integrity, freshness, our standing — in a signed receipt. Omit surface = full directory. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/directory/rankers.
Input Schema
{
"type": "object",
"properties": {
"surface": {
"type": "string",
"description": "Optional surface slug (e.g. 'x402-list', '8004scan', 'glama') to return only that entry. Omit for the full directory"
},
"include_unverified": {
"type": "boolean",
"description": "Include surfaces not yet verified by a live read (listed as unverified, never ranked). Defaults to true"
},
"idempotency_key": {
"type": "string",
"description": "Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt."
}
},
"required": [
"idempotency_key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name, e.g. check_url_custom"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to POST the tool inputs to"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compute_spot_prices(gpu, type, verified, min_reliability, min_gpus, ...)
GPU asks, not quotes: one timestamped snapshot; asks may vanish. Observes only. Omit gpu = full snapshot; type defaults ondemand. Sealed: compute_spot_sealed. GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization. Paid tool — $0.25 per snapshot, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/spot.
Input Schema
{
"type": "object",
"properties": {
"gpu": {
"type": "string",
"description": "Optional GPU model filter, e.g. 'H100 SXM'"
},
"type": {
"type": "string",
"enum": [
"ondemand",
"bid",
"reserved"
],
"description": "Offer type: ondemand (fixed price), bid (interruptible auction — shown price is the bid floor), or reserved (longer commitment)"
},
"verified": {
"type": "boolean",
"description": "When true, only verified hosts; when false, only unverified hosts"
},
"min_reliability": {
"type": "number",
"minimum": 0,
"maximum": 1,
"description": "Minimum host reliability 0..1 (inclusive); hosts below it are excluded"
},
"min_gpus": {
"type": "integer",
"minimum": 1,
"description": "Minimum GPU count per offer; integer >= 1"
},
"max_gpus": {
"type": "integer",
"minimum": 1,
"maximum": 64,
"description": "Maximum GPU count per offer; integer 1..64"
},
"max_results": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"description": "Max offers to return; integer 1-25"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"payment_required": {
"type": "boolean",
"const": true,
"description": "Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402."
},
"tool": {
"type": "string",
"description": "Tool name: compute_spot_prices"
},
"paid_url": {
"type": "string",
"description": "x402-paid HTTPS URL to GET (with query params) for the market snapshot"
},
"price": {
"type": "string",
"description": "Exact price, e.g. \"$0.25\""
},
"networks": {
"type": "array",
"items": {
"type": "string"
},
"description": "EVM CAIP-2 network ids accepted"
},
"asset": {
"type": "string",
"description": "Settlement asset"
},
"facilitator": {
"type": "string",
"description": "x402 facilitator"
},
"how": {
"type": "string",
"description": "How to pay: GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization"
}
},
"required": [
"payment_required",
"tool",
"paid_url",
"price",
"networks",
"asset",
"facilitator",
"how"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence