Skip to main content
Glama
bank-mcp

bank-mcp

by pritch56

list_transactions

Read-onlyIdempotent

Retrieve bank and card transactions for a date range, oldest first, with limit/offset paging; defaults to the last 30 days.

Instructions

Transactions with since <= date < before (ISO dates; default the last 30 days), oldest first. Page with limit and offset; next_offset is null on the last page.

Input Schema

NameRequiredDescriptionDefault
bankNo
limitNo
sinceNo
beforeNo
offsetNo
account_idNo
include_pendingNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.2

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so safety is covered. The description adds genuinely new behavior: the default 30-day window when dates are omitted, oldest-first ordering, and the pagination contract with next_offset becoming null on the final page. It stops short of noting anything about rate limits or cost of deep offsets.

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 tight sentences with zero filler. The range semantics and default window are front-loaded, and paging is handled in a compact follow-up sentence.

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

Completeness3/5

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

An output schema exists, so return values need no explanation and pagination is adequately described. But for a seven-parameter read tool with 0% schema coverage, the description leaves the filter parameters (bank, account_id, include_pending) unexplained, so an agent cannot confidently construct a filtered query.

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 0%, so the description carries the full burden. It explains the format and semantics of since, before, limit and offset well, but leaves three of seven parameters — bank, account_id and include_pending — completely undocumented in both the schema and the description.

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?

States the resource (transactions), the filter semantics (since <= date < before), the default window (last 30 days) and the sort order (oldest first), so an agent knows exactly what it gets. However, it does not distinguish itself from the sibling list_pending or explain why one would choose this over list_pending, despite this tool exposing include_pending.

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

Usage Guidelines3/5

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

Usage is only implied: the default last-30-days window hints at the common case, and the paging sentence implies repeated calls for large result sets. There is no explicit when-to-use or when-not-to-use guidance, and no routing to list_pending or list_accounts as preparation steps.

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