Agents have no native sense of task scope before they start. A request that reads as simple in plain language can need a dozen tool calls and several planning cycles, while a complex-sounding request can resolve in a single lookup. Without a pre-execution estimate, the agent commits resources blindly: turn history accumulates, planning overhead dominates, and by the time the system notices, the early decisions that caused the overspend are already made. That asymmetry is documented in practice notes on agentic task complexity, where production coding agents solving software engineering tasks can cost a few dollars per task when unconstrained in this complexity-estimation writeup.
The failure is not only financial. Two distinct failure modes appear as tasks stretch out: mechanical context degradation and semantic goal drift, and each needs a different mitigation as surveyed here. An estimate taken before the first token addresses both, because it decides up front whether the work belongs in one pass at all.
The cost of estimating is tiny compared with the cost of a wrong plan. You are not building a billing system. You are answering one question: does this task fit the budget I would pay for it?



