Agent ID — Issue
agentid_issueIssue 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.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"agent_pubkey": "<agent_pubkey>",
"operator_name": "<operator_name>",
"operator_contact": "<operator_contact>",
"principal_id": "<principal_id>",
"principal_kind": "<principal_kind>",
"principal_label": "<principal_label>",
"principal_attestation_method": "<principal_attestation_method>",
"idempotency_key": "<idempotency_key>"
},
"name": "agentid_issue"
}
}Input 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: 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 | 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
| 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. check_url_custom | |
| asset | Yes | Settlement asset | |
| price | Yes | Exact price, e.g. "$0.25" | |
| 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. |