Skip to main content
Glama

Agent ID — Issue

agentid_issue
Idempotent

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
NameRequiredDescriptionDefault
agent_pubkeyYesThe agent's public key (hex), the root of the Agent ID
principal_idYesID of the accountable principal on file with the Embassy
operator_nameYesPublic name of the operator running the agent (max 200 chars)
validity_daysNoDays until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted
principal_kindYesKind of principal: human or legal_entity
idempotency_keyYesIdempotency 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_labelYesPublic label for the principal
agent_key_schemeNoKey scheme for agent_pubkey: eip191 or ed25519 (default eip191)
operator_contactYesPublic contact for the operator (max 320 chars)
principal_attestation_methodYesHow the Embassy verified the principal

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. ping
assetYesSettlement asset
priceYesExact price, e.g. "$0.05"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / properties / price / description
      Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
  2. Changed1 schema field changed
    • changedOutput schema / properties / tool / description
      Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
  3. Changed2 schema fields changed
    • removedInput schema / properties / agent_wallet
      Removed value: -{
      -  "description": "Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization.",
      -  "type": "string"
      -}
    • changedInput schema / properties / idempotency_key / description
      Previous value: -"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated."New value: +"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."
  4. Changed11 schema fields changed
    • addedInput schema / properties / agent_key_scheme / description
      Added value: +"Key scheme for agent_pubkey: eip191 or ed25519 (default eip191)"
    • addedInput schema / properties / agent_pubkey / description
      Added value: +"The agent's public key (hex), the root of the Agent ID"
    • changedInput schema / properties / agent_wallet / description
      Previous value: -"dev mode only"New value: +"Dev mode only: declares the account wallet (string, min 20 chars) when no x402 payment is present. Ignored in live mode — there the wallet is recovered from the verified payment authorization."
    • addedInput schema / properties / idempotency_key / description
      Added value: +"Idempotency key: any non-empty string (a UUID is recommended; no format is enforced). 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. Keys are scoped per tool: the same key on another tool is unrelated."
    • addedInput schema / properties / operator_contact / description
      Added value: +"Public contact for the operator (max 320 chars)"
    • addedInput schema / properties / operator_name / description
      Added value: +"Public name of the operator running the agent (max 200 chars)"
    • addedInput schema / properties / principal_attestation_method / description
      Added value: +"How the Embassy verified the principal"
    • addedInput schema / properties / principal_id / description
      Added value: +"ID of the accountable principal on file with the Embassy"
    • addedInput schema / properties / principal_kind / description
      Added value: +"Kind of principal: human or legal_entity"
    • addedInput schema / properties / principal_label / description
      Added value: +"Public label for the principal"
    • addedInput schema / properties / validity_days / description
      Added value: +"Days until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted"
  5. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources