Skip to main content
Glama

ticker-scout

Statements for any period

get_statements
Read-onlyIdempotent

The income statement, balance sheet or cash flow statement, as the company reports it with line items in reported order, for any fiscal year, quarter, year to date or trailing twelve months. statement picks one (default: every statement and table held for the period, including segments and industry metrics). period picks the periods (default: every period in the latest record: up to three fiscal years, the latest quarter and its prior-year comparative, year to date, trailing twelve months) and searches older records when the latest does not hold it; 'ttm' and 'ytd' return those blocks with their derivation notes. A period earlier than the data held returns that the data does not go back that far, and what is held. Each period carries its dates, source form and accession. All money is in actual dollars (not thousands, not millions), per-share figures in dollars per share (per ADS for a foreign issuer that has one), share counts in actual shares, split-adjusted. A foreign issuer's figures are converted to US dollars at the rate recorded on each period. include_sources=true adds the sec.gov link for every figure the filing tags.

Input Schema

NameRequiredDescriptionDefault
periodNoFiscal period: 'FY2025', 'Q2 FY2027' (also 'FY27Q2', 'Q2 2027'), 'latest', 'latest quarter', 'latest annual', 'ttm', 'ytd', 'annual', 'quarterly', 'all', or a period-end date. The company's own fiscal years. Omit for every period in the latest record. A period earlier than the data held returns that the data does not go back that far, and what is held.
tickerYesTicker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B.
statementNoWhich statement. Default 'all': every statement and table held for each period.
include_sourcesNoAdd a sec.gov link per tagged figure. Default false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety bar is low, yet the description adds genuinely useful behavioral context: money in actual dollars, per-share figures per ADS for foreign issuers, split-adjusted share counts, FX conversion at the recorded per-period rate, derivation notes for ttm/ytd, and out-of-range period handling. This goes well beyond what the annotations supply.

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 first sentence front-loads what the tool returns and the rest is organized by parameter, so it reads well. It is nonetheless a dense wall of prose, and the out-of-range period rule is stated twice (description and the 'period' schema text), which is mild redundancy rather than padding.

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

Completeness5/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: per-period dates, source form, accession, currency units, per-share treatment, FX conversion, and optional source links. Combined with 100% schema coverage and read-only annotations, an agent has everything needed to call this correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3 and the schema already documents all four parameters (including enum and defaults). The description still adds value by explaining the semantics behind omitted arguments (default = every statement/table held; default = every period in latest record) and what 'ttm'/'ytd' return with derivation notes, plus the sec.gov link behavior of include_sources beyond the schema's one-line note.

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 opening sentence names a specific verb-like resource and scope: the three statements, line items in reported order, for fiscal year/quarter/YTD/TTM. It is unmistakably clear what the tool returns. It does not, however, differentiate itself from sibling tools such as get_financials, get_segments, or get_key_figures, even though its default ('every statement and table held... including segments and industry metrics') overlaps with them.

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

Usage Guidelines4/5

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

Usage context is rich: it explains how 'period' resolves (latest record, older-record search, 'ttm'/'ytd' blocks, out-of-range behavior) and how 'statement' defaults, so an agent knows what it gets when it omits arguments. What is missing is any explicit when-to-use-this-vs-alternative routing, e.g. against get_financials or compare_companies, and no when-not-to-use case.

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.