A billing agent is not a calculator. It sits across meters, price plans, proration rules and journals, and it proposes changes to real money. That changes the risk profile in ways a normal analytics model does not: a language model can be wrong, but an agent can be wrong and then act. Timeouts, retries, stale state, broad credentials, prompt injection and ambiguous approvals are all documented ways a prototype turns into an operational incident in controlled automation design.
Usage-based billing makes this sharper, because there is no flat fee to sanity-check against. Charges are computed from measured events through meters, pricing rules and credits, and each invoice line has to be provable in the event-to-invoice walkthrough. When the same customer can be billed differently under different pricing logic, an explanation layer is not a nice-to-have. The difference between two legitimate pricing rules applied to identical usage is exactly the kind of ambiguity an agent can resolve silently and wrongly.
There is also a structural reason to expect trouble: usage-based models are messy by design. Hybrid plans, commitments with true-ups, overage and prepaid credits all coexist in one contract, and a billing system has to reconcile metered units, price versions, credits and invoice lines to the accounting records per finance implementation guidance. Each of those objects is something an agent may touch. So the audit design question is not "will the agent make a mistake" but "when it does, can you see it, bound it and undo it".



