This is what you pull up inside Lighthouse when you need to know exactly what happened on one case — not a separate feature, the same record your operations manager already sees from the queue.
An action receipt is a portable, tamper-evident record of one piece of completed work: what was proposed, which rules it ran under, who approved it, what the system did, and — critically — whether an independent check confirmed the result against the system of record.
Like a shop receipt, it covers a whole transaction and contains line items. Each step of the work is a line item on the receipt, and each line can be checked on its own.
An action receipt proves three things, and only when all three are true together:
Remove any one and what's left is a claim, not a receipt.
A log is something an operator keeps for themselves. A receipt is something you hand to someone else. The difference matters when the person asking is a customer, an accountant, an auditor, or a counterparty in a disagreement — because they need something they can check without trusting the party that produced it.
There is a growing family of cryptographically sealed records of AI activity, and this is a good development — sealing a record so it cannot be quietly edited is real progress, and the approach has honest precedent in transparency logs and supply-chain attestation standards.
But sealing answers one question: has this record been changed since it was made? It does not answer the question underneath it: was the recorded work actually right?
A sealed record of an AI's own account of its work proves the account is unaltered. It does not prove the invoice exists, the amount matches, or the customer is the one the request came from. For that, something must go and look — independently, in the system of record, after the fact.
A receipt that records only what the system said is a tamper-evident claim. A receipt that records what an independent check found is proof of outcome. Both are useful. Only the second one settles an argument about what happened in your books.
Most systems answer in two states: pass or fail. Real verification has a third.
Collapsing the third into either of the others is where most quiet dishonesty in software lives. "Could not determine" is an answer, and it is recorded as one.
Every mechanism has a scope. The three rungs we just described have theirs — and naming them here, in the same section that describes the rungs themselves, is the honest form of the architecture. A vendor whose limits section is generic hasn't examined their own system; a vendor whose limits map onto their own structure has.
Rung 1 — Human Approval — cannot make a bad decision good. A person seeing accurate facts can still approve a decision that shouldn't be made. A price that comes genuinely from your customer's message can still be the wrong price for the deal. Grounding — knowing the values are real — is not the same as correctness. The architecture ensures the person approving sees the facts as they are; what they do with those facts is judgment we cannot replace and should not try to.
Rung 2 — Cryptographic Seal — cannot prove the sealed content was true, and depends on how the signing key is held. A hash preserves the content it wraps against later alteration — it does not verify the content was correct when sealed. That is why the other two rungs exist. There is also a custody dimension: if the signing key that produces our seals were ever compromised, an attacker could forge signatures on fabricated receipts. Our answer to that has four parts, and every part is committed roadmap, not a shipped feature — we'd rather say that plainly than let a "today" slip in before it's true:
All four ship on the same trigger: the first open-format receipt shipping to a design partner — this page will say "today" the day that's true, not before. And even once all four exist, the honest statement will still be that key custody is a trust we ask you to place in us, not something the cryptography alone eliminates. The public key history and the transparency log are what will make that trust checkable rather than blind.
Rung 3 — Independent Read-back — detects; it does not prevent. The read-back catches when your books no longer match what you approved — a manual edit in your accounting system, a change made by another tool sharing the same credentials, a customer-facing action taken by someone with their own access. What the read-back cannot do is stop those things from happening. No vendor can, or should, be able to prevent you from editing your own records. And no execution architecture reaches actions taken through tools other than this one, even when they use the same credentials — that governance has to happen where those tools live, not here.
And one honest limit above the three
Even together, the three rungs describe what happened — not what should have happened. A receipt confirmed against your books proves the world matches the approved version. It does not prove the approved version was the version your business needed. That last question is the one the Health Check exists to help you answer, before you commit to a workflow that will run this many times.
A receipt is only useful if it survives leaving the system that made it. The format is intended to be open and independently checkable — evidence you hold, rather than a page you can only view while you remain a customer. That is a stated direction, not a shipped feature. Concretely: the format specification will publish with transparency-log anchoring, a small open-source verifier, and a public benchmark of what the format can prove versus what it cannot. See product status for when.