A monthly invoice tells you that spend went up. It cannot tell you which customer's agent loop, which retry storm, or which prompt change caused it. That gap is the root failure: the invoice aggregates by API key, not by the unit that made the spending decision. Providers show "one number per API key" or "one number per project," which is exact but silent on who spent it and against whose budget TrueFoundry's attribution writeup.
The second failure is architectural. Teams often bolt caps onto application code, which means every service reimplements the same budget math and drifts out of sync. A gateway sits on the request path, so a single control applies across every model and provider without touching application code Bifrost's cost optimization guide. If you are going to enforce a limit at all, enforce it at the choke point where every request already passes.
There is also a scaling argument. Per-token prices keep falling, but total consumption grows faster because agentic workflows loop and chain calls. The Menlo Ventures report on generative AI in the enterprise found net spend rising despite falling inference costs, driven by an orders-of-magnitude increase in inference volume as summarized by Bifrost. Caps are not a one-time belt-tightening; they are a standing control on a curve that bends upward on its own.
The decision rule that follows: put the cap where the person or system that can change behavior owns the number. A platform team cannot fix a runaway prompt loop if the cap lives on their shared org budget, because by the time they see it, the feature has already eaten the month.



