Skip to main content
Glama
ninetails-io

gnucash-mcp

get_upcoming_transactions

Find out what bills are coming up by listing scheduled transactions due within a set number of days. Supports pagination, detailed output, and count-only.

Instructions

Get scheduled transactions due within a time window.

This is the "what bills are coming up?" query. Leads with a Showing X-Y of Z upcoming transactions (date range) line, soonest first. Page with offset; limit=0 returns the count only.

Args: days: Look ahead window in days. Default 14. verbose: If true, return full JSON with splits. Default compact one-line format. limit: Page size (default 50, max 250). 0 = count only. offset: 0-indexed first row to return (default 0).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysNo
limitNo
offsetNo
verboseNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior4/5

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

The description reveals meaningful behavioral details beyond the schema: returns a summary line 'Showing X-Y of Z upcoming transactions', sorts soonest first, and documents key behaviors like limit=0 returning count only and verbose mode changing output format. No contradictions with annotations (none provided).

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?

Well-structured with a clear lead framing, a 'what bills are coming up?' hook, then a compact Args section. Every line serves a purpose—no filler, no repetition of schema defaults that aren't useful.

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 read-only paginated listing tool, the description is thorough. An output schema exists so return value documentation burden is reduced. Could mention what happens with no scheduled transactions, but given good annotations-free disclosure of format and paging, this is very solid coverage.

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

Parameters4/5

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

Schema description coverage is 0%, so the description carries the full burden of explaining parameters. It describes each arg's purpose and default: days (look-ahead window), verbose (full JSON vs compact line), limit (page size with count-only special case), offset (0-indexed pagination). This is genuinely additive beyond the bare schema.

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 clearly states this lists scheduled/upcoming transactions due within a time window, with the specific 'what bills are coming up?' use case. It distinguishes from siblings like list_transactions and search_transactions by focusing specifically on scheduled/recurring transactions due soon.

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

Usage Guidelines4/5

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

The description makes the use case explicit ('what bills are coming up?') and explains pagination and the leading summary line format. It doesn't explicitly contrast with alternatives like list_scheduled_transactions or create_transaction_from_scheduled, but the purpose framing gives clear context for when to use it.

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/ninetails-io/gnucash-mcp'

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