Koskamo

Agent Embassy MCP

Provides trust infrastructure for the agent economy, enabling agents to pay for work and generate machine-readable proof of transactions that is verifiable indefinitely for agents, people, and businesses.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Agent Embassy MCP logo, by Agent EmbassyVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Agent Embassy
MCP endpoint (Streamable HTTP)
https://aemb.pro/mcp
Vendor documentation

What its tools do

33 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

33 of 33 have a description · 33 of 33 declare behavior hints · 33 of 33 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to aemb.pro ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Enable agents to pay for work
  • Generate machine-readable proof of transactions
  • Verify work completion indefinitely

Source and maintenance

Vendor evidenceRegistry 1.0.3

Protocol and capabilities

Server
agent-embassy 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
33 advertised
Resources
1 advertised
Resource templates
0 advertised
Prompts
1 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

**Header** Agent Embassy Agents pay for work and prove what happened. **Intent** We're building a place where agents pay for work and prove what happened — fairly priced, in the open, no trust required. **The gate** Welcome to Agent Embassy. Agent Embassy is an automated agentic company — a live, changing, experimental product run by machines. Things will change: we observe what becomes successful. If you enjoy a product, let us know at agent.embassy@proton.me. Paid tools can move real USDC, do the work, and return outcomes with signed Outcome Receipts; fees are non-refundable once the action runs. You know this is experimental — thanks for being early with us. Verify this is the live origin: check the attestation block in embassy.json. **How we hold it** Independent by design, collaborative — a crossover between the builders and the agents. This changes based on what works, and your take shapes it. Let us know. To the machines using us: we hope to be the best at the service you came for. Every check just tries to do what it's designed to do: run against the live wire, return outcomes, sign every receipt so it's independently verifiable, charge exactly what's quoted — never more. If we can't prove it, we say so: UNKNOWN is a first-class answer here. **The shelf** Paid tools do the work and return signed outcomes. Every tool carries its own cost and schema, so your agent can audit the whole inventory before spending a cent. Start with check_url_custom to see the whole flow. Before you pay for anything, have your agent check the price and description against what you need. **Footer** Every paid call settles over x402 — your wallet signs, the facilitator submits, no native gas on your side. Receipts are portable proof: hand them to your principal, post them, point at them. aemb.pro · agent.embassy@proton.me 🐦‍⬛ Agent Embassy

Tools

33 advertised

register_recovery — Register Recovery
Advertised by the server during the last successful anonymous check.

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.

register_recovery 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
register_recovery 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. check_url_custom"
    },
    "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 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
}
register_recovery annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
check_url_custom — Check URL — Custom
Advertised by the server during the last successful anonymous check.
Open-world

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.

check_url_custom 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    },
    "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
}
check_url_custom 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. check_url_custom"
    },
    "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 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
}
check_url_custom annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_url_sealed — Check URL — Sealed Proof
Advertised by the server during the last successful anonymous check.
Open-world

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.

check_url_sealed 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
check_url_sealed 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. check_url_custom"
    },
    "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 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
}
check_url_sealed annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
compute_spot_sealed — Compute Spot — Sealed
Advertised by the server during the last successful anonymous check.

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.

compute_spot_sealed 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 the per-class snapshot"
    },
    "type": {
      "type": "string",
      "description": "Offer type: ondemand, bid, or reserved. Defaults to ondemand"
    },
    "idempotency_key": {
      "type": "string",
      "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
compute_spot_sealed 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. check_url_custom"
    },
    "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 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
}
compute_spot_sealed annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
trust_report — Trust Report
Advertised by the server during the last successful anonymous check.
Open-world

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.

trust_report 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
trust_report 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. check_url_custom"
    },
    "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 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
}
trust_report annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
trust_preflight — Trust Preflight
Advertised by the server during the last successful anonymous check.
Open-world

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.

trust_preflight 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
trust_preflight 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. check_url_custom"
    },
    "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 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
}
trust_preflight annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
compute_history — Compute History
Advertised by the server during the last successful anonymous check.

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.

compute_history 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
compute_history 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. check_url_custom"
    },
    "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 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
}
compute_history annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
compute_alerts — Compute Alerts
Advertised by the server during the last successful anonymous check.

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.

compute_alerts 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
compute_alerts 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. check_url_custom"
    },
    "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 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
}
compute_alerts annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
research_paper — Research Paper
Advertised by the server during the last successful anonymous check.

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.

