Skip to content

Nothing ships on vibes.

A benchmark measures a model. An operation measures a system. The gap between them is where most AI pilots die.

There is a specific failure that shows up in most stalled AI pilots. The system performs well in testing, ships, and then slowly loses the confidence of the people using it, without any single incident anyone can point to. Nobody can say it broke. Everybody can tell it is not trusted any more.

That failure is almost always an evaluation problem rather than a model problem. The team measured the thing that was easy to measure offline, and the operation was judging something else entirely.

What offline benchmarks are actually good for

Benchmarks are useful for one decision: choosing which model to start from. They are a capability filter. They tell you whether a model can, in principle, follow a multi-step instruction, use a tool correctly, or hold a coherent conversation.

What they cannot tell you is whether your system, with your prompts, your tools, your data, and your callers, produces the outcome your operation needs. Capability is a precondition. It is not evidence.

Score the outcome the operation already cares about

The most useful discipline we have adopted is refusing to invent a new metric. Every operation already has a number it lives by, and the agent should be scored on that same number, computed the same way, next to the humans doing the same work.

  • Task completion: of the interactions that arrived, what proportion ended in the outcome the operation wanted, using the operation's own definition of the outcome.
  • Escalation rate and escalation quality: how often the agent hands off, and whether the handoff arrived with enough context that the person did not have to start over.
  • Silent failure: cases where the agent believed it succeeded and did not. This is the most expensive category and the one benchmarks never surface.
  • Latency distribution, not average: the tail is what callers experience and what makes a system feel broken.
If a metric would not have existed before the agent was introduced, be suspicious of it. It was probably invented to make the agent look good.

Continuous, on real traffic

A one-off evaluation before launch answers a question nobody will ask again after week two. Traffic shifts, the business changes what it sells, a prompt gets edited, an upstream model is updated. Any of those can move behaviour without anyone touching the part of the system that appears responsible.

So evaluation has to be a running process rather than a gate. Every interaction is logged with its inputs, its actions, and its outcome, a sample is scored continuously, and regressions raise an alert before a customer finds them. This is the layer we treat as infrastructure rather than as a per-product concern, which is why it belongs to the group rather than to any one venture.

Keep a human in the scoring loop

Automated scoring, including using a model to grade another model, scales well and drifts quietly. It is worth exactly as much as its agreement with human judgement, and that agreement has to be re-measured periodically on a fresh sample. When the two diverge, the automated scorer is the thing that is wrong.

None of this is exotic. It is the same discipline any operations team applies to any process it depends on. The only thing that changes with an agent is that the process can now degrade without anybody noticing, which raises the cost of not measuring it.

FAQ

Related questions.

Why are benchmarks not enough for evaluating AI agents?

Benchmarks measure a model's capability in isolation. They cannot tell you whether your system, with your prompts, tools, data, and users, produces the outcome your operation needs. Capability is a precondition for a working system, not evidence of one.

What should you measure instead?

Score the agent on the number the operation already lives by, computed the same way, alongside the humans doing the same work: task completion, escalation rate and escalation quality, silent failures where the agent believed it succeeded, and the latency tail rather than the average.

How often should AI agents be evaluated?

Continuously. Traffic shifts, prompts get edited, and upstream models change, any of which can move behaviour without anyone touching the component that appears responsible. Evaluation should be a running process on live traffic, not a launch gate.

Building against the same constraint?

We would rather compare notes with operators than publish at them.