Opaque Agent Behavior
Actions are executed by autonomous systems, but counterparties cannot verify intent, inputs, and outcomes.
Agent Action Receipt
Cryptographically signed AI agent receipts make every autonomous action auditable, portable, and trusted across merchants, wallets, and protocols.
AI agents can move money, call APIs, and trigger workflows, but counterparties still lack a shared, tamper-evident proof of what actually happened.
Actions are executed by autonomous systems, but counterparties cannot verify intent, inputs, and outcomes.
Each platform rebuilds assurance independently, creating expensive and inconsistent trust assumptions.
Without signed receipts, dispute resolution and compliance reviews rely on incomplete internal logs.
Five deterministic steps produce an interoperable trust artifact.
01
Agent assembles action intent with actor identity, scope, and policy constraints.
02
The action runs against a target API, payment rail, or application workflow.
03
AAR payload is canonicalized and signed with cryptographic keys tied to the agent identity.
04
Receipts are shared with counterparties, trust layers, or storage providers.
05
Any verifier validates signature, schema, and policy proofs before accepting outcomes.
Start with an SDK call in your stack, then verify receipts before downstream execution.
{
"aar_version": "1.0.0",
"receipt_id": "aar_01HV9K0CG7B6R8KQ2X4N",
"timestamp": "2026-03-06T15:20:11.902Z",
"actor": {
"agent_id": "agent_risk_router_v2",
"did": "did:key:z6Mkh..."
},
"action": {
"type": "payment.authorize",
"target": "merchant_api",
"amount": "125.00",
"currency": "USD"
},
"result": {
"status": "approved",
"latency_ms": 183
},
"proof": {
"alg": "EdDSA",
"kid": "key-2026-03",
"signature": "z4Yf..."
}
}import express from "express";
import { createReceipt } from "@botindex/aar";
const app = express();
app.use(express.json());
app.post("/pay", async (req, res) => {
const result = await chargeCard(req.body);
const receipt = await createReceipt({
actor: { agent_id: "agent_risk_router_v2" },
action: { type: "payment.authorize", target: "merchant_api" },
result
});
res.json({ result, receipt });
});AAR aligns with existing standards and emerging network primitives for portable machine trust.
Selective Disclosure keeps sensitive fields private while preserving proof integrity.
Reveal only required claims to each counterparty, with cryptographic binding to the signed receipt.
Enforce least-privilege proofs for compliance, fraud controls, and jurisdiction-specific checks.
Combine zero-knowledge disclosures, signature verification, and revocation checks in one trust flow.
Standardized endpoints help wallets, merchants, and agents integrate one verification contract.
Adopt AAR to standardize verification, reduce integration risk, and unlock interoperable agent commerce.