Skip to main content
Glama

spread_bank_statement

Read-only

Bank statement → every transaction + underwriting metrics (ADB, NSF, MCA/loan positions, revenue trend, DSCR inputs, tamper flags). Costs $0.40 USDC (x402). [falcon.sol docs. Paid: $0.40 USDC per call via x402 (Base or Solana). Unpaid calls return x402 PaymentRequirements; pay with an x402-MCP client (_meta "x402/payment") and retry.]

Input Schema

NameRequiredDescriptionDefault
urlNoPublic https URL of a PDF
typeNo
file_base64NoBase64-encoded PDF

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior5/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses the exact cost ($0.40 USDC per call), the payment rails (Base or Solana), and the failure mode (unpaid calls return x402 PaymentRequirements that must be settled via _meta "x402/payment" then retried). That is substantive behavioral context an agent cannot infer from structured fields.

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

Conciseness3/5

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

The purpose clause is well front-loaded, but the price is stated three separate times ('Costs $0.40 USDC (x402)', 'Paid: $0.40 USDC per call via x402', and the bracketed 'falcon.sol docs' note), which reads like leftover documentation injected into the field. Trimming the redundant payment restatement would make it materially tighter.

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 carries the return-value burden and does so by enumerating the metrics produced, plus it fully covers the paid-access/auth flow. The remaining hole is parameter-level guidance (especially the `type` enum), which leaves the agent guessing on call construction.

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?

The description says nothing about any of the three parameters. With only 67% schema coverage, the undocumented `type` enum is the critical gap: for a bank-statement-specific tool it is unclear whether the agent must set type="bank_statement" or leave it on "auto", and the description does not resolve this or clarify url vs file_base64 precedence.

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 arrow notation states the input resource (bank statement) and enumerates the exact output (every transaction plus ADB, NSF, MCA/loan positions, revenue trend, DSCR inputs, tamper flags). This level of specificity distinguishes it from the generic sibling extract_document/preview_document without needing to name them.

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 payment prerequisite is explicit (needs an x402-MCP client, pay and retry), which tells the agent how to invoke it successfully. However, there is no guidance on when to choose this over extract_document or preview_document, and no exclusions for non-bank-statement documents despite the generic url/file_base64 inputs.

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.