Skip to main content
← Back to Currents

Why AI Agents Stall in Production. It Is Not the Model.

August 1, 2026

AI agentsproductionobservabilityenterprise AI
Illustration: a robot labeled AI runs happily on a treadmill test bench while its output cards are checked one by one against the monitor's trend line.

The 2026 numbers tell a strange story if you only read the headlines. McKinsey's research on scaling agentic AI puts nearly two-thirds of enterprises experimenting with agents, and fewer than one in ten scaling them to tangible value. Observability keeps showing up as one of the weakest parts of the enterprise AI stack, and the road from deployment to real value is measured in months, not weeks.

Read together, those numbers point at something specific. The agents are out there. Most are not paying off. And the teams that deployed them cannot see what they are doing. The gap between an agent that works in a demo and one that holds up in production is not the model inside it. It is the operational layer around it, and that layer is what most projects underbuild.

What a demo skips

A demo shows the happy path. A prompt goes in, a good answer comes out, the room nods. Production is the set of everything the demo did not show. An agent that calls tools and drafts outputs will, given identical inputs, sometimes produce different results. It can loop on a task until it exhausts a budget. It can drift off-policy while continuing to look like it is working. Worst of all, it can return an answer that is fluent, confident, and wrong, which is the single hardest failure to catch because nothing about it looks like a failure.

None of these are model defects. They are properties of running a non-deterministic system in an environment that expected a deterministic one. You do not fix them by swapping models. You fix them by building the layer that makes the agent's behavior visible, testable, and bounded.

The layer that actually separates the winners

Four things, in rough order of how often they are missing.

Tracing comes first. Every step an agent takes, every tool call, every token and its cost, captured and replayable. OpenTelemetry has become the default standard for this, which means you do not have to invent it. If you cannot reconstruct why an agent did what it did on a specific run, you cannot debug it, and you are reduced to guessing. Most stalled agent projects are stalled here: the thing is live, it is misbehaving occasionally, and no one can see inside it.

Evaluations come second, and they are regression tests for a probabilistic system. You need a graded set of representative cases that runs automatically on every change to a prompt, a model version, or a tool. Because the system is non-deterministic, "it worked when I tried it" is not evidence of anything. A held-out eval set is the only way to know whether a change made things better or quietly worse.

Guardrails and bounded autonomy come third. Hard ceilings on spend and iterations so a looping agent fails safe instead of failing expensive. Explicit limits on which actions an agent may take unattended, with human approval gates in front of anything irreversible. Autonomy is a dial, not a switch, and the teams that ship set it deliberately.

Drift detection comes fourth. Model providers update their systems. Your data changes. Both move an agent's behavior without anyone touching the code. Monitoring uptime tells you the service is running. It tells you nothing about whether the outputs are still good. You have to watch output quality over time as a first-class signal.

The pattern we reach for

When a task carries real consequences, we build a second pass that checks the first. One step generates, a separate step critiques against explicit criteria, and disagreement gets escalated rather than shipped. This adversarial review loop is not exotic and it is not free, but it is the most reliable defense we have found against the plausible-but-wrong class of error, precisely because it does not rely on the same reasoning that produced the answer. A generator that is confidently wrong tends to be caught by a critic asked a different question.

The broader point is that reliability in agentic systems is an architecture property, not a model property. You design for it up front or you retrofit it after the first incident, and the retrofit is always more expensive.

What this means when you scope the work

If you are the one approving an agent project, budget for the operational layer explicitly, because it is most of the real cost of a reliable agent and almost none of the cost of a demo. The model call is cheap. The tracing, the eval harness, the guardrails, and the monitoring are where the engineering actually goes. A proposal that is all model and no operational layer is a proposal for a demo, and McKinsey's scaling gap is what a pile of those demos looks like in aggregate.

There is a governance dividend worth noting. For higher-risk uses, regulatory regimes now attach record-keeping and risk-management obligations to autonomous systems. The traces and evaluation records you build for reliability are, to a large degree, the same artifacts those obligations ask for. If you build the operational layer well, you are not doing compliance work twice. You are producing the evidence as a byproduct of running the system responsibly.

The teams getting return on agents in 2026 are not the ones with the best model. Everyone has access to strong models now. They are the ones who treated observability, evaluation, and bounded autonomy as the foundation rather than the finish. That is the difference between AI that ships and AI that demos, and it is worth deciding which one you are building before the contract is signed. If you want help drawing that line, that is what our AI implementation framework is built to do.

Have a problem worth solving?

Tell us what you are trying to build or modernize, and we will tell you honestly how we would approach it.