Skip to content

Your books from a terminal,
or as a bridge

Read and record from the shell, or run it as an MCP server for clients that only speak stdio.

Server URL: https://app.orla.finance/api/mcp/personal

Setup

Log in once,
and the token lives in your keychain

The CLI signs in for the machine, so a client that runs it as a bridge needs no sign-in of its own.

Consent page, in Claude

You tick which spaces the client may reach, and one row in the app revokes it later. Card numbers and IBANs stay masked unless you switch that on.

  1. Log in oncenpx orla-cli login opens the browser and asks which spaces this machine may reach; the token lands in your keychain.
  2. Bridge a stdio clientPoint it at npx -y orla-cli mcp and it is connected.
  3. Read from the shellnpx orla-cli tx list --from 2026-08-01: the same call the app makes, with the same rights as you.

terminal

npx orla-cli login
npx orla-cli tx list --from 2026-08-01

# as an MCP server for a stdio-only client
npx -y orla-cli mcp

The client is open source under MIT at github.com/cheetah-trade/orla-cli. The service it talks to is not, and the boundary is the same either way.

If the menus have moved, orla-cli on GitHub is current for the client itself.

What to ask

Commands, and a job for cron

Every figure comes from your own books, and is recomputed each time you ask.

  • orla-cli tx list --from 2026-08-01
  • orla-cli accounts
  • A cron job that files Sunday's receipts.

The boundary

It reads and records.
It does not pay

An agent that pays is a different connection, with its own wallet and its own limits.

  • What it cannot doPay anyone. The payment tools are not in the list it is given, and are refused by name if asked.
  • What it costsNothing, and it takes none of the agent seats in your plan. Reading is unmetered; what it records comes out of your plan's monthly allowance of agent writes, and the free plan has a small one.

Write your first mandate
on a thirty minute call

On your own books: one position, one rule, and the first bill waiting for your button.