Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ZenMoney

NPM · MCP-SERVER-ZENMONEY

ZenMoney (Дзен-мани) finance for AI agents: transactions, reports, budgets, debts

Available components

+7 this week 79 Trust /100

Last scanned (2 hours ago)

Scores higher than 59% of npm servers

Category Finance and Payments

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 6 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 15 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability84
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2762 tokens (~125/item across 22 items; 22 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management53
  • Stability observed for 16 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage90
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 70% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 23 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 15 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Oct 26 +6
    • Stability: unverified → 0.40 ▲ functional
  • 2 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 1 Oct 26 57

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 17 Oct 2026 · Analysed npm/mcp-server-zenmoney@1.0.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 6 packages
Packages resolved 6
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 22 exposed · ~2,426 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
adjust_account_balance ~94

Make an account balance match reality by recording the difference as an income or expense correction transaction (computed against freshly synced data).

NameTypeReqDescription
accountstringyesAccount name, id or card last digits
actual_balancenumberyesThe real current balance in the account's currency
categorystring–Optional category for the correction
commentstring––
datestring–Defaults to today

No output schema declared.

No examples provided.

create_account ~111

Create a cash, card, checking or e-money account. Bank-synced accounts are created by ZenMoney itself.

NameTypeReqDescription
balancenumber–Opening balance
credit_limitnumber––
currencystring–ISO code; defaults to the main currency
in_balanceboolean–Count in the total balance and reports
savingsboolean––
titlestringyes–
typestring–cash, ccard (card), checking, emoney

No output schema declared.

No examples provided.

create_category ~85

Create a category, optionally as a subcategory of a top-level category (ZenMoney allows one nesting level).

NameTypeReqDescription
kindstring–Defaults to the parent's kind, else expense
parentstring–Top-level parent category (name or id)
requiredboolean–Mark as a mandatory (non-discretionary) expense
titlestringyes–

No output schema declared.

No examples provided.

create_transactions ~121

Record one or more transactions (expense, income, transfer between own accounts, debt_out / debt_in with a person). Amounts are positive in the account currency. Without a category, one is picked from this payee's history or ZenMoney suggestions (auto_categorize). Returns the created transactions, updated balances and possible-duplicate warnings.

NameTypeReqDescription
auto_categorizeboolean–Fill a missing expense/income category from history or ZenMoney suggestions
dry_runboolean–Preview the outcome without saving anything
transactionsarrayyes–

No output schema declared.

No examples provided.

delete_category ~114

Delete a category. Its transactions and planned operations are moved to move_to (merge categories) or, with uncategorize=true, left without this category. Subcategories must be moved or deleted first.

NameTypeReqDescription
categorystringyesCategory name, path or id
dry_runboolean–Preview the outcome without saving anything
move_tostring–Category that takes over its transactions
uncategorizeboolean–Confirm removing the category from its transactions and planned operations when move_to is not given

No output schema declared.

No examples provided.

delete_transactions ~43

Delete transactions by id (soft delete; restore_transactions brings them back).

NameTypeReqDescription
dry_runboolean–Preview the outcome without saving anything
idsarrayyes–

No output schema declared.

No examples provided.

get_budget ~82

ZenMoney budget for a month: per category budget, actual, remaining, % used and still-planned operations, with subcategories and totals, in the main currency. Uses the profile's month start day. Rollover between months is not modelled.

NameTypeReqDescription
monthstring–YYYY-MM; defaults to the current month
sidestring––

No output schema declared.

No examples provided.

get_overview ~44

Start here. Returns today's date, the user's main currency, net worth, active account balances, this month's income/expenses with top categories, upcoming planned operations and data freshness.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_accounts ~100

Accounts with balances, currency, credit limit, bank and flags. balance_main is the balance converted to the main currency. Totals cover in-balance accounts. Debt bookkeeping is in list_debts.

NameTypeReqDescription
include_archivedboolean–Also return archived accounts
searchstring–Substring of the account name or card number
typesarray–cash, ccard (card), checking, loan, deposit, emoney

No output schema declared.

No examples provided.

list_categories ~92

Category tree (ZenMoney "tags"; one nesting level) with ids, kind (expense/income/both) and number of uses in the last 12 months. Use names, "Parent / Child" paths or ids elsewhere.

NameTypeReqDescription
include_archivedboolean––
kindstring–Only categories usable for this kind of transaction
searchstring–Substring of the category name

No output schema declared.

No examples provided.

list_debts ~81

Who owes whom: per-person debt balances from debt operations (positive = they owe you, negative = you owe them), per currency and in the main currency. Pass person to also get their debt transactions.

NameTypeReqDescription
include_settledboolean–Include people whose debts net to zero
personstring–Substring of the person name

No output schema declared.

No examples provided.

list_payees ~63

Known payees/merchants ranked by number of transactions, with last date and the category usually used for them. Useful for consistent categorization and payee spelling.

NameTypeReqDescription
limitinteger––
searchstring–Substring of the payee name

No output schema declared.

No examples provided.

list_planned ~92

Scheduled / recurring operations (ZenMoney reminders) that are still planned in a date range, with recurrence, overdue and forecast flags, plus expected expense/income totals.

NameTypeReqDescription
date_fromstring–Defaults to 7 days ago (to surface overdue items)
date_tostring–Defaults to 30 days ahead
include_forecastboolean–Include ZenMoney's auto-generated forecast entries

No output schema declared.

No examples provided.

list_transactions ~393

Find transactions with filters (dates/period, type, accounts, categories incl. subcategories, payee, free text, amount, currency). Newest first by default, paginated. Also returns income/expense totals of all matches in the main currency (in-balance accounts only, like ZenMoney reports), so "how much did I spend on X" needs only this call (or summarize_transactions for breakdowns).

NameTypeReqDescription
accountsarray–Account names, ids or card last digits; matches money leaving or arriving
categoriesarray–Category names, "Parent / Child" paths or ids; subcategories are included
currencystring–Only transactions in this currency (ISO code)
date_fromstring–Inclusive start date, YYYY-MM-DD
date_tostring–Inclusive end date, YYYY-MM-DD
idsarray–Fetch specific transactions by id
include_deletedboolean–Include deleted transactions (they can be restored)
limitinteger––
max_amountnumber–Maximum amount in the account's currency
min_amountnumber–Minimum amount in the account's currency
offsetinteger––
payeestring–Substring of the payee / merchant name
periodstring–Date range relative to today (weeks start on Monday). date_from/date_to override either end.
searchstring–Free text matched against payee, merchant, comment and category names
sortstring––
typesarray–Transaction types to include: expense | income | transfer (between own accounts) | debt_out (money given to a person: lending, or repaying them) | debt_in (money received from a person: borrowing, or…
uncategorizedboolean–Only transactions without a category

No output schema declared.

No examples provided.

restore_transactions ~56

Bring back deleted transactions (find them with list_transactions include_deleted=true). ZenMoney cannot undelete in place, so each comes back as a copy with a new id; already-restored ones are skipped.

NameTypeReqDescription
idsarrayyes–

No output schema declared.

No examples provided.

set_budgets ~78

Set exact monthly budget amounts (main currency) per category, for "total" (overall monthly budget) or "uncategorized". 0 removes that budget. Batch-friendly: e.g. copy last month's budgets to next month.

NameTypeReqDescription
budgetsarrayyes–
dry_runboolean–Preview the outcome without saving anything

No output schema declared.

No examples provided.

suggest_category ~49

Category and merchant suggestions for payee names, from ZenMoney's suggestion service and from this user's own history.

NameTypeReqDescription
payeesarrayyesPayee names as they appear on a receipt or statement

No output schema declared.

No examples provided.

summarize_transactions ~401

Aggregate expenses and/or income by category, parent category, payee, account or time (day/week/month/year) with totals, counts and shares. measure=both gives income, expense and net per group (cash flow). Transfers and debts are excluded; amounts are converted with current rates. By default only in-balance accounts count, like ZenMoney reports.

NameTypeReqDescription
accountsarray–Account names, ids or card last digits; matches money leaving or arriving
categoriesarray–Category names, "Parent / Child" paths or ids; subcategories are included
currencystring–Only transactions in this currency (ISO code)
date_fromstring–Inclusive start date, YYYY-MM-DD
date_tostring–Inclusive end date, YYYY-MM-DD
group_bystring––
include_off_balanceboolean–Also count accounts excluded from the balance
max_amountnumber–Maximum amount in the account's currency
measurestring––
min_amountnumber–Minimum amount in the account's currency
payeestring–Substring of the payee / merchant name
periodstring–Date range relative to today (weeks start on Monday). date_from/date_to override either end.
report_currencystring–ISO code to report in; defaults to the main currency
searchstring–Free text matched against payee, merchant, comment and category names
topinteger–Max groups for non-time groupings; the rest is rolled up
typesarray–Transaction types to include: expense | income | transfer (between own accounts) | debt_out (money given to a person: lending, or repaying them) | debt_in (money received from a person: borrowing, or…
uncategorizedboolean–Only transactions without a category

No output schema declared.

No examples provided.

sync ~43

Pull the latest changes from ZenMoney now (tools already auto-sync when data is older than the configured TTL). full=true re-downloads everything.

NameTypeReqDescription
fullboolean––

No output schema declared.

No examples provided.

update_account ~92

Rename, archive/unarchive, include in or exclude from balance, mark as savings, or change the credit limit. To fix a balance use adjust_account_balance.

NameTypeReqDescription
accountstringyesAccount name, id or card last digits
archivedboolean––
credit_limitnumber––
in_balanceboolean––
savingsboolean––
titlestring––

No output schema declared.

No examples provided.

update_category ~106

Rename, move (parent null = top level), change kind, budget inclusion, mandatory flag or archive a category.

NameTypeReqDescription
archivedboolean––
categorystringyesCategory name, path or id
include_in_budgetboolean–Whether the category counts in budget calculations
kindstring––
parentstring|null–New top-level parent; null makes it top-level
requiredboolean––
titlestring––

No output schema declared.

No examples provided.

update_transactions ~86

Change one or more existing transactions: amount, account, main category (null = uncategorized), payee, comment, date, original currency amount; transfers also to_account / to_amount. The type cannot change (delete and re-create instead). Use list_transactions to find ids.

NameTypeReqDescription
dry_runboolean–Preview the outcome without saving anything
updatesarrayyes–

No output schema declared.

No examples provided.

Install

How do I install the ZenMoney MCP server?

ZenMoney runs locally as an npm package, launched with npx -y mcp-server-zenmoney. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · mcp-server-zenmoney

# add to Claude Code
claude mcp add krax1337-mcp-server-zenmoney -- npx -y mcp-server-zenmoney
Common questions

What is the ZenMoney MCP server?

ZenMoney is an MCP server listed in the public MCP registry as io.github.krax1337/mcp-server-zenmoney. ZenMoney (Дзен-мани) finance for AI agents: transactions, reports, budgets, debts. This page covers its npm package (mcp-server-zenmoney).

Is the ZenMoney MCP server safe to use?

ZenMoney scores 79 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 17 October 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ZenMoney MCP server expose?

ZenMoney exposes 22 tools: get_overview, list_accounts, list_categories, list_payees, list_transactions, and 17 more. Their descriptions and schemas cost roughly 2,426 tokens of context every time the server is loaded.

Is the ZenMoney MCP server still maintained?

ZenMoney is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the ZenMoney MCP server under?

ZenMoney declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.