Skip to main content
Glama
akutishevsky

LunchMoney MCP Server

by akutishevsky

get_account_balance_history

Read-only

Retrieve monthly balance history for a single LunchMoney account by supplying its account ID and type (manual, plaid, or crypto_manual). Discover account IDs first using account list tools.

Instructions

Get monthly balance history for a single account. Call get_all_manual_accounts, get_all_plaid_accounts, or get_all_manual_crypto first to discover ids. For synced crypto holdings use get_crypto_synced_balance_history instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
end_monthNoOptional last month of the range, inclusive, as YYYY-MM (e.g. 2026-03). Must not be earlier than start_month and must not be in the future. For a single month, use the same value as start_month.
account_idYesId of the account to get balance history for.
start_monthNoOptional first month of the range, inclusive, as YYYY-MM (e.g. 2026-01). Must not be in the future. If set, end_month is also required. A full date such as 2026-01-01 is invalid.
account_typeYesType of account the balance history belongs to. Use manual for manually-managed accounts, plaid for synced bank accounts, crypto_manual for manually-managed crypto, and deleted for accounts that no longer exist but still have history. Synced crypto uses the dedicated crypto_synced tools instead.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotation readOnlyHint=true already signals a safe read operation, lowering the bar. The description adds useful context about prerequisite discovery calls and the alternative for synced crypto, but does not disclose additional behavioral traits like pagination, return format, or handling of deleted accounts. This is a modest but not rich contribution.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action, then prerequisite and alternative. Every sentence earns its place with no redundant phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a relatively simple read-only tool with a well-specified schema, the description covers the main purpose, prerequisites, and a clear alternative. It does not explain the 'deleted' account type or month format, but these are already documented in the schema. The only minor gap is a lack of mention that account_type 'deleted' exists, but this is not necessary for the primary use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with all four parameters described in the input schema. The description does not add parameter-specific semantics beyond mentioning that accounts must be discovered first, which relates to account_id. This matches the baseline 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource: 'Get monthly balance history for a single account.' It clearly distinguishes from the synced crypto alternative by name, making the tool's scope obvious. This meets the 5 criteria for specific and differentiated purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance is given: call get_all_manual_accounts, get_all_plaid_accounts, or get_all_manual_crypto first to discover ids, and use get_crypto_synced_balance_history for synced crypto holdings instead. This directly addresses when to use and when not to use the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/akutishevsky/lunchmoney-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server