What arrives
€184,000
One number, one account, aggregated across every team, agent, and tenant. Nobody can say which agents are responsible. It is a bill, not a cost model — and you cannot manage what you cannot attribute.
What you need
- per agent
- per task type
- per tenant
- per model and tier
- per outcome
Per agent
Per task type
Per tenant
Per model
Per outcome
Answers
"Is this agent worth operating?"
The baseline dimension: which agents cost what, and how that has changed over time.
This is the question that should drive decommissioning decisions and almost never does — because the cost side of the ROI calculation is simply missing. Agents accumulate, and without per-agent spend nobody can argue for retiring one.
Answers
"Where is the spend actually concentrated?"
Within a single agent, task types have very different economics. An agent handling both simple status lookups and complex multi-system reconciliations has a bimodal cost distribution, and the average conceals both modes.
Task-level attribution is what reveals that 6% of requests drive 60% of spend — which is exactly where routing and caching investment belongs.
Answers
"Who do we charge?"
Required for chargeback, and required much earlier than teams expect once an agent serves multiple internal customers.
Retrofitting tenant attribution is painful, because it means threading identity through code that was never designed to carry it. Add it before you need it.
Answers
"Is the routing doing what we think?"
Which models are actually being used, versus which your architecture document claims. Routing logic drifts and fallbacks fire more often than anyone realises.
A fallback to a frontier model triggering on 30% of requests instead of the intended 2% is a common and expensive silent failure — invisible without this dimension.
Answers
"How much are we spending on failure?"
The dimension almost nobody instruments, and the most valuable one. Cost of successful completions versus cost of failures, retries, and abandoned tasks.
Spend on failure is pure waste, and it is frequently 15–30% of the total. It is also the number that makes the business case for reliability work — because it converts an engineering argument into a financial one.
Budget enforcement, in increasing aggressiveness
Per task
Hard ceiling on tokens or tool calls for a single execution
Contains runaway loops. Belongs in the agent framework, not in monitoring — by the time an alert fires, the money is spent. Set it from your observed distribution, around the 99th percentile of normal executions, so it catches pathology without killing legitimate hard cases.
Per agent
Spend-rate cap per unit time, enforced at the gateway
Protects the shared budget from one misbehaving agent, and gives you a blast-radius boundary aligned with your security boundaries.
Per tenant
Quotas per business unit
Prevents one consumer exhausting shared capacity — the same reasoning as API rate limiting, applied to cost rather than throughput.
What happens when a budget is exhausted?
Degrade
Fall back to a cheaper model and accept lower quality. For high-volume, low-stakes work.
Queue
Defer until the budget window resets. For asynchronous processing.
Escalate
Stop and hand off to a human. For anything consequential.
Silent failure — design this out
An agent that hits a ceiling and returns a degraded answer without signalling has converted a cost control into a correctness problem. This is a genuine autonomy border, so it belongs in the agent's design record rather than in infrastructure config nobody reads.
Making the numbers mean something
Cost per successful outcome
total agent cost ÷ successful completions
Includes the cost of the failures. This is the figure to compare against the manual process it replaces, and it is usually meaningfully worse than the per-call number quoted in business cases. It also improves when reliability improves, which aligns the incentive correctly.
Cost per unit of business value
total agent cost ÷ invoices processed (or tickets resolved, documents reviewed)
What a sponsor can actually evaluate — and the only view that reveals whether this gets cheaper per unit as volume grows. Agents with heavy per-task reasoning frequently do not benefit from volume the way traditional automation does, and knowing that before committing to a rollout is worth a great deal.