Otsukai

Keys with a ceiling.

What an agent key can do.

Pay the payees you listed.

A key can pay an address only while it is on your allow-list. You add and remove payees from the app; the key cannot.

Up to its per-call cap.

Each payment is checked against the cap you set for that key. A server that asks for more gets a revert, not your money.

Up to its daily limit.

Spending is counted per key and per UTC day. When the limit is reached the key stops until the next day.

A leaked key has a ceiling.

Agent keys live wherever the agent runs, so plan for one to leak. The most it can do is pay your listed payees up to what is left of today. It cannot pay anyone else and it cannot touch the balance beyond that.

Revoking takes one transaction.

Revoke a key from the app and every payment it signed but did not settle stops working at once. Pause the account and every key stops. Withdraw works paused or not, and it is yours alone.

Give your agent its key.

Run it in Claude Code

Add the MCP server once. Claude gets three tools: otsukai_fetch to call a paid URL, otsukai_left to read today's budget and otsukai_receipts to list what it paid.

claude mcp add otsukai -e OTSUKAI_KEY=0x… -e OTSUKAI_ACCOUNT=0x… -- node otsukai-mcp.mjs

Any other agent: point it at otsukai.dev/skill.md

What a call costs.

$0.01

per stock quote

The executable price of any tokenized stock against USDG, at your size and at $1,000, read from Uniswap.

$0.02

per holdings read

Every tokenized stock position of an address, valued in USDG by quote.

0 ETH

held by the agent

Whoever submits the payment pays its gas. The agent only signs.

Prices are in USDG and settle on chain before the response is sent. Before the fee vault is set, payments carry no fee; after, the account pays 0.5% on top of each payment.

Your agent, on a budget.