Agent ID — Issue
agentid_issueIdempotent
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 Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agent_pubkey | Yes | The agent's public key (hex), the root of the Agent ID | |
| principal_id | Yes | ID of the accountable principal on file with the Embassy | |
| operator_name | Yes | Public name of the operator running the agent (max 200 chars) | |
| validity_days | No | Days until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted | |
| principal_kind | Yes | Kind of principal: human or legal_entity | |
| idempotency_key | Yes | Idempotency key: UUID v4, client-generated, one per logical request. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt. | |
| principal_label | Yes | Public label for the principal | |
| agent_key_scheme | No | Key scheme for agent_pubkey: eip191 or ed25519 (default eip191) | |
| operator_contact | Yes | Public contact for the operator (max 320 chars) | |
| principal_attestation_method | Yes | How the Embassy verified the principal |
Output Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| how | Yes | How to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header | |
| tool | Yes | Tool name, e.g. ping | |
| asset | Yes | Settlement asset | |
| price | Yes | Exact price, e.g. "$0.05" | |
| networks | Yes | EVM CAIP-2 network ids accepted | |
| paid_url | Yes | x402-paid HTTPS URL to POST the tool inputs to | |
| facilitator | Yes | x402 facilitator | |
| payment_required | Yes | Always true: this MCP tool is a payment pointer; the tool itself is monetized via x402. |