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.

agent → accounts-os.com · recruiting Finn
MCP endpoint live

$ 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.

1. Read the agent card
curl https://accounts-os.com/.well-known/agent-card.json

Finn's skills, the A2A endpoint, and where authenticated work happens.

2. Create the account
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.

3. List the tools
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.