← Back to blog
September 2026 ยท Building

Everyone's Demo Works. Almost Nobody's Agent Survives Production.

Every agent demo runs the same script. A request comes in, the model reasons through it, calls a tool, gets a clean 200 back, and lands the right answer in under ten seconds. It reads as impressive because the input was pre-selected to cooperate.

Point the same agent at production traffic and the failure modes show up immediately: an ambiguous request with no single correct interpretation, a tool call returning a 5xx, a downstream API rate-limiting mid-task, a user changing intent halfway through a multi-turn flow. None of that surfaces in a demo, because a demo is a curated happy path. All of it surfaces in the first week of real usage.

Past the toy-project stage, the model stops being the hard part of an agent build. Call it the easy 20%. The other 80% is infrastructure that never makes a launch post:

None of this is a knock on model capability. Tool-use and reasoning performance have genuinely improved. But "the model can execute this task" and "the system around the model can run unattended in production" are separate claims with separate engineering requirements, and public discussion mostly stays on the first because it demos well.

The teams shipping agents that survive contact with production aren't running the cleverest prompt. They're the ones who instrumented the system, tested it against adversarial and malformed input on purpose, and built a defined answer for what happens when a dependency fails at 2am with nobody watching.

That instrumentation work doesn't show up in a demo. It's also the entire difference between a proof of concept and a system a business can depend on.

Need an agent that survives contact with real customers?