MCP App Store
by KeenEthics
Business & Operations
switchbooks icon

switchbooks

by Switchbooks

Overview

Switchbooks is accounting software built to be run by AI. Connect it to Claude to read your profit and loss, balance sheet, and cash flow and, when you allow changes, to categorize and post bank transactions, book journal entries, and reconcile to your statement. You choose the access. On the approval screen, "Allow bookkeeping changes" controls whether Claude can change your books. Without it, Claude only reads. Most changes can be undone from the same chat for 30 days, including postings, matches, and deletes. Editing a journal entry or replacing a split cannot be undone. Claude cannot move money. Read: P&L, balance sheet, cash flow, trial balance, forecast, any account's ledger, and transaction search. Change, if you allow it: post, split, match, and delete transactions; book, edit, and delete journal entries; create, rename, merge, and delete categories, payees, and rules; finish a reconciliation once it matches your statement. Syncing banks, importing files, email, and sharing reports stay in the Switchbooks app. For accountants: one sign-in covers every client company you can access. Switch between them in the chat, and each company's books stay separate. Get started: Free 10-day trial per company, no credit card, then $25 a month per company. Click Connect, sign in or create an account (a business name is all it needs), and choose your access. Ask Claude for the link to connect your bank. You sign in to your bank in the Switchbooks app, not in chat. When a trial ends, Claude cannot open that company until you subscribe.

Tools

append_company_note

ChatGPT
Append a lasting bookkeeping fact to the active company's description. Everyone with company access can read it; do not store private client notes here. Operates on the active company the authenticated user can open, or on the company named in company for this call.

attach_bookkeeping_file

ChatGPT
Attach the stored file name to a transaction or journal entry identified by ref or matching transaction fields, or to a reconciliation identified by account and its statement end date alone. Does not upload a new file. Operates on the active company the authenticated user can open, or on the company named in company for this call.

books_glance

ChatGPT
The active company's books at a glance: last month and year to date against the prior period, cash, what waits in To Review, reconciliations and through when, month-end entries, the chart of accounts with what each category holds, what looks off, and the company's "How we keep these books" notes, which everyone on the company sees. Read it first; answer from it when it covers the question.

cancel_pending_bank_connection

ChatGPT
Cancel this user's pending bank-connection attempt identified by bank name before its accounts are added to the books. Operates on the active company the authenticated user can open, or on the company named in company for this call.

change_category_type

ChatGPT
Change the accounting type of named categories. This changes their financial-report classification and recalculates affected ledger amounts. Operates on the active company the authenticated user can open, or on the company named in company for this call.

create_bank_account

ChatGPT
Create a non-connected bookkeeping bank or credit card account, with an optional opening amount. This does not open a financial account at a bank. Operates on the active company the authenticated user can open, or on the company named in company for this call.

create_categories

ChatGPT
Create chart-of-accounts categories. Supply name or names, account type, and optional parent. Types: Revenue, COGS, Expense, Other Revenue, Other Expense, Asset, Liability, Equity. Operates on the active company the authenticated user can open, or on the company named in company for this call.

create_categorization_rule

ChatGPT
Create a rule that categorizes matching incoming transactions. when and match define conditions; set defines category, payee and optional autoPost. autoPost enables posting without review. before names the rule this one should precede; new rules otherwise rank last. Operates on the active company the authenticated user can open, or on the company named in company for this call. Creating a rule also reapplies saved rules to eligible existing To Review transactions, changing their categories or payees and posting matches when autoPost is enabled.

create_company

ChatGPT
Create a new Switchbooks company and its initial chart of accounts for the authenticated user. This changes no existing company and cannot be undone through the connector.

create_journal_entries

ChatGPT
Create journal entries for adjustments, accruals, payroll or depreciation. Each line names an account with debit or credit; debits must equal credits. entries creates several entries in one call. Operates on the active company the authenticated user can open, or on the company named in company for this call.

create_payees

ChatGPT
Create payees by name or names for the active company. Operates on the active company the authenticated user can open, or on the company named in company for this call.

delete_categories

ChatGPT
Delete named categories, or unused categories when unusedOnly is true. The deletion can be undone. Operates on the active company the authenticated user can open, or on the company named in company for this call.

delete_categorization_rules

ChatGPT
Delete named categorization rules, stopping their future application. This can be undone. Operates on the active company the authenticated user can open, or on the company named in company for this call.

delete_journal_entries

ChatGPT
Delete selected journal entries and their ledger lines. Deletion can be undone. Operates on the active company the authenticated user can open, or on the company named in company for this call.

delete_payees

ChatGPT
Delete named payees, or unused payees when unusedOnly is true. This can be undone. Operates on the active company the authenticated user can open, or on the company named in company for this call.

delete_transactions

ChatGPT
Delete selected bank or credit card transactions and their associated bookkeeping reflection. This can be undone. Operates on the active company the authenticated user can open, or on the company named in company for this call.

finish_reconciliation

ChatGPT
Reconcile the selected account against its statement date and ending amount. Checks the preview and completes only if the statement ties. This changes reconciliation state. Operates on the active company the authenticated user can open, or on the company named in company for this call.

forecast_financials

ChatGPT
Calculate a financial forecast for the active company using its accounting data and the requested horizon. A forecast is an estimate; no accounting records are changed. Operates on the active company the authenticated user can open, or on the company named in company for this call.

get_switchbooks_info

ChatGPT
Read Switchbooks product and bookkeeping guidance for a topic selected by name. Use the topic values in the input schema to understand supported workflows, including journal entries, reports, reconciliation, payroll, and loans.

inspect_bank_account

ChatGPT
Inspect the named bank or credit card account and compare its bank balance with its book balance. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_bank_accounts

ChatGPT
List bank and credit card accounts from the chart of accounts, including connected and non-connected accounts. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_bookkeeping_changes

ChatGPT
List recent agent bookkeeping change batches and their identifiers for the active company and connection. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_bookkeeping_files

ChatGPT
List stored bookkeeping files and their names for the active company. Does not import or delete files. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_categories

ChatGPT
List or search chart-of-accounts categories and their account types. Set tree for hierarchy or unusedOnly for unused categories. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_categorization_rules

ChatGPT
List the saved transaction categorization rules, optionally filtered by name or names. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_client_requests

ChatGPT
Read recent owner requests, answers and uploaded file names for the active company. Requires accountant access. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_companies

ChatGPT
List the Switchbooks companies available to the authenticated account, including their IDs, names, legal entity names, descriptions, and which company is currently active. Results identify the available company scope for subsequent bookkeeping reads.

list_company_team

ChatGPT
List active-company team members and pending invitations. Does not change membership or permissions. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_journal_entries

ChatGPT
Search journal entries and inspect their accounting lines by reference, name, account or date range. Journal entries are separate from bank transactions. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_payees

ChatGPT
List payees or find close spelling matches for name or names. unusedOnly restricts the result to payees with no usage. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_reconciliations

ChatGPT
List the reconciliation history for the selected account or active company. Operates on the active company the authenticated user can open, or on the company named in company for this call.

list_transactions

ChatGPT
Search bank and credit card transactions by reference, description, amount, dates, account, category, payee, direction or state. pending means To Review; posted means posted to the ledger. Does not change records. Operates on the active company the authenticated user can open, or on the company named in company for this call.

manage_accounts

ChatGPT
List the active company's bank and credit card accounts, including connected and non-connected accounts, or inspect an account to compare its bank and book balances. Set action to list or inspect. Complete bank sign-ins in Switchbooks.

manage_categories

ChatGPT
List accounting categories for the active company, including their account types. Supply name or names to find categories, tree=true to view their hierarchy, or unusedOnly=true to find unused categories. Use offset to continue a paginated list. Set action to one of: list.

manage_changes

ChatGPT
List recent batches of changes made by the Switchbooks agent in the active company. Use the history to understand what changed and when. Use offset to continue a paginated list; this connection cannot undo changes. Set action to one of: list.

manage_company

ChatGPT
Read the active company's profile, including its name, legal entity name, business description, and billing status. Use read for the profile or team to list members and pending invitations. These actions do not change company settings or team access. Set action to one of: read, team.

manage_files

ChatGPT
List stored bookkeeping files for the active company or read selected files by their exact name or names, or a connected checking or savings account's bank statement by account and date. List files first to obtain their names, then read the relevant documents. Use offset to continue a paginated result. This connection does not import files or change attachments. Set action to one of: list, read.

manage_journal_entries

ChatGPT
Find journal entries in the active company and inspect their accounting lines. Filter by entry reference, name, account, or a date range using YYYY-MM-DD dates. Use offset to continue a paginated list. Journal entries are separate from bank and credit card transactions. Set action to one of: list.

manage_payees

ChatGPT
List payees for the active company or find close spelling matches using name or names. Set unusedOnly=true to list payees with no usage. Use offset to continue a paginated list. Set action to one of: list.

manage_reconciliations

