Receipts
Every approved, blocked, failed, or manually approved payment attempt creates a receipt. Receipts make agent spending auditable. A receipt is the same underlying record as a spend log entry, shown with its full lifecycle status so a specific payment can be audited on its own.
{ "receiptId": "rcpt_01JY6K6Y8F7P4B2S1Q8Z9R0M3N", "agentId": "researchbot-01", "allowanceId": "alw_researchbot-01", "service": "risk-report-api", "protocol": "internal", "amount": "0.03", "asset": "USDC", "policyDecision": "approved", "policyRuleMatched": "under_max_payment", "tx": "5xL...9Qp", "status": "settled", "createdAt": "2026-06-10T09:31:04Z"}Receipt statuses
Section titled “Receipt statuses”| Status | Meaning |
|---|---|
approved |
Passed policy. Settlement is in flight. |
blocked |
Refused before funds moved. No charge occurred. |
requires_approval |
Above the approval threshold; held for a human decision. |
failed |
Passed policy but settlement failed (network, signer, or recipient error). |
settled |
Funds moved on-chain. Terminal success state. |
refunded |
A settled payment was reversed by the receiver or an operator. |
expired |
A held approval or payment requirement timed out unresolved. |
See Approvals for how a payment reaches requires_approval and what happens
next.