An agent with no scope estimate commits to a plan before it knows what the plan costs. Work analyzing agent trajectories found that agents make "early myopic commitments that are systematically amplified over time and difficult to recover from", and that a coding agent which decides to inspect three files instead of thirty has already chosen a plan that will produce a confident but incomplete answer (agentic task complexity estimation). The cost side compounds the same way: context grows with every turn because history accumulates, and a multi-turn reasoning loop of ten cycles can consume fifty times the tokens of a single pass (same source).
That is the argument for moving the decision earlier. A preflight check does not need to predict the whole run. It only needs to answer one narrower question with high confidence: the files this task intends to read sum to N tokens, the budget is B, and N is either under or over.
Two failure modes dominate when you skip this step. The first is a run that dies mid-task on a context limit after the expensive calls have already happened. The second is a run that succeeds but spent far more than the task was worth, because nobody bounded it. Rate limiting at a gateway addresses the second problem after the fact; a preflight check addresses both before a dollar is spent. Gateway-level primitives such as a token bucket per identity, circuit breakers on cost velocity, and a fallback chain exist to bound the blast radius of a runaway loop (rate limiting AI agents). Preflight is the cheapest layer in front of all of them.



