Skip to main content
Glama
georgebashi

lunchmoney-mcp

by georgebashi

get_account_balance_history

Read-only

Retrieve monthly balance history for a single account by providing its account ID and type. Discover account IDs with manual or Plaid account tools, or use crypto-specific tools for synced crypto.

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.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv3.0.0

TDQS

A4.3/5.0
Behavior3/5

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

The readOnlyHint annotation already covers the safety profile, and the description adds useful scoping details like monthly granularity and single-account restriction. However, it does not disclose return format, pagination, or behavior for invalid/deleted accounts. This is adequate but not rich, matching the calibration where annotations carry the safety burden.

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 purpose, followed by a necessary prerequisite and an explicit alternative. Every sentence earns its place with no filler or redundancy.

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

Completeness5/5

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

For a read-only single-account query tool with 100% schema coverage and a readOnlyHint annotation, the description is complete enough. It tells the agent what the tool does, what to call first, and when to use a different tool. No critical invocation information is missing.

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 description coverage is 100%, so the schema already documents account_type, account_id, start_month, and end_month with constraints and format rules. The description does not add parameter-level meaning beyond the schema, so the baseline of 3 is appropriate.

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 states a specific verb ('Get') and resource ('monthly balance history for a single account'), clearly differentiating it from broader or synced-crypto alternatives. It also explicitly names get_crypto_synced_balance_history as the tool for synced crypto, so an agent can distinguish it from siblings without opening the schema.

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?

The description gives an explicit prerequisite: call get_all_manual_accounts, get_all_plaid_accounts, or get_all_manual_crypto first to discover ids. It also states a clear exclusion: use get_crypto_synced_balance_history for synced crypto holdings. This leaves little ambiguity about when to use this tool versus alternatives.

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