Skip to main content
Glama

SEC 10-K / 10-Q section extractor

sec_filing_section
Read-onlyIdempotent

Answers questions like "What are Tesla's risk factors?", "What did Apple's MD&A say about margins?" or "How has Microsoft's cybersecurity disclosure changed since 2023?". Returns exactly one section of a US public company's 10-K (annual) or 10-Q (quarterly) report from SEC EDGAR as clean text, ready for an LLM: Risk Factors (Item 1A), Management's Discussion and Analysis (MD&A), Business, Legal Proceedings, Market Risk, or Cybersecurity. Look up by stock ticker or CIK. Defaults to the latest filing; pass fiscal_year (2001 on) for an earlier year's report, e.g. to compare how risk factors changed, or accession_number for an exact filing (the free sec_list_filings tool lists them, with the sections each one has). The table of contents, page numbers, hidden XBRL data and HTML are removed; tables are kept as readable rows. Includes the filing date, fiscal period, accession number and sec.gov link for citation. Use it for investment research, due diligence, competitor analysis or risk monitoring without downloading a 100-page filing. Sections up to 200,000 characters. If the filing's item only points elsewhere ("See Note 12"), you get 404 SECTION_INCORPORATED_BY_REFERENCE with that pointer, free. You are only charged when a result is returned: invalid input (400) and upstream failures (4xx/5xx) are not settled. Costs $0.02 USDC per call via x402. Paid per call with x402 inside MCP (see the server instructions).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cikNoSEC Central Index Key, e.g. 320193. Use this or `ticker`.
formNoAnnual report (10-K, the default) or quarterly report (10-Q). With `accession_number`, taken from that filing.
tickerNoUS stock ticker, e.g. AAPL, MSFT, BRK-B. Use this or `cik`.
sectionYesWhich section to return: risk_factors, mda (Management's Discussion and Analysis), business, legal_proceedings, market_risk, or cybersecurity (10-K only, filings from late 2023 on).
fiscal_yearNoReturn the report whose fiscal period ends in this calendar year instead of the latest one, e.g. 2022 for Apple's 10-K for the year ended September 24, 2022. For a 10-Q, the latest quarter ending in that year. EDGAR has HTML filings from 2001 on.
accession_numberNoReturn the section from this exact 10-K or 10-Q filing of the company, e.g. 0000320193-22-000108.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, open-world, non-destructive, but the description adds substantial behavior: sections capped at 200,000 characters, cleanup of TOC/page numbers/XBRL/HTML with tables preserved as rows, the 404 SECTION_INCORPORATED_BY_REFERENCE outcome, and a full billing model ($0.02 USDC via x402, charged only on returned results, free on 400/4xx/5xx).

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 concrete question examples and the core 'returns one section' statement, and every paragraph carries needed content (lookup modes, cleanup, citation, limits, pricing). It runs long, but for a paid tool with a non-obvious billing model and cleanup semantics, the length is largely justified rather than padded.

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?

No output schema exists, yet the description explains the return shape (clean text section, tables as rows, citation metadata with filing date, fiscal period, accession number, sec.gov link), size limit, error semantics, and cost. An agent has everything needed to call and interpret results.

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 description coverage is 100%, so the baseline is 3. The description adds contextual meaning beyond the schema: fiscal_year is framed as '2001 on' and motivated by comparing risk-factor changes, and accession_number is linked to the free sec_list_filings tool that enumerates them.

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?

States a specific verb and resource: 'Returns exactly one section of a US public company's 10-K (annual) or 10-Q (quarterly) report from SEC EDGAR as clean text.' It explicitly enumerates the section types and distinguishes itself from the sibling sec_list_filings by name, so an agent can route correctly without opening schemas.

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?

Explicitly names when to use it (investment research, due diligence, competitor analysis, risk monitoring), how to select an earlier year via fiscal_year for comparison, and the alternative sec_list_filings for enumerating filings and their sections. It even describes the fallback behavior when a section is incorporated by reference.

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