Overview
Float uses a two-layer wallet model: a treasury (your main balance) and individual agent wallets (one per agent). You load USDC once into the treasury. Agents draw from it automatically based on their spending policies.The treasury wallet
The treasury wallet is a Solana account linked to your owner identity (your Google, Apple, email, or wallet sign-in). It holds your USDC balance and acts as the funding source for all your agents. You can view your treasury address in the Float dashboard or by running:Agent wallets
Each agent has its own Solana wallet, automatically provisioned when you runnpx @usefloat/cli@latest init. The agent wallet:
- Has its own on-chain address
- Holds a portion of your USDC (allocated from the treasury)
- Pays for services directly — the treasury is not touched per payment
Spending policies
Every agent has a policy that governs how much it can spend:| Field | Description | Default |
|---|---|---|
dailyBudget | Max USDC the agent can spend in 24 hours | $50 |
maxPerPayment | Max USDC for a single payment | $5 |
cooldownSeconds | Minimum seconds between payments | 0 |
allowedServices | Whitelist of service IDs (empty = all) | All |
set_policy MCP tool.
How funds move
Monitoring
Every USDC movement is visible in the Float dashboard:- Overview — total balance, all-agents spend, budget utilisation
- Agents — per-agent balance and lifetime spend
- Payments — every individual transaction with status

