Skip to main content
Glama

filings-intel-mcp

Server Details

SEC EDGAR for AI agents: company filings, financials and insider trades. No API keys.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
datakoot/filings-intel-mcp
GitHub Stars
0

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

Each tool has a clearly distinct purpose: company_lookup resolves identity, filing_search searches filing text, financials retrieves XBRL data, insider_transactions gets insider filings, and recent_filings lists recent filings. No overlap.

Naming Consistency4/5

Tools use lowercase_snake_case with a mostly consistent pattern. 'financials' is a single noun while others are two-word compounds, but the structure is clear and predictable overall.

Tool Count5/5

5 tools is well-suited for an SEC filings server. Each tool adds essential functionality without redundancy, covering lookup, search, financials, insider transactions, and recent filings.

Completeness4/5

Covers core SEC filing operations: company identification, full-text search, financial data, insider filings, and recent filing lists. Minor gaps like direct filing content retrieval exist, but links are provided.

Available Tools

5 tools
company_lookupAInspect

Resolve a stock ticker or company name to its SEC identity: CIK number, official name, ticker(s), exchange(s), industry (SIC), and fiscal year end. Start here before other Filings Intel calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesTicker (e.g. AAPL), company name, or CIK
Behavior4/5

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

Describes the output comprehensively but does not explicitly state that the operation is read-only or non-destructive. However, the description is accurate and covers the tool's behavior well given 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?

Two sentences: first sentence states purpose and output, second gives usage guidance. Each sentence is essential and there is no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no annotations and no output schema, the description provides all necessary information: input, output fields, and usage context relative to sibling tools. Complete for a simple lookup tool.

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% and the schema already describes the 'query' parameter well. The description adds no further parameter-level detail beyond restating the input types.

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 'resolve' and the resource 'stock ticker or company name to SEC identity', listing specific output fields. Distinguishes from siblings by advising to start here before other calls.

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

Usage Guidelines5/5

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

Explicitly tells the agent when to use this tool: 'Start here before other Filings Intel calls.' This provides clear context and direction for the workflow.

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

financialsAInspect

Get reported financial facts for a company from XBRL data in its filings: revenue, net income, total assets, liabilities, equity, EPS, and cash — most recent reported values, or the full history of one specific us-gaap concept.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesTicker, name, or CIK
conceptNoOptional specific us-gaap concept, e.g. Revenues, NetIncomeLoss, Assets
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 implies a read operation ('Get reported financial facts') but lacks details on idempotency, auth requirements, rate limits, error handling, or data freshness. More explicit behavioral context is needed.

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, dense sentence that front-loads the purpose. It is reasonably concise but could be broken into multiple sentences for easier parsing.

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 the tool's simplicity (2 params, no output schema, no annotations), the description covers core functionality adequately. However, it omits details about output format, error cases, and how it differs from sibling tools, which limits completeness.

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%, but the description adds value by explaining the usage pattern: without 'concept', returns most recent values; with 'concept', returns full history. It also lists example us-gaap concepts, supplementing the schema.

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 the tool retrieves financial facts (revenue, net income, etc.) from XBRL filings for a company. It distinguishes itself from siblings by focusing on financial data, not company lookup or insider transactions.

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: use for key financial metrics, with an optional concept for full history. However, it does not explicitly state when to use alternatives or when not to use this tool, leaving cross-tool guidance implicit.

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

insider_transactionsAInspect

List recent insider ownership filings (Form 3/4/5) for a company — the filings officers, directors, and 10% owners submit when they buy or sell shares. Returns the filings with dates and links.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesTicker, name, or CIK
Behavior3/5

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

No annotations present, so description carries full burden. Describes it as listing 'recent' filings with dates/links, which is safe but lacks details on pagination, rate limits, or idempotency. No contradictions since no annotations exist.

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 core purpose. Every clause adds value: specifies form types, submitters, and return fields. No redundant phrases.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description declares return fields (dates, links) and scope (recent). Could mention if results are paginated or if there's a maximum limit, but adequately covers typical expectations for a list endpoint.

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 has 50% coverage: 'query' is described as 'Ticker, name, or CIK' in schema. Tool description does not add new meaning beyond what schema provides. 'limit' parameter gets no additional context; default is already in schema. Baseline of 3 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?

Uses specific verb 'List' and resource 'insider ownership filings (Form 3/4/5)'. Clearly distinguishes from sibling tools like 'filing_search' which covers broader filings, and 'recent_filings' which may include all types. States exact purpose and outputs.

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 insider transactions but offers no explicit guidance on when to use this vs. siblings like 'company_lookup' or 'financials'. Does not mention when not to use or provide exclusion criteria.

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

recent_filingsBInspect

List a company's most recent SEC filings (10-K annual reports, 10-Q quarterly, 8-K material events, S-1 IPO registrations, etc.) with filing dates and direct document links. Optionally filter by form type.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesTicker, name, or CIK
form_typeNoOptional filter, e.g. 10-K, 10-Q, 8-K, 4
Behavior3/5

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

No annotations are provided, so the description must convey behavior. It states outputs (filing dates, direct document links) but omits ordering (presumably most recent), pagination, or rate limits. The examples of form types help, but the behavior around the 'limit' parameter and result set completeness is unclear.

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 concise sentence that conveys purpose and options. It front-loades the verb and resource, then specifies form types and the optional filter. No extraneous words, though it could be slightly more structured with bullet points.

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?

Given no output schema, the description should detail return fields beyond filing dates and links (e.g., form type, company name). It does not mention result ordering, pagination, or error cases (e.g., invalid query). For a listing tool, this is insufficient for an agent to fully understand the response format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, so the description partially supplements. It lists example form types (10-K, 10-Q, etc.) which duplicate the schema description of form_type. No extra context for 'query' beyond 'ticker, name, or CIK'. The 'limit' parameter lacks description entirely. The description adds minimal value over the schema.

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 the tool lists a company's most recent SEC filings with filing dates and links. It specifies supported form types (10-K, 10-Q, 8-K, S-1) and distinguishes itself from sibling tools like filing_search (which likely does broader search) and company_lookup (which resolves names).

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 versus alternatives like filing_search or financials. It does not mention prerequisites or limitations (e.g., only recent filings, not historical search). The user must infer context from sibling tool names.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.