ChatGPT
Review reconciliation history or compare an account with a statement ending date and balance. A preview identifies differences before a reconciliation is finished. Set action to one of: history, preview.

manage_reports

ChatGPT
Read profit and loss (pnl), balance sheet (balanceSheet), cash flow (cashFlow), and trial balance (trialBalance, as of endDate) reports for the active company. Inspect supporting entries and totals, compare periods, summarize spending by payee, or generate forecasts. For an account ledger, use details with category set to the account name. The transactions, journalEntries, uncategorized, and generalLedger report values are spreadsheet exports, made in the Switchbooks web app. Dates use YYYY-MM-DD. Set action to one of: read, details, forecast.

manage_requests

ChatGPT
Read recent requests to the active company's owner: questions, transactions to clarify and missing files, with answers and uploaded file names. Requires accountant access to the company. It does not create requests or send email on this connection. Set action to one of: list.

manage_rules

ChatGPT
Review the active company's automatic transaction categorization rules, preview which pending transactions match proposed conditions or a saved rule, or identify patterns for suggested rules. Supply name or names to find existing rules by their words, the category or payee they set, or "#N" for the rule at rank N; set and unusedOnly narrow the list. Use when and match to define preview conditions. Previews and suggestions do not save rules or change transactions. Set action to one of: list, preview, suggest.

manage_transactions

ChatGPT
Search the active company's transactions, summarize bookkeeping activity, or request categorization suggestions. Filter by account, category, payee, description, amount, transaction reference, date, or state (pending, posted, or all). Use YYYY-MM-DD dates and offset for pagination. To review the whole company, use state=all without filters. Suggestions do not apply changes. Set action to one of: list, review, suggest.

match_transaction

ChatGPT
Post and link the selected transaction to its matching accounting record. match names a possible_match returned by a lookup, or candidate selects its numbered option. Operates on the active company the authenticated user can open, or on the company named in company for this call.

merge_categories

ChatGPT
Merge source categories in names into the destination category name, moving their accounting references. The merge can be undone. Operates on the active company the authenticated user can open, or on the company named in company for this call.

merge_payees

ChatGPT
Merge the source payees in names into the destination name and move their accounting references. Merge only spellings of the same business; this can be undone. Operates on the active company the authenticated user can open, or on the company named in company for this call.

move_categories

ChatGPT
Move named categories under parent in the chart hierarchy. An empty parent moves them to the top level; this does not change account types. Operates on the active company the authenticated user can open, or on the company named in company for this call.

post_transactions

ChatGPT
Categorize and post selected To Review transactions to the ledger. items supports batches; a description posts all pending rows matching that description. set supplies new category or payee. Does not transfer money. Operates on the active company the authenticated user can open, or on the company named in company for this call.

preview_categorization_rule

ChatGPT
Preview which pending transactions match rule conditions without saving a rule or changing transactions. Also shows how the books already filed the posted rows those words would catch (posted_history). Operates on the active company the authenticated user can open, or on the company named in company for this call.

preview_reconciliation

ChatGPT
Compare an account with a statement end date and ending amount. exclude identifies rows not on the statement; file identifies the stored statement or none. Returns differences without completing reconciliation. Operates on the active company the authenticated user can open, or on the company named in company for this call.

read_bookkeeping_files

ChatGPT
Read stored bookkeeping files by exact name or names. When bank statements are enabled, account and date can identify a shared bank statement. Does not modify the documents. Operates on the active company the authenticated user can open, or on the company named in company for this call.

read_company_profile

ChatGPT
Read the active company's name, legal entity name, description and billing status. Operates on the active company the authenticated user can open, or on the company named in company for this call.

read_financial_report

ChatGPT
Read profit and loss (pnl), balance sheet (balanceSheet), cash flow (cashFlow), or trial balance (trialBalance). Trial balance is as of endDate. Optional payee summarizes spending and money received by payee (total is spent, received is paid to the company); file compares a stored P&L. Returns financial data without changing books. Operates on the active company the authenticated user can open, or on the company named in company for this call.

read_report_details

ChatGPT
Read the entries and totals behind a financial report category or payee. Set category to an account name to read its ledger. Does not export files or change records. Operates on the active company the authenticated user can open, or on the company named in company for this call.

reapply_categorization_rules

ChatGPT
Apply saved categorization rules again to eligible pending transactions. This can change their categories, payees and posting state. Operates on the active company the authenticated user can open, or on the company named in company for this call.

rename_bank_account

ChatGPT
Rename a bank or credit card account in the books; this does not rename the account at the bank. Operates on the active company the authenticated user can open, or on the company named in company for this call.

rename_bookkeeping_file

ChatGPT
Rename a stored bookkeeping file from name to newName without changing its contents. Operates on the active company the authenticated user can open, or on the company named in company for this call.

rename_category

ChatGPT
Rename the category identified by name to newName; existing accounting references remain linked. Operates on the active company the authenticated user can open, or on the company named in company for this call.

rename_company

ChatGPT
Change the active company's display name and optionally its legal entity name. Does not change the user's login account. Operates on the active company the authenticated user can open, or on the company named in company for this call.

rename_payee

ChatGPT
Rename an existing payee from name to newName while retaining accounting references. Operates on the active company the authenticated user can open, or on the company named in company for this call.

review_transactions

ChatGPT
Summarize bookkeeping activity and issues in matching transactions. For a whole-company review use state=all without other filters. Does not change records. Operates on the active company the authenticated user can open, or on the company named in company for this call.

set_account_opening_balance

ChatGPT
Preview a change to the named account's opening balance, then apply the same preview with confirm=true. Changes an opening journal entry and the stored starting balance. Changes that would undo reconciliations are refused. Operates on the active company the authenticated user can open, or on the company named in company for this call.

set_bank_account_visibility

ChatGPT
Set whether a bank or credit card account is hidden in the books. Existing accounting rows are retained. Operates on the active company the authenticated user can open, or on the company named in company for this call.

set_company

ChatGPT
Select the active company for this connection using a company ID, exact name, or unique name fragment from list_companies. Saves the company selection for subsequent bookkeeping reads without changing bookkeeping records. Only companies accessible to the authenticated account can be selected. When several agents share this connection, pin true keeps the active company from moving until pin false, so no agent switches another; each names any other company in the company field of its own calls.

split_transaction

ChatGPT
Split one selected transaction into accounting lines with category and amount, optionally payee and memo. The line amounts must match the transaction total. Operates on the active company the authenticated user can open, or on the company named in company for this call.

suggest_categorization_rules

ChatGPT
Find transaction patterns suitable for categorization rules. Returns suggestions without saving rules or changing transactions. Operates on the active company the authenticated user can open, or on the company named in company for this call.

suggest_transaction_categories

ChatGPT
Suggest accounting categories for selected transactions without applying any changes. Operates on the active company the authenticated user can open, or on the company named in company for this call.

undo_bookkeeping_change

ChatGPT
Undo the named change batch, or this connection's latest change when name is omitted. Restores supported prior accounting state. Operates on the active company the authenticated user can open, or on the company named in company for this call.

undo_reconciliation

ChatGPT
Undo a completed reconciliation identified by account, date or names, returning its rows to unreconciled state. This operation can itself be undone. Operates on the active company the authenticated user can open, or on the company named in company for this call.

unmatch_transaction

ChatGPT
Remove an existing transaction match. The selected row returns to To Review while the other side remains posted. Operates on the active company the authenticated user can open, or on the company named in company for this call.

unpost_transactions

ChatGPT
Move selected posted transactions back to To Review and remove their posted ledger reflection. Operates on the active company the authenticated user can open, or on the company named in company for this call.

update_categorization_rule

ChatGPT
Change an existing categorization rule, or several with names and one set. An empty string in set clears that value; before names the rule this one should precede. autoPost changes automatic posting behavior. Operates on the active company the authenticated user can open, or on the company named in company for this call.

update_company_description

ChatGPT
Replace the active company's business description and bookkeeping notes. Everyone with company access can read this description. Operates on the active company the authenticated user can open, or on the company named in company for this call.

update_journal_entry

ChatGPT
Edit a journal entry identified by reference or name. Send only the fields being changed; replacement accounting lines must balance. Operates on the active company the authenticated user can open, or on the company named in company for this call.

update_transactions

ChatGPT
Edit matching transactions. ref or exact fields select rows; items selects several. set holds new values; item category/payee overrides set. A filtered bulk edit runs with confirm; dryRun previews it first. Operates on the active company the authenticated user can open, or on the company named in company for this call.

books_glance

Claude

get_switchbooks_info

Claude

list_companies

Claude

manage_accounts

Claude

manage_categories

Claude

manage_changes

Claude

manage_company

Claude

manage_files

Claude

manage_journal_entries

Claude

manage_payees

Claude

manage_reconciliations

Claude

manage_reports

Claude

manage_requests

Claude

manage_rules

Claude

manage_transactions

Claude

set_company

Claude

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

93

Tools

3

Prompts

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily