Ticker Scout MCP server
OfficialProvides AMD's SEC-filed financial data: assembled income statement, balance sheet and cash flow line items in reported order, per-period figures (fiscal years, quarters, year-to-date, TTM), and the 10-K/10-Q/8-K narrative by section or keyword. AMD is used in the server's cross-company comparison tools (e.g. compare_companies with revenue).
Provides Apple's SEC-filed financial data: assembled income statement, balance sheet and cash flow, per-period figures keyed to Apple's own fiscal calendar, and narrative sections from its annual and quarterly reports. Apple's company-specific line-item naming (e.g. total_net_sales for revenue) is exposed directly rather than relabeled.
Provides NVIDIA's SEC-filed financial data, including the record built from NVIDIA's fiscal-year 10-Q/10-K filings with its 13-week fiscal quarters, assembled statements, every reported line item under its own name, period history, and filing narrative by section or keyword.
Provides Walmart's SEC-filed financial data: assembled income statement, balance sheet and cash flow, per-period and segment/geographic breakdowns, and narrative sections from its filings, with company-specific line-item names such as net_income_attributable_to_walmart preserved.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Ticker Scout MCP serverWhat was Apple's revenue in the last quarter?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Ticker Scout MCP server
An agent-native data layer for SEC filings, over the Model Context Protocol. Finished financial statements for public companies, and the filings themselves read and synthesized. The SEC publishes the numbers as data, but it does not publish them as statements. This serves them already assembled, through 97 tools: every statement, every standard line item, every company-specific figure under the name its record uses, every fiscal year and quarter held, every accession number cited, and the 10-K, 10-Q and 8-K narrative by section or by keyword. No API key, no signup, no paywall.
https://mcp.tickerscout.ai/mcpIt exposes the data published at tickerscout.ai (https://tickerscout.ai): financial statements, the annual and quarterly reports read and synthesized, and material event histories for S&P 500 companies and major foreign issuers that file with the SEC, all derived from their own filings.
What is already done for you
The difference between this and the EDGAR APIs is assembly, not availability. The SEC gives you facts. This gives you statements.
The three statements arrive as statements. Income statement, balance sheet and cash flow, line items in reported order, not a flat bag of tagged facts you have to select concepts for and group yourself.
Assembled across filings, because no single filing holds the whole record. Annual figures come from the annual report, quarterly and year-to-date figures from the quarterly report, and where a quarterly report presents cash flow only on a year-to-date basis, the discrete quarter comes from the earnings release filed as a current-report exhibit. For a US filer that means the 10-K, the 10-Q and the 8-K; for a foreign issuer, the 20-F or 40-F and the 6-K.
On the company's own fiscal calendar. 52- and 53-week years, quarters that are 13-week periods rather than calendar quarters, and fiscal years that do not end in December. Period dates come from the column headings the filings themselves print.
In actual dollars and actual shares. Never thousands, never millions, no scale factor to infer. Share counts are adjusted for splits. A foreign issuer's figures are converted to US dollars at the rate recorded on each period, and per-share figures are per ADS where the company has an ADR program.
Shaped to the business. A bank, an insurer, an asset manager and a retailer do not have the same statements, so they do not get the same sections. Ask what a company has rather than assuming a fixed shape.
With the gaps named. Where a filing does not disclose a figure it is omitted and the omission is explained, never silently zeroed. Every figure cites the SEC accession number it came from.
Figures link to the line of the filing that prints them. Wherever the filing tags a figure, the response carries a sec.gov link that opens the filing at that number.
Related MCP server: SEC EDGAR MCP Server
Connect
Claude Code
claude mcp add --transport http ticker-scout https://mcp.tickerscout.ai/mcpClaude on the web or desktop
Settings, then Connectors, then Add custom connector, and paste the URL.
Cursor, and any client with an mcpServers config
{
"mcpServers": {
"ticker-scout": {
"url": "https://mcp.tickerscout.ai/mcp"
}
}
}Clients that only speak stdio
{
"mcpServers": {
"ticker-scout": {
"command": "npx",
"args": ["mcp-remote", "https://mcp.tickerscout.ai/mcp"]
}
}
}Start here
The main six tools answer most questions in one call. The other 91 go straight to one thing.
Question | Call |
Is a company covered? What is its ticker? |
|
How much did it earn last quarter? |
|
Revenue (or any line item) across every period held |
|
One specific year or quarter |
|
How far back does the data go? |
|
Every figure this company reports, by its own names |
|
A company-specific metric |
|
Compare companies |
|
Segments, products, geography |
|
Risks, strategy, management's discussion |
|
What did the company announce? |
|
Find a topic anywhere in the filings |
|
Which filing did a number come from? |
|
Currency, ADR ratio, fiscal calendar, splits |
|
Not sure? |
|
Tickers are case-insensitive, and BRK.B and BRK-B both resolve.
How the data is organized
Records and periods
A record is the complete snapshot built when a company filed one 10-Q or 10-K, tagged by fiscal period: FY27Q2 is the record built from NVIDIA's second-quarter fiscal 2027 10-Q, FY26 one built from a 10-K. Each record holds several periods: up to three fiscal years, the latest quarter and its prior-year comparative, year to date and trailing twelve months. Older records hold older quarters, so a company's history is the union of its records, and every record stays published at a permanent dated URL.
Tools that take period search every record automatically. Tools that take record read one snapshot, the latest by default.
The period argument
You pass | You get |
nothing | every period in the latest record |
| that fiscal year (the company's own fiscal year, not the calendar year) |
| that quarter |
| the latest second quarter held |
| the most recent period of that kind |
| trailing twelve months, year to date, the prior year's year to date |
| every fiscal year, every quarter, or every period in every record |
| the period ending on that date |
A period earlier than anything held is not an error. The answer says the data does not go back that far and lists exactly what is held. A period not yet reported says so and gives the next expected filing.
Names in the record
Records are shaped to each business, so the same line item has different names: Apple's revenue is total_net_sales, JPMorgan's is total_net_revenue, Walmart's net income is net_income_attributable_to_walmart. Nothing is relabeled to hide that.
Every value a figure tool returns leads with
name_in_record(the record's own name),field(its path inside the period) andjson_path(its exact address infinancials.json, e.g.annual[0].income_statement.total_net_sales).Any of those names can be passed back to
get_figureorget_figure_historyexactly as written, and returns exactly that field. Case, spaces and underscores do not matter:Data Centerandrevenue_by_market_platform.Data Centerboth work.list_company_figuresmaps each standard figure to the name this company uses, then lists every remaining figure under its own name.
Standard figures
Each line-item tool knows the names a figure goes by across companies and resolves deterministically: first the field the company's own headline uses for it, then a list of known names in order, then a name pattern only when exactly one field matches. Nothing is estimated, derived or summed to fill a gap. Look-alike fields in the same statement come back under related, and a company that reports none of the names gets a plain "not reported" with the closest fields it does have.
Figure | Tool | Read from, for example |
Revenue |
|
|
Cost of revenue |
|
|
Gross profit, gross margin % |
|
|
Research and development |
|
|
Selling, general and administrative |
|
|
Total operating expenses |
|
|
Operating income |
|
|
Interest expense |
|
|
Income before income taxes |
|
|
Income tax, effective tax rate |
|
|
Net income |
|
|
Diluted and basic EPS |
|
|
Diluted, basic and outstanding shares |
|
|
Depreciation and amortization |
|
|
Stock-based compensation |
|
|
Net interest income, noninterest income (banks) |
|
|
Provision for credit losses (banks) |
|
|
Cash and cash equivalents |
|
|
Total assets |
|
|
Total liabilities |
|
|
Total, long-term and short-term debt |
|
|
Shareholders' equity |
|
|
Current assets and liabilities, working capital |
|
|
Goodwill and intangibles |
|
|
Inventories |
|
|
Accounts receivable |
|
|
Accounts payable |
|
|
Property, plant and equipment |
|
|
Retained earnings |
|
|
Operating cash flow |
|
|
Capital expenditures |
|
|
Free cash flow |
|
|
Investing and financing cash flow |
|
|
Dividends paid, dividends per share |
|
|
Share repurchases |
|
|
Acquisitions, net of cash acquired |
|
|
list_standard_figures returns the full catalog with every name each figure is read from.
Units and sources
All money is in actual dollars (not thousands, not millions), per-share figures in dollars per share, share counts in actual shares, split-adjusted. Every figure response carries the record's own units statement, so a value is never separated from its scale.
Every value carries the SEC accession number of the filing it came from and, where the filing tags the number, a sec_link that opens the filing at the line printing it. A value with no link was calculated in the record (margins, free cash flow, trailing twelve months, a quarter derived by subtraction) or comes from an earnings release, which the SEC does not tag. Margins this server calculates (get_margins, get_working_capital) are labeled calculated and show their formula and the exact fields used.
All 97 tools
The main six
Tool | Arguments | Returns |
|
| Every covered company with its latest fiscal period, every record held, and its next expected filing. Resolves a company name to a ticker. |
|
| Identity and coverage manifest: name, CIK, exchange, state of incorporation, SIC industry, the filings the record is built from with accessions and EDGAR links, every published record, the next filing, and a map of every tool. |
|
| Headline figures for the latest period, each with its year-over-year change, exact amount and source accession. |
|
| The whole financial record, sliceable by top-level section. |
|
| The 10-K and 10-Q synthesis. A section index by default; any section by name, or |
|
| The 8-K digest over roughly the trailing five quarters, in full or one section. |
Periods and history
Tool | Arguments | Returns |
|
| Every fiscal year and quarter held across every record, with dates, length, source form and accession, which records carry each, and the list of records with their permanent URLs. |
|
| Every statement and table held for one fiscal year or quarter, searching older records; plain "not that far back" or "not reported yet" answers outside the range. |
|
| The TTM income statement and cash flow with the derivation note saying how it was built. |
|
| The year-to-date block and the prior year's year-to-date comparative. |
|
| One figure across every period held, oldest first, annual and quarterly series, with the record each value came from. |
Statements and tables
Tool | Arguments | Returns |
|
| The income statement in reported order, with per-share blocks. |
|
| The balance sheet at each period end. |
|
| The cash flow statement, with free cash flow. |
|
| Results by reportable segment as the company reports them. |
|
| Revenue by product, service, end market, platform, channel or category. |
|
| Revenue (and assets or income where reported) by country or region. |
|
| Adjusted EPS, adjusted operating income, EBITDA, FFO and other company-defined measures. |
|
| KPIs outside the statements: users, subscribers, bookings, stores, RevPAR, backlog and the like. |
|
| CET1 and capital ratios, net interest margin, efficiency ratio, average balances, credit quality. |
|
| Premiums, underwriting results, combined ratios, investment income, float, book value. |
|
| Every margin and rate the record stores, plus gross, operating, net and FCF margin calculated and labeled. |
One line item, every period
Each takes ticker and period? and returns the figure for every period (or the one named), each value with its record name, JSON path, dates, accession, form and sec.gov link.
get_revenue, get_cost_of_revenue, get_gross_profit, get_research_and_development, get_sga_expense, get_operating_expenses, get_operating_income, get_interest_expense, get_pretax_income, get_income_tax, get_net_income, get_eps, get_share_count, get_depreciation_and_amortization, get_stock_based_compensation, get_net_interest_income, get_credit_loss_provision, get_cash, get_total_assets, get_total_liabilities, get_debt, get_shareholders_equity, get_working_capital, get_goodwill_and_intangibles, get_inventories, get_accounts_receivable, get_accounts_payable, get_property_and_equipment, get_retained_earnings, get_operating_cash_flow, get_capital_expenditures, get_free_cash_flow, get_investing_and_financing_cash_flow, get_dividends, get_share_repurchases, get_acquisitions
Any figure
Tool | Arguments | Returns |
| none | The standard figure catalog: definitions, units, the tool for each, and every record name each is read from. |
|
| Each standard figure mapped to this company's name for it, then every remaining figure under its own name, with values. |
|
| Fields whose names contain the words, e.g. |
|
| Any figure by its record name, path, standard name or words. A record name returns exactly that field. |
|
| One standard figure for two to ten companies, each row with its own period, dates and record name. |
Sources and filings
Tool | Arguments | Returns |
|
| The annual and quarterly reports the record is built from, which filing each period came from, the sec.gov documents the figure links open, and the published files. |
|
| Every accession cited across statements, narrative and events: form, filing date, EDGAR index URL, and every use. |
|
| One filing: form, date, links, the periods sourced from it, and the full text of every passage citing it. |
|
| For each period, the accession, form and sec.gov line printing the figure. |
Units, currency and conventions
Tool | Arguments | Returns |
|
| Units, currency, business type and template, fiscal-year convention, sign conventions, accounting basis, definitions. |
|
| Fiscal year end, 52/53-week detection, and every period's exact dates and length. |
|
| Reporting currency and, for a foreign issuer, the policy and each period's average and closing rate with its source. |
|
| ADR ratio, per-share basis and the ratio recorded on each period. |
|
| Splits adjusted for, as-reported pre-split values, and notes about splits. |
|
| The record's own sourcing notes and period-level notes. |
|
| Uncertainties, statements not reported, and which standard figures the latest periods lack. |
|
| The written summary and Q&A for the latest period, with each metric's field and accession. |
Filing schedule and coverage
Tool | Arguments | Returns |
|
| Predicted next filing date and form, with the latest period and filing dates held. |
|
| Every covered company expected to file within N days, soonest first. |
| none | Company count, update date, forms held, foreign issuers, records per company, URL patterns. |
| none | How the tools fit together, the period syntax, units, citations and the full tool map. |
10-K and 10-Q narrative
Tool | Arguments | Returns |
|
| Item 1, condensed: products, segments, markets, customers, competition, supply chain, regulation. |
|
| Item 1A, condensed and grouped, with changes since the prior filing flagged. |
|
| Management's discussion and analysis for the latest fiscal year. |
|
| The latest quarterly report's MD&A: results, changes, liquidity, guidance. |
|
| Developments after the latest period end, dated and sourced. |
|
| Every legal and regulatory section, subsection or passage, plus legal items from the 8-K digest. |
|
| The heading tree of the narrative and events documents. |
|
| One subsection by heading, e.g. Liquidity, Guidance, Competition. |
8-K events
Tool | Arguments | Returns |
|
| Every item in the events digest with its date, accessions and first sentence. |
|
| Quarterly earnings releases and guidance. |
|
| Executive and board appointments, departures and successions. |
|
| Dividend declarations, buyback authorizations, accelerated repurchases. |
|
| Notes offerings, credit facilities, term loans, commercial paper. |
|
| Acquisitions, mergers, divestitures and spin-offs. |
|
| Annual meeting votes, bylaw and charter changes. |
|
| Restructuring plans, workforce reductions, impairments. |
Search
Tool | Arguments | Returns |
|
| Which sections and subsections mention the query, ranked, with snippets. |
|
| The paragraphs and list items that contain every word, in full. Quote a phrase to match it exactly. |
Examples
> What did NVIDIA earn last quarter?
get_key_figures(ticker: "NVDA")> Apple's revenue for fiscal 2025, and where the 10-K prints it
get_revenue(ticker: "AAPL", period: "FY2025")
name_in_record total_net_sales
json_path annual[0].income_statement.total_net_sales
value 416161000000 ($416.16 billion)
accession 0000320193-25-000079
sec_link https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/aapl-20250927.htm#f-78> NVIDIA revenue in fiscal 2019
get_revenue(ticker: "NVDA", period: "FY2019")
available: false
We don't have data going back that far: FY2019 is earlier than anything Ticker Scout
holds for NVDA. The earliest fiscal year held is FY2024. ...> NVIDIA Data Center revenue, every quarter held
get_figure_history(ticker: "NVDA", figure: "Data Center")Data policy
Everything is derived from public reports filed with the SEC, such as annual reports on Form 10-K, quarterly reports on Form 10-Q and current reports on Form 8-K (20-F, 40-F and 6-K for foreign issuers). Nothing is estimated and nothing is fabricated. Where a filing does not disclose a figure, it is omitted and the omission is explained.
No market price data. No quotes, no market caps, no price snapshots. This is a fundamentals source.
Data is refreshed each quarter, shortly after a company files. Coverage and the period held for each company are in
list_companies.This is factual synthesis of public filings. It is not investment advice.
Free to read and cite. Please attribute "Ticker Scout (tickerscout.ai)".
How it works
A stateless Cloudflare Worker using createMcpHandler from @modelcontextprotocol/server, speaking streamable HTTP at /mcp.
The server stores no data. Every tool call fetches the corresponding files from https://tickerscout.ai through the Cloudflare edge cache and shapes the response; a question about an older period reads that record's permanent dated URL. There is no database, no snapshot and no fallback copy: if an upstream file cannot be fetched, the tool returns an error naming the URL and the status rather than serving something stale.
src/
index.ts Worker entrypoint (exports the handler only)
server.ts Builds the tool definitions once per isolate, a server per request
upstream.ts Fetching, edge caching, the error policy
tickers.ts Ticker normalization, coverage search, near matches
records.ts A company's published records, and choosing which to read
periods.ts Fiscal periods: naming, the period syntax, out-of-range answers
figures.ts Standard figures, name resolution, figure_sources links
filings.ts Accession numbers, EDGAR links, citations in prose
topics.ts Narrative and events topics, keyword search
markdown.ts Section parsing for the .md documents
financials.ts Headline condensing and unit-safe slicing
respond.ts Result shaping, source URL and attribution
tools/ Tool registration, one module per groupDevelopment
npm install
npm test # unit tests for the pure modules
npm run type-check # wrangler deploy does not typecheck
npm run dev # local server on http://localhost:8787/mcp
npm run smoke -- <url> # live end-to-end check against a deployment
npm run sweep -- <site dir> # every tool, every company, against a local copy of the site
npm run deploynpm test covers the pure logic. test/smoke.mjs calls the tools against a running server for a deliberately shape-diverse set of companies (a conventional company, a bank, an insurance conglomerate, a retailer far ahead of the calendar, a foreign issuer) plus negative cases. test/sweep.mjs runs every tool for every covered company in-process, serving the site's files from a local directory, and fails on any error.
License
MIT. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
SEC EDGAR fundamentals as agent tools: look up or screen US public companies. Free, no key, CC0.
Normalized SEC EDGAR fundamentals. 3 of 6 tools free; the rest $0.04-$0.10 per call in USDC.
- mcpOAuthsh.opencapital
Give your AI deep fundamentals on US public companies — metrics, segments, peers. Free.
SEC filings, financial statements, metrics, insider and institutional holdings as structured data
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables deep analysis of SEC EDGAR filings through universal company search, document content extraction, and advanced filing search capabilities. Provides AI-ready access to business descriptions, risk factors, financial statements, and full-text search across any public company's SEC documents.-
- FlicenseAqualityDmaintenanceProvides access to SEC filings and detailed XBRL financial data for all publicly traded U.S. companies. It enables users to search for company info, retrieve historical metrics like revenue and assets, and compare financial performance across different industries.61-

akyla-mcpofficial
AlicenseAqualityDmaintenanceProvides as-reported US equity fundamentals, live quotes, financial statements, valuation comps, and a screener from SEC filings, with per-cell filing provenance for citations.7MIT- AlicenseNot gradedqualityBmaintenanceProvides access to SEC EDGAR data through natural language, including company filings, financial statements, and company info, without requiring an API key.MIT