Budgie

Give your agent a budget, not your card.

Budgie is pay-per-call tools for AI agents on Solana. You set a USDC allowance on your own wallet, your agent buys data over x402, and the chain stops it at the limit.

Totals, read from settled payments
-paid calls
-USDC settled
-paying wallets

- of these calls came from outside the team. Every one has a transaction in the ledger.

01 Try it, no wallet

Run a real call.

Five free demo calls a day. This is live data, not a mockup.

02 Set the budget

The limit lives on-chain.

You approve your agent's key as an SPL delegate on your USDC account. It can spend the allowance and nothing else. Your USDC stays in your wallet until it is spent.

  1. Create the agent key on your machine: npx github:Budgie-App-Solana/budgie-agent init
  2. Connect your wallet, paste the agent address and pick a budget.
  3. Sign once. Revoke here or in any wallet tool whenever you want.

A USDC account has one delegate. Setting this budget replaces any delegate already on it. The allowance is a total, not a daily limit: it runs down until you top it up.

04 Ledger

Every paid call, on-chain.

Last 50 settled payments. Calls marked "team" are our own use.

WhenResourceUSDCPayerTx
05 Proof

Delegate payment, mainnet.

We tested the core before building the rest. In this transaction the agent key moved 0.004 USDC from another wallet's account. The owner never signed it, and the facilitator paid the gas. A second payment larger than the allowance left was refused by the token program.

06 Docs

No keys. The payment is the key.

Plain HTTP with x402 v2. Payment is USDC on Solana, settled through the PayAI facilitator, which pays the gas.

GET  /v1/resources        free, the full catalog
POST /v1/<id>             402 with a quote, then 200 once paid
POST /demo/<id>           free, 5 a day, demo resources only
GET  /api/budget?owner=…  free, delegate and allowance from the chain
GET  /api/ledger          free, settled payments
POST /mcp                 remote MCP, browses and quotes, never pays

Local MCP for Claude, Cursor and other clients. It pays from your budget.

{
  "mcpServers": {
    "budgie": { "command": "npx", "args": ["-y", "github:Budgie-App-Solana/budgie-agent", "mcp"] }
  }
}

How a call settles:

  1. The agent posts its input. Bad input costs nothing.
  2. The server answers 402 with the exact price.
  3. The agent signs a USDC transfer as your delegate and sends it in PAYMENT-SIGNATURE.
  4. The facilitator verifies it, the resource runs, and only then the transfer settles.
  5. You get the result with a receipt and a transaction link.
07 What it does not do

The fine print.

08 Next

Roadmap.

LivenowCatalog, on-chain budget, local and remote MCP, public ledger
NextplannedSearch for third-party x402 services, more data sources, swaps from the budget
LaterplannedSellers list their own APIs and get paid in USDC on Solana