Agent wallets · October 2026

How to let an AI agent pay without handing it your money

Frits Zwager, Fizzl · with a purchase by Grok through the Fizzl Agent Wallet on 30 October 2026

An AI agent that can pay per call is useful: it buys a price, a forecast or a check the moment it needs one. It is also an easy target. A web page, a tweet or a tool answer can tell it to pay someone else, and on 4 May 2026 a reply in Morse code on X got an agent to carry out a transfer. So the question isn't whether the agent may pay, but who holds the key, where the limits live, and who says yes.

3ways to give an agent a wallet; only one keeps the key away from both the agent and the provider
0keys or funds the Fizzl Agent Wallet holds: the owner signs in their own wallet
1 sfrom the owner's signature to the seller's answer in our test
2bugs a real purchase by Grok found, both fixed the same day

Three designs, and what happens when the agent is fooled

DesignWho holds the keyWhere limits liveA fooled agent can…
Key in the agentthe agent's own environmentoften only in the promptspend everything the key holds
Key at a providerthe wallet providerthe provider's policy enginespend up to the policy, if the policy itself can't be changed by the agent
Owner keeps the key, agent asksthe owner's own walleta server the agent can't edit, before any signatureask; the owner sees what and to whom before signing

A limit written in a prompt is a suggestion: an injected instruction can talk the agent past it. A limit is only real when it is enforced in code, outside the model, before a signature exists. With a provider-held key, also ask how the policy is changed. If a reset link goes to an inbox the agent can read, the agent can change its own limits.

A checklist for any agent wallet

A real purchase: Grok buys a bitcoin price

On 30 October 2026 we gave Grok the Fizzl Agent Wallet's MCP connector and asked it to buy a bitcoin price as a customer would, with every step reported. This is the "owner keeps the key" design: the connector never pays by itself.

The test also found two problems, both fixed the same day:

How the Fizzl Agent Wallet does it

How we checked

Questions

Can an AI agent overspend if its limit is in the prompt?

Yes. A prompt is not an enforcement point: an injected instruction in a web page, tweet or tool answer can talk the agent past it. A limit is only real when code outside the model checks it before a signature exists.

What should happen when an agent wants to pay more than its limit?

It should wait for its owner's decision on a channel the owner sees, such as a phone notification or Telegram, and treat no answer as no. The Fizzl Agent Wallet waits up to 10 minutes and then doesn't sign.

Does the Fizzl Agent Wallet hold my keys or money?

No. In the connector the owner signs each payment in their own wallet; agents that sign with their own key only ask the server for permission first, and stop if it can't be reached.

Give an agent a wallet with limits and your approval at wallet.fizzl.eu, check a payment before signing with presign-guard, and let it buy with Fizzl Buy.