Skip to main content
Glama
AgenticBooks

AgenticBooks MCP Server

Official
by AgenticBooks
README.md
# AgenticBooks MCP Server

> Financial data infrastructure for AI agents. Connect Claude (or any MCP
> client) directly to a startup's books — read live P&L and bank balances,
> review and reclassify transactions, manage the chart of accounts, and connect
> banking sources — over a secure, OAuth-authenticated remote MCP server.

**This is a hosted (remote) MCP server.** You don't install or self-host it —
you connect your MCP client to the AgenticBooks endpoint and authenticate with
your AgenticBooks account. This repository is the public listing and connection
guide; the server itself runs as managed infrastructure.

- **Website:** https://www.agenticbooks.ai
- **MCP endpoint:** `https://mcp.agenticbooks.ai/mcp`
- **Transport:** Streamable HTTP
- **Auth:** OAuth 2.0 (Claude "Custom Connector" flow via Clerk) **or** an
  `ab_` API key

---

## What it does

AgenticBooks ingests webhooks from Stripe, Mercury, RevenueCat and other
sources, normalises and classifies the events into double-entry accounting, and
syncs to QuickBooks/Xero. This MCP server exposes that ledger to an AI agent so
the agent can answer financial questions and take bookkeeping actions on the
user's behalf — every write is audit-trailed and scoped to the caller's
organisation.

Typical prompts once connected:

- *"What's our P&L for last month?"*
- *"How much cash do we have across all bank accounts right now?"*
- *"Show me transactions that still need review, grouped by vendor."*
- *"Reclassify the Vercel charges as Hosting, and remember that for next time."*

---

## Connect

### Claude (Desktop / Web) — Custom Connector (OAuth)

1. Open **Settings → Connectors → Add custom connector**.
2. Enter the MCP server URL: `https://mcp.agenticbooks.ai/mcp`
3. Complete the OAuth sign-in when prompted. You'll authenticate with your
   AgenticBooks account; access is scoped to your organisation.

See Anthropic's guide to remote custom connectors:
https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp

### Cursor — install as a plugin

This repository is an [Agent Plugin](https://agent-plugins.org): `plugin.json`
carries the identity and `mcp.json` the remote server. Install it from the
[Cursor Directory](https://cursor.directory/plugins) or point Cursor at this
repo; Cursor runs the OAuth sign-in on first use.

### API key (any MCP client over HTTP)

If your client doesn't support the OAuth connector flow, authenticate with an
`ab_` API key (create one in the AgenticBooks dashboard) as a bearer token:

```jsonc
{
  "mcpServers": {
    "agenticbooks": {
      "transport": "http",
      "url": "https://mcp.agenticbooks.ai/mcp",
      "headers": {
        "Authorization": "Bearer ab_your_api_key_here"
      }
    }
  }
}
```

The two auth modes are independent — OAuth and `ab_` keys both work; you only
need one.

---

## Tools

All tools operate within the authenticated organisation. Reads are
non-destructive; writes are recorded in an append-only audit trail.

### Reporting & balances
| Tool | What it does |
| --- | --- |
| `get_financial_summary` | One-call snapshot: current-month P&L, balances across all connected providers, unreviewed-event count, and ledger sync health. |
| `get_pnl_report` | Profit & loss report over a date range, built from classified events. |
| `get_account_balance` | Current balances across the org's connected money providers. |
| `get_bank_balances` | Bank holdings, one line per connected bank (Mercury, etc.). |
| `get_audit_log` | Reads the append-only audit trail, newest first. |
| `get_books_status` | Everything an agent needs first: what is connected, every open queue, and the ONE next step. |
| `get_transaction` | Full detail for one transaction: booking, counterparty, attached evidence, audit history. |
| `get_billing_status` | The org's AgenticBooks subscription state (trial, active, grace, walled). |

### Review & classification
| Tool | What it does |
| --- | --- |
| `get_unreviewed_events` | Lists classified events the rules engine couldn't confidently categorise. |
| `get_pending_by_counterparty` | Summarises the review queue clustered by counterparty and direction. |
| `approve_classification` | Approves one event from the review queue by assigning its account. |
| `reclassify_entry` | Changes the account on an already-posted ledger entry (audit-trailed). |
| `list_suggested_transfers` | Bank-to-bank transfer pairs the matcher proposed but could not book with certainty. |
| `confirm_transfer` | Books a suggested transfer pair as an internal transfer (no P&L effect). |
| `reject_transfer` | Rejects a suggested pair so both legs return to ordinary classification. |

### Counterparty rules (the learned vendor map)
| Tool | What it does |
| --- | --- |
| `create_counterparty_rule` | Creates/updates a persistent rule mapping a counterparty to an account. |
| `list_counterparty_rules` | Lists the org's learned counterparty → account rules. |
| `update_counterparty_rule` | Re-points an existing rule at a different account (affects future events). |
| `delete_counterparty_rule` | Removes a rule; future events from that counterparty stop auto-classifying. |

### Chart of accounts
| Tool | What it does |
| --- | --- |
| `list_chart_accounts` | Lists the org's chart of accounts (code, name, type, active). |
| `add_chart_account` | Adds a new account; the system auto-assigns the code. |
| `rename_chart_account` | Renames an account (the code never changes). |
| `set_chart_account_active` | Deactivates or reactivates a chart account. |

### Documents (receipts & invoices)
| Tool | What it does |
| --- | --- |
| `list_documents` | Stored receipts and invoices with their pipeline status; surfaces open match proposals. |
| `attach_document` | Attaches a stored document to a transaction as its evidence (never books anything). |

### Periods & integrations
| Tool | What it does |
| --- | --- |
| `close_period` | Runs the month-end close, including unrealized FX revaluation. |
| `reimport_historical` | Queues a historical import over a chosen window. |
| `connect_mercury` | Connects the org to Mercury via a read-only, scoped API token. |
| `disconnect_mercury` | Disables the org's Mercury integration (audit-trailed). |
| `connect_meow` | Connects the org to Meow via a read-only API key. |
| `disconnect_meow` | Disables the org's Meow integration (audit-trailed). |
| `get_onboarding_status` | Connection-only walk (superseded by get_books_status). |

---

## Security

- Every tool call is authenticated (OAuth access token or `ab_` API key) and
  scoped to a single organisation.
- All writes are recorded in an append-only audit trail.
- Banking credentials are stored per-organisation and encrypted at rest; they
  are never accepted as, or exposed via, MCP tool arguments.

## Links

- Website — https://www.agenticbooks.ai
- Support — https://www.agenticbooks.ai (contact via dashboard)

_AgenticBooks is a hosted service. This repository documents how to connect; it
is not the server source._