Skip to content

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.

receipt.json
{
"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"
}
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.