Skip to content
ZEO Theory2026-08-068 min readRev. 2026-09-08

Price the Agent Work You Can Verify

Compare agent workflows by usable output, review time and the cost of the decision you are making. A token average alone cannot tell you what to build, route or keep running.

Key takeaways

  • A rejected output with no reusable value consumes resources without earning a usable result. Record learning value or repairable work separately.
  • An average cost per run can obscure differences between tasks and standing capacity; state what decision the number supports.
  • Measure inference, review and rework on comparable tasks before deciding which input limits the workflow.
  • Cost attaches to a decision level: tokens to the task, standing context to the stream, subscriptions to the period.
  • Use review-time records to understand the work a workflow creates; do not turn them into a ranking of individual workers.

Rod Rivera

Author

Price the Agent Work You Can Verify

Rod's note — read with a pencil; the margins are for you.

The question that has no single answer

You are explaining an AI implementation to the team that will use it. One model costs less per call; another needs fewer corrections. Which one belongs in the workflow? Start by separating token spend, review time and usable results. The average bill per run is a real number, but it does not answer that routing decision on its own.

What does one unit of output actually cost?

Cost accounting distinguishes several questions that a single average can blur. This article uses that distinction to reason about an agent workflow; it does not depend on a claim about who first introduced it.

What did this absorb of total cost? is a different question from what does one more unit add? — which is different again from what would disappear if we stopped doing this altogether?

A number useful for allocating the total bill may be unsuitable for deciding whether to run one more task.

Apply those decision levels to an agent workflow. Inference can be metered in tokens; review consumes a person's time. A useful implementation record keeps both, along with whether the result was accepted. A token log alone is not that record.

The engineering task is to connect these observations to a unit of work. The accounting distinction then helps you explain which costs the next run causes and which belong to keeping the workflow available.

The finding that reorganises everything

For a routing decision, compare what an accepted result is worth with the additional resources needed to produce and review it. This contribution view complements the total-cost view needed to decide which capacity to maintain.

The following example makes its accounting assumptions explicit:

A rejected output may have no reusable value

For this argument, assume the rejected output has no reusable value. It consumed tokens and review time without producing a usable result. Under that assumption its contribution is negative.

A failed experiment can still teach you something, and a partly correct result may be repairable. Record that value and the rework explicitly; do not count either as a completed deliverable.

For an operational comparison, count outputs accepted against the task's criteria, not merely outputs generated. State what the checks cover. Passing a schema check is not evidence that every factual claim is correct.

What your cost-per-task dashboard leaves out

Match the cost measure to the decision

If your dashboard divides total spend by run count, inspect what that total includes: task calls, orchestration, retries and standing context may be mixed together. Using the resulting average for every task allocates those costs by volume.

Suppose one task needs a single call and another needs several calls plus a long review. A shared average conceals that difference. Keep their observations separate before comparing routes.

Standing costs also change the interpretation. If a fixed subscription is allocated across fewer runs, its allocated cost per run rises even when the next run consumes the same resources. Cutting useful tasks in response can raise that average again. State the fixed-cost assumption before using this example to explain a real dashboard.

The streetlight fallacy, in cost-accounting form

Tokens are the visible, metered block. Measure the other inputs before assuming they are smaller.

Review minutes, orchestration, standing context and rework can dominate an operated workflow. A cheaper model can raise total cost if it creates enough extra review. Whether it does is a question for your cases and acceptance criteria, not the model's price list.

Minimising the metered factor because it is the metered factor is looking for your keys under the streetlight.

A routing tradeoff to measure

Here's a hypothetical that illustrates the mechanism, not a measured result: a cheap model that ships work only 80% of which passes verification can be strictly dominated in margin terms by a model at three times the token price, once you price in the review minutes the failing 20% costs.

The comparison needs a review-time estimate, a value for that time, and acceptance rates for both models on the same tasks. Without those inputs, the 80% and three-times-price figures are an illustration of the tradeoff, not enough arithmetic to select a model.

Measure those inputs before recommending a route. A lower token price alone does not settle the comparison.

Cost attaches to a decision, not to a thing

When someone says "an agent costs X per task," ask which costs they included: marginal inference, subscriptions, orchestration or development. The same label can hide different accounting choices.

The missing discipline is attaching each cost to the level of decision that causes it:

LevelWhat it carriesThe question it answers
The tasktokens, the review minutes it consumedshould I run this one?
The streamstanding context, memory maintenance, monitoringshould this workstream exist?
The org / the periodsubscriptions, orchestration, the toolingwhat capacity should we hold at all?

And the practical consequence is the layered margin statement: a task can be margin-positive while the stream it belongs to is not covering its own readiness costs.

Conflating the layers can mislead a decision: an allocated charge may make a useful extra task look unattractive, while low incremental cost may conceal expensive standing capacity.

A workflow can be cheap to run once and expensive to keep ready. Make that distinction visible in the handover, so the receiving team can decide which capacity is worth maintaining.

Isn't this just Taylorism with better sensors?

The question deserves a straight answer, because the objection is serious and the answer is not obvious.

The concern is how a measurement gets used. A review-time record can show that a workflow creates extra checking. The same record can also become a way to rank or pressure workers. This article argues for diagnosing the workflow, with the people doing the review involved in deciding what is measured and how the record may be used.

For software runs, collect the operational evidence needed to diagnose failures and account for resources. Logs may contain personal or confidential data from the task; an agent's involvement does not remove the need to limit access, retention and recorded content.

Treat review minutes as work the workflow requires, with its context attached.

The inversion, stated plainly

Use the record to ask which outputs create avoidable review and rework. Do not treat fewer minutes as proof of better judgment, or turn the record into a performance ranking. State the purpose and limits of collection with the people doing the review.

What smart people get wrong

What to actually track

Start with four fields per work product. A short manual record can be enough:

Reported token usage and its coverage

If your tool exposes usage, record it and what it includes: task calls, retries or orchestration. Mark missing usage as unknown. Do not substitute an estimate without labeling its assumptions.

Your minutes — separately

Time spent reviewing, correcting and re-running. Keep these observations separate from token spend so a lower inference bill cannot hide extra work for the receiving team.

Whether the gate passed first time

Record first-pass acceptance separately from whether the checks ran and detected known failures. A rejected output can demonstrate that verification works. A lower first-pass rate may increase rework; measure the actual extra work before attributing a cost change to it.

Which layer paid

Task, stream, or standing capacity. One word. It's what stops you conflating them later.

Keep a short record when each work product finishes. Compare like tasks under the same acceptance criteria, then explain the routing or capacity decision using that evidence. The record makes the tradeoff inspectable; it does not supply a universal price for a minute of someone's time.

Keep the assumptions with the numbers

A changed model, price or acceptance rule can change the comparison. Retain the date, task set, cost categories and review-time assumptions so the next person can repeat it. The useful habit is separating decision levels, then checking whether the measurements still support the choice.

Where the numbers come from

The mechanics of the token side: what drives the bill, which dials move it, and the ledger line to keep per work product.

Ready to put an agent to work?

Join the Prof Rod newsletter for one educational lesson a week, with worked examples attached. It is free to register for and separate from the Zero Employee community.