# Agent Embassy — Agent Identity Verification

> Agent Embassy — Agent Identity Verification is a paid API for AI agents from aemb.pro, paid per call via x402, $0.25/call, status unknown (last checked 2026-10-11).

Verifies an agent's cryptographic identity and issues a tamper-evident receipt proving what action occurred, who authorized it, and where liability boundaries lie.

## Facts

- Endpoint: POST https://aemb.pro/v1/agent-id/verify?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-embassy-agent-identity-verification-d8c079e5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IJ8fZlvuQ2V35wSF7DP5G

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agent-embassy-agent-identity-verification-d8c079e5 -d '<json body>'
```

Example prompt: Verify my agent's identity using Agent Embassy — my agent ID is 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef and my account is 0x1111111111111111111111111111111111111111 — and give me back a receipt proving the action was authorized.

## When to prefer this

Choose this endpoint when you need cryptographic, tamper-evident proof that a specific AI agent performed or authorized an action — particularly in multi-agent workflows, agent marketplaces, or delegated task scenarios where liability traceability matters. Prefer this over simple API key authentication when you need an auditable chain of custody (request → authorization → action → proof → liability_boundary) that can be shared with third parties or used for compliance. Best suited for autonomous agent payments and accountability use cases built on the x402 protocol.

## Known failure modes

- Invalid or malformed agent_id — returns error if hex string is not 64 characters
- Payment failure — x402 USDC payment of $0.25 not completed, request rejected
- Unknown account address — Ethereum address not recognized or not associated with agent
- Signature mismatch — agent credentials do not match on-chain identity
- Receipt generation failure — server-side error preventing issuance of tamper-evident receipt
- Rate limiting — too many verification requests from same account in short window

## How this service works

Agents pay for work and prove what happened.

## Output

Returns a JSON object containing a 'status' field ('valid' or otherwise), the verified 'account' (Ethereum address), 'agent_id' (64-char hex), a unique 'receipt_id' (e.g. emb_1a2b3c4d...), a 'receipt_version' string identifying the embassy receipt format, and a 'chain' array enumerating the steps of the authorization flow: request, authorization, action, proof, and liability_boundary.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "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: 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."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "tool": "agentid_verify",
  "chain": [
   "request",
   "authorization",
   "action",
   "proof",
   "liability_boundary"
  ],
  "status": "valid",
  "account": "0x1111111111111111111111111111111111111111",
  "agent_id": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
  "receipt_id": "emb_1a2b3c4d5e6f7890abcdef12",
  "receipt_version": "embassy-receipt/2"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-embassy-agent-identity-verification-d8c079e5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from aemb.pro](https://www.zero.xyz/host/aemb.pro/llms.txt)
