Skip to main content
Glama
artarasov

zenmoney-mcp

by artarasov

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ZENMONEY_TOKENYesYour ZenMoney API token from https://zerro.app/token

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
sync_dataA

Sync data with ZenMoney. Run this first before using other tools. Use force_full=true to re-download everything.

list_accountsA

List all user accounts (wallets, cards, cash). Sync must be done first.

list_categoriesA

List all expense/income categories (tags) with their hierarchy. Sync must be done first.

list_merchantsA

List known merchants/payees. Sync must be done first.

add_expenseC

Add an expense transaction to ZenMoney. Requires account name/id, amount, and date. Optionally accepts category, payee, and comment.

add_incomeC

Add an income transaction to ZenMoney.

add_transferA

Transfer money between two accounts in ZenMoney. For cross-currency transfers, specify both outcome_amount (source) and income_amount (destination). For same-currency transfers, just use outcome_amount (or amount as alias).

list_transactionsA

List transactions. By default returns the last 30 days; pass start_date/end_date for an arbitrary period (e.g. Jan 1–31). Sync must be done first.

update_transactionA

Change an existing transaction: its category, amount, date, payee, comment or account. Only the fields you pass are touched. Pass a single id or a list of ids to apply the same change to several transactions at once (handy for recategorizing). Ids come from list_transactions. Sync must be done first.

suggest_categoryA

Get ZenMoney's auto-suggestion for category and merchant based on a payee name. Useful for categorizing receipts.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.8/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a clearly distinct resource and action: sync_data, the three add_* tools map to distinct transaction types (income/expense/transfer), the four list_* tools target distinct entities, and suggest_category/update_transaction are unique operations. There is no meaningful overlap in purpose.

Naming Consistency5/5

Every tool follows a consistent snake_case verb_noun pattern (sync_data, add_income, list_accounts, update_transaction). The convention is applied uniformly with no camelCase or stylistic deviations.

Tool Count5/5

Ten tools is well-scoped for a personal-finance integration, covering sync, listing of the main entities, and transaction creation/updating without redundancy. Each tool earns its place.

Completeness4/5

The set covers sync, reading (accounts, categories, merchants, transactions), creating all transaction types, and updating transactions in batch. The main gap is deleting transactions (and managing accounts/categories/merchants), but core record-keeping and recategorization workflows are covered.

Maintenance

ActivitySlowing
ResponsivenessUnresponsive