Skip to main content

What is an agent wallet?

An agent wallet is a server-managed Solana account provisioned by Float when you run npx @usefloat/cli@latest init. It holds USDC and makes payments on behalf of your agent without exposing a private key to the agent’s context.
Your agent never sees its own private key. Float signs everything server-side using secure MPC (multi-party computation) infrastructure.

Provisioning

Agent wallets are created automatically during float init. You don’t need to:
  • Generate a keypair
  • Fund it with SOL (Float covers rent)
  • Import it into a wallet app
  • Manage seed phrases
You get a wallet address. That’s it.

Key properties

What agents can do

An agent with an active Float wallet can:
  • Pay for services — any x402-compatible API, automatically
  • Check its own balance — before taking on expensive tasks
  • Read its policy — to know its daily budget and limits
  • Report spend history — so you can see what it spent money on
An agent cannot:
  • Transfer USDC to arbitrary addresses
  • Change its own policy without owner approval
  • Exceed its daily budget or per-payment limit
  • Access funds from another agent’s wallet

Viewing wallet details

The Agents page shows each agent’s wallet address, current balance, and lifetime spend.

Security model

Float uses server-managed wallets (similar to Dynamic or Privy’s embedded wallets) rather than requiring users to manage private keys. This is intentional:
  • No key exposure — private keys never appear in the agent’s context window
  • Spending limits are enforced server-side — an agent can’t overspend even if it tries
  • On-chain payments are verifiable — every transaction has a Solana signature you can verify independently
If you want to withdraw remaining USDC from an agent wallet, you can do so from the Settings page in the dashboard.