Nobody merges an email
It is 5:40 on a Friday and the agent has just written nine client updates in four minutes, sitting there quietly pleased with itself. Eight of them are fine. One of them has told a client something that is not true, and because nothing in the pipeline can tell you which one, you read all nine. Forty minutes later you send eight, rewrite one, and work out that the time you saved on the writing came straight back out of your evening. The agent did not save you thirty six minutes. It moved them, out of writing, which you are decent at, and into checking, which nobody is good at and nobody enjoys.
Every tool you actually work in has an undo. Git has revert, your editor has a keystroke, staging has the comfort of breaking somewhere that does not count, and Gmail gives you thirty seconds. Nobody merges an email: there is no diff to skim, no test suite to run it past, no staging inbox to try it in, and no way back once it is sitting in somebody's inbox, so the entire cost of being wrong lands on one person reading carefully. That gap, and not the model, is why your agent is trusted with code and kept well away from the account manager's inbox. It is also why most agent pilots quietly stall.
The bottleneck moved and the tooling stayed put
Software is the one place where a lot of people pointed agents at real work and then measured what happened. The measurements are not subtle.
Faros AI compared two years of telemetry from 22,000 developers across 4,000 teams, looking at each organization at its lowest and highest AI adoption. Output went up. So did everything that output costs you.
The two shortest bars are the benefit. Everything longer is what the benefit cost. From Faros AI's 2026 report, The Acceleration Whiplash.
A third more tasks per developer, and five times the median review time (Faros AI, 2026). That is not a tooling problem or a model problem. That is a system that got very good at producing work and no better at absorbing it.
LinearB looked at the same squeeze from the other end, across 8.1 million pull requests from 4,800 teams in 42 countries, and found the detail that gives the game away.
AI-assisted work waits more than five times longer for someone to start reviewing it, then takes slightly less time to review than human work once they do. From LinearB's 2026 Engineering Benchmarks Report.
Read those two bars again. Once a reviewer actually starts, the AI-assisted change is faster to get through than the human one: 194 minutes against 252 (LinearB, 2026). The delay is not the reading. The delay is everything before the reading: the queue, the size of the thing, the sinking feeling, the decision to start.
The expensive part of verification was never the mechanical act of checking. It is the willingness to be the person who signs off.
Why software absorbed the flood anyway
Engineering took that hit and mostly kept moving, and it is worth being precise about why, because the reason is not talent or process maturity. It is that code is the most verifiable artifact a company produces, and it has been getting more verifiable for forty years.
Every finished piece of work raises the same five questions. Software spent four decades building cheap answers to all of them. Nobody built the other column.
A diff is a strange and wonderful thing. It turns "read this 400 line change" into "read these 40 lines that differ", which is a reduction of an order of magnitude in what a human has to hold in their head. Tests turn "is it correct" into a boolean somebody else already thought about. Staging turns "will this break" into "it did not break over there". A pull request turns approval into a record with a name on it. Revert turns a mistake into an inconvenience.
None of that exists for the work most of a company actually does.
There is no diff for an email. There is no staging environment for a CRM. No test suite asserts that the invoice you generated has the right billing period on it, and no button unsends the reply to a customer.
So when an agent produces that kind of work, the verification cost lands entirely on a human with no instruments, and it lands per unit of output. Double the output, double the checking. That is the whole story of why the demo felt like magic and the rollout felt like a second job.
Read next
Your agent has a half-lifeThe check has to be cheaper than the doing
Here is the arithmetic nobody puts in the pitch deck.
Let D be what it costs you to do the job yourself. Let C be what it costs to check the agent's version. Let p be the chance it is wrong in a way you would care about, and R the cost when a wrong one gets through: the apology, the refund, the client who stops replying.
Delegating pays when:
C + p x R < D
The model only appears inside p. Everything else in that inequality is a property of your tooling, and it is the part every agent roadmap ignores.
Run it on the Friday nine. Writing one yourself is about six minutes, so D is 54 minutes. Reading nine drafts closely enough to put your name on them is about four minutes each, so C is 36, which is near enough the forty you actually spent. The saving is whatever is left, and it is thin. Note where it went, too: one draft was wrong, and you paid to check nine, because nothing in the pipeline could tell you which. Now make the drafts slightly harder to trust, so you reread the source thread for each one, and C passes D. The agent is now a net loss at 100% quality, because quality was never what you were paying for.
| Work the agent finished | What you check it against | Cost to check | Cost if a bad one gets through |
|---|---|---|---|
| A code change | A diff, a test run, a staging deploy | Minutes, tool-assisted | A revert |
| Nine client emails | The nine source threads, from memory | Nearly the cost of writing them | A relationship |
| 200 CRM records updated | Nothing. You spot check twelve and hope | Unbounded, so people skip it | A quarter of bad data |
Notice what happens in the bottom row. When C is unbounded, people do not pay it. They either check nothing and silently accept p x R, or they stop using the agent for that work. Both look like "the agent did not work out". Neither is about the agent.
This is the same shape as the half-life problem: a per-step property that looks fine up close and decides everything at scale. There, it was reliability compounding over a long run. Here, it is verification cost compounding over volume. Both get fixed by changing the structure of the run, not the intelligence inside it.
Nobody is measuring this, including you
The obvious objection is that if verification were really eating the gains, people would notice.
They do not notice. That is the best-documented part of this whole argument.
METR ran a randomized controlled trial with 16 experienced open-source developers on 246 real tasks in repositories they already maintained. Before starting, the developers forecast that AI tools would make them 24% faster. Afterwards, having done the work, they believed they had been 20% faster. Measured, they took 19% longer.
A 39 point gap between what it felt like and what happened, from people with hundreds of hours of prompting experience. From METR's July 2025 randomized controlled trial.
These were not novices fumbling with a new toy. Nearly all of them had dozens to hundreds of hours of prior experience prompting models (METR, July 2025). The generation felt fast, because it was. The review, the correction, the second pass to understand what had been written for them: that time was real and it did not register.
Now scale that error up to a company. MIT's Project NANDA, working from more than 300 publicly disclosed deployments, 52 interviews, and 153 survey responses, put the share of enterprise GenAI pilots with no measurable impact on the P&L at roughly 95% (MIT NANDA, 2025). People have argued about that methodology ever since. Nobody has argued that the number is small. Gartner expects more than 40% of agentic projects to be canceled by the end of 2027, citing costs and unclear value (Gartner, June 2025). DORA, surveying nearly 5,000 professionals, landed on the phrase that ties it together: AI is an amplifier (DORA, 2025). It makes a system with good feedback loops better and a system without them worse, faster.
Most business processes have no feedback loops at all. They have a person who would notice eventually.
Agents rarely fail an evaluation. They fail an audit nobody ran.
Five things that make agent work checkable
If verification cost is the constraint, then the interesting engineering is not in the agent loop. It is in everything the agent leaves behind. Five properties do most of the work, and none of them require a better model.
Artifacts, not transcripts
A chat transcript is the worst possible verification surface: linear, long, and it buries the output inside the reasoning. A file is the best one. You can open it, skim it, diff it against last month's, hand it to someone else, and know at a glance whether the thing exists yet.
The rule is that finished work should be an object you can point at, not a passage you have to read to the end of.
A draft state before anything irreversible
This is the missing diff, and it is mostly a product decision rather than a research problem. Generate the email, do not send it. Compute the 200 CRM updates, write them as a table first. Produce the invoice as a file before it goes to the customer.
A draft turns an irreversible action into a reviewable artifact, which moves it out of the unbounded row of that table and into the cheap one. The work is identical. The verification cost is not.
Provenance on anything the agent believes
Half of checking is not "is this right", it is "where did this come from". An agent that says the client's renewal is in March is unverifiable. An agent that says the renewal is in March, learned from the contract PDF you uploaded on 14 August, can be checked in four seconds.
That is why agent memory needs provenance and correction rather than a vector blob. Memory you cannot audit is a claim you have to re-derive, which is verification cost with extra steps.
A bounded record of what it touched
Not the full trace. Nobody reads the full trace. What you need is the ledger: what did it touch, when, and why. It is the difference between a stack trace and a receipt.
The test is whether someone can answer "what did it actually do yesterday" in under a minute without reading a single model output.
Reversibility where it exists, a human where it does not
Some actions can be undone, and those should be cheap to approve. Some cannot, and pretending otherwise is how teams get burned. Sending mail, moving money, posting publicly, deleting records: for those the honest answer is that a person confirms, and the product's job is to make that confirmation a two second glance rather than an investigation.
How Construct is built around the check
We build an AI employee with a real computer, so this is the problem we live in. A few things follow directly from the argument above.
Work lands in a workspace filesystem as files, not as messages in a thread. That is the artifacts rule, and it is also why a run that dies partway through leaves usable output behind rather than a transcript to excavate.
Every action goes into an Activity audit log: what it affected, when it ran, and why. That is the receipt, not the stack trace, and it exists so the answer to "what did it do overnight" is a scroll rather than a project. Alongside it you get the files it produced, the tool records, and a read-only terminal transcript when you want to go deeper.
Memory is inspectable and correctable, with provenance and temporal context, so a claim can be traced to where it came from and fixed in place instead of argued with. Repeatable work becomes a saved workflow you can read before you schedule it. Current workflows are linear, which is a real limitation and also the reason a workflow is something you can hold in your head.
And the part we have not finished: Construct does not currently insert a mandatory approval gate before every external side effect. Drafts, interruption mid-run, and the audit log give you a lot, but if a step sends a customer email or moves money, that step still needs supervision before you let it run unattended. We would rather say that plainly than let someone discover it on a Sunday.
The next 10x is not in the model
Every agent product is currently competing on the part that got commoditized. Producing plausible work is close to free and getting freer.
The scarce thing is a human's willingness to sign their name under it, and that is bought with diffs, drafts, receipts, provenance, and undo. Software has had those for forty years and, funnily enough, software is the one place agents are actually working.
The rest of the company is waiting for someone to build them the other column.
Frequently asked questions
- Why does an AI agent save less time than it looks like it should?
- Because producing the work got cheap and checking it did not. Delegation only pays when the cost of checking the output, plus the chance it is wrong times what a wrong one costs you, comes in under the cost of doing the job yourself. Reading nine agent-written client emails closely enough to be responsible for them can approach the time it would have taken to write them, at which point the agent is a net loss even when every draft is correct.
- What is the verification bottleneck in agent work?
- The point where output volume outruns a human's capacity to approve it. Faros AI's 2026 telemetry across 22,000 developers found tasks completed per developer up 33.7% while median review time rose 441.5%. LinearB's 2026 benchmarks, drawn from 8.1 million pull requests, found AI-assisted changes wait more than five times longer for a reviewer to start, then review slightly faster than human work once someone does. The expensive part is the decision to sign off, not the reading.
- Why do agents work better for code than for other business work?
- Code carries verification tools that other work does not have. A diff shows exactly what changed, tests and CI let a machine check it, staging lets you try it without consequences, a pull request records who approved, and revert undoes it. An email, a CRM update, or an invoice has none of those, so the entire cost of checking lands on one person with no instruments, per unit of output.
- How do you make AI agent output easier to check?
- Five properties do most of the work, and none need a better model: finished work as artifacts you can open rather than transcripts you must read; a draft state before anything irreversible, so an email or a bulk update becomes reviewable before it happens; provenance on anything the agent believes, so a claim can be traced to its source; a bounded record of what it touched, when, and why, which is a receipt rather than a stack trace; and reversibility where it exists, with a human confirming where it does not.
- Does Construct ask for approval before an agent sends an email?
- Not as a mandatory gate on every external side effect. Construct gives you work as files in a persistent workspace, an Activity audit log recording what each action affected, when it ran, and why, inspectable and correctable memory, and the ability to interrupt a running turn. Steps with irreversible effects such as a customer email or a payment still need supervision before you let them run unattended.
Keep reading

Your agent has a half-life
Why AI agents keep failing on long multi-step jobs: a 95% reliable agent finishes 48 steps 8.5% of the time. The fix is a resumable run, not a better model.

What is an AI employee?
Learn what an AI employee is, how it differs from a chatbot, and how Construct completes work across email, Slack, browser, and connected apps.

How to Choose an AI Agent Platform for Your Team
A vendor-agnostic evaluation checklist for AI agent platforms: pilot-failure data, six evaluation criteria, governance pressure, and a scorecard you can reuse.
- ai-agent
- ai-employee
- governance
- product

