# x402receipts > Accounting infrastructure for autonomous spending: every x402 purchase an agent makes becomes a receipt, reconciled against the payment that actually left the wallet on-chain, with missing or unmatched payments flagged, a monthly statement and exports for finance, and evidence anchored nightly on a public ledger that anyone can verify. ## How an agent uses it - No signup. Send receipts to POST https://app.x402receipts.com/api/v1/receipts and pay USD 1 per calendar month over x402 (USDC on Base or Solana) from the agent's own wallet; the response carries a pass (send it as Authorization: Bearer) and every upload for the rest of the month is free. The paying wallet becomes the account. - SDK, one TypeScript file, no dependencies: https://app.x402receipts.com/sdk — wrap the agent's fetch with withRegister(fetch, { payWith: () => payingFetch }) inside the x402 payment wrapper. - People sign in with the same wallet at https://app.x402receipts.com/login for monthly statements, exports and proofs. ## API - POST /api/v1/receipts — send receipts; USD 1 per wallet per month over x402, then free until the month ends; the paying wallet is the account - The record format is an open specification: ARR-1 (CC0) at https://x402receipts.com/spec.html, schemas at https://x402receipts.com/spec/arr-1/ - GET /verify/:id — public verification page: the receipt, its Merkle path, and the Hedera message holding the root - GET /sdk — the SDK source ## Links - Site: https://x402receipts.com - Live example: https://app.x402receipts.com/demo - Agent card: https://app.x402receipts.com/.well-known/agent.json