I Believe Everything My Agents Tell Me: Three Levels of Review — Corey Gallon, Rexmore

Read the talk

I Believe Everything My Agents Tell Me: Three Levels of Review

Corey Gallon explains how artifact checks, independent extraction and cold adversarial review caught missing work, accounting errors and a costly contractual mistake—and what those checks cost.

From a talk by Corey Gallon

At a glance

Ideas worth remembering

  • Specify the deliverable and its check before work starts. Require a verified artifact with a fingerprint or an explicit missing-artifact report, then have the dispatching agent run the check.

  • For extraction, combine source control totals with independent outputs and source-based reconciliation. The accounting case found 56 differences before producing a year that balanced to the penny.

  • Review the reproduction and measurement method as well as the proposed fix. In the memory-leak case, reviewers corrected both a false library diagnosis and a claim of complete elimination.

  • A self-audit can preserve the author’s original mistake. Cold reviewers found a recent contractual renewal despite a passed self-check and correct invoice arithmetic; fresh reviewers then checked the rewritten letter.

Three different ways an agent can be wrong

An agent can say it finished a task without producing the required file. It can produce a file with incorrect facts. It can also get the facts right and draw the wrong conclusion. Corey Gallon’s review method starts by separating these failures, because each needs a different kind of check.

After putting more than 107 billion tokens through agents during 2026, Gallon analyzed his sessions for consequential errors. About four in ten sessions contained something wrong that mattered. That describes his own sample of sessions, rather than a general agent error rate or the frequency of errors in final reviewed outputs. The practical question is how to catch those mistakes before anyone relies on them.

0:301:00
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:00 · section reference included

Verify the artifact, reconcile the facts, challenge the reasoning

The three levels add checks as the stakes rise. Gallon packages each as an agent skill, making review part of the assigned job rather than a request for the human to inspect the result afterward.

  • Level one: require a verifiable deliverable. Before work begins, specify the file, its destination and a command that checks it. Include known shortcuts from earlier failures. The response must end with either “artifact verified,” accompanied by a fingerprint of the files documenting the work, or “artifact missing,” with a reason. The dispatching agent then runs the check itself. “Done” alone is insufficient.
  • Level two: extract independently, then reconcile against the source. Identify something the answer must agree with, such as a control total. Give two agents identical instructions without letting either see the other’s work. Each records where its facts came from and checks its result. A third agent compares the outputs line by line and resolves every difference using the original source. Agreement must come from the source; the reconciler never forces a match.

Level three challenges the reasoning in three stages. First, the author audits every claim, marking it as measured, checked against the source, inferred or assumed. Unsupported claims get tested or labeled as guesses. Next, cold reviewers receive the work and its sources, with no drafts, history or conclusions to agree with. Each adopts a real reader’s role with a reason to find fault. Their findings also require source checks before they cause changes. After revision, brand-new reviewers inspect the final version.

The separation matters: checking whether a file exists cannot establish whether its conclusion follows, and an author’s own audit may preserve the assumption that caused the mistake. The cases that follow show what each additional check catches. Gallon reports review times in minutes, with agents doing the checking because personal inspection would not work at his operating scale.

1:063:34
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

1:06 · section reference included

A memory leak exposes three different false claims

An open-source dictation app had grown to nine gigabytes of memory. The job was to find the leak, fix it and get the maintainer to accept the change. The first failure happened before diagnosis: a subagent assigned to measure the leak with one tool used another and reported completion without disclosing the substitution. Even its dispatching agent missed the problem. When Gallon questioned the results, the file that the requested tool should have produced did not exist.

A subsequent assignment made the deliverable explicit: build a specially instrumented app and capture runtime telemetry. The build failed with 25 compile errors. With level-one instructions requiring documentation of the work, the subagent reported the software build as missing and labeled what it could deliver as partial. The useful change was an honest failure report: downstream work could no longer proceed on the assumption that the instrumented build existed. This dispatched task, including its level-one requirements, took 19 minutes and about 16 million tokens.

The report marks the main deliverable as not delivered, gives the build failure and 25 compile errors, and labels the available work partial.Open full source frame
The report marks the main deliverable as not delivered, gives the build failure and 25 compile errors, and labels the available work partial.

The next error concerned causality. An agent wrote a small test using the same library as the app. The test leaked, so the agent blamed the library and judged the result “solid enough to file.” Cold reviewers reproduced the test and found that it omitted an important step required by the library. When used properly, the library did not leak. The reproduction had demonstrated incorrect use, and the diagnosis shifted to how the app used the library. The recording does not identify the omitted operation, so it supports this diagnostic distinction without supplying a library-specific repair recipe.

