Skip to main content
Glama

beatandraise.com SEC Filings

Get Financial Statements

get_financial_statements
Read-onlyIdempotent

Extract structured financial statements from a 10-K or 10-Q filing.

Returns balance sheet, income statement, cash flow statement, equity statement, and comprehensive income — each as markdown table content extracted from the filing's XBRL R-files.

To use this tool, first find a 10-K or 10-Q accession number using get_filings, then pass it here.

Coverage: filings with XBRL, which the SEC phased in by company size: the largest companies from mid-2009, other large companies from mid-2010, all others from mid-2011. Earlier reports have no statements here (read a 10-K's Item 8 with get_filing_item); to have earlier years added, email support@beatandraise.com.

Args: cik: Company CIK (e.g. "0000320193") accession_number: Accession number of a 10-K or 10-Q filing include_tags: true to also get each statement as lines: every line with its XBRL tag (concept, axis members, unit) and its figures for the filing's own period (this quarter and year to date, or the balance sheet date), each with its value in full units, the text the page prints, a ref for check_citations and a highlight_url that opens the 10-K / 10-Q with that number marked. For building a spreadsheet model or citing figures: concept + members + unit identifies the same line in the next filing. Figures printed as a dash (zero) and filings before mid-2019 (no inline XBRL) have no ref or link; a filing's tags are added the night after it is filed (tags_note says why a statement has none). Responses are larger: ask for fewer statements or filings.

Input Schema

NameRequiredDescriptionDefault
cikYes
include_tagsNo
accession_numberYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare read-only/idempotent, and the description layers on substantive behavior the annotations cannot express: XBRL coverage boundaries by company size and date (mid-2009 / mid-2010 / mid-2011), the night-after-filing lag for tags, missing refs for dash (zero) lines and pre-mid-2019 filings, and the larger response size with include_tags.

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?

Front-loaded with purpose, then workflow, then coverage caveats, then args — the ordering is sensible. The include_tags block is long and paragraph-dense, though nearly every clause carries information an agent would otherwise have to discover by error.

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?

Given a simple 3-parameter read tool with an output schema, the description covers the remaining unknowns: coverage limits, failure mode for early filings, tag latency, and the outbound escalation path for older years. Nothing an agent needs to call it correctly or interpret an empty result is missing.

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

Parameters5/5

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

Schema coverage is 0%, so the description must carry the load, and it does: cik gets a concrete example, accession_number is scoped to 10-K/10-Q, and include_tags is explained in depth (concept + axis members + unit, full-unit values, printed text, ref for check_citations, highlight_url) along with when it is unavailable. This is meaning well beyond the bare boolean default in 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?

Specific verb plus resource ("Extract structured financial statements from a 10-K or 10-Q filing") followed by an explicit enumeration of what comes back (balance sheet, income statement, cash flow, equity, comprehensive income). It is clearly distinguished from siblings get_filing_item (raw Item 8 text) and get_financial_history.

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?

States the prerequisite workflow explicitly: find an accession number with get_filings, then pass it here. It also names the alternative for out-of-coverage filings ("read a 10-K's Item 8 with get_filing_item") and advises reducing statements/filings when include_tags is set.

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.

Resources