SECTION 1
What is RCR/1
AI agents act across dozens of vendor systems. Stripe processes payments. Anthropic handles inference. Courts accept filings. Hospitals record access. Every vendor emits receipts in their own format.
RCR/1 is the canonical format that any vendor receipt translates into. One schema. Any vendor. One verifiable record.
SECTION 2
The Architecture
RCR/1 sits at the base of a four-layer stack. Vendor receipts translate into canonical records, which are then chained, exchanged, and committed publicly.
RCR/1 Translation
Vendor receipts to canonical records
Private Chain
Hash-chained agent events
CCAP
Bilateral counterparty receipts
XACT
Public commitments
SECTION 3
Claim Taxonomy
RCR/1 separates what a receipt claims from how strongly the claim is witnessed. The ladder below runs from weakest to strongest evidence.
customer_asserted
User self-reports it happened
e.g. typed form submissionvendor_lookup_token
Vendor confirms via opaque token
e.g. Stripe charge_id lookupvendor_signed
Vendor cryptographically signs the event
e.g. Stripe webhook HMAC, DKIM emailnotarized
Independent notary timestamps the record
e.g. RFC 3161 TSA tokenqualified_seal
eIDAS qualified electronic seal
e.g. PAdES qualified signatureregulator_attested
Regulator confirms in their system of record
e.g. PACER filing receiptpublic_ledger
Recorded in a public transparency log or chain
e.g. Sigstore Rekor, Solana settlementSECTION 4
Schema
The full JSON Schema is published in the CC0 repository. The required record surface is intentionally small enough for adapters to implement and strict enough for deterministic verification.
{
receipt_id: "rcr_..."
schema_version: "rcr/1"
issuer: { name, domain, adapter_id, certification_level }
source: { vendor_name, source_type, source_received_at }
action: { action_class, occurred_at }
effect: { status, terminal }
hashes: { native_payload, canonical_payload, receipt }
evidence: { claims: [...] } // minItems: 1
chain: { previous_receipt_hash, chain_position }
integrity: { receipt_hash, signature, sig_alg, key_id }
disclaimer_uri: "https://rcr.spec/disclaimer/v1"
}SECTION 5
Adapters
RANKIGI publishes reference adapters for the 10 most common vendor types. Community adapters follow the same interface.
SECTION 6
Legal Disclaimer
SECTION 7
Standards
RCR/1 is published as CC0. The specification is submitted to the IETF as draft-snow-rcr-receipt. Regulatory mappings for EU AI Act Article 12, ISO/IEC 42001, and SOC 2 are available in the GitHub repository.
SECTION 8
Contribute
Build an adapter. Submit a test vector. Review the IETF draft.
GitHub: github.com/rcr-standard/spec
IETF: datatracker.ietf.org/doc/draft-snow-rcr-receipt/
Email: rcr@rankigi.com