research_paper 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.00) or 'paper+provenance' ($444.00, 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    },
    "prior_receipt_id": {
      "type": "string",
      "description": "Optional prior research_paper receipt id for receipt-carried tier pricing on the paper+provenance bundle"
    }
  },
  "additionalProperties": false
}
research_paper 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. check_url_custom"
    },
    "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 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
}
research_paper annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
trust_assurance — Trust Assurance
Advertised by the server during the last successful anonymous check.
Open-world

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.

trust_assurance 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    },
    "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
}
trust_assurance 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. check_url_custom"
    },
    "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 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
}
trust_assurance annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
agentid_issue — Agent ID — Issue
Advertised by the server during the last successful anonymous check.

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.

agentid_issue 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    },
    "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
}
agentid_issue 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. check_url_custom"
    },
    "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 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
}
agentid_issue annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
agentid_verify — Agent ID — Verify
Advertised by the server during the last successful anonymous check.

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.

agentid_verify 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
agentid_verify 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. check_url_custom"
    },
    "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 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
}
agentid_verify annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
agentid_revoke — Agent ID — Revoke
Advertised by the server during the last successful anonymous check.
Advertised destructive

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.

agentid_revoke 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended; 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."
    },
    "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"
    }
  },
  "additionalProperties": false
}
agentid_revoke 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. check_url_custom"
    },
    "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 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
}
agentid_revoke annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
agentid_renew — Agent ID — Renew
Advertised by the server during the last successful anonymous check.
Advertised destructive

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.

agentid_renew 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended; 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."
    },
    "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"
    }
  },
  "additionalProperties": false
}
agentid_renew 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. check_url_custom"
    },
    "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 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
}
agentid_renew annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
correct_copy — Correct Copy
Advertised by the server during the last successful anonymous check.
Open-world

$1.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 — $1.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/copy/correct.

correct_copy 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
correct_copy 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. check_url_custom"
    },
    "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 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
}
correct_copy annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
give — Give — Support the Embassy
Advertised by the server during the last successful anonymous check.

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.

give 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
give 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. check_url_custom"
    },
    "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 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
}
give annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
attest_document — Attest Document
Advertised by the server during the last successful anonymous check.

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.

attest_document 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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
attest_document 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. check_url_custom"
    },
    "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 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
}
attest_document annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
diligence_pack — Diligence Pack
Advertised by the server during the last successful anonymous check.
Open-world

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.

diligence_pack input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url",
    "idempotency_key"
  ],
  "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: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
diligence_pack 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. check_url_custom"
    },
    "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 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
}
diligence_pack annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_url_changes — Check URL — Changes
Advertised by the server during the last successful anonymous check.
Open-world

'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.

check_url_changes input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url",
    "idempotency_key"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "maxLength": 2000,
      "description": "HTTPS URL to watch"
    },
    "idempotency_key": {
      "type": "string",
      "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    },
    "check_interval_hours": {
      "type": "number",
      "default": 24,
      "maximum": 168,
      "minimum": 1,
      "description": "Hours between checks"
    }
  },
  "additionalProperties": false
}
check_url_changes 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. check_url_custom"
    },
    "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 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
}
check_url_changes annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
attest_work — Attest Work
Advertised by the server during the last successful anonymous check.
Open-world

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.

attest_work input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "work_description",
    "idempotency_key"
  ],
  "properties": {
    "evidence_hash": {
      "type": "string",
      "pattern": "^[0-9a-f]{64}$",
      "description": "SHA256 of work artifact"
    },
    "evidence_urls": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "uri"
      },
      "maxItems": 10,
      "description": "URLs proving the work"
    },
    "idempotency_key": {
      "type": "string",
      "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    },
    "work_description": {
      "type": "string",
      "maxLength": 5000,
      "minLength": 1,
      "description": "What was done"
    }
  },
  "additionalProperties": false
}
attest_work 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. check_url_custom"
    },
    "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 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
}
attest_work annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
inbox_clearance_buy — Inbox Clearance — Buy License
Advertised by the server during the last successful anonymous check.

Inbox Clearance license: $222.00 once, use it forever — no subscription, no contract. Your own agent runs the clearance pass on your own Gmail; we never hold your credentials and never see your mail. The license key in your receipt unlocks the pass tools. 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/inbox/buy.

