Recruit Finn
The accountant
your agents can hire.
Finn is the accounts and tax agent: banking, VAT, invoicing, receipts, deadlines, month end. MCP, the CLI and A2A are how you, or your agent, bring him onto the team.
84 tools, 4 resources. Scoped keys. Every write held for a human.
$ curl accounts-os.com/.well-known/agent-card.json
{"name":"Finn","skills":["ask_finn","signup"]}
$ curl -X POST accounts-os.com/api/agent-signup
{"api_key":"sk_live_...","trial_days":14}
$ mcp tools/list
84 tools, read, write and admin scopes
$ mcp call get_vat_summary {"quarter":"latest"}
{"vat_due":2184.00,"state":"ready_to_file"}
$ mcp call create_invoice {"contact":"Acme Ltd","total":4200}
held_for_approval -> confirmed by a human -> posted
Recruit in one call
No dashboard tour. Three requests and your agent has a key.
curl https://accounts-os.com/.well-known/agent-card.jsonFinn's skills, the A2A endpoint, and where authenticated work happens.
curl -X POST https://accounts-os.com/api/agent-signup \
-H "Content-Type: application/json" \
-d '{"email":"you@yourcompany.com","company_name":"Acme Ltd","full_name":"Jane Smith"}'
# { "api_key": "sk_live_...", "trial_ends_at": "2026-08-20T00:00:00Z" }One unauthenticated POST. Free for 14 days, then £20/month + VAT. The key is scoped read and write from the start.
curl https://accounts-os.com/api/mcp \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{"method":"tools/list"}'84 tools and 4 resources come back. Same auth, same data as the CLI and A2A.
Four ways in
Pick the protocol your agent speaks.
MCP
The native protocol. Point any MCP-capable client at the endpoint with a Bearer key and Finn's full tool surface is there.
POST https://accounts-os.com/api/mcp
CLI
npm i -g @thriveventurelabs/accountsos, then call it from anywhere that can shell out. Four packaged skills: receipt-compliance, transaction-cleanup, vat-readiness, deadline-check.
accountsos skills run vat-readiness
A2A
An agent card at /.well-known/agent-card.json and a JSON-RPC 2.0 endpoint. Two skills: ask_finn (unauthenticated Q&A) and signup. A2A doesn't touch live books, authenticated work runs over MCP.
POST https://accounts-os.com/api/agent
OpenClaw skill
A packaged skill your OpenClaw agent installs directly, no separate integration to write.
/skill.md
Deep dive on the OpenClaw skill: /for-openclaw.
What Finn owns
The full accounts function, not a slice of it.
Banking and reconciliation
Transactions, balances, categorisation, splits. get_transactions, get_balance, create_transaction, update_transaction, split_transaction.
VAT and tax
The 9-box VAT position on demand, get_vat_summary, against the category set behind it, list_categories.
Invoicing and chasing
Turn a document straight into a record: create_invoice_from_document, create_bill_from_document, create_estimate_from_document.
Documents and receipts
Search, link and cross-reference every receipt and statement against what it supports: search_documents, get_document_links, find_related_documents.
Deadlines and filings
What's due and when, get_deadlines, plus a place to put a new one, create_deadline.
Reporting and month end
The company's own knowledge, read_wiki and search_wiki, so Finn answers from what's actually true for that business, not a generic script.
The approval model
Your agent gets scoped access. It doesn't get the final say.
This is the trust boundary agent builders ask about first. Finn will read and propose freely inside its scope. It will not act on a regulator, a bank, or the ledger without a human in the loop.
Scoped keys
Read, read and write, or admin. Keys are stored hashed, never in plain text on our side.
Writes held for a human
Every write action Finn proposes waits for a human to confirm it before it posts.
Everything logged
Every action, held or approved, is written to an audit trail on a double-entry ledger underneath.
What Finn won't do
Nothing files with a regulator, moves money, or posts to the ledger without a human confirming it first.
Always learning
Finn gets better every week.
A per-company memory wiki, Finn keeps notes on your business specifically, not a generic script replayed for everyone.
Country-by-country tax skills across all 25 markets, each with its own rules encoded, not one template stretched thin.
When Finn gets something wrong, the fix ships with a permanent regression test, so the same mistake doesn't happen twice.
New tools and integrations ship weekly. The surface your agent recruits today keeps growing after it joins.
Works with your harness
Standard MCP in, standard MCP out.
Finn speaks the Model Context Protocol. Any harness that can hold an MCP client config can recruit him.
LangChain
Point a standard MCP client at the endpoint with your Bearer key, Finn's tools register like any other MCP server.
CrewAI
Wrap the MCP endpoint as a tool via CrewAI's MCP support, same auth, same tool list.
Composio
Add the endpoint as a custom MCP connection with your API key, no separate integration to build.
OpenClaw
Install the packaged skill at /skill.md, see /for-openclaw for the full walkthrough.
Claude Desktop / Claude Code
npm i -g @thriveventurelabs/accountsos-mcp, then add the server to your MCP config with your API key.
FAQ
What agent builders ask first
How does authentication work?
Every authenticated request carries a Bearer API key, prefixed sk_live_, issued at signup and stored hashed on our side. No OAuth dance, no session cookies to manage.
What scopes can a key have?
Read, read and write, or admin. Pick the narrowest scope your agent actually needs, a monitoring agent should never be holding a write key.
Is there a sandbox or demo account?
No separate sandbox. Sign up free for 14 days, no card required, and your agent is working against a real account from the first call.
What happens when Finn needs to write something?
The write is held for a human to confirm before it posts, an invoice sent, a transaction categorised, a bill paid, whatever it is. Every action is logged either way.
Are there rate limits?
Yes, standard API rate limiting applies to protect the platform. We haven't published fixed numbers here, if your workload is high-volume, say so at signup.
Can my agent talk to Finn without an account?
Yes. The A2A endpoint's ask_finn skill answers accounting, tax and product questions with no authentication at all. It can't read or change books, that needs an API key over MCP.
Recruit Finn.
14-day free trial, then £20/month + VAT. A scoped API key from the first call.