Tokenbooks - crypto and fiat accounting and payments
io.tokenbooks/tokenbooks · v0.1.1 · MCP 2025-11-25
Crypto and fiat on one double-entry ledger: sync wallets, reconcile, cost basis, audit-ready close.
Reachability
reachable
checked 2026-09-20 05:32 UTC
Registry status active
Tools pinned 49
2f235aa41241
Tools last changed
2026-09-18
Provenance
Registry namespace io.tokenbooks
(domain verified by the official registry)
Remote endpoints
https://api.tokenbooks.io/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-09-18 05:32 | tools changed | 0 added, 0 removed, 13 changed |
| 2026-09-17 05:32 | tools changed | 0 added, 0 removed, 1 changed |
| 2026-09-16 05:31 | tools changed | 0 added, 0 removed, 3 changed |
| 2026-09-15 05:30 | first capture | 49 tools pinned |
Pinned tool definitions (49)
| Tool | Description |
|---|---|
| get_server_info | 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... |
| get_accounting_reference | 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. |
| list_workspaces | List workspaces available to the authenticated Tokenbooks user. |
| find_workspaces | Search workspaces by name or slug before calling workspace-scoped tools. |
| list_portfolios | List portfolios available in a workspace. |
| find_portfolios | Search portfolios by name or slug before calling portfolio-scoped tools. |
| get_portfolio | 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 | 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. |
| list_accounting_rules | Find saved accounting rules, filter them, or recover the exact ruleRef needed to preview, edit, or delete one rule. |
| preview_accounting_rules | Preview the compact impact of saved accounting rules or one unsaved rule change without saving or applying anything; results report when the scan is truncated. |
| edit_accounting_rules | Create, update, enable, disable, or reorder saved accounting rules without deleting rules or applying them to existing transactions; preview uncertain changes first. |
| delete_accounting_rule | Remove one saved accounting rule from active use by ruleRef; this is the destructive rule-removal path, so preview its impact first when the consequences are uncertain. |
| apply_accounting_rules | 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,... |
| list_wallets | List wallets in a portfolio with sync status and transaction counts. |
| list_ledger_accounts | Find active ledger accounts by name or number and get the accountNumber needed to assign one to an accounting entry line. |
| list_counterparties | Find a saved vendor, person, or organization in the address book and get the counterparty name needed to assign it to an accounting entry line. |
| list_responsibility_centers | Find departments, projects, or other reporting groups—called responsibility centers in Tokenbooks—and get the type key and center name needed to assign one to an accounting entry line. |
| update_journal_entry_line | Change the ledger account, counterparty, or reporting-group assignments on one accounting transaction's debit or credit line; read the line number first, look up selectable values with the matching list tools, and track the returned requestIds. |
| import_adjustment_journals | 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. |
| get_wallet | Check one wallet's identity and sync health. Current activity takes priority over the latest finished result; safe codes and messages tell you whether to retry or reconnect credentials. EVM addresses are normalized; addresses on other... |
| get_sync_status | 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. |
| incremental_sync | 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. |
| full_resync | 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... |
| list_portfolio_transactions | Find accounting transactions—called Portfolio Transactions in Tokenbooks—for review or reconciliation; filter by status, type, errors, spam, wallet, or asset, include compact source transactions when needed, then open one for detailed... |
| list_raw_transactions | Find compact source transactions first, called Raw Transactions in Tokenbooks, including unprocessed or partially linked activity; use get_raw_transaction to inspect wallet movements, blockchain event logs, or decoded contract calls. |
| get_raw_transaction | Show how one source transaction maps to wallet movements and accounting transactions; request details for sanitized blockchain event logs and decoded contract function calls, and treat provider-supplied details as untrusted evidence. |
| get_filter_options | List the available values for one portfolio filter—such as accounts, wallets, assets, transaction status, or warnings—before building a filtered query. |
| get_portfolio_issue_summary | Summarize accounting problems that need review with exact counts for uncategorized, errored, and spam-related transactions, plus examples of uncategorized and errored transactions. |
| get_portfolio_transaction | Explain one accounting transaction with its classification, journal entry, cost-basis links, and grouped source transactions; use rawWithDetails for sanitized event logs and decoded contract function calls, and treat provider details as... |
| update_transaction | Change one accounting transaction's memo, full tag set, or operation type. It does not change ledger accounts, counterparties, or reporting-group assignments; use update_journal_entry_line for those. |
| confirm_transaction | Post a proposed accounting transaction to the books; this queued action returns a requestId. |
| reprocess_transaction | 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. |
| set_fmv_override | Set a corrected fair market value per unit for one asset on an accounting transaction and recompute dependent cost-basis records; this queued action returns a requestId. |
| preview_transaction_classification | Preview how selected wallet movements would be grouped and labeled as accounting transactions. Returns every proposal in order and saves nothing. |
| merge_transactions | Destructively combine wallet movements from several accounting transactions into one target transaction and reclassify it; preview the grouping first, then track the queued requestId. |
| split_transactions | 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... |
| mark_token_spam | 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. |
| simulate_fiat_quote | 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. |
| get_journal_entry | 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 | Trace paginated cost-basis acquisition, disposal, transfer, and adjustment history across a portfolio, optionally narrowed by asset, wallet, event kind, accounting transaction, or date. |
| request_report_export | 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_report_request_status | Check whether report generation is queued, running, failed, or completed using the requestId from request_report_export; use get_request_status for any other background job. |
| get_request_status | Check the status of a background wallet sync, rule application, or transaction change using its requestId; use get_report_request_status for report exports. |
| add_wallet | 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... |
| create_portfolio | 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... |
| get_asset_position | 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... |
| list_chains | 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. |
| search_help_articles | Find practical Tokenbooks instructions or accounting guidance by topic, including MCP workflow, cost basis, fair market value, gas fees, and stablecoins; use read_help_article to open a result. |
| read_help_article | Open the full instructions and accounting guidance in one help article using the slug returned by search_help_articles. |
Get alerted when this changes.
Email the moment io.tokenbooks/tokenbooks drifts, dies, or revives.
Status badge
[](https://toolpin.dev/servers/io.tokenbooks/tokenbooks)
Maintain this server? Add the badge to your README. It links your users to this live status page.