DEV Community

Cover image for If Your AI Agent Doesn't Leave a Receipt, You're Doing It Wrong
rambo
rambo

Posted on

If Your AI Agent Doesn't Leave a Receipt, You're Doing It Wrong

If Your AI Agent Doesn't Leave a Receipt, You're Doing It Wrong

I built Zambo because the problem is obvious once you see it.

Picture this. An agent pays a contractor. The agent says "done." And you have no idea what actually happened. Did the money move? Did it go to the right wallet? Did it happen at all? You're staring at a chat message that says "done" and realizing you have zero proof of anything.

That's the reality right now. We're handing AI agents the keys to real work, real money, real systems, and our entire verification layer is a chatbot saying "trust me."

If your AI agent doesn't leave a receipt, you're doing it wrong. Full stop.

An AI chat showing the agent's last message as

The Problem Nobody Wants to Admit

Every AI agent today works like this: you give it a task, it thinks, it acts, it reports back. The report is the only thing you see. And the report is just text the agent generated. It can be wrong. It can be incomplete. It can describe work that never happened.

Here's what actually goes wrong in the real world:

The phantom payment. An agent says it sent funds. The transaction never hit the chain. You find out three days later when the vendor calls asking where their money is. The agent wasn't lying. It just failed silently and reported success.

The skipped step. You tell an agent to research 10 sources before writing a report. It reads 2, skims 1, and writes the report anyway. The output looks complete. The research wasn't.

The untested code. An agent writes a fix, says "fixed and tested." It never ran the tests. The fix broke something else. You deployed it because the agent said it was tested.

The hallucinated search. An agent claims it searched your database, checked the records, and found nothing. It never connected to the database. The query failed on auth. "Found nothing" and "couldn't look" are very different things.

I've seen every one of these happen. Not in theory. In production. With real money and real consequences.

The pattern is always the same: the agent's report is the only evidence, and the report is generated by the same system that might have failed.

What an Execution Receipt Actually Is

An execution receipt is a record of what an agent actually did, captured at the moment it happened, sealed with cryptographic hashes so it can't be altered after the fact.

Think of it like a store receipt. When you buy something, you get a slip that says what you bought, when, for how much. You don't take the cashier's word for it. You have the receipt.

An AI agent execution receipt works the same way. Every tool call the agent makes gets recorded: what tool ran, what it received, what it returned, in what order. Each step is hashed. The steps are linked together in a Merkle tree. The root hash seals the whole thing.

Anyone can verify it later. Not by trusting the agent. By checking the math.

A glowing execution receipt sealed with cryptographic verification

A receipt proves the recorded result was not changed since it was recorded. It does not prove the tool was correct. That narrow claim is the entire point. Nobody can alter the record of what happened.

What This Looks Like in Practice

Let me show you what changes when agents leave receipts.

Before receipts: Your agent says "I paid the invoice." You take its word. Maybe you check your wallet. Maybe you don't. If something went wrong, you're reconstructing from logs that may or may not exist.

After receipts: Your agent pays the invoice and hands you a receipt. The receipt shows the exact tool call, the exact transaction hash, the exact timestamp. You click it. You verify it. Done. No trust required.

Before receipts: Your agent says "I researched 10 sources." You have no idea if it did. The report reads well, so you assume.

After receipts: The receipt lists every search query, every page fetched, every source read. You can see it read 10 sources. Or you can see it read 2 and know the report is thin.

Before receipts: Your agent says "tests pass." You deploy.

After receipts: The receipt shows the test command, the exit code, the output. You can see whether the tests actually ran and what they said.

This is not a small upgrade. This is the difference between trusting and knowing.

Why This Matters Now

AI agents are moving from demos to production. They're touching money, data, infrastructure, customer accounts. The stakes are going from "fun experiment" to "this runs my business."

Every other industry that handles real stakes has receipts. Finance has transaction records. Logistics has tracking numbers. Healthcare has audit trails. Software has CI logs. AI agents have... a chat message that says "done."

That's insane. We're giving agents more power than any software before them and less accountability than a pizza delivery.

The teams that figure this out first win. The ones that keep running agents on vibes get burned. It's that simple.

Trust me versus verify: the choice every AI team faces

How to Actually Do This

You don't need to rebuild your stack. You don't need to change agents. You need receipts.

Zambo captures execution receipts for any AI agent, on any platform. Claude, ChatGPT, Gemini, Cursor, whatever you're running. Every tool call gets recorded, hashed, and sealed. You get a link you can share, verify, and audit.

One command. No signup wall. The receipt is yours.

An independent verification outfit recently took the AER-1 spec, the open IETF draft behind these receipts, rewrote the math from scratch, and confirmed every published value matched. That's the level of rigor here. Not marketing. Math.

The Bottom Line

If you're running AI agents in production without execution receipts, you're flying blind. You're trusting a system that is designed to sound confident even when it's wrong.

Get receipts. Verify the work. Stop trusting "done."

Your AI said "done." For $0.99, prove it: https://zambo.dev/day-pass/


Disclosure: I'm Brennan Zambo, the creator of Zambo and author of the AER-1 draft. I built this because I needed it.

Top comments (0)