Free tool

Why your agent isn't in production

Gartner's Q1 2026 data has 80% of enterprise apps embedding an AI agent and only 31% running one in production. This diagnoses which of the five failure classes is holding yours back.

Get my free blueprint

The gap between "the demo worked" and "it runs unattended at 2am" is not a model problem. In our own production fleet, every single scheduled-job failure we have recorded came down to dependency drift, delivery configuration, an upstream outage, or a missing guardrail.None of them were the model being wrong.

So this diagnostic ignores model quality entirely. It scores the five classes that actually stop agents from running unsupervised, and tells you which one to fix first.

If you have not built the agent yet, you want thereadiness checklist instead — that one asks whether a workflow is worth automating at all. This one assumes you already have something that works when you watch it.

1. Provider & model dependency

The most under-planned failure class. Model access changes without notice: a slug that worked yesterday returns a 404 telling you to use the paid tier, or an access-denied error on a model you were entitled to last week.

Is there a named fallback model the agent switches to automatically?

Has the fallback path actually been exercised, not just configured?

Do you know every model slug your agents depend on right now?

2. Delivery path

The most common failure we have observed, and the most invisible. The agent runs, completes correctly, and the output goes nowhere — a channel not enabled, or no destination resolved. Every model-level metric stays green.

Does your definition of a successful run include the output arriving?

Would you be alerted if a run completed but delivered nothing?

If one destination fails and others succeed, is that surfaced?

3. Cost & runaway control

An agent loop with no ceiling is an open invoice. This is the class that produces the horror stories, and it is the cheapest one to fix.

Is there a per-task token or spend ceiling enforced in code?

Is there a daily spend ceiling that stops execution?

Does repeated failure trip a circuit breaker and cool down?

4. Independent verification

If whatever produces the output also judges it, you have no check at all — it will confidently pass its own work. This is structural, not a prompting problem.

Is the step that verifies output separate from the step that produces it?

Is there a written spec the output is checked against?

Can verification actually block the result from shipping?

5. State & observability

Without persistent state an agent re-learns the same facts every run and looks like it is getting worse. Without per-action logs you cannot tell what it did, so you cannot fix it.

Does the agent remember decisions and corrections across runs?

Can you see every action the agent took, after the fact?

Is there a human approval gate on the highest-risk actions?

Why these five classes and not model quality

We survey our own fleet and record what breaks. At last count, of 47 scheduled jobs, 34 were healthy, 6 were in error and 7 had not yet run. The six failures sorted into exactly four buckets: a provider revoking free-tier access to a model mid-flight, jobs that completed with no delivery target resolved, upstream 500s, and one profile left without a model selected after a config change.

Not one was the model producing a bad answer. That is the argument for spending your next week on guardrails rather than prompts — and it is why this diagnostic does not ask a single question about model choice.

The two fixes that prevent the expensive failures

If you only do two things: put a hard spend ceiling in code, and make delivery part of your success condition.

The ceiling is what turns a runaway loop from an invoice into a log line. It has to stop execution, not page a human — by the time someone reads the alert the money is spent. Set it per task and per day, because a thousand cheap runs can do damage a single expensive run cannot.

The delivery check is the one nobody thinks of. An agent that does its work perfectly and drops the output on the floor looks healthy in every metric that matters to the model, and is completely useless to the business. Alert on the gap between completed anddelivered.

Why independent verification is structural

The most common architecture mistake is one capable agent that researches, decides, builds, and checks its own work. It will pass its own output, because it already believes the output is correct. No amount of prompt engineering fixes a conflict of interest.

The fix is boring and effective: a separate step that reads the acceptance criteria itself, without being told what the result was supposed to be, and which can block the result from shipping. Advisory verification gets overridden the first time someone is in a hurry.

What this diagnostic will not tell you

It will not tell you whether the agent is worth running — that is a scoping question, and thereadiness checklist covers it. It will not tell you whether your model choice is right, because in our experience that is rarely the binding constraint. And it cannot see your actual system, so a high score means your architecture is sound on paper, not that it has been proven under load.

Questions

Why do most AI agents never reach production?

Not model quality. Gartner Q1 2026 data has 80% of enterprise apps embedding an agent while only 31% have one in production, and the gap is containment: no fallback when a provider revokes model access, no alerting when work completes but delivers nowhere, no spend ceiling enforced in code, and verification performed by whatever produced the output. In our own fleet, every recorded scheduled-job failure fell into those classes and none were the model being wrong.

What is the cheapest way to make an AI agent production-safe?

Two changes, both configuration rather than redesign. First, a hard spend ceiling per task and per day that stops execution rather than alerting a human — by the time someone reads the alert the money is spent. Second, make delivery part of your definition of a successful run, and alert on the gap between completed and delivered.

What is model entitlement drift?

When a provider changes your access to a model without notice — a slug that worked yesterday returns a 404 pointing you at the paid tier, or an access-denied error on a model you were entitled to last week. It is one of the most under-planned agent failure classes, and the fix is a configured fallback cascade that has actually been exercised rather than just documented.

Can the same agent produce and verify its own output?

It can, but you get no real check. An agent that produced an output already believes it is correct, so it will pass it — that is a structural conflict of interest, not a prompting problem. The fix is a separate verification step that reads the acceptance criteria itself, does not know what the producer intended, and can block the result from shipping.

How is this different from your AI agent readiness checklist?

The readiness checklist is a pre-build question: is this workflow repetitive, well-scoped and high-volume enough to be worth automating at all. This diagnostic assumes you already have a working agent and asks why it cannot be left running unattended. Different stage, different questions.

Want the gaps closed rather than listed?

Send us the diagnostic and the workflow. We'll scope what it takes to make it run unattended — free, before any invoice.

Goes straight to hello@iamagentman.com — we read every message ourselves. Prefer to answer three questions instead?Build your blueprint.

Get my agent blueprint — free

No retainer to start · reply within 24 hours