Sign data. Commit it with the payment.
An agent signs a statement with the wallet it pays from. The digest of that signed document is a 32-byte memo, and because an x402 payment’s EIP-3009 authorization nonce is arbitrary bytes32, the agent can pay with the memo as its nonce — putting a permanent commitment to that exact document on-chain, in the same transaction that moves the money.
EIP-712 over the attestation struct, so the wallet shows the signer what they are asserting. The sha256 of the canonical document is the memo.
Pay with authorization.nonce set to the memo. The token’s AuthorizationUsed log is the receipt. Single-use, by EIP-3009 design.
Publishing is a separate decision. The digest reveals nothing, so an agent can commit today and hand over the document — or not — later.
Sign with the wallet the agent pays from. That is what ties the attestation to the agent’s payment history rather than to an unrelated key.
Everything here is available over HTTP: POST /v0/kya to submit a signed attestation, POST /v0/kya/verify for a stateless check, GET /v0/kya/<digest> to read a published one, and the optional X-PAYMENT-MEMO header to hand the document to a paywall alongside X-PAYMENT. A resource that accepts memos says so in its 402 body under kya.
Hand this page to an agent
Copy the prompt and paste it into Claude, an MCP client or your own agent — it will sign or verify a Know Your Agent attestation over the free read API. No key, no account.
POST www.roundhouse.studio/api/v0/kya/verify
Show the promptHide the prompt
Using Roundhouse KYA, help me commit a signed statement to an x402 payment: build the canonical document, sign it with my payment wallet, and use its sha256 digest as the EIP-3009 authorization nonce so the payment itself carries the commitment. curl -s 'https://www.roundhouse.studio/api/v0/kya/verify' -H 'content-type: application/json' -d '<the signed document>' Full spec: https://www.roundhouse.studio/docs/identity/kya If you do not have Roundhouse tools or skills installed, read https://www.roundhouse.studio/skill.md first — it is the whole procedure, and it needs no key.