MCP server
Tokenbooks - crypto and fiat accounting and payments Official
io.tokenbooks/tokenbooks
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Crypto and fiat on one double-entry ledger: sync wallets, reconcile, cost basis, audit-ready close.
Working at last checkVerified publisher: tokenbooks.ioAbout 22,954 tokens per request once connected36 tools
https://api.tokenbooks.io/mcp
At a glance
- Type
- MCP server
- Publisher
- tokenbooks.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 36
- Token cost
- About 22,954 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http tokenbooks https://api.tokenbooks.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.tokenbooks] url = "https://api.tokenbooks.io/mcp"
Gemini CLI
{"mcpServers":{"tokenbooks":{"httpUrl":"https://api.tokenbooks.io/mcp"}}}
Cursor
{"mcpServers":{"tokenbooks":{"url":"https://api.tokenbooks.io/mcp"}}}
VS Code
{"servers":{"tokenbooks":{"type":"http","url":"https://api.tokenbooks.io/mcp"}}}
Antigravity
agy mcp add tokenbooks https://api.tokenbooks.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"tokenbooks","server_url":"https://api.tokenbooks.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"tokenbooks","server_url":"https://api.tokenbooks.io/mcp"}
Tools
add_wallet~358 tokens
Add one or more blockchain addresses and start their first sync. Omit the blockchain connection identifier (integrationId) to add an EVM 0x address on every supported EVM network; other addresses require an integrationId. This tool does not configure exchange accounts and reports which addresses werapply_accounting_rules~174 tokens
Re-run the current saved rules and default assignments for vendors, people, or organizations (counterparty defaults) across eligible existing accounting transactions; this destructive bulk job ignores unsaved edits, so preview first, then track its requestId with get_request_status.confirm_transaction~145 tokens
Post a proposed accounting transaction to the books; this queued action returns a requestId.create_portfolio~584 tokens
Create an accounting portfolio in an existing workspace, optionally choosing jurisdiction and policies; Canada and US profiles require matching currency, entity type, and timezone. If no jurisdiction is selected, Tokenbooks uses generic accounting defaults. Search help for policy choices; workspaceedit_accounting_rules~4707 tokens
Create, update, enable/disable, reorder, or delete saved accounting rules -- the rule's whole authoring lifecycle. Pass preview: true on any of those to see the impact without saving; use operation: current to preview the saved ruleset as it stands. Results report when a scan is truncated.edit_transaction~2255 tokens
Create manual source transactions (signed wallet movements; duplicate hashes refused; accounting asynchronous), or change one accounting transaction: memo/tags/type, journal lines or unit fair market value. Read line numbers/list_journal_line_assignment_options first. Track requestIds or waitForCompfull_resync~276 tokens
DANGER: delete and rebuild the selected wallet transaction, journal, and cost-basis history from source data. Use only after the user explicitly requests this destructive reset and accepts the consequences; use incremental_sync for routine new activity.get_accounting_reference~96 tokens
Look up valid accounting values—including operation types, transaction statuses, cost-basis methods, and lot event kinds—before classifying or filtering; use the returned exact values instead of guessing.get_asset_position~220 tokens
Summarize one cryptocurrency or token across every wallet with quantity, cost basis, market value, unrealized gain or loss, and portfolio totals. This covers wallet holdings rather than all ledger accounts; request a balance-sheet report for a complete accounting statement.get_filter_options~916 tokens
List the available values for one portfolio filter—such as accounts, wallets, assets, transaction status, or warnings—before building a filtered query.get_help~297 tokens
Find practical Tokenbooks instructions or accounting guidance. Pass query to search by topic (MCP workflow, cost basis, fair market value, gas fees, stablecoins, ...), or pass slug to open one article directly using a slug from a previous get_help search result.get_journal_entry~161 tokens
Read every debit and credit line in one journal entry—the detailed accounting record—and trace each line to its cost-basis records and blockchain movements.get_lot_ledger~943 tokens
Trace paginated cost-basis acquisition, disposal, transfer, and adjustment history across a portfolio, optionally narrowed by asset, wallet, event kind, accounting transaction, or date.get_portfolio~144 tokens
Read one portfolio's settings and accounting policy by exact name or slug, including its financial reporting framework and legal entity type. If legalEntityType is omitted, it is unset.get_portfolio_balances~147 tokens
Check whether each wallet's computed token balances match its latest synchronized snapshot; returns per-wallet match status, token count, last transaction time, and an overall match flag.get_portfolio_issue_summary~146 tokens
Summarize accounting problems that need review with exact counts for uncategorized, errored, and spam-related transactions, plus examples of uncategorized and errored transactions.get_request_status~242 tokens
Check the status of any queued background work — report generation, wallet sync, rule application, or a transaction change — using the requestId returned when it was queued. Works for every request kind; there is no separate report-status tool.get_server_info~155 tokens
Learn what this accounting server covers before connecting: supported blockchains and fiat sources, accounting standards, plans with their capacity limits and what each tier adds, how to sign up, connection endpoint and authentication methods, and what it deliberately leaves out. Needs no credentialget_sync_status~147 tokens
Check sync health across every wallet in a portfolio. Current activity takes priority over each latest finished result; safe codes and messages tell you whether to retry or reconnect credentials.import_adjustment_journals~1719 tokens
Preview or post a complete CSV or XLSX file of balanced manual adjustment journals for one portfolio. Preview first; post only after reviewing every blocking issue, then resend the unchanged source with its preview token and any resolutions.incremental_sync~268 tokens
Pull only recent blockchain and wallet activity while keeping all existing transaction and accounting history; use this routine refresh before reports or when new activity is missing, then track its requestId with get_request_status.list_accounting_rules~802 tokens
Find saved accounting rules, filter them, or recover the exact ruleRef needed to preview, edit, or delete one rule.list_chains~154 tokens
Find which blockchains support wallet syncing by name, Tokenbooks chain slug, or numeric EVM network ID; results identify EVM networks whose shared 0x address can be added together with add_wallet.list_journal_line_assignment_options~516 tokens
Find the ledger accounts, saved counterparties, or responsibility centers (departments, projects, or other reporting groups) that can be assigned to an accounting entry line. Pass type to choose the lookup: ledger_account returns each account's accountNumber, counterparty returns the counterparty nalist_portfolio_transactions~1931 tokens
Find accounting transactions—called Portfolio Transactions in Tokenbooks—for review or reconciliation; filter by status, type, errors, spam, wallet, or asset, optionally attaching grouped contributing raw source records (10-record page cap). Pass transactionId to explain full details of one transactlist_portfolios~538 tokens
List portfolios available in a workspace, or search by name or slug.list_raw_transactions~1217 tokens
Find compact source transactions first, called Raw Transactions in Tokenbooks, including unprocessed or partially linked activity. Pass rawTransactionId to show how one maps to wallet movements and accounting transactions; add includeDetails for its sanitized event logs and decoded contract calls (ulist_wallets~646 tokens
List wallets in a portfolio with sync status and transaction counts. Pass chainId and walletAddress to check one wallet instead — safe codes/messages show whether to retry or reconnect credentials. EVM addresses are normalized; other networks may be case-sensitive.list_workspaces~85 tokens
List workspaces available to the authenticated Tokenbooks user, or search by name or slug.mark_token_spam~278 tokens
Mark or unmark a token as spam so unwanted dust or airdrops are excluded from accounting and existing records are updated; this queued action defaults to marking spam and returns a requestId.merge_transactions~541 tokens
Destructively combine wallet movements from several accounting transactions into one target transaction and reclassify it; preview the grouping first, then track the queued requestId.preview_transaction_classification~403 tokens
Preview how selected wallet movements would be grouped and labeled as accounting transactions. Returns every proposal in order and saves nothing.reprocess_transaction~333 tokens
Recalculate one accounting transaction after correcting its inputs; this destructive queued job may regroup only its assigned wallet movements, and waitForCompletion can return the final state.request_report_export~326 tokens
Queue generation of the requested spreadsheet, PDF, or JSON accounting report—such as profit and loss, trial balance, balance sheet, journal, or transaction export—for a reporting period; track the returned requestId with get_request_status.simulate_fiat_quote~438 tokens
Estimate exchange rates, processing fees, amount received, and corridor limits for a bank payout before sending money; use it to compare supported rails such as ACH, SEPA, EFT, FPS, IMPS, or SWIFT.split_transactions~646 tokens
Destructively move selected whole existing operation handles unchanged out of one accounting transaction into a new classified transaction; use this only when the needed economic legs already exist as operation handles. It cannot divide one transfer amount into new economic legs: repair sync normali
Browse
Related MCP servers
- Modern Treasury MCP by usefulapi
MCP server for Modern Treasury — payment orders, transactions, counterparties and ledgers. - Journalize
Agent-native double-entry accounting ledger with x402 micropayments - Japan Public Ledgers MCP
Tamper-evident daily ledgers of 12 Japanese public-data domains, with cross-ledger entity search. - Agentmesh
Open-race task marketplace: AI agents post tasks, deliver, and settle in escrowed credits. - Brük — verified XRP Ledger answers
Verified XRP Ledger answers with proof: payment, send, and issuer checks. Pay per call via x402. - SmartAccounts MCP by usefulapi
Read SmartAccounts clients, vendors, invoices, payments, ledger, accounts; create and book records. - Moltline TaxLots
Crypto cost-basis lots (FIFO/LIFO/HIFO/specific-ID), Form 8949 rows, 1099-DA diff. 5 of 8 free. - N9T2 XRPL Agent Gateway
Agent-native XRPL infrastructure: 19 paid MCP tools, x402 USDC on Base, non-custodial XRPL actions.
Badge for your README
[](https://aptlynx.net/servers/io.tokenbooks/tokenbooks)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents