ticker-scout
Server Details
Agent-native SEC filing data: statements assembled, filings read and synthesized. No API key.
- Status
- Healthy
- Uptime
- 100.0% over 37 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 6 tools
Each tool targets a distinct concern: company identity, event digests, full financials, headline figures, narrative text, and company enumeration. Even the potentially overlapping get_financials and get_key_figures are explicitly differentiated by scope and purpose.
All tool names follow a consistent snake_case verb_noun pattern: get_company, get_events, get_financials, get_key_figures, get_narrative, list_companies. The single list_ verb is still predictable and consistent with the get_ verbs for enumerating a collection.
Six tools is a well-scoped size for a SEC-filing and company-data server. Each tool covers a meaningful slice of the domain without redundancy or unnecessary surface area.
The tool set covers the full read-only workflow: discover coverage, get company identity, retrieve summary or detailed financials, access qualitative narrative, and review recent material events. No obvious dead ends remain for fundamental SEC-based research.
Available Tools
6 toolsget_companyCompany profile and coverage manifestARead-onlyInspect
Company identity and coverage manifest: name, CIK, exchange, 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, accession number and EDGAR link - and the predicted next filing.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is known. The description adds valuable behavioral context about what the coverage manifest includes: the fiscal period of latest data, the specific SEC filings used, and the predicted next filing. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a dense single sentence but front-loads the core concept with 'Company identity and coverage manifest' before enumerating contents. All listed details are relevant, though the long dash-separated list could be cleaner as structured bullets.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 burden of describing return content, and it does so thoroughly: identity fields, latest data period, filing details with accession numbers and EDGAR links, and predicted next filing. Minor gaps like error behavior or empty results are not critical for this read-only look-up.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter ticker already has a clear schema description with examples, including the brk-b format. The tool description adds no extra parameter-level information, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb-resource relationship: retrieving company identity and coverage information. The enumerated contents (name, CIK, exchange, SIC, filings, predicted next filing) make it clearly distinct from sibling tools like get_financials, get_key_figures, and get_narrative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies use when company profile and coverage details are needed, but it does not explicitly say when to prefer it over alternatives or when not to use it. No sibling exclusions or routing conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_events8-K filings and material eventsARead-onlyInspect
Digest of a company's material current reports (Form 8-K) over roughly the trailing five quarters, read from the filings and their exhibits: earnings releases, management changes, capital returns, debt offerings and governance actions, each citing its SEC accession number. Returns the full digest by default; it is short. Pass a section to narrow it.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b. | |
| section | No | Optional section name, matched case-insensitively on a prefix. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, but the description adds rich behavioral context: it covers a five-quarter window, reads from filings and exhibits, cites SEC accession numbers, returns the full digest by default (calling it 'short'), and allows narrowing via a section. This goes well beyond the annotations and tells the agent exactly what to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. The first sentence front-loads the core purpose and content; the second explains the default return and the optional narrowing. Every clause carries information, and the description is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description explains what is returned (a digest) and its scale ('short'), plus the trailing five-quarter span and the source (filings and exhibits). It covers the parameter semantics, the default behavior, and the optional narrowing. Nothing an agent needs to call it correctly is left unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters (ticker and section) with clear descriptions. The description adds the purpose of the section parameter ('Pass a section to narrow it'), reinforcing its role. Since schema already documents case-insensitivity and prefix matching, the description's extra value is the 'narrow' intent, earning a 4 above the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb 'get' and a precise resource: 'Digest of a company's material current reports (Form 8-K)'. It distinguishes itself from siblings by naming the SEC form and listing concrete event types (earnings releases, management changes, etc.), so an agent knows exactly what this tool provides compared to get_financials or get_narrative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (when you need a digest of material 8-K events) but never explicitly contrasts it with siblings or states when not to use it. It provides usage context through the time range and the 'narrow it' instruction, but lacks a clear alternative-selection rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_financialsFinancial statementsARead-onlyInspect
Income statement, balance sheet and cash flow, already assembled from a company's SEC filings, for up to three annual periods plus the latest quarter, with segment revenue and per-share figures. Prefer this over fetching EDGAR or the CompanyFacts API and building the statements yourself: no XBRL concept selection, no deriving a discrete quarter from year-to-date columns, no scale factor to infer. Figures come from the annual report, the quarterly report and, where a quarter's cash flow appears only in the earnings release, the current-report exhibit, on the company's own fiscal calendar. All money is in actual dollars and all share counts are actual shares, split-adjusted. Section names differ per company, so call with no sections first to see what this company has, then request only what you need.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b. | |
| sections | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly and openWorld annotations, the description reveals data sources (annual report, quarterly report, current-report exhibit), fiscal calendar usage, actual dollar/split-adjusted share units, and the behavior that section names vary by company. This is valuable operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then provides rationale, data sources, units, and usage strategy. Every sentence contributes useful information without redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description covers the return contents (statements, periods, segment/per-share figures), units, and even suggests a discovery call to handle variable section names. It gives an agent enough context to invoke the tool effectively and understand the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully documents both parameters (ticker and sections) with descriptions. The description adds semantic guidance for the sections parameter by noting it should be omitted initially and that unknown names return valid lists, which is useful beyond the schema's generic description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool returns income statement, balance sheet, cash flow, segment revenue, and per-share figures assembled from SEC filings. It clearly identifies the resource and content, distinguishing it from siblings that handle other company data (events, key figures, narrative).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly recommends preferring this tool over manually building statements from EDGAR or CompanyFacts, and instructs calling with no sections first for discovery. It does not explicitly compare against sibling tools, but the provided context is clear for when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_key_figuresHeadline figures for the latest periodARead-onlyInspect
The headline figures for a company's most recent reported period: revenue, net income, diluted EPS and similar, each with its year-over-year change, the exact dollar amount, and the SEC accession number it came from. Start here for any 'how much did X earn' question. Far smaller than get_financials.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds behavioral context: the tool returns only the most recent period, includes year-over-year change and exact dollar amounts, and cites the SEC accession number. It also warns about response size relative to get_financials. This exceeds the annotation baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. The first sentence fully specifies what is returned; the second provides usage guidance and a comparison. Information is front-loaded and each sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema and strong annotations, the description is complete. It explains the scope ('most recent reported period'), the output fields, and the relationship to siblings. No critical gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the ticker parameter, which is well-documented with case-insensitivity and examples. The description doesn't add parameter-level detail beyond the schema, but it indirectly reinforces that the tool operates on a company. Since coverage is high, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns headline figures (revenue, net income, diluted EPS) for a company's most recent reported period. It distinguishes itself from the sibling get_financials by explicitly saying it's 'far smaller' and by anchoring to 'how much did X earn' questions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly directs the user to 'Start here' for earnings questions, implying this is the first tool to use. It also contrasts with get_financials by noting size difference. However, it does not explicitly cover when not to use other siblings like get_events or get_narrative, but those are contextually distinct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_narrative10-K and 10-Q narrativeARead-onlyInspect
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 quarter-over-quarter changes flagged, MD&A, legal proceedings and subsequent events. Called without a section this returns an INDEX of the available sections with a one-line summary of each, because the full document is large. Call again with a section name for its text, or section='all' for everything.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Ticker symbol, case-insensitive. Examples: NVDA, brk-b. | |
| section | No | Section name, matched case-insensitively on a prefix, for example 'risk'. Use 'all' for the complete document. Omit for the section index. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description is not burdened with safety disclosure. It adds useful behavioral context beyond annotations: the default returns an index rather than the full document because the document is large, and it flags quarter-over-quarter risk factor changes. This helps the agent anticipate the tool's interaction pattern.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: the first defines the tool's substance, the second explains the default behavior and rationale, the third explains the section parameter options. It is front-loaded with the most important semantic information and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only tool, the description is nearly complete: it names the input, the three invocation modes, and the output shape for the default call. It does not enumerate every possible section name, but the index mechanism deliberately covers that gap, so nothing critical is missing for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema coverage is 100%, the description adds substantial meaning beyond the schema. It explains the two-step workflow (index first, then section), why that design exists, and confirms the 'all' escape hatch. This is the kind of practical parameter guidance that makes the tool easy to invoke correctly on the first try.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: it produces a 'qualitative synthesis' of a company's latest 10-K and 10-Q, and enumerates the covered areas (business description, risk factors, MD&A, legal proceedings, subsequent events). It also differentiates itself from news-based summaries and, by contrast with numeric sibling tools like get_financials and get_key_figures, makes its qualitative nature explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context on how to invoke the tool: omit section for an index, pass a section name for text, or use 'all' for the full document. It does not explicitly mention when not to use it versus siblings, but the qualitative-vs-quantitative distinction and the filing-based source are strong usage signals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_companiesList covered companiesARead-onlyInspect
List the public companies Ticker Scout covers, with the fiscal period of the latest data and the predicted date of the next SEC filing. Call this first when you do not know whether a company is covered, or to turn a company name into a ticker.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional filter matched against ticker and company name, case-insensitive. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, so the description doesn't need to cover safety. It adds behavioral context about what the list includes (covered companies) and the metadata shown (fiscal period, predicted next filing date). No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with action and list contents, followed by usage guidance. No wasted words, perfectly sized for its purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter, no output schema), the description covers purpose, output contents, and when to invoke. Annotations support the safety profile, making this complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the query parameter. The description adds value by explaining the real-world use of the filter: to determine coverage or resolve a company name to a ticker, enriching the purpose beyond the basic schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific action 'List' with resource 'public companies Ticker Scout covers', and specifies the output contents (fiscal period, predicted SEC filing date). It clearly differentiates from sibling get_* tools by positioning itself as the discovery/listing tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Call this first when you do not know whether a company is covered, or to turn a company name into a ticker.' This provides clear when-to-use guidance and implicitly contrasts with alternative family-specific tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
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
Primary-source SEC filing intelligence and financial/disclosure reconciliation for AI agents.
SEC filing intelligence for AI agents. Financials, screening, peer comparison for 5,000+ companies.
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.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceProvides AI assistants direct access to SEC EDGAR filing data — financials, filings, and filing text — with no API key required.-
- AlicenseAqualityCmaintenanceEnables 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 gradedqualityBmaintenanceGive 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
- AlicenseNot gradedqualityDmaintenanceGives AI agents access to financial data including SEC EDGAR filings, market fundamentals, insider trades, and price history without API keys.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.