| Read and write scope | Read and write: BQL queries, files, entries, ledger checks; append, edit and delete files, bank imports, pull requests | Read and write: reports and business data; creates invoices, estimates, payment links and customers, imports transactions. Open-source server: 145 tools | Read-only by default; write Beta per connection for categorization, bills, invoices, journal entries and reconciliation | Read and write: 18 read and 21 write tools (create, update, authorise, void); no delete tool listed | Read-only: its Search tool over expenses and reports |
|---|
| Authentication | OAuth 2.1 with PKCE and dynamic client registration; approve one ledger or all; static token for other clients | Sign in with Intuit and grant permissions. Open-source server: your own Intuit developer app and OAuth 2.0 | OAuth with your Puzzle account; stays signed in while used at least once every 30 days | OAuth 2.0 with PKCE; you pick organisations and approve scopes; refresh tokens last 60 days | OAuth 2.1 with PKCE; revoke by removing the server from your client |
|---|
| Preview before a write | dry_run on 19 write tools; unified diff for file edits; pull requests for review | Confirmation required for destructive actions; general dry-run: Unverified | Confirms each change before making it; dry-run mode: Unverified | V1 tools do not ask for confirmation; Xero advises adding your own step | Not applicable: read-only |
|---|
| Where the data lives | Plain-text Beancount files in a git repository on Web Beancount | Your QuickBooks Online company in Intuit's cloud; the open-source server runs on your machine | Your Puzzle company in Puzzle's cloud, through a remote connector | Your Xero organisation in Xero's cloud; hosted server, or open-source server run locally | Your Expensify account, through a server Expensify hosts |
|---|
| Audit and undo | Every change is a git commit, revertible with standard git tools | Unverified | Unverified; writes can be switched off per connection | Unverified; Xero's usual invoice status rules still apply | Not applicable: read-only |
|---|
| Supported clients | Claude Code, Claude Desktop, Cursor, Windsurf, Zed and any OAuth 2.1 MCP client | Claude (US), ChatGPT plugin; open-source server: Claude Code and other MCP clients | Claude.ai on any plan, ChatGPT, Cursor, Codex | Any MCP client, including Claude Desktop, Claude Code, Cursor and VS Code | Claude, ChatGPT, Cursor and other MCP clients |
|---|
| What it takes to use | Available to all Web Beancount users | Active QuickBooks Online or Intuit Enterprise Suite subscription, US only; connector price not published | A Puzzle account; free-plan companies drop to a limited read-only set after a grace period | Included for Commercial Apps on the Core developer plan or above; Starter apps reach the demo organisation only | Any Expensify account; MCP price not published |
|---|