Spend controls from the terminal.

One CLI. Request spend, check budgets, approve purchases, revoke keys. Full spend control for agents without touching a dashboard.

dino — zsh
~ $ npx @dino-ai/cli@latest
dino
v0.1.0 · agent@acme.corp · Dino Labs
~ $

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

Claude

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.

Cursor

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.

OpenClaw

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.

Zapier

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.

Your agent

Build a custom spend workflow

Use the REST API or TypeScript SDK to build exactly the agent you need. Request spend, check budgets, approve, revoke keys. Your logic, your rules.

Any MCP client

One protocol, every control

Any app that speaks MCP gets instant access to Dino's spend controls. Request spend, approve, query budgets — no custom code.

Raycast

Approve in a keystroke

Hit a shortcut, see pending approvals, approve or deny with one key. Faster than opening a dashboard.

Manus

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.

Custom scripts

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

  • ◇ Request spend, approve, revoke keys
  • ◇ Check budgets and ledger
  • ◇ OAuth login via browser
  • ◇ Structured output for agents
  • ◇ Human-readable tables

MCP

  • ◇ Spend controls via MCP protocol
  • ◇ Works with Cursor, Claude, Raycast, and more
  • ◇ Request spend, approve, check budgets
  • ◇ Real-time budget and ledger data
  • ◇ Same API surface as the CLI

Developer experience

  • ◇ Single npx command to start
  • ◇ No configuration files
  • ◇ TypeScript and Go SDKs
  • ◇ REST API access
  • ◇ Open-source

Get started

One CLI. One MCP server. Full spend controls for every agent you run.