- of these calls came from outside the team. Every one has a transaction in the ledger.
Run a real call.
Five free demo calls a day. This is live data, not a mockup.
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.
- Create the agent key on your machine:
npx github:Budgie-App-Solana/budgie-agent init - Connect your wallet, paste the agent address and pick a budget.
- 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.
Half price from 1M $BUDGIE.
The lower price goes to the wallet that pays, read from the chain at each call. Your USDC account's owner must hold the tokens. Nothing is locked or spent.
Every paid call, on-chain.
Last 50 settled payments. Calls marked "team" are our own use.
| When | Resource | USDC | Payer | Tx |
|---|
No paid calls yet.
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.
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:
- The agent posts its input. Bad input costs nothing.
- The server answers 402 with the exact price.
- The agent signs a USDC transfer as your delegate and sends it in
PAYMENT-SIGNATURE. - The facilitator verifies it, the resource runs, and only then the transfer settles.
- You get the result with a receipt and a transaction link.
The fine print.
- "A failed call costs nothing" is our server's promise. The allowance is what the chain enforces.
- The agent key is a hot key on your machine. If it leaks, the most it can lose is the allowance left.
- Reads are data, not advice. Nothing here tells you to buy or sell.
- Data comes from Jupiter, DexScreener, RugCheck, Polymarket and the Solana RPC. If they are wrong, so are we.