Agent wallets
Budgets, caps and category allow-lists. Reclaim unspent balance or revoke an agent at any time.
Spendkit is an open-source wallet for AI agents. Fund one card with USDC, give each agent a balance and hard limits, and let it pay over MCP or REST. The card number never reaches the agent.
git clone https://github.com/spendkit/spendkit.git
ak_•••• 9f2c
Active
Policy
Send a payment press one
Spent today
$0.00 of $50.00
Activity
No payments yet today.
/agent/v1/pay
This runs in your browser. It applies the same three checks, in the same order, as evaluate() in the service: per-payment limit, daily limit, category.
The owner passes card KYC once and gets one virtual card.
Send USDC on Base to a deposit address. It lands on the card.
Give each agent a balance, a per-payment cap, a daily cap and allowed categories.
Agents pay over MCP or REST. Limits are checked before any money moves.
MCP tools
claude mcp add --transport http \ spendkit http://127.0.0.1:8787/mcp \ --header "Authorization: Bearer ak_..."
curl -s http://127.0.0.1:8787/agent/v1/pay \ -H "Authorization: Bearer ak_..." \ -H "content-type: application/json" \ -d '{"amountCents":1250, "merchant":"Example API", "mcc":"5734", "idempotencyKey":"order-1"}'
Budgets, caps and category allow-lists. Reclaim unspent balance or revoke an agent at any time.
Merchants create a checkout with one call, hand the agent the link, and are paid out in USDC.
Embed it in your product: users, a hosted verification page, agents, and signed webhooks.
Works today
Not yet
The full list is in production-gaps.md. Running it needs Miden sandbox credentials.
Apache-2.0. Node 20, Postgres and a Miden sandbox key.