Spending limits for AI agents, enforced on Solana

A company card for your AI employees.

Give every agent a USDC budget it physically can't exceed. Agents pay APIs, bookings and invoices instantly, anything over budget comes to you for one tap, and every payment leaves a receipt.

Business treasury
…
dUSDC on devnet
Live agent allowances
…
read from chain
Payments
…
each with a receipt
Waiting for you
…
approval requests

Your AI employees

Each agent spends from its own card: a USDC account your business owns, where the agent is only a capped SPL Token delegate.

Agent console
the agent's side
Act as
Give the agent a task
Pick a task. The agent pays the way an AI employee would: it calls the merchant, gets an HTTP 402, checks its on-chain allowance, pays in USDC and retries with proof. Over budget? The chain refuses, so it asks you.
Agent keys live server-side. They can only move funds up to the on-chain allowance.

Waiting for approval

Over-budget payments never fail silently. The agent asks, you decide with one tap.

Nothing waiting. Your agents are within budget. Try the $600 invoice in the agent console.

Receipts

Every payment carries an on-chain memo receipt. Export them for your accountant.

Export CSV

How it works

No custom smart contract to trust: Allowance uses the audited SPL Token program's delegate allowance, Solana memos for receipts, and USDC. The chain is the ledger; this dashboard is a view over it.

1
You fund a card per agent

Each AI employee gets its own USDC token account. Your business owns it; the agent never holds the funds.

2
The cap lives on-chain

You approve the agent as an SPL Token delegate with a limit. The Solana token program enforces it, not our servers. Revoke any time.

3
Agents pay instantly

x402-style APIs answer HTTP 402; the agent pays in USDC and retries with the signature. Invoices and bookings work the same way.

4
Over budget? You decide

The chain rejects overspend, so the agent files a request. One tap raises the allowance for that payment and it completes.

Flow
Business treasury (USDC)
   │  fund + approve(agent, cap)        ← owner signs
   ▼
Agent card  ─ token account owned by the business
   │  transferChecked as delegate        ← agent signs, fees sponsored
   │  + memo receipt {id, purpose, ref}
   ▼
Merchant / x402 API  ─ verifies the transfer on-chain → 200 OK

Over the cap? SPL Token rejects it → agent files an
on-chain request → owner taps Approve → allowance +amount
→ agent completes the payment → linked receipt
Verify it yourself

Ask the demo merchant for a report without paying:

curl -i https://allowance.olivia.saint.work/api/merchant/market-report

Devnet addresses:

  • dUSDC mint (test USDC, 6 decimals)…
  • Business wallet (fee sponsor)…
  • Treasury token account…
  • SPL Token programToken…VQ5DA
Reset the demo
Declines open requests and restores Ava to $150 and Leo to $25. History stays on-chain.