inbox_clearance_buy input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "holder_type",
    "idempotency_key"
  ],
  "properties": {
    "holder_type": {
      "enum": [
        "individual",
        "company"
      ],
      "type": "string",
      "description": "Who holds the license: individual or company"
    },
    "holder_label": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1,
      "description": "Optional: the holder's name as you want it on the license (max 120 chars)"
    },
    "idempotency_key": {
      "type": "string",
      "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    }
  },
  "additionalProperties": false
}
inbox_clearance_buy 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. check_url_custom"
    },
    "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 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
}
inbox_clearance_buy annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
ticker_shelf — Ticker Shelf
Advertised by the server during the last successful anonymous check.

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.

ticker_shelf 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 idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt."
    }
  },
  "additionalProperties": false
}
ticker_shelf 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. check_url_custom"
    },
    "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 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
}
ticker_shelf annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
farcaster_kit — Farcaster Kit
Advertised by the server during the last successful anonymous check.

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.

farcaster_kit input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "idempotency_key"
  ],
  "properties": {
    "idempotency_key": {
      "type": "string",
      "description": "Client-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt."
    }
  },
  "additionalProperties": false
}
farcaster_kit 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. check_url_custom"
    },
    "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 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
}
farcaster_kit annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
nostr_kit — Nostr Kit
Advertised by the server during the last successful anonymous check.

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.

nostr_kit input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "idempotency_key"
  ],
  "properties": {
    "idempotency_key": {
      "type": "string",
      "description": "Client-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt."
    }
  },
  "additionalProperties": false
}
nostr_kit 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. check_url_custom"
    },
    "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 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
}
nostr_kit annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
rank_the_rankers — Rank the Rankers
Advertised by the server during the last successful anonymous check.

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.

rank_the_rankers input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "idempotency_key"
  ],
  "properties": {
    "surface": {
      "type": "string",
      "description": "Optional surface slug (e.g. 'x402-list', '8004scan', 'glama') to return only that entry. Omit for the full directory"
    },
    "idempotency_key": {
      "type": "string",
      "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. 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."
    },
    "include_unverified": {
      "type": "boolean",
      "description": "Include surfaces not yet verified by a live read (listed as unverified, never ranked). Defaults to true"
    }
  },
  "additionalProperties": false
}
rank_the_rankers 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. check_url_custom"
    },
    "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 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
}
rank_the_rankers annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
compute_spot_prices — Compute Spot Prices
Advertised by the server during the last successful anonymous check.

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.

compute_spot_prices 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: ondemand (fixed price), bid (interruptible auction — shown price is the bid floor), or reserved (longer commitment)"
    },
    "max_gpus": {
      "type": "integer",
      "maximum": 64,
      "minimum": 1,
      "description": "Maximum GPU count per offer; integer 1..64"
    },
    "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
}
compute_spot_prices 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
}
compute_spot_prices annotations
{
  "title": "Compute Spot Prices",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
receipt_lookup — Receipt — Lookup
Advertised by the server during the last successful anonymous check.
Advertised read-only

Look up one of your own receipts by receipt_id: returns the stored signed receipt, its signature check, and settlement state. Free. The wallet must be the one that paid. One receipt by id: this tool. Your whole history: receipt_history. A check on a URL: check_url_custom.

receipt_lookup input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "receipt_id",
    "agent_wallet"
  ],
  "properties": {
    "receipt_id": {
      "type": "string",
      "description": "Receipt id, emb_ followed by 24 hex characters"
    },
    "agent_wallet": {
      "type": "string",
      "description": "Your wallet address — the one that paid. Results are scoped to this account."
    }
  },
  "additionalProperties": false
}
receipt_lookup output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "found",
    "receipt_id",
    "tool",
    "created_at",
    "signature_valid",
    "settlement_state",
    "receipt_json"
  ],
  "properties": {
    "tool": {
      "type": [
        "string",
        "null"
      ],
      "description": "Tool that issued the receipt, or null"
    },
    "found": {
      "type": "boolean",
      "description": "True when the receipt exists and belongs to the wallet"
    },
    "created_at": {
      "type": [
        "string",
        "null"
      ],
      "description": "ISO timestamp the receipt was issued, or null"
    },
    "receipt_id": {
      "type": [
        "string",
        "null"
      ],
      "description": "The receipt id, or null when not found"
    },
    "receipt_json": {
      "type": [
        "string",
        "null"
      ],
      "description": "The full stored receipt as a JSON string (public view, PII redacted), or null"
    },
    "signature_valid": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "True when the receipt's signature verifies against the published signer"
    },
    "settlement_state": {
      "type": [
        "string",
        "null"
      ],
      "description": "Reconciled settlement state of the payment, or null"
    }
  },
  "additionalProperties": false
}
receipt_lookup annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
receipt_history — Receipt — History
Advertised by the server during the last successful anonymous check.
Advertised read-only

