Skip to main content
Glama

SEC Filings & Earnings

Server Details

SEC filings, insider trades, and earnings data

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.7/5 across 5 of 5 tools scored.

Server CoherenceA
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_dataAInspect

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
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It does not mention read-only nature, rate limits, authentication, or any potential side effects. The description only states what is returned, not how or under what conditions.

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?

The description is concise with two focused sentences that front-load the main action and key outputs. Every word adds value.

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?

The description lists returned fields and mentions historical data and YoY growth, but lacks details on data structure (e.g., period granularity, number of years). Given no output schema, a bit more completeness would be helpful for an agent to understand the return format.

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 the parameters are already documented. The description lists some concept values but does not add meaning beyond what the schema provides. Baseline 3 is 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?

The description clearly states it retrieves structured financial data from SEC XBRL filings and lists specific metrics (revenue, net income, EPS, assets) with historical data and YoY growth, distinguishing it from sibling tools focused on FDA data, insider trades, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for financial data needs but does not provide explicit when-to-use or when-not-to-use guidance or mention alternatives. The sibling tool names are sufficiently different, so context is clear.

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
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions the source (openFDA) implying public data, but does not disclose rate limits, authentication needs, whether it is read-only, or any side effects. The behavioral disclosure is minimal.

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 core purpose, no extraneous information. Efficient and to the point.

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?

For a tool with 4 parameters and no output schema, the description covers inputs adequately but omits output format, pagination, or error behavior. It is adequate but could be improved for an agent to fully anticipate the response.

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 coverage is 100%, so baseline is 3. The description adds value by giving example drug names ('aspirin, Tylenol') and the data scope (17k+ recalls, 20M+ events), which enriches understanding beyond schema descriptions.

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?

The description clearly states it retrieves FDA drug recalls and adverse event reports from openFDA, specifying the resource and search options (drug name or company). The sibling tools are all financial/insider trading, so this tool is well-distinguished.

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?

The description implies use for FDA-related queries, but does not explicitly state when to use this tool over alternatives, nor does it provide when-not situations or prerequisites. The distinction from siblings is domain-based but not explicit.

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
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It transparently states the data source (SEC Form 4) and the actors (executives, directors), but does not disclose potential rate limits or data latency. Still adequate for a read-only tool.

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 focused sentences: first states purpose and source, second adds value proposition. No extraneous text.

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?

No output schema, so description should hint at return fields (e.g., transaction type, shares, price). Missing this context. However, sibling tools are similar financial data tools, so overall context is reasonable.

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 description coverage is 100%, so parameters are already documented. The description adds no additional meaning beyond what the schema provides for 'cik', 'limit', and 'ticker'.

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 insider trading activity from SEC Form 4 filings and identifies it as a key alpha signal. This verb+resource combination distinguishes it from sibling tools like get_earnings_data or get_fda_data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies use when insider trading data is needed, but no explicit when-to-use or when-not-to-use compared to siblings. However, the context of sibling tools (earnings, FDA, filings) makes the tool's purpose clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_material_eventsAInspect

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
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavior. It describes what the tool retrieves but does not mention rate limits, pagination, or response format, leaving gaps in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with relevant examples, earning its place without fluff.

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?

No output schema exists, and the description lacks details on behavior or parameter usage. While sufficient for a simple listing tool, it could be more complete.

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 is 3. The description adds context about the types of events but does not enhance understanding of parameters beyond what the schema 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?

The description clearly states 'Get Form 8-K material event filings', specifying the verb and resource, and provides concrete examples like M&A announcements and CEO changes, distinguishing it from siblings such as get_earnings_data and get_fda_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?

The description implies usage for SEC material events but offers no explicit guidance on when to use this tool versus alternatives, nor does it mention when not 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_recent_filingsAInspect

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)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must cover behavioral aspects. It only states it 'gets' filings, leaving out details like authentication, rate limits, pagination, or that it's a read-only operation. The description is too minimal for a tool with no annotations.

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?

The description is a single sentence that conveys the core purpose and key features. No unnecessary words, and it is front-loaded with the main function.

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?

Given no output schema and simple parameters, the description is adequate but could be improved by explaining what 'recent' means and the expected return format. It does not cover all possible informational needs for an agent.

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 the description adds marginal value. It reinforces the form type examples (e.g., 10-K, 10-Q) but does not explain parameter semantics beyond what the schema already provides. Baseline 3 is 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?

The description clearly states it gets recent SEC EDGAR filings for any public company and mentions filtering by form type. This distinguishes it from sibling tools like get_insider_trades or get_earnings_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?

The description implies it's for retrieving filings, but does not explicitly guide when to use it vs. alternatives like get_insider_trades or get_material_events. No when-not guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    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.
    Last updated
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Enables to search and retrieve SEC EDGAR filings, insider transactions, major shareholders, and executive compensation data through natural language.
    Last updated
    22
    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.
    Last updated
    4
    27
    407
    1
    MIT
  • A
    license
    -
    quality
    C
    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.
    Last updated
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources