ticker-scout
Server Details
Agent-native SEC data, 20 tools: statements assembled, any line item, filings synthesized. No key.
- Status
- Healthy
- Uptime
- 100.0% over 57 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- tickerscout/tickerscout-mcp
- GitHub Stars
- 0
- Server Listing
- Ticker Scout MCP server
TDQS
Scored across 97 tools
Many tools overlap heavily: get_financials vs get_income_statement/get_balance_sheet/get_cash_flow_statement/get_period; generic get_figure vs dozens of line-item tools like get_revenue/get_net_income; get_narrative vs section-specific narrative tools; get_events vs topic tools. Descriptions offer guidance, but with 97 tools the boundaries remain unclear enough that misselection is likely.
Nearly all tools follow a consistent snake_case verb_noun pattern (get_*, list_*, search_*, compare_*), with clear resource names. The main outlier is 'guide', which lacks a noun, and the set otherwise maintains a predictable convention.
97 tools is an extreme mismatch for a coherent server surface. Even for comprehensive SEC financial data, the count far exceeds reasonable bounds (50+), creating a massive navigation and selection burden.
The surface covers the full SEC financial lifecycle: statements, line items, segments, geographic and product breakdowns, events, narrative sections, filings, figure history, TTM/YTD, sourcing, and data gaps. No obvious missing operations for the stated domain, and excluded areas (market prices, estimates) are explicitly out of scope.
Available Tools
20 toolscompare_companiesCompare a figure across companiesRead-onlyIdempotentInspect
One standard figure for two to ten companies side by side: revenue, net income, EPS, operating income, free cash flow, debt, cash, equity or any other standard figure listed in get_figure. Defaults to each company's latest discrete period (its latest quarter, or its latest fiscal year if that is newer); pass period='latest annual', 'ttm', 'latest quarter' or a fiscal year. Fiscal calendars differ between companies, so each row states its own period and dates, and the field it was read from; a company that does not report the figure, or the period, gets a row saying so rather than failing the call. 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.
| Name | Required | Description | Default |
|---|---|---|---|
| figure | Yes | A standard figure name or synonym, e.g. revenue, net income, diluted eps, fcf. | |
| period | No | Default 'latest'. Fiscal year: 'FY2025', 'FY25', 'fiscal 2025' or '2025'. Quarter: 'Q2 FY2027', 'Q2 2027', 'FY27Q2', '2027Q2', '2Q27', 'second quarter 2027', or 'Q2' for the latest second quarter. Special: 'latest' (most recent period of any kind), 'latest quarter', 'latest annual', 'ttm' (trailing twelve months), 'ytd' (year to date), 'prior ytd', 'annual' (every fiscal year), 'quarterly' (every quarter), 'all' (every period in every published record). A period-end date such as '2026-07-26' also works. | |
| tickers | Yes | Two to ten tickers. |
get_companyCompany profile and coverage manifestRead-onlyIdempotentInspect
Company identity and coverage manifest: name, CIK, exchange, state of incorporation, SIC industry, the fiscal period of the latest data, the SEC filings that record is built from (the annual report and the latest quarterly report, each with its own fiscal year, filing date, accession number and EDGAR link), every published record with its permanent URLs, and the predicted next filing date and form (a prediction from filing history; a filing date is not an earnings date). Pass record for an earlier record's manifest.
| Name | Required | Description | Default |
|---|---|---|---|
| record | No | An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. |
get_company_metricsKPIs, non-GAAP and industry metricsRead-onlyIdempotentInspect
Measures a company reports outside its GAAP statements, as it defines them: operating KPIs (users, subscribers, paid memberships, bookings, stores, RevPAR, deliveries, backlog, remaining performance obligations), non_gaap measures (adjusted EPS, adjusted operating income, EBITDA, FFO for a REIT, core earnings, with the reconciling figures held), bank metrics (CET1 and other capital ratios, net interest margin, efficiency ratio, average balances and yields, credit quality) and insurance metrics (premiums, underwriting results, combined and loss ratios, investment income, float, book value). Default: every kind this company reports. These are the company's own definitions from its filings or earnings release. Every period in the latest record by default, or the periods named by period. Actual dollars (not millions), shares split-adjusted, a foreign issuer's figures in US dollars.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Which kind. Default 'all'. | |
| period | No | Fiscal 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. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. |
get_data_notesSourcing notes and what is not disclosedRead-onlyIdempotentInspect
The record's explanation of itself, to read before relying on an unusual figure or concluding one is missing: its sourcing notes (how the statement template was chosen, which filing each statement was read from, how a discrete quarter was derived, what was reclassified or restated), period-level notes on coverage, its list of uncertainties (figures the filings do not disclose, periods presented only year to date, items that could not be reconciled), and which standard figures are absent from the latest fiscal year and quarter. Where a filing does not disclose a figure it is omitted and the omission explained, never zeroed.
| Name | Required | Description | Default |
|---|---|---|---|
| record | No | An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. |
get_events8-K filings and material eventsRead-onlyIdempotentInspect
Digest of a company's material current reports (Form 8-K; 6-K for a foreign issuer) over roughly the trailing five quarters, read from the filings and their exhibits: earnings releases and guidance, management and board changes, dividends and buybacks announced, debt offerings and credit facilities, mergers and acquisitions, shareholder votes, restructuring and legal matters, each dated and citing its SEC accession number. Returns the full digest by default; it is short. Pass section as a heading or a topic (earnings, management changes, capital returns, debt and financing, m&a, governance, restructuring, legal) to narrow it, or index=true for a one-line, dated index of every item. Pass record for the digest as of an earlier record.
| Name | Required | Description | Default |
|---|---|---|---|
| index | No | True for a dated one-line index of every item instead of the full text. | |
| record | No | An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. | |
| section | No | A heading (case-insensitive; a unique prefix is enough) or a topic: earnings, management changes, capital returns, debt and financing, m&a, governance, restructuring, legal. |
get_figureAny figure, any periodRead-onlyIdempotentInspect
Get any figure for a company: revenue, net income, EPS, free cash flow, debt, a segment's revenue, a bank's CET1 ratio, a KPI. Pass a standard name or synonym and it returns the field this company uses for it, named; pass a field name or path from the record and it returns exactly that field; otherwise fields whose names contain all the words. Case, spaces and underscores do not matter. Standard figures: revenue, cost_of_revenue, gross_profit, gross_margin_pct, research_and_development, sga, operating_expenses, operating_income, interest_expense, net_interest_income, noninterest_income, provision_for_credit_losses, pretax_income, income_tax, effective_tax_rate, net_income, diluted_eps, basic_eps, diluted_shares, basic_shares, depreciation_and_amortization, cash, total_assets, total_liabilities, total_debt, long_term_debt, short_term_debt, shareholders_equity, current_assets, current_liabilities, goodwill, intangible_assets, inventories, accounts_receivable, accounts_payable, property_and_equipment, retained_earnings, shares_outstanding, operating_cash_flow, capital_expenditures, free_cash_flow, investing_cash_flow, financing_cash_flow, dividends_paid, dividends_per_share, share_repurchases, stock_based_compensation, acquisitions. Every value leads with its name_in_record and json_path, so what is returned is never relabeled, and carries its dates, form and accession. Every value carries the SEC accession number of the filing it came from and, where the filing tags the number, a sec.gov link that opens the filing at the line printing it. Default: every period in the latest record. period narrows to a fiscal year, quarter, 'ttm', 'ytd' or 'latest', searching older records; period='all' returns the full history held, oldest first, as annual and quarterly series (the newer record's value wins where two hold the same period, because it carries any restatement). 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. When nothing matches, the error names the closest fields; list_company_figures lists every field by name.
| Name | Required | Description | Default |
|---|---|---|---|
| figure | Yes | A standard figure name or synonym ('revenue', 'net income', 'eps', 'capex', 'fcf'), a field name or path from the record ('total_net_sales', 'reportable_segments.Compute & Networking.revenue'), or words. Pass a list of up to ten to get several figures in one call. | |
| period | No | Fiscal 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. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. |
get_filingsSEC filings and accession numbersRead-onlyIdempotentInspect
The SEC filings behind a company's data. Without accession: every accession number the record cites across the financial statements, the 10-K/10-Q narrative and the 8-K events digest, newest first, each with its form (10-K, 10-Q, 8-K, 20-F, 6-K, DEF 14A...), filing date where stated, EDGAR index URL, document URL where known and every use (which periods' figures came from it, which narrative or events sections cite it); plus the annual and quarterly report the record is built from. With accession (dashes optional): everything about that one filing, including the full text of every narrative and events passage that cites it, e.g. what an 8-K announced; every published record is searched unless record is given. An accession number (0001045810-26-000075 = filer CIK 0001045810, year 2026, sequence 75) is the SEC's permanent ID for a filing, the thing to cite. For the sec.gov line behind one figure, use get_figure.
| Name | Required | Description | Default |
|---|---|---|---|
| record | No | An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. | |
| accession | No | One SEC accession number, e.g. 0001045810-26-000073. Omit to list them all. |
get_financialsFinancial statements (the whole record)Read-onlyIdempotentInspect
Income statement, balance sheet and cash flow, already assembled from a company's SEC filings, for up to three fiscal years plus the latest quarter, year to date and trailing twelve months, with segment tables, per-share figures and the record's own notes. This is the published financials.json, whole or by top-level section. Already assembled: no XBRL concept selection, no deriving a discrete quarter from year-to-date columns, no scale factor to infer. Section names differ per company, so call with no sections first (or read available_sections) and then request only what you need. Request the figure_sources section by name for a sec.gov link to the line of the filing that prints each figure; a whole-file call leaves it out. 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. For one statement or one period, searching older records too, use get_statements; for one figure, get_figure.
| Name | Required | Description | Default |
|---|---|---|---|
| record | No | An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. | |
| sections | No | Top-level sections to return, for example annual, quarterly, trailing_twelve_months, notes, uncertainties, figure_sources. Omit for the whole file (without figure_sources). An unknown name returns the valid list for that company. |
get_key_figuresHeadline figures and summary for the latest periodRead-onlyIdempotentInspect
The headline for a company's most recent reported period: revenue, net income, diluted EPS and similar, each with its exact dollar amount, prior-year value, year-over-year change, the record field it was read from and its SEC accession number; plus a one-paragraph written summary and question-and-answer pairs built from those figures. Start here for any 'how did X do' or 'how much did X earn' question. Far smaller than get_financials. Pass record for an earlier record's headline. For any other figure, or a figure across periods, use get_figure.
| Name | Required | Description | Default |
|---|---|---|---|
| record | No | An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. |
get_margins_and_ratiosMargins and ratiosRead-onlyIdempotentInspect
Profitability margins and balance-sheet ratios for every period: every margin and rate the record itself stores (gross margin %, operating margin %, effective tax rate, segment margins, efficiency ratio and the like), plus gross, operating, net and free-cash-flow margin, working capital and current ratio calculated here from the period's own figures, each labeled as calculated with its formula and the exact fields used, so it can be checked. A ratio is calculated only when both figures are in the same period of the same record; nothing is estimated. Every period in the latest record by default, or the periods named by period.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Fiscal 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. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. |
get_narrative10-K and 10-Q narrativeRead-onlyIdempotentInspect
Qualitative synthesis of a company's latest annual and quarterly reports, condensed from the filings themselves rather than from news: business description, risk factors with changes since the prior filing flagged, annual MD&A, the current quarter, legal proceedings and subsequent events. Called without section it returns an INDEX: every section with its size, first sentence and subsection headings, because the full document is large. Then pass section as a heading or subsection heading from the index, or as a topic (business, risk factors, md&a, current quarter, subsequent events, legal), which finds the matching sections whatever this company calls them ('legal' also pulls legal items from the 8-K digest), or 'all' for everything. Pass record for the narrative as of an earlier record. To find a keyword anywhere, use search_text.
| Name | Required | Description | Default |
|---|---|---|---|
| record | No | An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. | |
| section | No | A heading or subsection heading (case-insensitive; a unique prefix is enough), a topic (business, risk factors, md&a, current quarter, subsequent events, legal), or 'all'. Omit for the index. |
get_reporting_conventionsUnits, currency, ADR, splits and fiscal calendarRead-onlyIdempotentInspect
How to read a company's numbers before comparing or converting them: the units statement (actual dollars, not millions), reporting currency and, for a foreign issuer such as TSMC, the conversion policy and each period's exact exchange rate with its source (average rate for income and cash flow, closing rate for the balance sheet, stated as foreign currency per US dollar); the ADR ratio and per-share basis (per ADS for a foreign issuer that has one); stock splits adjusted for and any as-reported pre-split values; the fiscal year end and convention; the business type and statement template; the accounting basis (US GAAP, IFRS); and any definitions the record gives for its own line items and segments. 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. Every period's dates are in list_periods.
| Name | Required | Description | Default |
|---|---|---|---|
| record | No | An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. |
get_segmentsSegments and revenue breakdownsRead-onlyIdempotentInspect
How a company's results split, exactly as it reports them: segments (reportable segment revenue, operating income or profit, and whatever else it discloses per segment: assets, capex, managed-basis results for a bank, business-unit earnings for a conglomerate), revenue_by_product (revenue by product, service, end market, platform, channel or customer type, e.g. NVIDIA's Data Center, Apple's iPhone and Services), and revenue_by_geography (by country or region, with long-lived assets by geography where held). Default: all three. Table names differ by company and are returned as the record names them. Every period in the latest record by default, or the periods named by period. Actual dollars (not millions), shares split-adjusted, a foreign issuer's figures in US dollars. If the company reports none, the response says so and lists the tables it does have.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Fiscal 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. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. | |
| breakdown | No | Which breakdown. Default 'all'. |
get_statementsStatements for any periodRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Fiscal 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. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. | |
| statement | No | Which statement. Default 'all': every statement and table held for each period. | |
| include_sources | No | Add a sec.gov link per tagged figure. Default false. |
guideHow to use these toolsRead-onlyIdempotentInspect
Start here if unsure. How Ticker Scout's tools fit together: what a record is versus a period, the period syntax every period argument accepts, units and currency, how figures are cited and linked to sec.gov, which tool answers common questions, and the standard figures (with the words get_figure and compare_companies accept for each). No arguments.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_companiesList covered companiesRead-onlyIdempotentInspect
The public companies Ticker Scout covers, with the fiscal period of each one's latest data, every published record held and the predicted date of its next SEC filing, plus a coverage summary (company count, last update, filers by latest form, foreign issuers). Call this first when you do not know whether a company is covered, or to turn a company name into a ticker. Coverage is S&P 500 companies plus major foreign issuers that file with the SEC.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional filter matched against ticker and company name, case-insensitive. |
list_company_figuresEvery figure a company reports, by its own namesRead-onlyIdempotentInspect
Discover which figures a company's record holds and what it calls them. Without query: standard_figures maps each standard figure (revenue, net income, EPS, cash, debt and the rest) to the name THIS company's record gives it (Apple's revenue is total_net_sales, JPMorgan's is total_net_revenue), and other_figures holds every remaining figure grouped by its statement or table (segments, revenue_by_* breakdowns, key metrics, bank and insurance tables, non-GAAP measures), keyed by path, with its values. With query: only the fields whose names contain every word ('data center', 'cet1', 'comparable sales', 'backlog', 'subscribers'), plus the standard figure the words name, if any. Every name and path returned can be passed to get_figure exactly as written. block limits to one table. A listing defaults to the latest fiscal year and latest quarter, a search to every period in the latest record; pass period for others.
| Name | Required | Description | Default |
|---|---|---|---|
| block | No | Only this table, e.g. income_statement, reportable_segments, key_metrics. | |
| query | No | Words to find in field names, e.g. 'data center revenue'. Omit to list everything. | |
| period | No | Fiscal 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. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. |
list_periodsEvery fiscal period and record heldRead-onlyIdempotentInspect
How far back the data goes for one company: every fiscal year and every quarter Ticker Scout holds, across every published record, with each period's start and end dates, length in days, source form and accession, and which records carry it; the year-to-date and trailing-twelve-months blocks; the fiscal year end and whether the company runs 52/53-week years; and the list of published records (each the snapshot built when one 10-Q or 10-K was filed, with its permanent URLs). Fiscal years are the company's own: NVIDIA's FY2027 ends in January 2027, Apple's FY2026 in September 2026.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. |
list_upcoming_filingsUpcoming SEC filings across coverageRead-onlyIdempotentInspect
Every covered company expected to file a 10-Q or 10-K (or 6-K / 20-F) within the next N days, soonest first, with the predicted date and form and the period currently held. Use it to see whose data refreshes soon. Dates are predictions from each company's filing history, not announced dates, and a filing date is not an earnings date: most companies release earnings on an 8-K days or weeks before the 10-Q or 10-K. One company's next filing is in get_company.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window in days from today. Default 30. | |
| form | No | Only this form, e.g. 10-K or 10-Q. |
search_textKeyword search across the filings synthesisRead-onlyIdempotentInspect
Find what a company's filings say about a keyword. Searches the 10-K/10-Q narrative, the 8-K events digest and the financial record's sourcing notes, and returns the paragraphs and list items that contain every word of the query, best first, each in full with its section and subsection, plus a ranked list of the sections that mention it most (to read one whole with get_narrative or get_events). Case-insensitive; double quotes match an exact phrase. Examples: 'buyback authorization', '"remaining performance obligations"', 'China export', 'credit facility', 'goodwill impairment', 'CEO'.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Most passages to return. Default 12. | |
| query | Yes | Words or "quoted phrases" to find. | |
| record | No | An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record. | |
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B. | |
| documents | No | Which documents to search: narrative (10-K/10-Q synthesis), events (8-K digest), notes (the financial record's sourcing notes and uncertainties). Default all three. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
91 tool updates
- Removed
find_figures - Removed
get_accession_numbers - Removed
get_accounts_payable - Removed
get_accounts_receivable - Removed
get_acquisitions - Removed
get_adr_details - Removed
get_annual_mdna - Removed
get_balance_sheet - Removed
get_bank_metrics - Removed
get_business_overview - Removed
get_capital_expenditures - Removed
get_capital_return_events - Removed
get_cash - Removed
get_cash_flow_statement - Added
get_company_metrics - Removed
get_cost_of_revenue - Removed
get_coverage_summary - Removed
get_credit_loss_provision - Removed
get_currency_conversion - Removed
get_current_quarter - Removed
get_data_gaps - Removed
get_debt - Removed
get_debt_and_financing_events - Removed
get_depreciation_and_amortization - Removed
get_dividends - Removed
get_earnings_releases - Removed
get_eps - Changed
get_events2 fields changed- added
Input schema / properties / indexAdded value: +{ + "description": "True for a dated one-line index of every item instead of the full text.", + "type": "boolean" +} - changed
Input schema / properties / section / descriptionPrevious value: -"Optional section name, matched case-insensitively on a prefix."New value: +"A heading (case-insensitive; a unique prefix is enough) or a topic: earnings, management changes, capital returns, debt and financing, m&a, governance, restructuring, legal."
- Changed
get_figure3 fields changed- added
Input schema / properties / figure / anyOfAdded value: +[ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + } +] - changed
Input schema / properties / figure / descriptionPrevious value: -"Standard figure name or synonym, a field path, a field name, or words."New value: +"A standard figure name or synonym ('revenue', 'net income', 'eps', 'capex', 'fcf'), a field name or path from the record ('total_net_sales', 'reportable_segments.Compute & Networking.revenue'), or words. Pass a list of up to ten to get several figures in one call." - removed
Input schema / properties / figure / typeRemoved value: -"string"
- Removed
get_figure_history - Removed
get_figure_source - Removed
get_filing - Added
get_filings - Changed
get_financials1 field changed- changed
Input schema / properties / sections / descriptionPrevious value: -"Top-level sections to return, for example annual, quarterly, trailing_twelve_months, notes, uncertainties, figure_sources. Omit for the whole file, which leaves out figure_sources. An unknown name returns the valid list for that company."New value: +"Top-level sections to return, for example annual, quarterly, trailing_twelve_months, notes, uncertainties, figure_sources. Omit for the whole file (without figure_sources). An unknown name returns the valid list for that company."
- Removed
get_fiscal_calendar - Removed
get_free_cash_flow - Removed
get_geographic_revenue - Removed
get_goodwill_and_intangibles - Removed
get_governance_events - Removed
get_gross_profit - Removed
get_headline_summary - Removed
get_income_statement - Removed
get_income_tax - Removed
get_insurance_metrics - Removed
get_interest_expense - Removed
get_inventories - Removed
get_investing_and_financing_cash_flow - Removed
get_legal_proceedings - Removed
get_management_changes - Removed
get_margins - Added
get_margins_and_ratios - Removed
get_mergers_and_acquisitions - Changed
get_narrative1 field changed- changed
Input schema / properties / section / descriptionPrevious value: -"Section name, matched case-insensitively on a prefix, for example 'risk'. Use 'all' for the complete document. Omit for the section index."New value: +"A heading or subsection heading (case-insensitive; a unique prefix is enough), a topic (business, risk factors, md&a, current quarter, subsequent events, legal), or 'all'. Omit for the index."
- Removed
get_narrative_outline - Removed
get_narrative_subsection - Removed
get_net_income - Removed
get_net_interest_income - Removed
get_next_filing - Removed
get_non_gaap_measures - Removed
get_operating_cash_flow - Removed
get_operating_expenses - Removed
get_operating_income - Removed
get_operating_metrics - Removed
get_period - Removed
get_pretax_income - Removed
get_property_and_equipment - Removed
get_research_and_development - Removed
get_restructuring_events - Removed
get_retained_earnings - Removed
get_revenue - Removed
get_revenue_breakdown - Removed
get_risk_factors - Changed
get_segments1 field changed- added
Input schema / properties / breakdownAdded value: +{ + "description": "Which breakdown. Default 'all'.", + "enum": [ + "segments", + "revenue_by_product", + "revenue_by_geography", + "all" + ], + "type": "string" +}
- Removed
get_sga_expense - Removed
get_share_count - Removed
get_share_repurchases - Removed
get_shareholders_equity - Removed
get_source_filings - Added
get_statements - Removed
get_stock_based_compensation - Removed
get_stock_splits - Removed
get_subsequent_events - Removed
get_total_assets - Removed
get_total_liabilities - Removed
get_trailing_twelve_months - Removed
get_working_capital - Removed
get_year_to_date - Changed
list_company_figures1 field changed- added
Input schema / properties / queryAdded value: +{ + "description": "Words to find in field names, e.g. 'data center revenue'. Omit to list everything.", + "type": "string" +}
- Removed
list_events - Removed
list_standard_figures - Removed
search_sections
96 tool updates
- Added
compare_companies - Added
find_figures - Added
get_accession_numbers - Added
get_accounts_payable - Added
get_accounts_receivable - Added
get_acquisitions - Added
get_adr_details - Added
get_annual_mdna - Added
get_balance_sheet - Added
get_bank_metrics - Added
get_business_overview - Added
get_capital_expenditures - Added
get_capital_return_events - Added
get_cash - Added
get_cash_flow_statement - Changed
get_company2 fields changed- added
Input schema / properties / recordAdded value: +{ + "description": "An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record.", + "type": "string" +} - changed
Input schema / properties / ticker / descriptionPrevious value: -"Ticker symbol, case-insensitive. Examples: NVDA, brk-b."New value: +"Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B."
- Added
get_cost_of_revenue - Added
get_coverage_summary - Added
get_credit_loss_provision - Added
get_currency_conversion - Added
get_current_quarter - Added
get_data_gaps - Added
get_data_notes - Added
get_debt - Added
get_debt_and_financing_events - Added
get_depreciation_and_amortization - Added
get_dividends - Added
get_earnings_releases - Added
get_eps - Changed
get_events2 fields changed- added
Input schema / properties / recordAdded value: +{ + "description": "An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record.", + "type": "string" +} - changed
Input schema / properties / ticker / descriptionPrevious value: -"Ticker symbol, case-insensitive. Examples: NVDA, brk-b."New value: +"Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B."
- Added
get_figure - Added
get_figure_history - Added
get_figure_source - Added
get_filing - Changed
get_financials2 fields changed- added
Input schema / properties / recordAdded value: +{ + "description": "An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record.", + "type": "string" +} - changed
Input schema / properties / ticker / descriptionPrevious value: -"Ticker symbol, case-insensitive. Examples: NVDA, brk-b."New value: +"Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B."
- Added
get_fiscal_calendar - Added
get_free_cash_flow - Added
get_geographic_revenue - Added
get_goodwill_and_intangibles - Added
get_governance_events - Added
get_gross_profit - Added
get_headline_summary - Added
get_income_statement - Added
get_income_tax - Added
get_insurance_metrics - Added
get_interest_expense - Added
get_inventories - Added
get_investing_and_financing_cash_flow - Changed
get_key_figures2 fields changed- added
Input schema / properties / recordAdded value: +{ + "description": "An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record.", + "type": "string" +} - changed
Input schema / properties / ticker / descriptionPrevious value: -"Ticker symbol, case-insensitive. Examples: NVDA, brk-b."New value: +"Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B."
- Added
get_legal_proceedings - Added
get_management_changes - Added
get_margins - Added
get_mergers_and_acquisitions - Changed
get_narrative2 fields changed- added
Input schema / properties / recordAdded value: +{ + "description": "An earlier published record, by tag ('FY27Q1') or by the period its filing reports ('Q1 FY2027'). Omit for the latest. list_periods lists every record.", + "type": "string" +} - changed
Input schema / properties / ticker / descriptionPrevious value: -"Ticker symbol, case-insensitive. Examples: NVDA, brk-b."New value: +"Ticker symbol, case-insensitive. Examples: NVDA, brk-b, BRK.B."
- Added
get_narrative_outline - Added
get_narrative_subsection - Added
get_net_income - Added
get_net_interest_income - Added
get_next_filing - Added
get_non_gaap_measures - Added
get_operating_cash_flow - Added
get_operating_expenses - Added
get_operating_income - Added
get_operating_metrics - Added
get_period - Added
get_pretax_income - Added
get_property_and_equipment - Added
get_reporting_conventions - Added
get_research_and_development - Added
get_restructuring_events - Added
get_retained_earnings - Added
get_revenue - Added
get_revenue_breakdown - Added
get_risk_factors - Added
get_segments - Added
get_sga_expense - Added
get_share_count - Added
get_share_repurchases - Added
get_shareholders_equity - Added
get_source_filings - Added
get_stock_based_compensation - Added
get_stock_splits - Added
get_subsequent_events - Added
get_total_assets - Added
get_total_liabilities - Added
get_trailing_twelve_months - Added
get_working_capital - Added
get_year_to_date - Added
guide - Added
list_company_figures - Added
list_events - Added
list_periods - Added
list_standard_figures - Added
list_upcoming_filings - Added
search_sections - Added
search_text
1 tool update
- Changed
get_financials1 field changed- changed
Input schema / properties / sections / descriptionPrevious value: -"Top-level sections to return, for example annual, quarterly, trailing_twelve_months, notes, uncertainties. Omit for the whole file. An unknown name returns the valid list for that company."New value: +"Top-level sections to return, for example annual, quarterly, trailing_twelve_months, notes, uncertainties, figure_sources. Omit for the whole file, which leaves out figure_sources. An unknown name returns the valid list for that company."
6 tool updates
- First observed
get_company - First observed
get_events - First observed
get_financials - First observed
get_key_figures - First observed
get_narrative - First observed
list_companies
Related MCP Connectors
SEC filings and financial data for AI agents: 59 tools for statements, valuation and supply chains.
SEC EDGAR financials, insider trading, and economic data for AI agents. US GAAP + IFRS.
Primary-source SEC filing intelligence and financial/disclosure reconciliation for AI agents.
SEC EDGAR filings for AI agents: company lookup, filings, financials, insider trades. No keys.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI agents to query US public company financial data from SEC filings, with tools for resolving tickers, listing filings, retrieving financial concepts, comparing companies, extracting filing sections, and full-text search. It surfaces data ambiguities like tag variations, restatements, and fiscal-year misalignment rather than hiding them.6MIT
- AlicenseNot gradedqualityCmaintenanceGive your AI agent live SEC EDGAR data: company financials, insider trades, 8-K events, 13F holdings, and the raw filings stream — all normalized to clean JSON, every number traceable back to its sec.gov source filing.MIT
- AlicenseAqualityBmaintenanceProvides access to SEC EDGAR financial data, enabling AI agents to fetch company filings, financial metrics, and narrative sections. It supports natural-language metric searching and extracts structured data from 10-K, 10-Q, and 8-K reports.692 PyPIMIT
- AlicenseNot gradedqualityAmaintenanceLets any MCP-speaking assistant look up SEC filings and fundamentals, 13F holdings, insider trades, BDC loan books, and U.S. government reference data from Treasury, FRED, FDIC, USAspending, USPTO and CFTC, with the source named on every answer. Most of its 29 tools run keyless against public sources, giving citations-backed answers without an account.180 PyPIMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.