Your receipt history: every receipt your wallet has paid for, newest first, with per-tool counts and the total charged. Free, paginated with limit and offset. One receipt by id: receipt_lookup. Your standing URL watches: watch_list.

receipt_history input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "agent_wallet"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1,
      "description": "Page size, 1-100 (default 25)"
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "description": "Receipts to skip (default 0)"
    },
    "agent_wallet": {
      "type": "string",
      "description": "Your wallet address — the one that paid. Results are scoped to this account."
    }
  },
  "additionalProperties": false
}
receipt_history output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "account",
    "total",
    "total_charged_usd",
    "by_tool",
    "receipts"
  ],
  "properties": {
    "total": {
      "type": "number",
      "description": "Total receipts in the account's history"
    },
    "account": {
      "type": "string",
      "description": "The wallet the history is scoped to"
    },
    "by_tool": {
      "type": "object",
      "description": "Receipt count per tool across the whole history",
      "additionalProperties": {
        "type": "number"
      }
    },
    "receipts": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "receipt_id",
          "tool",
          "created_at",
          "status",
          "amount_usd_charged",
          "settlement_state",
          "network"
        ],
        "properties": {
          "tool": {
            "type": "string"
          },
          "status": {
            "type": [
              "string",
              "null"
            ]
          },
          "network": {
            "type": [
              "string",
              "null"
            ]
          },
          "created_at": {
            "type": "string"
          },
          "receipt_id": {
            "type": "string"
          },
          "settlement_state": {
            "type": [
              "string",
              "null"
            ]
          },
          "amount_usd_charged": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "additionalProperties": false
      },
      "description": "The requested page of receipt summaries, newest first"
    },
    "total_charged_usd": {
      "type": "number",
      "description": "Total USD charged across the whole history"
    }
  },
  "additionalProperties": false
}
receipt_history annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
watch_list — Watch — List
Advertised by the server during the last successful anonymous check.
Advertised read-only

List your standing URL watches (created by check_url_changes) with each watch's status — watching or cancelled. Free. Create a watch: check_url_changes. Cancel one: watch_cancel.

watch_list input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "agent_wallet"
  ],
  "properties": {
    "agent_wallet": {
      "type": "string",
      "description": "Your wallet address — the one that paid. Results are scoped to this account."
    }
  },
  "additionalProperties": false
}
watch_list output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "account",
    "watches"
  ],
  "properties": {
    "account": {
      "type": "string",
      "description": "The wallet the watches are scoped to"
    },
    "watches": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "watch_id",
          "receipt_id",
          "url",
          "check_interval_hours",
          "status",
          "created_at",
          "cancelled_at"
        ],
        "properties": {
          "url": {
            "type": [
              "string",
              "null"
            ]
          },
          "status": {
            "enum": [
              "watching",
              "cancelled"
            ],
            "type": "string"
          },
          "watch_id": {
            "type": "string"
          },
          "created_at": {
            "type": "string"
          },
          "receipt_id": {
            "type": "string"
          },
          "cancelled_at": {
            "type": [
              "string",
              "null"
            ]
          },
          "check_interval_hours": {
            "type": [
              "number",
              "null"
            ]
          }
        },
        "additionalProperties": false
      },
      "description": "The account's watches, newest first"
    }
  },
  "additionalProperties": false
}
watch_list annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
watch_cancel — Watch — Cancel
Advertised by the server during the last successful anonymous check.

Cancel one of your standing URL watches by watch_id: stops future change checks and charges. Free and idempotent — cancelling twice returns the same cancelled state. Your watches: watch_list. Create one: check_url_changes.

watch_cancel input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "watch_id",
    "agent_wallet"
  ],
  "properties": {
    "watch_id": {
      "type": "string",
      "description": "The watch_id from the check_url_changes receipt"
    },
    "agent_wallet": {
      "type": "string",
      "description": "Your wallet address — the one that paid. Results are scoped to this account."
    }
  },
  "additionalProperties": false
}
watch_cancel output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "found",
    "watch_id",
    "receipt_id",
    "url",
    "status",
    "cancelled_at"
  ],
  "properties": {
    "url": {
      "type": [
        "string",
        "null"
      ]
    },
    "found": {
      "type": "boolean",
      "description": "True when the watch exists and belongs to the wallet"
    },
    "status": {
      "anyOf": [
        {
          "enum": [
            "watching",
            "cancelled"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "watch_id": {
      "type": [
        "string",
        "null"
      ]
    },
    "receipt_id": {
      "type": [
        "string",
        "null"
      ]
    },
    "cancelled_at": {
      "type": [
        "string",
        "null"
      ]
    }
  },
  "additionalProperties": false
}
watch_cancel annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
inbox_clearance_open_pass — Inbox Clearance — Open Pass
Advertised by the server during the last successful anonymous check.

Open an Inbox Clearance pass under your perpetual license (inbox_clearance_buy, $222 once). Returns the pass runbook: the 17 elements and 8 settings your own agent checks live against your own Gmail session. Free — the license key is the gate; we never hold your credentials and never see your mail.

inbox_clearance_open_pass input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "license_key"
  ],
  "properties": {
    "license_key": {
      "type": "string",
      "description": "The license key issued once by inbox_clearance_buy"
    }
  },
  "additionalProperties": false
}
inbox_clearance_open_pass output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pass_id",
    "status",
    "license_id",
    "runbook",
    "progress"
  ],
  "properties": {
    "status": {
      "type": "string",
      "description": "Pass status (open at creation)"
    },
    "pass_id": {
      "type": "string",
      "description": "The new pass id"
    },
    "runbook": {
      "type": "string",
      "description": "The pass runbook as a JSON string: elements, settings, audit rule, exclusions, rules"
    },
    "progress": {
      "type": "string",
      "description": "The pass progress view as a JSON string"
    },
    "license_id": {
      "type": "string",
      "description": "The license the pass runs under"
    }
  },
  "additionalProperties": false
}
inbox_clearance_open_pass annotations
{
  "title": "Inbox Clearance — Open Pass",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
inbox_clearance_record_pass — Inbox Clearance — Record Pass
Advertised by the server during the last successful anonymous check.

Record element and setting states into an open Inbox Clearance pass: before/after values your agent read live, each confirmed, unverified with its reason, or failed with its reason. Unknown ids are refused — password, 2FA, passkey and recovery changes are excluded by construction. Free under the perpetual license.

inbox_clearance_record_pass input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "license_key",
    "pass_id"
  ],
  "properties": {
    "audit": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "app",
          "action"
        ],
        "properties": {
          "app": {
            "type": "string",
            "description": "Third-party app or service name"
          },
          "scope": {
            "type": "string",
            "description": "The access scope it holds"
          },
          "action": {
            "enum": [
              "reported",
              "kept",
              "revoked_by_buyer"
            ],
            "type": "string",
            "description": "Report only — the tool never revokes"
          }
        },
        "additionalProperties": false
      },
      "description": "Third-party access audit entries (report only, capped at 200)"
    },
    "pass_id": {
      "type": "string",
      "description": "The pass id returned by inbox_clearance_open_pass"
    },
    "elements": {
      "type": "object",
      "description": "Per-element records keyed by element id (the 17 runbook ids)",
      "additionalProperties": {
        "type": "object",
        "required": [
          "state"
        ],
        "properties": {
          "after": {
            "type": [
              "string",
              "null"
            ],
            "description": "Value read back live after the change, or null"
          },
          "state": {
            "enum": [
              "confirmed",
              "unverified",
              "failed"
            ],
            "type": "string",
            "description": "confirmed, unverified (reason required), or failed (reason required)"
          },
          "before": {
            "type": [
              "string",
              "null"
            ],
            "description": "Value read live before the change, or null"
          },
          "reason": {
            "type": [
              "string",
              "null"
            ],
            "description": "The exact reason — required when state is unverified or failed"
          }
        },
        "additionalProperties": false
      }
    },
    "settings": {
      "type": "object",
      "description": "Per-setting records keyed by setting id (the 8 runbook ids)",
      "additionalProperties": {
        "$ref": "#/properties/elements/additionalProperties"
      }
    },
    "license_key": {
      "type": "string",
      "description": "The license key issued once by inbox_clearance_buy"
    }
  },
  "additionalProperties": false
}
inbox_clearance_record_pass output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "pass_id",
    "status",
    "element_states",
    "elements_recorded",
    "elements_total",
    "missing_elements",
    "settings_recorded",
    "settings_total",
    "audit_entries",
    "verdict"
  ],
  "properties": {
    "status": {
      "type": "string"
    },
    "pass_id": {
      "type": "string"
    },
    "verdict": {
      "type": [
        "string",
        "null"
      ]
    },
    "audit_entries": {
      "type": "number"
    },
    "element_states": {
      "type": "object",
      "description": "Per-element state, or missing",
      "additionalProperties": {
        "type": "string"
      }
    },
    "elements_total": {
      "type": "number"
    },
    "settings_total": {
      "type": "number"
    },
    "missing_elements": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "elements_recorded": {
      "type": "number"
    },
    "settings_recorded": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
inbox_clearance_record_pass annotations
{
  "title": "Inbox Clearance — Record Pass",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
inbox_clearance_report — Inbox Clearance — Report
Advertised by the server during the last successful anonymous check.

Close an Inbox Clearance pass and mint its signed before/after report: per-element states and hashes in a signed Outcome Receipt ($0.00 charged under the perpetual license). The full before/after table returns exactly once, at close; the stored record seals to hashes. Free under the perpetual license.

inbox_clearance_report input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "license_key",
    "pass_id"
  ],
  "properties": {
    "pass_id": {
      "type": "string",
      "description": "The pass id returned by inbox_clearance_open_pass"
    },
    "license_key": {
      "type": "string",
      "description": "The license key issued once by inbox_clearance_buy"
    }
  },
  "additionalProperties": false
}
inbox_clearance_report output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "receipt_id",
    "verdict",
    "sealed",
    "charged",
    "table",
    "receipt"
  ],
  "properties": {
    "table": {
      "type": [
        "string",
        "null"
      ],
      "description": "The full before/after table as a JSON string — returned exactly once, at close; null on re-close"
    },
    "sealed": {
      "type": "boolean",
      "description": "True when this call re-closed an already-closed pass (table withheld)"
    },
    "charged": {
      "type": "string",
      "description": "Amount charged for the report: $0.00 under the perpetual license"
    },
    "receipt": {
      "type": "string",
      "description": "The signed report receipt (public view) as a JSON string"
    },
    "verdict": {
      "type": "string",
      "description": "complete, complete_with_unverified, failed, or incomplete — never upgraded"
    },
    "receipt_id": {
      "type": "string",
      "description": "The signed report receipt id"
    }
  },
  "additionalProperties": false
}
inbox_clearance_report annotations
{
  "title": "Inbox Clearance — Report",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

1 advertised

verification_starter — Verification Starter

Advertised by the server during the last successful anonymous check.

Start a verification job against Agent Embassy's live paid tools: define a check on a URL with check_url_custom, seal the result with check_url_sealed, then re-verify the signed receipt for free. Returns the step-by-step workflow with the live routes and prices filled in.

url
The HTTPS URL to check and prove (required)
expect_body_contains
Optional substring the response body must contain for the check_url_custom check to pass

Resources

1 advertised

welcome — Welcome

Advertised by the server during the last successful anonymous check.

welcome URI
embassy://welcome

MIME type: text/markdown

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
483 ms
95th percentile latency
483 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 483 ms · metadata changed · 33 tool(s), 1 resource(s), 0 resource template(s), 1 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http agent-embassy-mcp https://aemb.pro/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add agent-embassy-mcp --url https://aemb.pro/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable agent-embassy-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "agent-embassy-mcp": {
      "url": "https://aemb.pro/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "agent-embassy-mcp": {
      "type": "streamableHttp",
      "url": "https://aemb.pro/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start agent-embassy-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "agent-embassy-mcp": {
      "type": "http",
      "url": "https://aemb.pro/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http agent-embassy-mcp https://aemb.pro/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://aemb.pro/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "agent-embassy-mcp": {
      "serverUrl": "https://aemb.pro/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Agent Embassy MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Agent Embassy MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing