RReasoningReceiptbuild →
reasoning-receipt/1 · domain neutral

Ship proof with every decision.

Use ReasoningReceipt as a small protocol layer between your AI system and the world it affects. No blockchain, model provider, or storage backend is required; anchoring and payment are optional adapters.

POST /v1/receipts

Canonicalise nodes and create a portable receipt.

01
POST /v1/verify

Recompute every hash and verify the Merkle commitment offline.

02
POST /v1/proofs

Create a compact inclusion proof for one evidence node.

03
POST /v1/receipts
Content-Type: application/json

{
  "subject": "support:refund-approval",
  "metadata": { "workflow": "customer-support" },
  "nodes": [
    { "id": "intent", "kind": "request", "payload": { "refund_usd": 49 } },
    { "id": "policy", "kind": "policy", "payload": { "limit_usd": 100 } },
    { "id": "decision", "kind": "outcome", "payload": { "approved": true } }
  ]
}

The stable primitive

Portable

Plain canonical JSON. Verify it anywhere with SHA-256.

Selective

Prove one node without revealing or downloading the full trace.

Composable

Add Irys, Arc, x402, your database, or none of them.