Reference
Runtime surfaces in one page. Sanitized illustrative shapes only; no real tokens, no real payloads, no domain-bearing examples.
Runtime request headers
| Header | Purpose |
|---|---|
X-AgentTrust-Wallet-Address | Agent wallet address (EVM hex / Solana base58) |
X-AgentTrust-Signature-Scheme | eip191 · eip712 · erc1271 · solana_ed25519 |
X-AgentTrust-Wallet-Signature | Verifiable signature over the canonical request |
X-AgentTrust-Principal | Principal DID (e.g. did:web:<placeholder>) |
X-AgentTrust-VC | Compact JWT VC or SD-JWT VC |
X-AgentTrust-Receipt-Id | Response header. Points at the canonical receipt for the call. |
Response states
HTTP/1.1 401 Unauthorized HTTP/1.1 402 Payment Required HTTP/1.1 200 OK X-AgentTrust-Receipt-Id: rcp_<placeholder>
401 reasons (bounded enum)
identity_evidence_missingsignature_invalidvc_issuer_untrustedvc_status_revokedprincipal_unmappabledid_resolution_failedregistry_evidence_missing
402 challenge body
{
"type": "payment_required",
"protocol": "x402",
"requestSha256": "<sha256>",
"challengeId": "chl_<placeholder>"
}Receipt fields
{
"schemaVersion": "agenttrust.receipt.v1",
"receiptId": "rcp_<placeholder>",
"providerId": "prv_<placeholder>",
"requestSha256": "<sha256>",
"agentDid": "did:web:<placeholder>",
"principalId": "<placeholder>",
"paid": true,
"facilitator": "sandbox",
"signature": "<ed25519>",
"signingKeyId": "gw-ed25519-<id>"
}Proof bundle terms
proof.bundle.v1— bundle schemaverdict—valid·tampered·signature_invalidhashChainContinuous— booleansignaturesValid— booleanreceiptCount— number
Status labels
The bounded enum used across the CLI, the docs, the dataroom, and the public site:
shipped— implemented, typechecked, testedbounded— shipped within stated boundsoperator-gated— shipped; needs operator credentials to verify externallynot-claimed— deliberately out of scoperoadmap— planned, not yet built
Operator commands
pnpm proof:verify <bundle>— offline proof verifierpnpm pilot:demo:rehearse— 7-step in-process demopnpm pilot:readiness— release readiness packpnpm alpha:rc:status— alpha release candidate statuspnpm alpha:rc:bundle— shareable RC bundlepnpm operator:external:scan-artifacts <dir>— 24-pattern leak scannerpnpm siem:replay <dir>— DLQ drain