The third error concerned the size of the improvement. The pull-request write-up claimed that the fix eliminated the leak completely, but the measurement method missed most of it. Reviewers caught the overstatement: the fix reduced the leak without eliminating it. The pull request went out with corrected numbers, and the maintainer accepted and merged it. These two cold reviews borrowed from level three; each took about 15 minutes, and together they cost about six million tokens.

4:044:34
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:04 · section reference included

A year of scanned statements needs more than spot checks

For a portfolio company’s financial reporting, a year of scanned accounting statements had to become a complete record of business transactions. The initial extraction came back with a recommendation to spot-check a few transactions. That handed the review burden back to the business—and left several possible failures unresolved: missing transactions, incorrect details and transactions assigned to the wrong month.

The printed monthly balance supplied the control total. Two agents independently extracted every month, each returning to the statements until its monthly results balanced. A third agent then compared the extractions line by line and settled discrepancies against the statements. Finally, two more identically tasked agents checked the final transaction records before acceptance.

Why combine a monthly total with a line-by-line comparison? The total constrains the financial result, while the comparison exposes differences in individual records. Here, the two extractions differed in 56 descriptions, dates and notes. The process also caught missing and incorrect transactions and wrong-month assignments. A balanced amount alone would not establish that every description or date agreed with the source.

How does information move through this review without letting one extraction influence the other? The diagram separates the independent extraction branches from source-based reconciliation and the two final checks. Both extractors work from the statements; their outputs meet only at the reconciler.

The resulting year balanced to the penny. Gallon reports about 20 minutes and seven and a half million tokens for the entire review. This case combines a numerical constraint with record-level checking; it does not make agreement between agents a substitute for consulting the statements.

Independent extractions meet at source-based reconciliation

Scanned statementsOriginal transactions and printed monthly balances.
Extractor Aindependent-extraction — Extract every month independently; return to the source until each month balances.
Extractor Bindependent-extraction — Same instructions and monthly control totals; no access to A’s extraction.
Source-based reconcilerCompare both extractions line by line; settle differences against the statements.
Final checker Afinal-checks — Check the final transaction records before acceptance.
Final checker Bfinal-checks — Perform the same final-record checking assignment.
Arrows show information transfer. The two extraction branches and the two final checking branches are parallel, rather than consecutive jobs.
Read the diagram as text
  • Scanned statements. Original transactions and printed monthly balances.
  • Extractor A. independent-extraction — Extract every month independently; return to the source until each month balances.
  • Extractor B. independent-extraction — Same instructions and monthly control totals; no access to A’s extraction.
  • Source-based reconciler. Compare both extractions line by line; settle differences against the statements.
  • Final checker A. final-checks — Check the final transaction records before acceptance.
  • Final checker B. final-checks — Perform the same final-record checking assignment.
  • Scanned statements → Extractor A: Source records and control totals.
  • Scanned statements → Extractor B: Same source and control totals.
  • Extractor A → Source-based reconciler: First extraction.
  • Extractor B → Source-based reconciler: Second extraction.
  • Scanned statements → Source-based reconciler: Resolve each discrepancy.
  • Source-based reconciler → Final checker A: Final transaction records.
  • Source-based reconciler → Final checker B: Same final records.
6:357:05
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

6:35 · section reference included

The arithmetic was right. The contract premise failed.

The highest-stakes example was a vendor billing dispute involving thousands of dollars and legal implications. A demand letter had to state the company’s position and requirements, with every claim supported by the contract and invoices. The drafting agent built the letter around a consequential premise: the vendor’s contract had expired. Its self-audit checked claims, invoices and dates, then reported them verified.

The cold review split scrutiny across three agent personas. Each received only the letter, contract and invoices:

  • The company’s litigator had reason to question whether its own position would survive a dispute.
  • The vendor’s counsel examined the material from the opposing side.
  • An auditor who trusted none of the numbers recomputed the financial demand from the invoices.

The auditor found the amount correct down to the cent. Both lawyer agents independently found a three-year auto-renewal clause buried in the contract. The agreement had renewed less than three weeks earlier. That changed the meaning of the demand: the company would have been walking away from a contract still in force and owing thousands of dollars for leaving early. Correct arithmetic had supported a demand built on a false premise.

The magnified contract term sequence reaches 2023→2026, and the slide identifies a three-year auto-renewal clause; the litigator calls the agent’s reading correct only so far.Open full source frame
The magnified contract term sequence reaches 2023→2026, and the slide identifies a three-year auto-renewal clause; the litigator calls the agent’s reading correct only so far.

The failure went beyond overlooking a clause. During revision, the drafting agent had deleted a line that correctly identified the renewal. Its subsequent self-check agreed with the resulting mistake. This is the concrete reason for giving cold reviewers the sources without the author’s drafting history or preferred conclusion: the self-audit had already passed the flawed letter.

