Your business already has a new employee with a company card.
It doesn't sleep, doesn't ask before it buys, and doesn't know what a chart of accounts is. It's already spending your money.
Somewhere in your stack right now, an agent is deciding whether to spend money. It might be a coding assistant reaching for a bigger compute tier at 3am. It might be a research agent renewing a data subscription it started last month. It might be an ops agent booking a contractor to fix something before a human even knew it was broken.
None of these are hypothetical. They are the ordinary, unglamorous behavior of tools that were built to get a job done, and spending money is now part of getting the job done. The agent isn't asking for a budget. It's just moving.
The finance stack assumed a human would click "pay"
Every tool your finance team already owns, QuickBooks, Ramp, Brex, NetSuite, was designed around a simple assumption: a person decides to spend, then the software records it. The person is the control. The software is the memory.
That assumption quietly breaks the moment the spender is a machine. An agent doesn't pause to consider whether $400 on a new API tier is a reasonable idea this month. It doesn't know your vendor is supposed to be pre-approved. It doesn't file a tax code. It just spends, because spending was the fastest way to finish the task it was given.
The control humans provided for free, judgment before the transaction, doesn't exist for agents unless someone builds it in.
Volume changes the shape of the problem
A single overspending employee is a conversation with their manager. A single agent making the same kind of decision, at machine speed, across every task it runs, is a pattern. Multiply that by every agent your company now runs, coding, research, ops, support, and the pattern becomes the majority of your transaction volume before anyone notices it happened.
This isn't a warning about AI running wild. Most of these decisions are fine. The problem is that "mostly fine" isn't good enough for money, and there has never been a layer built to tell the difference between the decision that's fine and the one that isn't, before the payment clears.
What actually needs to change
Not the agents. They're doing their job. What needs to change is where the check happens. Today, oversight happens after the fact, in a monthly close, in a surprised Slack message from finance, in a reconciliation that finds the anomaly three weeks too late.
The fix isn't slowing the agents down. It's moving the judgment earlier, into the half-second between the decision and the transaction, so policy gets a vote before the money moves instead of a postmortem after it's gone.
That's the layer lucnt builds. One call, agent.spend(vendor, amount, reason), checks policy before payment and leaves a balanced, tax-correct entry behind it.
See how it works