EXECUTION RECEIPTS FOR AI SYSTEMS

The trust layer for autonomous systems.

Generate verifiable execution receipts for AI systems.

Logs tell you what an agent said. Receipts prove what it did.

EXECUTION RECEIPT · GENERATING
RECEIPTRUNNING
TASKApprove supplier payment
AGENTtreasury-agent
AUTHORISED BY0xU8lE4C…F1F
TIMESTAMPJun 1, 2025 · 14:32 UTC
INTEGRITYinput/output hashes
VERIFICATIONReceipt verified
RECEIPT READY · VERIFIABLE
Works with
LangGraph
LangChain
CrewAI
Temporal
Dapr
Generate receipts

The first thing you write is the receipt.

Wrap an AI call, agent step, or workflow and get back the original result plus a verifiable receipt.

agent.ts
// generate a receipt around any AI execution
import { Memora } from "@smritheon/memora-core";

const memora = new Memora({ agentId: "treasury-agent" });

const { result, receipt } = await memora.receipt("ai.call", async () => {
  return await agent.run(input);
});

// result is unchanged
// receipt.execution_id is ready to verify
TYPESCRIPT · RESULT + RECEIPT · ZERO REWRITE
RECEIPT · OUTPUTVERIFIED
executionai.call
agenttreasury-agent
resultpayment approved
input_hash0x9f2a…3d20
receipt_idmem_8x4…c21e
verificationrecorded · replay-ready
Receipt generated · verification-ready
Why receipts?

Logs tell you what agents said. Receipts prove what they did.

A log line is self-reported and easy to rewrite. A receipt captures the execution boundary: the agent, inputs, outputs, result, and verification state.

MUTABLE LOG LINE
04:12:07 INFO agent=treasury-agent
04:12:07 INFO status=success
— who authorised it?
— what exactly changed?
— can it be replayed?
— has the log been edited?

Editable · self-reported · unprovable.

MEMORA RECEIPT
authorised_by 0xU8lE4C…F1F
input_hash 0x9f2a…3d20
output_hash 0x4b7c…91f0
result payment approved
replay available
verified receipt matches

Structured · verifiable · replay-ready.

Product flow

Receipt → Verify → Replay.

Memora turns an AI execution into a receipt, checks that it still matches what happened, then gives teams a replay path for review and incident response.

01

Receipt

Capture the execution boundary around an AI call, agent step, or workflow.

RESULT + RECEIPT

02

Verify

Check that identity, input, output, and metadata still line up.

RECEIPT MATCHES

03

Replay

Reconstruct the receipt trail when a run fails or needs audit review.

INVESTIGATION-READY

Verify execution

Verify that the receipt still matches the run.

A receipt lets reviewers check whether the captured inputs, outputs, agent identity, and execution metadata still agree. Change the receipt after the fact and verification fails.

RECEIPT · OUTPUTVERIFIED
task
agent
authorized_by
payload_hash
receipt_idmem_8x4…c21e
verificationreceipt matches · replay available
Receipt verified

Edit any field to see verification fail. Simulated locally — run `memora replay verify` for the real check.

RECEIPT FLOWREADY TO REPLAY
Load receiptOK

execution_id, agent, input, and output loaded

Verify executionOK

captured fields still match

Replay trailOK

ready for investigation

Receipt, verification, and replay stay connected without exposing infrastructure details in the developer workflow.

Replay execution

When something goes wrong, replay the receipt trail.

Investigate a failed, disputed, or suspicious run from the captured receipt trail. Review inputs, outputs, decisions, and state transitions without trusting the original runtime.

RECEIPT REPLAYtreasury-agent

Replay Mode

View: System Flow

00:00:00
00:00:07
Investigate failures

Receipts become an investigation trail.

When agents are active, the console shows recent receipt activity. Sample runs appear here until live data exists.

Sample receipt activity — live feed populates when agents are running.

RECEIPT ACTIVITYSTREAMING
treasury-agentsha256…c912receipt verified9d ago
compliance-botsha256…4a7freceipt verified9d ago
deploy-orchestratorsha256…e203receipt verified9d ago
audit-scannersha256…9e11receipt verified9d ago
policy-enforcersha256…7b44receipt failed9d ago
recon-agentsha256…f890receipt verified9d ago
Manage agent identities

Control which systems can issue receipts.

Memora gives each autonomous system an identity, credentials, and write policy so receipt generation is tied to the right agent instead of a shared log stream.

AGENT IDENTITYtreasury-agent

Registered system of record

API CREDENTIALscoped key

Only this agent can write its receipts

WRITE POLICYstandard / verified

Choose how strict verification should be

Optional external anchoring

Add public auditability when you need it.

Teams can run Memora with internal receipt verification first, then enable external anchoring for deployments that need independent ordering or public audit evidence.

INTERNAL

Receipt verification without a public network dependency.

HEDERA

Optional HCS ordering and registry commits for stronger external checks.

FUTURE BACKENDS

The backend interface is designed for additional anchoring targets.

Execution receipts·Open-source verifier·Replay-ready trails·Optional anchoring·Developer preview
DEVELOPER PREVIEW · OPEN BETA

Get your API key.

First 10,000 execution records free. Your first verifiable run in under five minutes.

Developer preview · schema may change between versions. Built in public · issues welcome on GitHub.