
parsec-edgar: SEC EDGAR filings
Search SEC EDGAR, list company filings, and read 10-K, 10-Q and 8-K filings one Item at a time
- tools
- 7
- auth
- Required
- transport
- STDIO
- env var
- 1
- last updated
- Nov 12, 2026
Tools
7 toolsPublic tool metadata for what this MCP can expose to an agent.
find_companyUp to 10 filers matching a ticker, a CIK or part of a company name
Up to 10 filers matching a ticker, a CIK or part of a company name
No parameter schema in public metadata yet.
list_filingsCompact rows (accession, form, filing date, period, 8-K Items), filtered by form and filing date
Compact rows (accession, form, filing date, period, 8-K Items), filtered by form and filing date
No parameter schema in public metadata yet.
get_filing_outlineFiling metadata, total length, number of tables, and the Item sections' ids, titles, character counts and table counts, without the text; also how many tables are in no Item section (before the first Item, between two Items or after the last) and the index of the first of them
Filing metadata, total length, number of tables, and the Item sections' ids, titles, character counts and table counts, without the text; also how many tables are in no Item section (before the first Item, between two Items or after the last) and the index of the first of them
No parameter schema in public metadata yet.
read_sectionOne Item section as clean text, max_chars characters at a time (default 20,000), with next_offset while more remains
One Item section as clean text, max_chars characters at a time (default 20,000), with next_offset while more remains
No parameter schema in public metadata yet.
read_filing_textThe whole primary document the same way, for forms without Item sections (S-1, DEF 14A, 20-F, ...), or one exhibit named by document
The whole primary document the same way, for forms without Item sections (S-1, DEF 14A, 20-F, ...), or one exhibit named by document
No parameter schema in public metadata yet.
read_tablesThe tables of a filing, of one Item section or of one exhibit as rows of cells, each with its section, its character offset and the short line just above it (often its title or units), max_chars characters of JSON at a time
The tables of a filing, of one Item section or of one exhibit as rows of cells, each with its section, its character offset and the short line just above it (often its title or units), max_chars characters of JSON at a time
No parameter schema in public metadata yet.
search_full_textSEC full-text search hits since 2001: company, CIK, form, filing date, accession and document URL, plus the exhibit type and file name (document) when the match is in an exhibit
SEC full-text search hits since 2001: company, CIK, form, filing date, accession and document URL, plus the exhibit type and file name (document) when the match is in an exhibit
No parameter schema in public metadata yet.
Sponsors
Configuration
PARSEC_EDGAR_USER_AGENT*Your name and contact email, which the SEC requires with every request
Readme
parsec-edgar
Fast SEC EDGAR client and filing parser written in Rust, with Python bindings and a command-line tool.
- Look up companies by ticker or CIK
- List a company's filings with form and date filters, including full history back to 1994
- Convert filing HTML (or old plain-text submissions) to clean text, with table rows kept on one line and
$signs merged into their numbers - Return the tables as rows of cells too, with their offsets in that text
- Split 10-K, 10-Q, 8-K, 10-KSB and 10-QSB filings into Item sections (Item 1A Risk Factors, Item 7 MD&A, 8-K Item 2.02, and so on)
- Stays within the SEC fair-access limit (8 requests per second by default, 10 at most) and caches archive documents on disk
Status: early development (0.2.1).
Install
Details
- Repository
- github.com/ciscoriordan/parsec-edgar
- Categories
- Sales & Marketing, Search & Web Crawling
- Package
parsec-edgar- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active