Skip to main content
Glama

Finance: List recurring items

fin_recurring_list
Read-only

The cabinet's recurring commitments — rent, leasing, SaaS per seat, metered supply, royalties on turnover, insurance, loans, and recurring INCOME too: what each costs, what it still owes, when the next charge falls due, and any advance held against it. A recurring payment is an expectation, not a payment that has happened. Where amountIsLowerBound or nextIsLowerBound is true the real cost can only be HIGHER: part of the terms cannot be priced yet — a rate that is not on file, a turnover this installation cannot measure, or a bill that has not arrived. NEVER present such a figure as the cost; say what is known and that something is missing.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "fin_recurring_list"
  }
}

Input Schema

NameRequiredDescriptionDefault
stateNo
directionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare a safe read (readOnlyHint true, destructiveHint false, openWorldHint false), and the description goes well beyond them: it warns that a recurring payment is an expectation rather than an executed transaction, and defines the lower-bound semantics of amountIsLowerBound/nextIsLowerBound with an explicit directive never to present such a figure as a final cost. That is exactly the kind of behavioural context annotations cannot carry. It stops short of describing ordering, volume, or what happens with no matches.

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

Conciseness4/5

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

The opening sentence is front-loaded with the domain and the returned fields, and the lower-bound warning is stated compactly with a concrete action ('say what is known and that something is missing'). The category enumeration is longer than strictly necessary and the most consequential rule (lower bounds) is placed last rather than up front, but almost every sentence carries information.

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?

With no output schema, the description does the work of describing the returned shape — cost, outstanding balance, next due date, advance held — plus the crucial caveat about unpriced terms. The remaining gap is the filtering surface: for a zero-required-parameter list tool, an agent gets no help on how to narrow results or what the default listing contains.

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

Parameters2/5

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

Schema description coverage is 0% and the description never mentions the state or direction parameters, so the only signal about their meaning comes from the bare enum values. The phrase 'and recurring INCOME too' hints that inflow results exist, but nothing explains that this is governed by the direction filter, nor how paused or ended items are treated.

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

Purpose4/5

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

The description pins down the resource precisely by enumerating what counts as a recurring item (rent, leasing, SaaS per seat, metered supply, royalties, insurance, loans) and explicitly includes recurring income, so an agent can recognise the domain immediately. It never states the operation itself (list/retrieve) and never contrasts with the nearest sibling such as fin_upcoming_obligations, so sibling differentiation rests on the title alone.

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

Usage Guidelines2/5

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

There is no statement of when to reach for this tool versus fin_upcoming_obligations, fin_cashflow, or fin_break_even, and no mention of how the state/direction filters should be chosen for a given question. The only conditional guidance concerns interpretation of returned figures, not tool selection.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources