Skip to main content
Glama

Render the deposit statement as a PDF

deposit_statement_pdf
Read-onlyIdempotent

Call this tool to render one client's A4 deposit statement and return a download link valid for one hour. Titled DEPOSIT STATEMENT, every movement in date order, closing with what is still held. Pro.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
as_ofNoYYYY-MM-DD printed as the statement date. Defaults to today
clientYesClient id, exact name or a name containing this text
currencyNoOnly needed when the client has deposits in more than one currency
out_pathNoName for the downloaded file, e.g. acme-deposits. Defaults to the client and currency; the statement comes back as a download link valid for one hour

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the description's safety burden is low. It meaningfully adds that the tool returns a temporary download link valid for one hour, that the document is titled DEPOSIT STATEMENT, and that movements appear in date order with a closing balance. No contradiction with annotations.

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 description is short, front-loaded, and each key clause conveys needed information about invocation and return format. The trailing 'Pro.' is cryptic and adds little, which prevents a 5, but the overall structure is efficient.

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 read-only and idempotent annotations plus complete schema coverage, the description covers the main missing piece: the output is a one-hour download link. It does not address error cases, multi-match client resolution, or permission requirements, but those are not essential for a basic correct invocation.

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 baseline is 3; the schema already documents as_of, client, currency, and out_path. The description reinforces that one client is targeted and that the result is a link rather than a file, but it does not add meaningful details beyond the 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 names a specific deliverable — one client's A4 deposit statement rendered as a PDF with a download link — and the PDF return clearly distinguishes it from siblings like deposit_statement_text. The verb 'render' plus the resource and format is concrete and unambiguous.

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?

The description gives a positive directive ('Call this tool to render...') and clarifies the single-client scope, which helps the agent avoid multi-client report tools. However, it never explicitly contrasts with deposit_statement_text, deposits_report, or other siblings, nor explains when the text variant should be preferred.

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.