Skip to main content
Glama

SEC EDGAR filings + XBRL facts

sec_filings
Read-onlyIdempotent

SEC EDGAR company filings and financials for a stock ticker or CIK in one call: latest 10-K, 10-Q, 8-K and other forms with dates, accession numbers, primary document and index URLs, plus optional XBRL facts (revenue, net income, shares outstanding). Useful for company research, due diligence and earnings monitoring. Errors: 400 JSON {error} for an unknown ticker; 503 while the shared SEC rate limit is busy. PAID: $0.002 USDC per call on Base via x402 (MCP transport: retry with params._meta["x402/payment"]). Same tool over plain HTTP: GET /v1/sec/filings.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "sec_filings"
  }
}

Input Schema

NameRequiredDescriptionDefault
cikNoalternative to ticker
factsNoinclude key XBRL facts
formsNocomma-separated form types, e.g. 10-K,10-Q,8-K
limitNo
tickerNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Goes well beyond the annotations by disclosing error semantics (400 JSON {error} for an unknown ticker, 503 under the shared SEC rate limit) and the payment model ($0.002 USDC on Base via x402, with the retry mechanism using params._meta["x402/payment"]). That payment/retry detail is exactly the kind of operational context annotations cannot convey. It stops short of describing pagination or how many filings come back by default.

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?

Front-loads the capability, then packs use cases, error behavior, payment terms, and the HTTP equivalent into one tight paragraph with no filler. It is dense but each clause carries decision-relevant information; a light breakup into separate sentences for errors and payment would improve scannability.

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?

There is no output schema, yet the description compensates by naming the returned fields (dates, accession numbers, primary document and index URLs, XBRL facts). Combined with error codes, rate-limit behavior, and payment mechanics, an agent has everything needed to call this correctly and handle failures.

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?

With 60% schema coverage, the description usefully compensates: it clarifies that ticker and CIK are interchangeable identifiers, names which XBRL facts `facts` returns (revenue, net income, shares outstanding), and gives a form-type example pattern (10-K,10-Q,8-K). Only `limit` is left entirely to the schema, which itself has no description for it.

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?

States a specific resource and scope: "SEC EDGAR company filings and financials for a stock ticker or CIK in one call," and enumerates the content returned (10-K, 10-Q, 8-K, dates, accession numbers, document/index URLs, XBRL facts). An agent immediately knows this is a company-filings retrieval tool, and no sibling tool overlaps with that domain.

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?

Gives explicit use cases ("company research, due diligence and earnings monitoring") that tell the agent when this tool fits. It also implies the ticker-or-CIK input choice. It lacks any when-not-to-use or alternative guidance, but the sibling set contains no competing filings tool, so the omission is minor.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources