Secedgar is an MCP server with 16 tools an agent can call, among them secedgar_company_search, secedgar_compare_companies, secedgar_dataframe_describe. It answers at https://secedgar.caseyjhand.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 21 October 2026, succeeded.
Query SEC EDGAR filings, XBRL financials, and company data through MCP. STDIO & Streamable HTTP.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
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 c Inputs: query, include_filings, form_types, filing_limit, filed_after, filed_before |
secedgar_compare_companies | Compare 2-10 named companies across 1-8 XBRL concepts, aligned on calendar periods. This is the middle shape between secedgar_get_financials (one company, one concept, full history) and secedgar_fetch_frames (one concept, one period, every Inputs: companies, concepts, taxonomy, period_type, periods |
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 Inputs: name |
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 schem Inputs: sql, register_as, preview, row_limit |
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 respon Inputs: concept, period, unit, limit, offset, sort |
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 Inputs: issuer, cusip, quarter, limit |
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 Inputs: issuer, form_kind, include_amendments, limit |
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 Inputs: accession_number, cik, content_limit, document, include_xbrl, 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 Inputs: company, concept, taxonomy, period_type, limit |
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 Inputs: fund, series_id, report_date, limit, offset |
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 magnit Inputs: ticker_or_cik, transaction_type, limit |
secedgar_get_institutional_holdings | Fetch 13F-HR quarterly institutional holdings by parsing the SEC EDGAR information table XML. ticker_or_cik is the institutional filer — its 10-digit CIK (e.g. 0000102909), or an entity name resolved through EDGAR entity search — and the to Inputs: ticker_or_cik, quarter, limit, offset, consolidate |
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 p Inputs: company, items, filed_after, filed_before, limit |
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 secedga Inputs: company, taxonomy, period_type |
secedgar_search_concepts | Search supported XBRL financial concepts by keyword, statement group, or taxonomy. Use before secedgar_get_financials or secedgar_fetch_frames to discover the right friendly name, or pass a raw XBRL tag (e.g., "NetIncomeLoss") to reverse-lo Inputs: search, group, taxonomy |
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 i Inputs: query, forms, start_date, end_date, limit, offset |
Every block below points at https://secedgar.caseyjhand.com/mcp. Pick your client and copy.
claude mcp add --transport http secedgar https://secedgar.caseyjhand.com/mcp
{
"mcpServers": {
"secedgar": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://secedgar.caseyjhand.com/mcp"]
}
}
}{
"mcpServers": {
"secedgar": {
"url": "https://secedgar.caseyjhand.com/mcp"
}
}
}{
"servers": {
"secedgar": {
"type": "http",
"url": "https://secedgar.caseyjhand.com/mcp"
}
}
}{
"context_servers": {
"secedgar": {
"url": "https://secedgar.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"secedgar": {
"serverUrl": "https://secedgar.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"secedgar": {
"url": "https://secedgar.caseyjhand.com/mcp"
}
}
}name: Secedgar
version: 0.0.1
schema: v1
mcpServers:
- name: Secedgar
type: streamable-http
url: https://secedgar.caseyjhand.com/mcp{
"mcpServers": {
"secedgar": {
"httpUrl": "https://secedgar.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"secedgar": {
"type": "http",
"url": "https://secedgar.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"secedgar": {
"url": "https://secedgar.caseyjhand.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fsecedgar.caseyjhand.com%2Fmcp&type=streamable_http&id=secedgar&name=Secedgar
It answered our last check on 21 October 2026 in 593 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
16, as returned by the server's own tools/list on 13 September 2026: secedgar_company_search, secedgar_compare_companies, secedgar_dataframe_describe, secedgar_dataframe_query, secedgar_fetch_frames, secedgar_find_holders, secedgar_get_beneficial_owners, secedgar_get_filing, and 8 more.
It answered our last check on 21 October 2026 in 593 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://secedgar.caseyjhand.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.cyanheads. Endpoint host: secedgar.caseyjhand.com. ARD identifier: urn:air:io.github.cyanheads:mcp:secedgar-mcp-server.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.