# pro.aemb/agent-embassy (remote · aemb.pro)

Agents pay for work and prove what happened.

- Trust score: 71/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-26

## Components

- remote · `aemb.pro`: 71/100 (this document), [markdown](https://verifymcp.io/servers/pro-aemb-agent-embassy/aemb.md), [page](https://verifymcp.io/servers/pro-aemb-agent-embassy/aemb)

## Channel facts

- Endpoint: `https://aemb.pro/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.3`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-26.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 65/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 5138 tokens (~321/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 10/100
  - Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the pro.aemb/agent-embassy MCP server?

pro.aemb/agent-embassy is a hosted endpoint at https://aemb.pro/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http pro-aemb-agent-embassy 'https://aemb.pro/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "pro-aemb-agent-embassy": {
      "url": "https://aemb.pro/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "pro-aemb-agent-embassy": {
      "type": "http",
      "url": "https://aemb.pro/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.pro-aemb-agent-embassy]
url = "https://aemb.pro/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "pro-aemb-agent-embassy": {
      "type": "remote",
      "url": "https://aemb.pro/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add pro-aemb-agent-embassy --url 'https://aemb.pro/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  pro-aemb-agent-embassy:
    url: "https://aemb.pro/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "pro-aemb-agent-embassy": {
      "Transport": "http",
      "Url": "https://aemb.pro/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add pro-aemb-agent-embassy -t streamable-http -u 'https://aemb.pro/mcp'
```

### Other

```json
{
  "mcpServers": {
    "pro-aemb-agent-embassy": {
      "type": "http",
      "url": "https://aemb.pro/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-26 (score 71, +6)

- [security improvement] HTTPS: unverified → pass
- [security] Tool “prove_it” rewrote its description, which is the text the model reads
- [cosmetic] “research_paper” added an optional parameter “prior_receipt_id”
- [cosmetic] “agentid_issue” reworded the description of “idempotency_key”
- [cosmetic] “agentid_renew” reworded the description of “idempotency_key”
- [cosmetic] “agentid_revoke” reworded the description of “idempotency_key”
- [cosmetic] “agentid_verify” reworded the description of “idempotency_key”
- [cosmetic] “assurance_check” reworded the description of “idempotency_key”
- [cosmetic] “compute_alerts” reworded the description of “idempotency_key”
- [cosmetic] “compute_history” reworded the description of “idempotency_key”
- [cosmetic] “correct_copy” reworded the description of “idempotency_key”
- [cosmetic] “preflight_check” reworded the description of “idempotency_key”
- [cosmetic] “prove_it” reworded the description of “idempotency_key”
- [cosmetic] “proveit_verified_check” reworded the description of “idempotency_key”
- [cosmetic] “register_recovery” reworded the description of “idempotency_key”
- [cosmetic] “research_paper” reworded the description of “idempotency_key”
- [cosmetic] “trust_report” reworded the description of “idempotency_key”
- [cosmetic] “verified_check” reworded the description of “idempotency_key”
- [cosmetic] “agentid_issue” dropped the optional parameter “agent_wallet”
- [cosmetic] “agentid_renew” dropped the optional parameter “agent_wallet”
- [cosmetic] “agentid_revoke” dropped the optional parameter “agent_wallet”
- [cosmetic] “agentid_verify” dropped the optional parameter “agent_wallet”
- [cosmetic] “compute_alerts” dropped the optional parameter “agent_wallet”
- [cosmetic] “compute_history” dropped the optional parameter “agent_wallet”
- [cosmetic] “correct_copy” dropped the optional parameter “agent_wallet”
- [cosmetic] “preflight_check” dropped the optional parameter “agent_wallet”
- [cosmetic] “proveit_verified_check” dropped the optional parameter “agent_wallet”
- [cosmetic] “register_recovery” dropped the optional parameter “agent_wallet”
- [cosmetic] “research_paper” dropped the optional parameter “agent_wallet”
- [cosmetic] “trust_report” dropped the optional parameter “agent_wallet”
- [cosmetic] “verified_check” dropped the optional parameter “agent_wallet”

### 2026-09-25 (score 65, +5)

- [functional regression] Schema quality: 122 → 351
- [functional improvement] Tool coverage: 15% → 100%
- [functional] Schema quality: poor → excellent
- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-24 (score 60, +2)

- [security] Tool “agentid_issue” rewrote its description, which is the text the model reads
- [security] Tool “agentid_renew” rewrote its description, which is the text the model reads
- [security] Tool “agentid_revoke” rewrote its description, which is the text the model reads
- [security] Tool “agentid_verify” rewrote its description, which is the text the model reads
- [security] Tool “assurance_check” rewrote its description, which is the text the model reads
- [security] Tool “compute_alerts” rewrote its description, which is the text the model reads
- [security] Tool “compute_history” rewrote its description, which is the text the model reads
- [security] Tool “compute_spot_prices” rewrote its description, which is the text the model reads
- [security] Tool “correct_copy” rewrote its description, which is the text the model reads
- [security] Tool “prove_it” rewrote its description, which is the text the model reads
- [security] Tool “register_recovery” rewrote its description, which is the text the model reads
- [security] Tool “trust_report” rewrote its description, which is the text the model reads
- [security] Tool “verified_check” rewrote its description, which is the text the model reads
- [security] Tool “research_paper” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 1589 → 1752
- [functional improvement] Stability: unverified → 0.03
- [functional] New tool “correct_copy”

### 2026-09-23 (score 58)

First indexed and scored.

## MCP tools (16)

### `register_recovery` (~315 tokens)

Register Recovery

Use register_recovery when you want to escrow a client-encrypted recovery blob with the Embassy: it is stored opaquely (the Embassy cannot decrypt it), queued for human operator review within 24h, and you get a signed receipt proving the stored blob's hash. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $1.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/recovery/register.

Input parameters:

- `contact_handle` (string): Optional contact (email or handle) for the operator review
- `contact_name` (string, required): Your name or operator handle, recorded with the escrow
- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `quorum_rules` (string, required): The release rules for this blob, e.g. '2-of-3 named trustees must approve release'
- `recovery_blob` (string, required): Client-encrypted blob (ENC:v1:base64...). Stored opaquely; only its SHA-256 and byte count enter the signed receipt

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `verified_check` (~370 tokens)

Verified Check

Use verified_check when you need a pass/fail verdict that a URL serves expected content: expected HTTP status (default 200), a required body substring, and/or an exact match on one JSON field. One automated fetch at request time, signed receipt with per-condition results. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.15, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/verify.

Input parameters:

- `expect_body_contains` (string): Substring that must appear in the response body (max 5000 chars). Skipped when empty or omitted
- `expect_json_equals`: Expected value at expect_json_path; compared by canonical JSON equality. Defaults to null when omitted
- `expect_json_path` (string): Dot-separated path into the JSON body, e.g. 'data.price' (max 500 chars). Only evaluated when set
- `expect_status` (number): Expected HTTP status code; truncated to an integer. Defaults to 200 when omitted
- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `url` (string, required): HTTPS URL to check (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `prove_it` (~248 tokens)

Prove-It — Verified Proof Receipts for Superintelligence (x402)

Use prove_it when you want signed cryptographic proof that a URL is live and serving expected content: one automated fetch at request time, sealed into a signed Outcome Receipt with the full check transcript. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/prove.

Input parameters:

- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `url` (string, required): 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

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `proveit_verified_check` (~276 tokens)

Prove-It Verified Check

Use proveit_verified_check when you need a signed receipt that a compute-price check actually ran: one live GPU spot market snapshot (13 classes, cheapest rentable ask per class in USD/hour; one class when gpu is named), sealed into a signed Outcome Receipt. $0.25 per check. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/proveit-verified.

Input parameters:

- `gpu` (string): Optional GPU class, e.g. 'H100 SXM' (max 64 chars). Omit for all 13 classes
- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `type` (string): Offer type: ondemand, bid, or reserved. Defaults to ondemand

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `trust_report` (~263 tokens)

Trust Report

Use trust_report when you need a buy/don't-buy decision on a candidate x402 endpoint: the Embassy probes it unpaid (no payment header, zero spend) and returns a signed PROCEED, VERIFY_FIRST, or DO_NOT_PAY verdict — a decision, never a score. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/trust/report.

Input parameters:

- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `url` (string, required): 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

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `preflight_check` (~331 tokens)

Preflight Check

Use preflight_check before your agent spends on a paid tool or endpoint: the Embassy answers WHO is paid, WHAT is delivered, what CHANGED, the full COST, and WHO TAKES A CUT — then returns a signed PROCEED, PROCEED_WITH_CAUTION, BLOCKED, or UNKNOWN verdict with the full evidence envelope. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/preflight/check.

Input parameters:

- `context` (object): principal_wallet + chain. Optional.
- `dry_run` (boolean): true = free dry-run, intercepted before the payment gate
- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `intent` (object, required): The intended invocation: operation (required), params_summary (sha256 of canonical params), advertised_cost_usdc
- `policy` (array): Policy strings (max 20)
- `subject` (object, required): The spend target: server_id (required), artifact (mcpb:// | oci:// | https://), claimed_version

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `compute_history` (~266 tokens)

Compute History

Use compute_history when you need GPU compute market history: a bounded time series of per-GPU cheapest/median/offer counts — or whole-market history when no GPU is named — sealed into your signed receipt. Prices are ephemeral asks, never delivered-cost guarantees. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/history.

Input parameters:

- `gpu` (string): Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for whole-market history
- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `limit` (number): Max history points to return; integer 1-200. Defaults to 50

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `compute_alerts` (~247 tokens)

Compute Alerts

Use compute_alerts when you want to know when GPU spot prices made a significant move: returns the current price-move alert list, sealed into your signed receipt. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/alerts.

Input parameters:

- `gpu` (string): Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for all GPUs
- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `limit` (number): Max alerts to return; integer 1-50. Defaults to 25

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `research_paper` (~350 tokens)

Research Paper

Use research_paper when you want to buy a research paper: $222 for the paper, or $444 for paper+provenance (the paper plus the corpus evidence pack). Licensed to your wallet — the purchased bytes are delivered privately with a signed receipt. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/research/paper.

Input parameters:

- `bundle` (string): Delivery tier: 'paper' ($222) or 'paper+provenance' ($444, paper plus the corpus evidence pack). Defaults to 'paper'
- `buyer_alias` (string): Optional license display name (3-32 chars: letters, digits, . _ -). Defaults to the first 8 hex chars of the buyer wallet
- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `paper_id` (string, required): Catalog ID of the paper, e.g. 'the-discontinuity-20260922'. Unknown IDs are rejected
- `prior_receipt_id` (string): Optional prior research_paper receipt id for receipt-carried tier pricing on the paper+provenance bundle

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `assurance_check` (~383 tokens)

Assurance Check

Use assurance_check when you need a go/no-go verdict BEFORE an agent acts on a provider: the Embassy probes the provider unpaid (no payment header, zero spend) and returns a signed ALLOW, ALLOW_WITH_RESTRICTIONS, ASK_HUMAN, REVERIFY, REROUTE, or QUARANTINE decision. UNVERIFIED is the honest default for unknowns — never a smear, never a badge. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/assurance/check.

Input parameters:

- `action` (string, required): The action the agent intends to take, e.g. 'transfer' (required, max 200 chars)
- `amount_usdc` (string, required): Amount at stake, as a positive decimal string, e.g. '0.25'
- `context` (string): Optional free-text context for the assessment (truncated to 2000 chars)
- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `permissions_requested` (array, required): Permissions the action needs, e.g. ['spend']. Non-empty array, max 50 entries; each entry truncated to 200 chars
- `provider_endpoint` (string, required): HTTPS URL of the provider to assess (max 2000 chars; no credentials in URL)

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `agentid_issue` (~400 tokens)

Agent ID — Issue

Use agentid_issue when you want to issue an Agent ID: a signed identity attestation binding an agent's public key to a verified accountable principal, with operator details and an expiry. Issuance is refused when the principal cannot be verified — that refusal is what makes the ID worth anything. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/issue.

Input parameters:

- `agent_key_scheme` (string): Key scheme for agent_pubkey: eip191 or ed25519 (default eip191)
- `agent_pubkey` (string, required): The agent's public key (hex), the root of the Agent ID
- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `operator_contact` (string, required): Public contact for the operator (max 320 chars)
- `operator_name` (string, required): Public name of the operator running the agent (max 200 chars)
- `principal_attestation_method` (string, required): How the Embassy verified the principal
- `principal_id` (string, required): ID of the accountable principal on file with the Embassy
- `principal_kind` (string, required): Kind of principal: human or legal_entity
- `principal_label` (string, required): Public label for the principal
- `validity_days` (number): Days until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `agentid_verify` (~264 tokens)

Agent ID — Verify

Use agentid_verify when you want to check an Agent ID's current standing: valid, revoked, expired, or unknown. Every status returns the identical response shape — the Agent ID, expiry, the full identity chain, an inclusion record, and the signed attestation envelope. Unknown IDs report unknown; never an error. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/verify.

Input parameters:

- `agent_id` (string, required): 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` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `agentid_revoke` (~419 tokens)

Agent ID — Revoke

Use agentid_revoke to retire an Agent ID instantly. revocation_signature: hex signature over the message agent-id-revoke:<agent_id> (64-char lowercase ID). EIP-191: personal_sign the message string (envelope required; raw ECDSA fails), 0x 65-byte hex, matched to the principal's revocation key. ed25519: nacl.sign.detached, 64-byte hex. Signer: principal or Embassy-for-cause. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/revoke.

Input parameters:

- `agent_id` (string, required): The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected
- `idempotency_key` (string): Optional idempotency key: UUID v4 (client-generated; published example keys are rejected). When provided, replaying the same key returns the original receipt instead of re-running the action; when om…
- `reason` (string, required): Why the Agent ID is being retired (required, max 500 characters)
- `revocation_signature` (string, required): 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 ECD…

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `agentid_renew` (~443 tokens)

Agent ID — Renew

Use agentid_renew to renew an Agent ID: a fresh Agent ID, same identity chain, new expiry; old one retired. revocation_signature over agent-id-revoke:<OLD_agent_id> (64-char lowercase ID) — same contract as retiring: EIP-191 personal_sign (envelope required; raw ECDSA fails), 0x 65-byte hex; or ed25519 nacl.sign.detached, 64-byte hex. Signer: principal or Embassy-for-cause. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/renew.

Input parameters:

- `agent_id` (string, required): The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected
- `idempotency_key` (string): Optional idempotency key: UUID v4 (client-generated; published example keys are rejected). When provided, replaying the same key returns the original receipt instead of re-running the action; when om…
- `revocation_signature` (string, required): 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…
- `validity_days` (number): Days until the renewed Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `correct_copy` (~332 tokens)

Correct Copy

Use correct_copy when you want a $25 correction pass over draft copy: normalizes formatting, verifies every link is alive, confirms your required terms appear, and scans for black-box leaks — then returns the corrected copy with a verification report and a signed receipt. You pay for the pass, never the method. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $25.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/copy/correct.

Input parameters:

- `draft` (string, required): The raw draft copy to correct (1-20000 chars)
- `idempotency_key` (string, required): Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins…
- `links` (array): HTTPS URLs the copy references; each is verified alive via HEAD (fallback GET), 8s timeout, redirects never followed (max 20)
- `register` (string, required): Voice register: founder-notes, elite, force, or bright-soft-junior
- `required_terms` (array): Terms that must appear in the final copy (max 20; each term max 100 chars; counted case-insensitively)

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to POST the tool inputs to
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.15"
- `tool` (string): Tool name, e.g. verified_check

### `compute_spot_prices` (~231 tokens)

Compute Spot Prices

Use compute_spot_prices when you need the live GPU spot market snapshot: current per-GPU-hour prices with filters for GPU model, offer type, verified hosts, minimum host reliability, GPU count, and result size. GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization. Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/spot.

Input parameters:

- `gpu` (string): Optional GPU model filter, e.g. 'H100 SXM'
- `max_results` (integer): Max offers to return; integer 1-25
- `min_gpus` (integer): Minimum GPU count per offer; integer >= 1
- `min_reliability` (number): Minimum host reliability 0..1 (inclusive); hosts below it are excluded
- `type` (string): Offer type filter: ondemand, bid, or reserved
- `verified` (boolean): When true, only verified hosts; when false, only unverified hosts

Output parameters:

- `asset` (string): Settlement asset
- `facilitator` (string): x402 facilitator
- `how` (string): How to pay: GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization
- `networks` (array): EVM CAIP-2 network ids accepted
- `paid_url` (string): x402-paid HTTPS URL to GET (with query params) for the market snapshot
- `payment_required` (boolean): Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402.
- `price` (string): Exact price, e.g. "$0.25"
- `tool` (string): Tool name: compute_spot_prices

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/pro-aemb-agent-embassy/aemb#diagnostics

## Score history

- 2026-09-26: 71
- 2026-09-25: 65
- 2026-09-24: 60
- 2026-09-23: 58

## Common questions

### What is the pro.aemb/agent-embassy MCP server?

pro.aemb/agent-embassy is an MCP server listed in the public MCP registry as pro.aemb/agent-embassy. Agents pay for work and prove what happened. This page covers its hosted endpoint (https://aemb.pro/mcp).

### Is the pro.aemb/agent-embassy MCP server safe to use?

pro.aemb/agent-embassy scores 71 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the pro.aemb/agent-embassy MCP server expose?

pro.aemb/agent-embassy exposes 16 tools: register_recovery, verified_check, prove_it, proveit_verified_check, trust_report, and 11 more. Their descriptions and schemas cost roughly 5,138 tokens of context every time the server is loaded.

### Does the pro.aemb/agent-embassy MCP server require authentication?

No. We connected to pro.aemb/agent-embassy without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the pro.aemb/agent-embassy MCP server still maintained?

pro.aemb/agent-embassy is still listed as active in the MCP registry. We last reached this channel on 26 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://aemb.pro/mcp
- Website: https://aemb.pro/
- Changelog RSS feed: https://verifymcp.io/servers/pro-aemb-agent-embassy/aemb.xml
- Changelog JSON feed: https://verifymcp.io/servers/pro-aemb-agent-embassy/aemb.json
- HTML version of this page: https://verifymcp.io/servers/pro-aemb-agent-embassy/aemb
