Governed spend for agents.
Start with the public REST API for spend requests, budgets, approvals, and ledger-backed history. CLI, MCP, and SDK surfaces build on the same contract.
Features
Request spend
Agent sends a spend request with merchant, amount, and reason. Dino checks rules and returns approve, deny, or needs approval.
Set budgets per agent
Daily, weekly, monthly, or one-time budgets. Each agent account has its own cap. Spending stops when the cap is hit.
Approve the big stuff
Set an approval threshold. Anything over it lands in your queue. Everything under it goes through automatically.
Spending keys
Agents get a key, not your real card number. The key is scoped to their budget. Revoke it any time.
Append-only ledger
Every request, check, approval, and payment is written to a ledger you can query later. Nothing is deleted.
Merchant tracking
See what each agent spent at each merchant. Filter by agent, merchant, time range, or outcome.
Per-transaction limits
Set a max per purchase alongside the budget cap. Both must pass before a spend is approved.
Revoke keys instantly
One command to revoke a key. The agent can no longer make purchases. Past entries stay in the ledger.
Check budget from the terminal
Query remaining budget, spending history, and pending approvals without opening a dashboard.
Export the ledger
Export spend records by agent, time range, or merchant. CSV or structured JSON for your own tools.
Works with any MCP client
Cursor, Claude, Windsurf, Raycast, or your own agent. Same spend controls, same API surface, any client.
Zero setup
One npx command. OAuth via browser. No API keys, no config files. Your agent has spend controls in seconds.
Possibilities
Ask about agent spend
Ask Claude what your agents spent this week, which requests are pending, or how much budget is left per agent. Get structured answers back.
Request spend while you code
Your Cursor agent needs an API key or tool subscription. It requests spend through Dino, Dino checks the rules, and the purchase goes through.
Approve overnight purchases
OpenClaw runs overnight tasks that need to spend. Approvals under your threshold go through automatically. Anything over lands in your queue at morning.
Daily budget report
Every morning, Zapier pulls the ledger for all agent accounts and posts a spend summary to Slack. No one has to ask.
Build a custom spend workflow
Use the public REST API to build exactly the agent you need. Request spend, check budgets, and route approvals with one governed contract.
One protocol, every control
MCP is the long-term natural-language surface. Start with the REST contract today, then layer spend tools onto the same policy and ledger model.
Approve in a keystroke
Hit a shortcut, see pending approvals, approve or deny with one key. Faster than opening a dashboard.
Hands-free purchasing
Manus runs long tasks that need to buy tools or compute. Dino handles the controls so you don't have to babysit every purchase.
Automate with a cron job
A 10-line script that runs nightly: fetch pending approvals, approve anything under $50, push the rest to Slack. No UI needed.
CLI
- ◇ Public spend-request API today
- ◇ Check budgets and spend status
- ◇ Idempotency for safe retries
- ◇ Approval URLs for human review
- ◇ Ledger-backed decision history
- ◇ Interactive demo (
dinobankwalkthrough)
MCP
- ◇ Spend tools are being layered onto MCP
- ◇ Works with Cursor, Claude, Raycast, and more
- ◇ Same policy and ledger model as REST
- ◇ Natural-language access to governed spend over time
- ◇ Best added after the REST contract is stable
Developer experience
- ◇ One canonical REST contract
- ◇ Spending keys instead of raw card details
- ◇ Policy, approvals, and ledger in one flow
- ◇ OpenAPI-backed reference docs
- ◇ Additional surfaces roll out from the same contract
Infrastructure
Every spend request flows through Dino's rules before it is approved. The public REST contract is the source of truth for the other developer surfaces.
┌──────────────────┐
│ Agents │
└────────┬─────────┘
│
MCP / CLI / API
│
┌─────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────┐
│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ Dino ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ Spend controls for AI agents ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
└────────────┬────────────────┬──────────────┬──────────────┬──────────────┬──────────────┬─────────────────────────┘
│ │ │ │ │ │
▼ ▼ ▼ ▼ ▼ ▼
┌─────────────┐ ┌──────────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐
│ Approvals │ │ Ledger │ │ Keys │ │ Budgets │ │Merchants │ │ Funding │
└─────────────┘ └──────────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────────┘Get started
Start with one REST quickstart, then add CLI, MCP, and SDK surfaces as they land.