Secedgar MCP Server
by secedgar.caseyjhand.com in Company & people data
Query SEC EDGAR filings, XBRL financials, and company data via MCP. STDIO or Streamable HTTP.
https://secedgar.caseyjhand.com/mcp- Tools
- 16
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 593 ms
- 688 ms slowest 5%
- Last check
- Passed
- 14 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"secedgar-mcp-server": {
"type": "http",
"url": "https://secedgar.caseyjhand.com/mcp"
}
}
}16 tools
- secedgar_company_search
Find companies and retrieve entity info with optional recent filings. Entry point for most EDGAR workflows — resolves tickers, names, or CIKs to entity details, with accession numbers in the result feeding secedgar_get_filing for document content. When a date or form filter…
- secedgar_search_filings
Search EDGAR filings since 1993. Full-text search covers 2001-present (the EFTS index floor); pre-2001 date ranges (to 1993) are served from the archives by form and entity/date. Pre-2001 free text needs entity scope (ticker:/cik:) — with it, the tool reads the entity's matching…
- secedgar_get_filing
Fetch a specific filing's metadata and document content by accession number. Returns the primary document as readable text. Use offset/next_offset for multi-page access to large filings (10-K, S-1 can exceed 1M chars): pass the next_offset from a truncated response as offset…
- secedgar_get_financials
Get historical XBRL financial data for a company. Accepts friendly concept names (e.g., "revenue", "net_income", "assets") or raw XBRL tags. Discover available friendly names with secedgar_search_concepts. Handles historical tag changes and deduplicates data automatically. The…
- secedgar_get_snapshot
Build a company financial profile in one call: the latest value of every supported XBRL concept, grouped by statement. Reads the filer's complete companyfacts payload once rather than one request per concept, so it replaces a run of secedgar_get_financials calls when the…
- secedgar_get_material_events
Retrieve a company's 8-K filings with their item codes decoded, optionally filtered to specific items. 8-K item codes are how material events are actually scoped — 1.01 material agreements, 2.02 results of operations, 4.02 non-reliance on previously issued financials, 5.02…
- secedgar_get_insider_transactions
Fetch Form 4 insider transactions (purchases, sales, grants, exercises) for a company by parsing SEC EDGAR ownership XML. Returns the reporting person, their relationship to the issuer, transaction date, type, shares traded (absolute magnitude), direction (acquire/dispose)…
- secedgar_get_institutional_holdings
Read an institutional manager's 13F-HR information table for a quarter. company is the filer: a 10-digit CIK, ticker, or name; names outside the ticker file use EDGAR entity search, and ambiguous names return candidates. For managers holding an issuer, use secedgar_find_holders…
- secedgar_find_holders
Find which institutional managers reported holding an issuer, by searching 13F-HR information tables for one reporting quarter. This is the reverse direction of secedgar_get_institutional_holdings: that tool takes a manager and returns its portfolio, this one takes an issuer and…
- secedgar_get_beneficial_owners
List the 5%-and-over beneficial owners of a public company, parsed from the structured SCHEDULE 13D and SCHEDULE 13G filings made about it. The input is the ISSUER — the company being held — which is the opposite direction from secedgar_get_institutional_holdings, where the…
- secedgar_get_fund_holdings
List what an ETF or mutual fund holds, parsed from the NPORT-P portfolio report it files with the SEC every quarter. The input is the fund — a ticker like VOO, a fund series ID, or the registrant trust — which is the opposite direction from the ownership tools…
- secedgar_fetch_frames
Fetch SEC XBRL frames for one concept × one period across all reporting companies. Inline response returns a page of the ranked companies — start at the top or pass offset/next_offset to walk further down the ranking; the full frames response (all reporters) is materialized as…
- secedgar_compare_companies
Compare 2-10 named companies across 1-8 XBRL concepts, aligned on fiscal years (annual) or calendar quarters (quarterly). This is the middle shape between secedgar_get_financials (one company, one concept, full history) and secedgar_fetch_frames (one concept, one period, every…
- secedgar_search_concepts
Search supported XBRL financial concepts by keyword, statement group, or taxonomy. Use before secedgar_get_financials, secedgar_compare_companies, or secedgar_fetch_frames to discover the right friendly name, or pass a raw XBRL tag (e.g., "NetIncomeLoss") to reverse-lookup which…
- secedgar_dataframe_describe
List the dataframes (df_XXXXX_XXXXX) registered by the data-returning secedgar_* tools — any tool whose response carries a `dataset` handle stages its full result set here. Each entry surfaces source tool, query parameters, creation/expiry timestamps, row count, column schema…
- secedgar_dataframe_query
Run a single-statement SELECT against the canvas dataframes registered by the data-returning secedgar_* tools — any tool whose response carries a `dataset` handle. Inspect a dataframe with secedgar_dataframe_describe first; its column schema is what the SQL has to match…
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 14 h ago | Passed | 200 | 720 ms |
| 29 h ago | Passed | 200 | 527 ms |
| 43 h ago | Passed | 200 | 594 ms |
| 2 days ago | Passed | 200 | 593 ms |
| 3 days ago | Passed | 200 | 634 ms |
Show 10 older checks
| 3 days ago | Passed | 200 | 617 ms |
| 4 days ago | Passed | 200 | 613 ms |
| 4 days ago | Passed | 200 | 595 ms |
| 5 days ago | Passed | 200 | 638 ms |
| 6 days ago | Passed | 200 | 581 ms |
| 6 days ago | Passed | 200 | 576 ms |
| 7 days ago | Passed | 200 | 651 ms |
| 7 days ago | Passed | 200 | 678 ms |
| 8 days ago | Passed | 200 | 627 ms |
| 8 days ago | Passed | 200 | 573 ms |