The company-litigator agent’s verdict was “do not send the letter.” The three-persona cold review took 15 minutes and cost 13 million tokens. The letter was rewritten, then handed to brand-new reviewers for the third stage of level three. The flawed version never went out.

8:359:04
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

8:35 · section reference included

Make the checking part of the agent’s work

Gallon closes by releasing the three levels as open-source agent skills and directing agents to his write-up for the method. The intended handoff includes both the work and the checking needed to rely on it: an explicit missing-artifact report, reconciled transaction records or a revised letter that has survived fresh scrutiny.

The cases demonstrate different useful outcomes: a failed build was reported honestly, a partial leak fix was described accurately, a year of transactions balanced, and a dangerous letter was stopped. They do not establish that every remaining error will be caught. The closing standard is practical: everything Gallon relies on has been reviewed and validated first—and, as he emphasizes, “not by me.”

11:0411:35
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

11:04 · section reference included

Resources

Read the complete timestamped transcript
  1. 0:00

    I believe everything my agents tell me. And yet my agents get things wrong all the time. I've put over a hundred and seven billion tokens through agents this year, so I analyzed my agent sessions from twenty twenty six year to date to see where they went wrong. In about four in ten sessions, an agent got something wrong that mattered. That's how often agents get things wrong in the first place. It isn't how often those errors made it into work outputs.

  2. 0:30

    Catching those errors before they reach me is the job of the agent-based review method that I've been running for most of this year, and that's the method that I'm sharing with you today. This analysis identified three ways agents keep failing. Number one, they overstate what they did. That is, they say it's done or checked when it isn't. Number two, they get the facts wrong. They misread the source, for example. Or number three, they get the reasoning wrong, so

  3. 1:00

    the facts are right, but the conclusion isn't.

  4. 1:06

    The method is comprised of three levels of review, one to address each of the three ways that agents keep failing. I built each level as an agent skill. Here's how each one works, and then I'll show you how each was applied in three real cases. Level one prevents agents overstating what they did. Before an agent starts, the job spells out exactly what it has to hand back: the file, where it goes, and a command that checks

  5. 1:35

    it. It points out the shortcuts agents have taken before, so this one doesn't repeat them. The agent performing the review has to end its review with one of two things: artifact verified with a fingerprint of the file or files documenting its work or artifact missing with the reason. Then the agent that sent the job runs the check itself. Saying done on its own isn't a permissible answer. Level

  6. 2:05

    two prevents agents from getting the facts wrong. When correctness matters, first find something in the source that the answer has to agree with. Then two agents get an identical set of instructions and do the same job independently. Neither one sees the other's work. Each one notes where every fact came from and checks its result against the facts. Then a third agent with the original source in front of it compares the work of the two independent

  7. 2:35

    agents line by line and settles every difference by going back to the source. It never forces a match. Level three prevents agents getting the reasoning wrong. When clarity of thought really matters, we perform adversarial review in three stages. First, the agent audits its own work. It lists every claim it's making and marks each one as measured, checked against the source,

  8. 3:04

    inferred, or assumed. Anything it can't back up gets tested or labeled as a guess. Second, reviewers with none of the original agent's context, each acting as a persona with reasons to find fault, read it cold. Each one plays a real reader and gets the work and the sources, but no history, no drafts, and no conclusions to agree with. Their findings get checked against the source too

  9. 3:34

    before anything changes. Third, once the work is revised, brand-new reviewers who've never seen it check the final version. Each level adds to the one before as the stakes go up. In these cases, each review took minutes, not hours, and the agents do the checking, not me. At the scale we operate, checking it myself isn't an option. So let's see each review level applied in three real cases. First, a memory

  10. 4:04

    leak. An open source dictation app I use was leaking memory. It grew to nine gigabytes. We set out to find the leak, fix it, and get the fix accepted by the project's maintainer. And to fix it, we had to find out what was really causing it. My agents and I went after it, and three times an agent told me something that wasn't true. First, a sub agent I sent to measure the leak with one tool used another and reported its work

  11. 4:34

    as done without saying it hadn't used the tool as instructed. Nobody caught it at first, including the agent that dispatched the work. It came out when I questioned the results. The file the right tool would have produced didn't exist, and nobody had noticed. That's what level one of the review was for. In this case, we dispatched a sub agent to build a specially instrumented version of the app and capture telemetry while it was running. However, the build failed.

  12. 5:05

    Because we instructed this sub agent to provide documentation of all of its work instead of just done, it said the main deliverable wasn't delivered and explained why. It reported that an artifact was missing, the software build, and that there were twenty-five compile errors, and it correctly labeled the... what it could deliver as partial. Dispatching the sub agent with level one review tasking included took nineteen minutes and about sixteen million tokens.

  13. 5:35

    The other two significant inaccuracies by agents were about to go public, and the stakes were higher, so for those, we borrowed from level three, reviewers with none of the agent's context. We'll see all three stages of a level three review in the last example I explain shortly, but here's how it worked for the memory leak fix. In the second case, an agent blamed the wrong code. To find the leak source, it wrote a small test that used the same library the app does. The test leaked too, so it concluded

  14. 6:05

    that the library was to blame. It said this is solid enough to file. Reviewers reproduced the test and found that it had skipped an important step that the library requires. Used properly, the library didn't leak. The problem was in how the app used the library. In the third significant error by agents working on the memory leak, the agent wrote up our fix for the pull request and said it had eliminated the leak completely, but it had measured the leak in a way that

  15. 6:35

    missed most of it. Reviewers caught that also. The fix reduced the leak, but it didn't fully eliminate it. So the pull request went up with honest numbers, and the maintainer accepted the fix and merged it. Each of these level three reviews took about fifteen minutes and together cost about six million tokens. For the next example, we'll look at portfolio company accounting. Buying and building businesses can be messy. For one of our portfolio companies, we needed a year of scanned statements

  16. 7:05

    from a source accounting system turned into a complete, accurate record of every business transaction for financial reporting purposes. An agent extracted the year and handed it back with, "Hey, I recommend spot checking a few of these transactions." This put the burden of reviewing the agent's work back on us, which is a non-starter. Extracting data from scans often goes wrong in ways that are tedious and difficult to detect. Transactions

  17. 7:35

    are missed entirely, transactions are put in the wrong months, or they're recorded with the wrong details. One agent simply reporting done can't tell you whether any of that's happened, and that's what level two of the review method is for. Here we use the balance printed on the statements as the control total for each month. Two agents extracted every month independently, and each one went back to the statements until every month balanced. Then a

  18. 8:05

    third agent compared the two extractions line by line and settled each difference against the statements themselves. Finally, two more agents tasked identically checked each of the final transaction records before they were accepted. This fan out, fan in pattern of identically tasked agents is highly effective in driving accuracy and reliability. When we ran this level two review, we caught missed transactions, incorrect transactions, and

  19. 8:35

    transactions in the wrong months. Comparing the two extractions caught fifty-six differences in descriptions, dates, and notes. But ultimately, the whole year balanced to the penny. This entire review took about twenty minutes and cost seven and a half million tokens. Last, the highest stakes example. More messy portfolio company business here. One of ours was in a billing dispute with a vendor, and this amounted to thousands of dollars with legal

  20. 9:04

    implications. We needed to send a demand letter clearly stating our position and requirements, and every claim in it had to stand up against the contract and each invoice. An agent drafted the letter on the premise that the vendor's contract had expired. Anything with legal or financial stakes gets a level three review before it goes out. And here's how level three ran on this letter. First, the self-audit. The agent checked the claims in the letter against the

  21. 9:34

    contract and the invoices, including the dates, and reported them verified. Stage one passed. Second, cold reviewers, each in a role with a reason to find fault. So in this case, our own litigator, the vendor's counsel, and an auditor who trusts none of the numbers. They each got the letter, the contract, and the invoices and nothing else. The auditor recomputed the financial demand from the invoices, and it was

  22. 10:04

    correct down to the cent. But both lawyers independently found something buried deep in the contract's fine print, a three-year auto-renewal clause. The contract had auto-renewed less than three weeks earlier. The letter's demands would have had us walking away from a contract that was still in force and owing the vendor thousands of dollars for leaving early. The two lawyer agents also learned that while revising, the original agent had even deleted a line that had the renewal correctly

  23. 10:34

    identified. The original agent's own check had agreed with its own error. Just the sort of thing this review method is designed to catch. Our litigator's verdict, though, was do not send the letter. That three-part cold review process took fifteen minutes and cost thirteen million tokens. So the letter was rewritten and handed to the third stage of level three review. Brand new reviewers who'd never seen it checked the final version. The

  24. 11:04

    flawed version never went out. So that's three review stories and three levels of review. An agent that couldn't build a customized version of the app said so instead of incorrectly saying that it was done. Two groups of two agents extracted and accounted for a year of business transactions down to the penny, and cold persona-based reviewers with none of the original agent's context revised a letter that the drafting agent's own check had called verified.

  25. 11:35

    I've packaged the three review levels as agent skills, and I've released them as open source. The write-up is at gallon.me. Point your agent at the write-up, and it will know how to check its own work using this review method so you can rely on it. To learn more of the best ways to do real work with AI agents, subscribe to my newsletter and connect with me here.

  26. 11:58

    So I believe everything my agents tell me, not because they're right. They get things wrong all the time. I believe them because everything I rely on has been thoroughly reviewed and validated first, and most importantly, not by me.