Summary

An operations team spent eighteen months watching agent pilots stall in demo purgatory. The turning point was refusing to launch anything without a named owner, a scored evaluation rubric, and a quarterly override review. Twelve bounded agents reached production, each doing one narrow job with clear escalation rules and a human accountable for its behavior. Autonomy went up while incidents went down, because the guardrails were designed before the agents were, not bolted on after the first failure embarrassed someone in front of the board.

Context

Twelve agents, or one honest question about who is accountable

The operations organization ran a shared services function for a mid-market group: order processing, vendor onboarding, invoice matching, service ticket triage, and the long tail of exception handling that never fits a clean rule. Over the preceding eighteen months the team had stood up nine agent prototypes. Every one of them demonstrated well and none of them ran in production. The pattern was familiar and expensive. An agent worked flawlessly on the fifty cases used to build it, then met the messy fifty-first case in the live queue, made a confident wrong call, and got quietly switched off within a week. Because nobody owned the failure, nobody diagnosed it, and the next prototype started from zero on a fresh business case.

The executive sponsor reframed the engagement as a question of accountability rather than technology. An analysis of the exception queue showed that roughly 40 percent of it, about 3,400 items a week, was repetitive judgment that a bounded agent could handle well. The blocker was not model capability, and everyone in the room already knew that. The real blocker was that no operating leader would put their name against an autonomous system they could not inspect, correct, or switch off on their own authority. When an agent failed, the operating owner absorbed the consequence but held none of the controls, so the rational move was always to disable it. The engagement was scoped to produce a governed deployment pattern, not another demo, and to get real agents carrying real volume with a named human accountable for each one and holding the controls that accountability requires. The measure of success was not how many agents launched but how many were still running six months later without a central team babysitting them.

The approach

Bound the job, name the owner, score the behavior

We refused to treat agents as a single platform decision. Each agent was scoped to one job with a defined input, a defined output, an explicit set of cases it was allowed to close on its own, and an escalation path for everything else. Before an agent went live it needed three things: a named operating owner with real authority, a scored evaluation rubric run against a held-out set of real historical cases, and a standing slot on the quarterly override review calendar. No rubric, no launch. No named owner, no launch. The table below shows the twelve agents grouped into waves by the confidence bar we set for autonomy.

Agent cohortJob scopeAutonomy barWeekly volumeNamed owner
Wave 1 (4 agents)Invoice-to-PO match, duplicate detectionAuto-close at 97% rubric score, else escalate1,900 itemsFinance ops lead
Wave 2 (3 agents)Vendor onboarding data validationAuto-close at 95%, human sign-off on new vendors620 itemsProcurement ops lead
Wave 3 (3 agents)Service ticket triage and routingAuto-route at 92%, no auto-resolution2,100 itemsService desk manager
Wave 4 (2 agents)Exception summarization for human reviewDraft only, human always closes780 itemsOps excellence lead

Each rubric scored the agent on three axes: accuracy against historical ground truth, calibration of its own confidence, and the rate at which it correctly escalated cases it should not touch. That third axis mattered most. An agent that knows what it does not know is far safer than one that is marginally more accurate but escalates nothing. The quarterly override review pulled every case where a human overrode the agent, looked for patterns, and then either tightened the autonomy bar, expanded the agent's remit, or retired it outright. The governance was deliberately boring, and the boring part is exactly what let the agents keep running past the first bad week instead of being quietly killed. Every agent also emitted a plain-language reason for each decision it closed, so an owner reviewing an override could see not just that the agent was wrong but why it had reasoned its way there, which is what made the override review productive rather than a blame exercise.

Outcomes

What the deployment produced

  • Twelve bounded agents reached production within two quarters, carrying roughly 5,400 items a week, about 61 percent of the addressable exception queue.
  • Straight-through processing on invoice matching rose from 44 percent to 79 percent, cutting average close time on those items from 2.3 days to under 4 hours.
  • The agent-caused incident rate settled at 0.4 percent of handled volume, below the 1.1 percent error rate of the manual baseline it replaced.
  • Two agents were retired at the first quarterly override review because their override rate exceeded 15 percent, freeing the team to reinvest in the eight that were compounding.
  • Every production agent had a single named owner who could inspect, correct, or switch it off without waiting on a central platform team, which is why operating leaders were finally willing to sign.
Lessons

What transferred beyond this engagement

  • Bound the job before you build the agent. An agent scoped to one narrow task with a clear escalation path is governable; a general assistant with vague authority is not.
  • A named human owner is a launch gate, not a nicety. Systems that no one is accountable for get switched off at the first failure and never recover, because no one is incentivized to fix them.
  • Score the evaluation rubric against held-out real cases, not the cases used to build the agent. The gap between the two is precisely where production failures live.
  • Autonomy is a dial, not a switch. Setting confidence thresholds per job lets high-trust work run free while low-trust work stays supervised, instead of forcing one global answer.
  • Build the retirement path into the operating cadence. A portfolio that can only add agents accumulates hidden risk; one that retires against evidence compounds trust.
Replication checklist

How to run this pattern yourself

  • List your candidate agents as single jobs with defined inputs, outputs, and the exact cases each is allowed to close autonomously.
  • Assign one named operating owner per agent before any code ships, with the authority to inspect, correct, and switch it off unilaterally.
  • Build an evaluation rubric scored against held-out historical cases, covering accuracy, confidence calibration, and correct escalation rate.
  • Set a per-agent autonomy threshold and route everything below it to a human, rather than forcing a single global confidence bar across every job.
  • Put a quarterly override review on the calendar that tightens thresholds, expands remits, or retires agents on evidence, and treat retirement as a success rather than a failure.