AI Agents With Money: Nobody Shipped the Spending Limits

On 20 August 2026 Binance opened live trading to AI agents. You fund a subaccount, connect ChatGPT, Codex, Claude Code or Cursor through the exchange’s MCP server, choose what the agent may touch, and it trades. There is no separate cap on what it can lose. The money you moved into that subaccount is the cap. That is the control.
Two years of agent-security work has been about what a model can be talked into reading, saying or calling. The blast radius was information. This week the blast radius became a balance, and the answer to “what stops it” turned out to be a number you typed into a transfer form. Binance reports more than 300 million registered users, so this is not a niche product decision by a small venue. It is the week agent risk stopped being a research topic.
What Agent OS actually is
Agent OS is a connection layer, not a trading bot. It exposes Binance market data, wallet, payment and trading capability to an outside AI application over the Model Context Protocol, then constrains what that application can reach. The agent gets a dedicated subaccount. You decide whether it covers spot, futures or both, and you can revoke its access at any moment.
The containment work is real and worth naming. Withdrawals from an agent subaccount are disabled by default. The agent can read balances, positions and transaction history for its own subaccount plus balance information on the main account, and it cannot reach your email address or your KYC records. You can also require approval on every single order rather than letting it run unattended. The separate Agentic Wallet ships with hard daily ceilings: roughly 50,000 dollars for regular swaps, 100,000 for decentralised-finance transactions, 20 dollars for x402 payments.
So the company plainly knows how to write a spending limit. It wrote three of them for the wallet. The trading subaccount, the surface where an agent can actually destroy a position, has none.
The number that is missing
There is no maximum drawdown per agent, no documented automatic stop, no loss ceiling that sits below the funded balance. Binance vice president Jeff Li explained the reasoning to TechCrunch: “We put [the control] at the account level to protect the users’ funds.” Account-level containment is a genuine design choice. It means an agent that goes wrong empties one bucket instead of the treasury. It also means the only quantity you can tune is how much you put in the bucket.
Li said the more revealing thing in the same interview: “We really cannot see the reasoning of what the user’s action is.” The decision happens inside a model the exchange does not run. The venue sees the order, never the reason for it. Which means it cannot tell a strategy from a jailbreak. It can only see the fill.
TechCrunch summarised the launch as agents that trade with keeping them in check largely left to users. That is accurate, and it is also the entire design. Responsibility did not get lost somewhere in the stack. It got assigned, deliberately, to the person least equipped to audit a language model’s reasoning at three in the morning.
The crowd asked the right question within 48 hours
Binance’s launch post drew about a thousand likes and more than three hundred replies inside a day, and a large share of those replies are one question in different wordings. A representative version, posted to the #AskBinance tag on 22 August: if an agent executes an erroneous order or falls victim to prompt injection, is there an emergency stop or an automatic loss limit, and can a user set a maximum drawdown per agent?
A builder in the same window put the underlying problem more bluntly, and got the strongest engagement in that thread for it: giving an AI agent real money is one of the scariest things you can do in tech, because most agent wallets are just private keys sitting next to an LLM prompt, and one jailbreak or bad tool call takes everything. He was pitching his own guardrail architecture. The pitch landed because the gap it names is real.
Read-risk and spend-risk are not the same problem
| Question | Agent risk as we modelled it | Agent risk with a funded account |
|---|---|---|
| What is the worst case? | Disclosure, a bad commit, an unwanted API call | The funded balance is gone |
| Who notices first? | A reviewer reading the output | The position, after it filled |
| Can you undo it? | Revert the commit, rotate the key | A filled order is final |
| What does the venue see? | The tool call and its arguments | The order, never the reasoning |
| What is the standing control? | A human approving each step | The amount you chose to fund |
Every row in the right-hand column breaks a habit from the left. The one that matters most is the last. Almost every agent control the industry has proposed reduces to a human in the loop, and Binance offers exactly that: per-order approval. It works, and it deletes the reason anyone would use the product. An agent that needs you awake for each trade is a slower chat window.
That is the collision. The product’s value is unattended operation, and our only mature control is attendance. We have argued for two years that prompt injection is not a bug that gets patched, and the measured success rates against production agents support treating a successful hijack as a normal operating condition rather than an incident. If a hijack is normal, the containment has to be a number the agent cannot argue with.
We do not have that number as a primitive. We have per-key scopes and per-user rate limits, both inherited from a world where the caller was a person or a service you wrote. Nobody ships “this identity may lose two percent of this book before it is frozen.” Rate limits count requests. Nothing counts damage.
Somebody did build the controls
At Consensus 2026 in Miami, Anchorage Digital launched what it calls agentic banking: bank accounts for AI agents, built on the national trust charter it has held from the US Office of the Comptroller of the Currency since January 2021. Non-human actors get verifiable identities. Institutions approve counterparties, set spending limits and enforce policy in real time. Every agent action is logged and timestamped. An agent that misbehaves can be paused remotely, immediately.
The gap between the two products is not engineering sophistication. It is an assumption about who will be asked to explain the losses. Anchorage assumes a regulator will one day ask an institution why its agent moved that money, so the explanation is built into the product. Binance assumes the user owns the outcome, so the user gets a transfer form and a revoke button. Both are coherent. Only one of them is a control.
What to do if an agent can spend in your business
This is arriving well outside crypto. Procurement agents, ad-spend agents and treasury agents all reach the same shape: a model holding a credential that moves money. Four things carry across.
- Fund the ceiling on purpose. If the balance is the loss limit, the transfer amount is a risk decision and belongs in the same conversation as any other exposure. Nobody should learn the size of the limit by reading a statement.
- Give the agent its own identity. An agent operating on a human’s key inherits that human’s authority and leaves no separable trail, which is the failure pattern behind non-human identity sprawl. One identity per agent, scoped to one job.
- Own the kill switch. The venue has no drawdown stop, so build one outside it: poll balances and positions on your side and revoke the agent’s access when a threshold trips. This is the same reflex behind guardrails on a coding agent, where the destructive command has to be impossible rather than discouraged.
- Log the input, not only the output. The exchange records the order. You have to record what the agent read before it placed the order, because that is where a hijack becomes visible. Credentials inside an agent context are exactly what attackers go after, as the session-token theft pattern showed, and an orchestration layer you actually control is where that trail gets captured.
There is a fifth option that keeps getting skipped, and it is often the right one: do not use an agent for this. A scheduled script running a fixed strategy cannot be socially engineered by a webpage it read.
The honest read
The agent did not get more capable this week. It got a funded account. Binance did the data containment carefully, fenced off withdrawals, and then handed the loss question to the customer with a straight face and an accurate explanation of why: it cannot see the reasoning, so it cannot police the reasoning. Fair enough. An industry that has spent two years proving models can be talked into things has now shipped the first mass-market product where being talked into something costs money directly, and the standing answer is still a person paying attention.
The interesting question is no longer whether an agent can be hijacked. Assume it can. The question is what the number is when it happens, who chose that number, and whether anything freezes before the number is reached. On the largest venue in the world, today, the answer is your transfer amount, you, and no.