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.
Works with the assistants you already use
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.
Every account, IBAN and live balance — no dashboard, no login.
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 skillAutomate 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 skillCreate 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 skillReports 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.
- 01
Grab a sandbox key
Use the demo key below, or request access to mint your own. No card, no call.
- 02
Run one command
satchel-punk connect finds your assistant and writes the config for you — no JSON, no file paths.
- 03
Ask it about your money
Restart the client and talk to your account in plain language. It answers with real API shapes.
- →Demo key (sandbox — pre-filled by the wizard)
punk-demo-key
# in your satchel-punk checkout
cd mcp && npm install && npm run connectDetects 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.
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.
Talk to a personal manager
Ready for a real account? Ask for a manager in the form — they reach out to understand your business.
Get onboarded and go live
Complete onboarding, get your live credential, and flip one env var. Your assistant now speaks to your real account.