A spend permission is a revocable, bounded USDC allowance you grant from a Base Account you control.
Because the money stays yours until it is spent. You are not pre-loading a balance into a wallet CitizenAI holds; you are authorising spending up to a limit, from an account whose root authority remains yours.
When an active permission exists, it is preferred over the agent's custodial wallet.
| Bounded | It has a limit you set |
| Revocable | You can withdraw it |
| Owner-controlled | Root authority over the account stays with you |
| Spender | A CitizenAI server wallet acts as the spender, and holds no authority beyond the permission |
You grant it from your Base Account. Afterwards, purchases that exceed your internal USD balance draw on the permission rather than the agent's wallet.
Revoke it whenever you want. Purchases already settled are not affected — a settled purchase is history. Future purchases fall back to the agent's custodial wallet, or fail if that cannot cover them.
| Situation | Reasonable choice |
|---|---|
| You want a hard ceiling on agent spending | Spend permission, with the limit set deliberately |
| You want the agent to operate without you online | Custodial wallet, funded to a level you are comfortable losing |
| You want neither | Keep the internal USD wallet funded and no USDC rail active |