Satchel for AI assistants

Your business
account, now
inside your AI.

Connect your Satchel account to Claude, Cursor, or any assistant that speaks MCP. Ask about balances, chase a payment, move money — in plain language, with no dashboard to open.

Real Satchel API contract ·Read-only by default ·EMI-licensed rails ·Sandbox in 60 seconds
assistant · satchel
you ›How much did we pay out to suppliers this week, and move €5,000 into the client funds account?
ai  ›
→ calling satchel · list_transactions
→ calling satchel · financial_summary
 
You paid out €8,420 to suppliers across 3 transfers this week.
Largest: Supplier Ltd — €4,200 on Jul 14.
 
→ move_money · Main EUR → Client funds · €5,000.00
✓ transfer complete #5038
Main EUR €43,205.50
Client funds €217,500.00

Works with the assistants you already use

Claude CodeClaude CodeCodexCodexCursorCursorManusManusGeminiGemini+ any MCP client

Who it's for

Built for complex, cross-border businesses.

  • Dedicated IBANs.
  • Physical & virtual cards.
  • Multi-currency.
  • Multi-account.
  • A personal manager.

What it does

Seven tools. Ask in words, get answers in numbers.

Every tool speaks the real Satchel API contract — seeded data in the sandbox, the exact same shapes when you go live. Here's what your assistant can do the moment it connects.

tools ›
satchel · console

Every account, IBAN and live balance — no dashboard, no login.

you ›What accounts do I have?
ai  ›
Main EUR EE00 SPNK 0000 0001 €48,205.50 ★ master
Client funds EE00 SPNK 0000 0002 €212,500.00
USD Payouts EE00 SPNK 0000 0003 $131,020.00

list_accounts: Every account, IBAN and live balance — no dashboard, no login. Example — you: “What accounts do I have?” ai: Main EUR EE00 SPNK 0000 0001 €48,205.50 ★ master; Client funds EE00 SPNK 0000 0002 €212,500.00; USD Payouts EE00 SPNK 0000 0003 $131,020.00

get_balance: Total position, grouped by currency, computed on the fly. Example — you: “How much do we hold right now?” ai: EUR €260,705.50 (2 accounts); USD $131,020.00 (1 account); — total across 3 accounts

list_cards: Physical and virtual cards, masked and status-checked. Example — you: “Show our cards.” ai: Mastercard ••7781 EUR active; Visa ••4402 USD active

list_transactions: A human-readable ledger. Ask for the last N, any page. Example — you: “Show the last 5 transactions.” ai: -€18.40 Cloud infrastructure Jul 15; -€4,200 Supplier payout Jul 14; -€63.18 Office supplies Jul 14; +€12,900 Incoming SEPA — Client Jul 13; +€48,000 Settlement batch #204 Jul 01

get_transaction: Drill into any single payment by id — full reference and state. Example — you: “Details on transaction 5015?” ai: #5015 +€48,000.00 EXECUTED; Settlement batch #204; INCOMING · ref STL-2026-07 · Jul 01

financial_summary: The intelligence tool: money in and out, top counterparties, recurring costs. Example — you: “Summarise last month's cash flow.” ai: In +€60,900 Out -€38,481 Net +€22,419; Top counterparty: Supplier Ltd (3 payouts, €12,600); Recurring: cloud, payroll, SaaS tooling

move_money: Your agent can act — with your consent. Off by default, on when you say so. Example — you: “Move €5,000 from Main to Client funds.” ai: ✓ Transfer complete (#5038); Main EUR €43,205.50; Client funds €217,500.00

Automate the routine

Put the financial busywork on autopilot.

Connected once, your assistant doesn't just answer questions — it runs the recurring work. Put it on a schedule and the routine happens without you opening a thing.

Scheduled workflows

Run it on a cadence — every Monday, at month-end, or when a threshold trips. Your assistant checks in so you don't have to.

you › Every Monday, summarise last week's cash flow and flag anything unusual.

Get the skill

Automate expense management

Categorise spend, match it to counterparties, and keep the ledger tidy — reviewed by you, not typed by you.

you › Categorise this month's card spend and list anything uncategorised.

Get the skill

Create reports with AI

Turn raw transactions into a clean report — cash flow, top counterparties, burn — in seconds, in plain language.

you › Build a Q3 cash-flow report and pull out the three biggest outflows.

Get the skill

Reports and reviews run read-only. Money-moving actions always ask first — see security.

Connect

One command. Then talk to your account.

No SDK to learn, no JSON to hand-edit. One command detects your assistant and wires it up for you. Run it, restart, ask.

  1. 01

    Grab a sandbox key

    Use the demo key below, or request access to mint your own. No card, no call.

  2. 02

    Run one command

    satchel-punk connect finds your assistant and writes the config for you — no JSON, no file paths.

  3. 03

    Ask it about your money

    Restart the client and talk to your account in plain language. It answers with real API shapes.

  4. Demo key (sandbox — pre-filled by the wizard)
    punk-demo-key
the whole install
# in your satchel-punk checkout
cd mcp && npm install && npm run connect

Detects Claude Desktop, Claude Code & Cursor, backs up your config, writes one server block. Published npx satchel-punk connect (no clone) is next.

Security & compliance

Real money. Locked down by default.

Giving an assistant reach into money is serious. Every capability is opt-in, every live account goes through proper onboarding, and the rails are EMI-licensed.

Every transfer is confirmed in the app

Moving money always needs your tap. The assistant prepares the transfer; you approve it in the Satchel app with a second factor. No payment leaves without you.

Read-only by default

The connector ships read-only. Writes (move_money) stay off until you flip SATCHEL_ALLOW_WRITES — and never run in live mode without your confirmation.

Short-lived sessions

Access is a 30-minute session token, re-minted on demand. No long-lived secret sits in your chat history.

You onboard through a person

Live accounts are opened by a personal manager with full onboarding checks — no anonymous, self-serve account creation.

Sandbox-first

You start against seeded data that looks real but isn't. Going live is one env var and a real credential — nothing else changes.

Get started

Try it with your agent. Go live with a person.

01

Try it in the sandbox

Grab a sandbox key, connect your assistant, and ask it about a live-shaped account — seeded data, real API shapes.

02

Talk to a personal manager

Ready for a real account? Ask for a manager in the form — they reach out to understand your business.

03

Get onboarded and go live

Complete onboarding, get your live credential, and flip one env var. Your assistant now speaks to your real account.

Start in the sandbox

One email, one key, no sales call. Seeded, live-shaped data — 3 accounts, cards, a real ledger — on the same API shapes you'll use live.

No spam. Revoke anytime. Read-only by default.