SEC Filings & Earnings
Server Details
SEC filings, insider trades, and earnings data
- Status
- Healthy
- Uptime
- 99.9% over 36 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
TDQS
Scored across 5 tools
Most tools target distinct SEC-related data (earnings, insider trades, material events, filings), but get_material_events and get_recent_filings both handle 8-K filings, creating minor overlap. The FDA data tool is wholly unrelated, increasing potential confusion about the server's scope.
All tool names follow a consistent 'get_{category}_data' or 'get_{entity}' pattern (e.g., get_earnings_data, get_insider_trades). The verb_noun structure is uniform and predictable, aiding agent selection.
With 5 tools, the count is reasonable, but the inclusion of get_fda_data (FDA, not SEC) makes the set feel scattershot rather than focused. The server title 'SEC Filings & Earnings' suggests a narrower scope, so the tool count includes an outlier.
For SEC filings, the server covers key types: XBRL earnings, insider trades (Form 4), material events (8-K), and a general filings search. Missing structured 10-K/10-Q data and filing text retrieval are minor gaps. The FDA tool is an unrelated addition, not a gap.
Available Tools
5 toolsget_earnings_dataBInspect
Get structured financial data from SEC XBRL filings. Returns revenue, net income, EPS, assets, and more with historical data and YoY growth.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | SEC CIK number | |
| ticker | No | Stock ticker symbol | |
| concept | No | Financial concept: revenue, net_income, eps, assets, liabilities, equity, operating_income, gross_profit, cash, debt | revenue |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must bear burden. Only mentions data returned but does not state read-only nature, authentication needs, rate limits, or error handling. Safety is implied but not explicit.
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?
Single sentence that efficiently states purpose and key outputs. No wasted words; front-loaded with main action.
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?
Lacks details on output format, behavior when multiple identifiers provided, data range, and parameter interaction. No output schema to compensate, leaving significant gaps.
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%, so baseline 3. Description adds no extra detail beyond listing example concept values, which are already enumerated in schema. No added semantics.
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?
Clearly states it gets structured financial data from SEC XBRL filings and lists specific financial metrics returned. However, it does not explicitly differentiate from sibling tools, though their names suggest different domains.
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?
Implied usage based on sibling tool names (e.g., get_fda_data for FDA data), but no explicit guidance on when to use this tool versus alternatives or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fda_dataAInspect
Get FDA drug recalls and adverse event reports from openFDA. Search 17,000+ recalls and 20M+ adverse events by drug name or company.
| Name | Required | Description | Default |
|---|---|---|---|
| drug | No | Drug name to search (e.g. aspirin, Tylenol) | |
| type | No | recalls (default) or adverse_events | recalls |
| limit | No | Number of results (max 25) | |
| company | No | Company/manufacturer name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description does not disclose behavioral traits such as rate limits, data lag, or pagination. Only mentions scale (17k+ recalls, 20M+ events) but not behaviors.
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?
Single sentence that efficiently conveys purpose and scale without extraneous words.
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?
Adequate for a simple search tool, but lacks information about return format, error handling, or required permissions. Could be more complete given no output schema.
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% with clear parameter descriptions. Description adds minimal extra meaning beyond confirming the search by drug or company. Baseline score 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?
Clearly states the tool retrieves FDA drug recalls and adverse event reports, with specific verb 'Get' and resource. Distinguished from sibling tools which deal with financial data.
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?
No explicit guidance on when to use this tool instead of siblings. Implied usage for FDA drug data, but lacks comparisons or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_insider_tradesAInspect
Get insider trading activity from SEC Form 4 filings. Shows when executives and directors buy or sell company stock — a key alpha signal for trading agents.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | SEC CIK number | |
| limit | No | Number of trades | |
| ticker | No | Stock ticker symbol |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Only states that it shows insider trading activity; does not disclose behavioral traits like data recency, pagination, authentication needs, or any limitations.
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, front-loaded with the action. Every sentence adds value without redundancy.
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?
Lacks output schema and does not describe return format or constraints (e.g., need for identifier). Adequate for a simple retrieval tool but could be more informative.
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% with clear parameter descriptions (CIK, limit, ticker). The description adds no additional meaning beyond what the schema already provides.
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?
Clearly states the verb 'Get' and the resource 'insider trading activity from SEC Form 4 filings'. Distinguishes from sibling tools like get_earnings_data and get_fda_data by specifying it as a stock trading signal.
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?
Implies usage for trading agents seeking alpha signals but does not explicitly state when to use this tool over alternatives or provide when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_material_eventsCInspect
Get Form 8-K material event filings — M&A announcements, CEO changes, earnings releases, and other events requiring immediate SEC disclosure.
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | SEC CIK number | |
| limit | No | Number of events | |
| ticker | No | Stock ticker symbol |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description only mentions content type (8-K filings). No disclosure of API limits, pagination, response format, or behavior when parameters are omitted. No annotations to compensate.
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?
Single sentence, front-loaded with purpose, including examples. No wasted words.
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?
No output schema; does not explain return data or how to combine optional parameters (cik vs ticker). For a tool with 3 optional params, more context is needed.
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 provides 100% coverage of parameters (cik, limit, ticker) with basic descriptions. Description adds no further meaning beyond examples.
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?
Description clearly states the tool retrieves Form 8-K material event filings with specific examples (M&A, CEO changes, etc.). It distinguishes itself from siblings implicitly, but lacks explicit differentiation.
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?
No guidance on when to use this tool vs alternatives (e.g., get_earnings_data). Does not specify prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_filingsBInspect
Get recent SEC EDGAR filings for any public company. Filter by form type (10-K annual, 10-Q quarterly, 8-K events, 4 insider trades, DEF 14A proxy).
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | SEC CIK number (alternative to ticker) | |
| form | No | Form type: 10-K, 10-Q, 8-K, 4, DEF 14A, S-1, 13F | |
| limit | No | Number of results (max 25) | |
| ticker | No | Stock ticker (e.g. AAPL, MSFT, TSLA) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states it gets 'recent' filings but doesn't define 'recent' (e.g., default time window), nor does it explain any rate limits, required fields, or whether CIK or ticker is preferred. Basic transparency is lacking.
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 with no wasted words. The purpose is front-loaded, and the filter options are concisely listed in the second sentence.
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 4 parameters, no output schema, and no annotations, the description covers purpose and filter options but omits important context: what the output looks like, how recent 'recent' is, whether both CIK and ticker are needed, or any usage constraints. Adequate but with gaps.
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%, and the description adds meaningful context beyond the schema by explaining the form parameter options with examples (e.g., '10-K annual, 10-Q quarterly'). This helps an agent choose appropriate filter values.
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?
Description clearly states it gets recent SEC EDGAR filings for any public company, which is a specific verb-resource combination. It distinguishes itself from sibling tools like get_earnings_data or get_insider_trades by focusing on filings. However, it could more explicitly contrast with tools that overlap, such as get_insider_trades (form 4 is a filing).
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?
No explicit guidance on when to use this tool versus siblings like get_insider_trades or get_material_events. While it lists form types, it doesn't advise which tool to choose for insider trades or events, leaving ambiguity.
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.
5 tool updates
- First observed
get_earnings_data - First observed
get_fda_data - First observed
get_insider_trades - First observed
get_material_events - First observed
get_recent_filings
Related MCP Connectors
SEC filings, financial statements, metrics, insider and institutional holdings as structured data
SEC filings and insider trades in real-time. 10-K, 10-Q, 8-K, Form 4, and company lookup.
Financial intelligence: insider trades, SEC filings, 13F holdings, and market signals.
SEC EDGAR financials, insider trading, and economic data for AI agents. US GAAP + IFRS.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceWall Street data feed for AI agents, providing access to 100M+ source-traced SEC records, institutional holdings, insider trades, congress trading, and more via MCP tools.MIT
- AlicenseNot gradedqualityCmaintenanceEnables to search and retrieve SEC EDGAR filings, insider transactions, major shareholders, and executive compensation data through natural language.13 npmMIT
- AlicenseAqualityAmaintenanceReal-time SEC Form 4 insider trading data — transactions with post-trade returns, cluster-buy signals, Form 144 early warnings, and 13F institutional holdings. 27 tools + 6 research prompts; free tier available.36133 npm1MIT
- 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
Glama MCP Gateway
Add one secure layer between your agents and this server.