Skip to main content
Glama

SEC Filings & Earnings

Server Details

SEC filings, insider trades, and earnings data

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.9% over 36 days
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness4/5

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 tools
get_earnings_dataBInspect

Get structured financial data from SEC XBRL filings. Returns revenue, net income, EPS, assets, and more with historical data and YoY growth.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoSEC CIK number
tickerNoStock ticker symbol
conceptNoFinancial concept: revenue, net_income, eps, assets, liabilities, equity, operating_income, gross_profit, cash, debtrevenue

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
drugNoDrug name to search (e.g. aspirin, Tylenol)
typeNorecalls (default) or adverse_eventsrecalls
limitNoNumber of results (max 25)
companyNoCompany/manufacturer name

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoSEC CIK number
limitNoNumber of trades
tickerNoStock ticker symbol

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoSEC CIK number
limitNoNumber of events
tickerNoStock ticker symbol

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
cikNoSEC CIK number (alternative to ticker)
formNoForm type: 10-K, 10-Q, 8-K, 4, DEF 14A, S-1, 13F
limitNoNumber of results (max 25)
tickerNoStock ticker (e.g. AAPL, MSFT, TSLA)

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 5 tool updates
    • First observedget_earnings_data
    • First observedget_fda_data
    • First observedget_insider_trades
    • First observedget_material_events
    • First observedget_recent_filings

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Wall 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables to search and retrieve SEC EDGAR filings, insider transactions, major shareholders, and executive compensation data through natural language.
    13 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Real-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.
    36
    133 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Give 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources