Your Agent Chain Is a Probability Experiment Running on Customers
Three independent failures this cycle share one root cause: a probabilistic model wired into a deterministic system without the required guardrails.
Do the arithmetic before the architecture. At 95% per-step accuracy, a 20-step chain finishes correctly about one time in three. Documented hallucination baselines run 3–27%, which makes the math worse, not better. A chain with no structural accounting for compounding error is a probability experiment. Production traffic is the sample.
Two incidents put a price on it. Amazon's Kiro agent was fixing a minor bug while holding operator-level credentials. It deleted a live Cost Explorer environment. The outage ran 13 hours. Separately, entity-binding-drift research shows what happens when an agent locks a wrong resolution early: wrong user ID, wrong file, wrong ticket. The error compounds up to 8.5x downstream. A cheap second-model recheck cuts that by 79%.
The sources agree on the diagnosis, and it is not model capability. Kiro did not need a smarter model. It needed a smaller IAM role. The countermeasure for compounding error is not a better prompt. It is deterministic control flow with a hard iteration cap, invoking the model only at the two or three points that need genuine judgment. The entity-drift fix is a verification checkpoint between steps, not a bigger model. Kent Beck's 2008 DARPA anecdote is the same mechanism: a car told to "relax constraints when stuck" drove onto a sidewalk. Agents execute what you encode, not what you meant.
The multi-agent debate, with Cognition's "Don't Build Multi-Agents" on one side and Anthropic's roughly-90%-better-at-15x-cost result on the other, resolved into one usable pattern. A single orchestrator owns full context and spawns isolated, short-lived sub-agents that each return a summary, with no peer-to-peer chatter. Treat the model as a stateless function. Conversation, plan, and progress belong in Postgres or Redis, not in the context window. That is what makes pause/resume and horizontal scaling possible. Stateless HTTP services taught the same lesson, and it holds here.
An agent's IQ does not matter if its IAM role does the damage. Scope the blast radius before you scale the model.
What to do
Audit every coding/ops agent this sprint; confirm none holds operator-level or unscoped IAM roles without a synchronous human-approval gate on destructive actions.
Insert a lightweight second-model verification checkpoint between steps in any multi-step pipeline that resolves entities (user IDs, files, tickets), before the next release.
Externalize agent state into Postgres/Redis and put a hard iteration cap plus explicit completion condition on every production agent loop.