Skip to main content
Glama
klodr

mercury-invoicing-mcp

mercury_list_credit_transactions

List Mercury IO Credit card transactions, including pending authorizations, for auditing, reconciliation, or building a card-level transaction view.

Instructions

List transactions on a Mercury IO Credit card account, including pending (not-yet-settled) card authorisations.

USE WHEN: auditing IO Credit card spend, reconciling a statement, or building a card-level transaction view. Wraps GET /account/{id}/transactions — same path Mercury exposes for deposit-account transactions; both this tool and mercury_list_transactions hit it. Supports the same filters.

DO NOT USE: for deposit-account transactions (use mercury_list_transactions). For posted transactions only, filter by status: "sent".

RETURNS: { transactions: [{ id, amount, status, postedAt, counterpartyName, ... }] }. pending items are card authorisations that may still be reversed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Mercury IO Credit account ID (from mercury_list_credit_accounts)
limitNoMax results to return (1-500). Default: 500
offsetNoPagination offset
statusNoFilter by transaction status. `pending` = card auth not yet settled.
startNoFilter posted on/after this date (YYYY-MM-DD)
endNoFilter posted on/before this date (YYYY-MM-DD)
searchNoSearch query (counterparty name, memo, etc.)
Behavior4/5

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

Given no annotations, the description carries the full burden. It discloses that `pending` items are card authorisations that may still be reversed, and returns a specific structure snippet. It does not contradict any annotations (none provided). A minor gap is lack of mention of rate limits or idempotency, but for a read tool this is sufficient.

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?

Description is lean and well-structured with clear sections (USE WHEN, DO NOT USE, RETURNS). Every sentence serves a purpose, no filler. Front-loaded with core functionality.

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?

Schema covers all parameters, description adds use-case context and sibling differentiation. Returns format is given in snippet. Could mention pagination defaults (limit/offset), but schema already includes that. Overall complete for a list tool.

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 baseline is 3. The description adds value by stating `accountId` comes from `mercury_list_credit_accounts` and explaining `pending` status meaning. However, no further detail beyond schema is provided for other parameters.

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?

Description clearly states the tool lists transactions on a Mercury IO Credit card account, including pending authorisations. It explicitly distinguishes from the sibling `mercury_list_transactions` by noting the credit vs deposit account difference and the shared API endpoint. This provides specific verb+resource scope with sibling differentiation.

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 'USE WHEN' and 'DO NOT USE' sections provide clear guidance: use for auditing credit card spend, reconciling, or building card-level view; do not use for deposit-account transactions (referencing `mercury_list_transactions`). It also advises filtering by `status: 'sent'` for posted transactions only.

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/klodr/mercury-invoicing-mcp'

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