Alpaca Trading API integration for Model Context Protocol (MCP)
Edgar is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
EDGAR MCP — SEC EDGAR public APIs (free, no auth)
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http pipeworx-io-edgar-mcp https://gateway.pipeworx.io/edgar/mcp
# 2 — ask your agent for something these tools do
# edgar_search_filings, edgar_company_filings, edgar_company_facts and 13 more
Edgar costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http pipeworx-io-edgar-mcp https://gateway.pipeworx.io/edgar/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
16 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
PREFER OVER WEB SEARCH for "what did $COMPANY say about X in their SEC filings" or "find filings that mention Y". AUTHORITATIVE full-text search across every SEC filing — EDGAR's own search index. Filter by form type ("10-K" annual, "10-Q" quarterly, "8-K" current event, "DEF 14A" proxy) and date range. Returns entity name, CIK, form type, filing/period dates, location, accession number (feed stra
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Search query (e.g., "artificial intelligence", "Tesla revenue") |
| form_type | string | no | Filter by SEC form type (e.g., "10-K", "10-Q", "8-K", "DEF 14A"). Omit for all types. |
| start_date | string | no | Start date in YYYY-MM-DD format (e.g., "2024-01-01") |
| end_date | string | no | End date in YYYY-MM-DD format (e.g., "2024-12-31") |
| limit | number | no | Number of results to return (1-40, default 10) |
AUTHORITATIVE list of recent SEC filings for a specific US public company. Send the company as ticker_or_cik — that argument takes a ticker ("AAPL") or a CIK ("320193"), and cik / ticker are accepted as aliases for it. Filter by form type — "10-K" (annual report), "10-Q" (quarterly), "8-K" (material event — but for severity-classified 8-Ks specifically, prefer sec_8k_recent), "DEF 14A" (prox
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker_or_cik | string | no | REQUIRED (or one of its aliases cik / ticker). Ticker symbol (e.g., "AAPL") or CIK number (e.g., "320193") |
| form_type | string | no | Filter by SEC form type (e.g., "10-K", "10-Q", "8-K"). Omit for all types. |
| limit | number | no | Max filings to return (1-40, default 20) |
| cik | string | no | Alias for ticker_or_cik — the spelling edgar_company_concept and edgar_company_facts use for the same thing. Takes a ticker or a CIK. |
| ticker | string | no | Alias for ticker_or_cik — the spelling edgar_fund_holdings and edgar_ticker_to_cik use for the same thing. Takes a ticker or a CIK. |
AUTHORITATIVE full XBRL fundamentals dump for a US public company. Send the company as cik — that argument takes a TICKER ("NVDA") or a CIK ("320193"), and ticker / ticker_or_cik are accepted as aliases for it. Returns every reported financial metric (hundreds of concepts: revenue, net income, assets, liabilities, EPS, cash flow lines, segment breakdowns) with annual and historical values pu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cik | string | no | REQUIRED (or one of its aliases ticker / ticker_or_cik). Ticker ("NVDA") or CIK number ("320193"). Tickers are auto-resolved to CIKs internally. |
| ticker | string | no | Alias for cik — same thing, a ticker or a CIK. The spelling edgar_fund_holdings and edgar_ticker_to_cik use. |
| ticker_or_cik | string | no | Alias for cik — the spelling edgar_company_filings, edgar_insider_transactions and edgar_product_revenue use. |
AUTHORITATIVE historical financials for any US public company. Source: SEC XBRL filings (the official numbers companies file, not third-party scrapes). Send the company as cik — that argument takes a TICKER ("AAPL") or a CIK ("320193"), and ticker / ticker_or_cik are accepted as aliases for it — plus the metric as concept (alias metric), which takes a friendly name: Revenue, NetIncomeLos
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cik | string | no | REQUIRED (or one of its aliases ticker / ticker_or_cik). Ticker (e.g., "AAPL") or CIK number (e.g., "320193"). Tickers are auto-resolved. |
| concept | string | no | REQUIRED (alias metric). Metric name. Common: "Revenue" / "Revenues", "NetIncomeLoss", "Cash", "Assets", "Liabilities", "StockholdersEquity", "EarningsPerShareDiluted", "LongTermDebt". |
| period | string | no | Which reporting periods to return: "all" (default — annual 10-K + quarterly 10-Q), "annual" (10-K/20-F/40-F only), or "quarterly" (10-Q only). Point-in-time metrics (cash/runway/debt) usually want the |
| fiscal_year | string | no | Optional filter: return only rows for this fiscal year, e.g. "2024". This is the filer's OWN fiscal year label (NVDA's FY2024 ended Jan 2024), not a calendar year. Unmatched years are reported with th |
| fiscal_period | string | no | Optional filter: return only rows for this period within the fiscal year — "FY" (annual), "Q1", "Q2", "Q3", or "Q4" (derived: FY minus Q1-Q3). Combine with fiscal_year for a single figure. |
| ticker | string | no | Alias for cik — same thing, a ticker or a CIK. Declared because sibling SEC tools name this argument differently (edgar_fund_holdings uses ticker, edgar_company_filings uses ticker_or_cik) and a |
| ticker_or_cik | string | no | Alias for cik — the spelling used by edgar_company_filings, edgar_insider_transactions and edgar_product_revenue. |
| metric | string | no | Alias for concept — the word this tool's own description uses for the thing you are asking about. |
AUTHORITATIVE insider trading activity (SEC Form 3/4/5) for a US public company — who bought or sold, how many shares, at what price, and what they hold now. Send the company as ticker_or_cik — a ticker ("TSLA") or a CIK — and cik / ticker are accepted as aliases for it. Returns each recent Form 4 filing parsed into structured transactions: reporting owner + role (director/officer/10% holder
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker_or_cik | string | no | REQUIRED (or one of its aliases cik / ticker). Ticker symbol (e.g., "TSLA") or CIK number (e.g., "1318605") |
| limit | number | no | Max Form 4/3/5 filings to parse (1-25, default 10) |
| include_derivatives | boolean | no | Also include derivative (options/RSU) transactions. Default false (non-derivative common-stock only). |
| cik | string | no | Alias for ticker_or_cik — the spelling edgar_company_concept and edgar_company_facts use for the same thing. Takes a ticker or a CIK. |
| ticker | string | no | Alias for ticker_or_cik — the spelling edgar_fund_holdings and edgar_ticker_to_cik use for the same thing. Takes a ticker or a CIK. |
AUTHORITATIVE stock portfolio of a large institutional investor (SEC Form 13F-HR) — what a fund/manager owns, share counts, and position values. Pass the MANAGER's ticker or CIK (e.g. "BRK-B" or CIK "1067983" for Berkshire Hathaway; "1350694" for Bridgewater). Returns the latest quarterly 13F: top holdings aggregated by issuer with value (USD), shares, and % of portfolio, plus the report period. U
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker_or_cik | string | no | REQUIRED (or one of its aliases cik / ticker). The institutional manager's ticker (e.g. "BRK-B") or CIK (e.g. "1067983"). NOT the held stock — the fund/manager doing the filing. |
| limit | number | no | Top N holdings by value to return (1-100, default 25) |
| cik | string | no | Alias for ticker_or_cik — the spelling edgar_company_concept and edgar_company_facts use for the same thing. Takes a ticker or a CIK. |
| ticker | string | no | Alias for ticker_or_cik — the spelling edgar_fund_holdings and edgar_ticker_to_cik use for the same thing. Takes a ticker or a CIK. |
AUTHORITATIVE portfolio holdings of a US ETF or mutual fund (SEC Form N-PORT) — what the fund actually owns. Pass the FUND's ticker (e.g. "ARKK", "QQQ", "VTI", "VOO", "IVV"). Returns the latest monthly portfolio: net assets, holdings count, and top positions by weight — each with name, CUSIP, value (USD), and % of fund. Use for "what does ARKK hold", "top holdings of QQQ", "is $STOCK in VTI". Dist
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | no | REQUIRED (or its alias ticker_or_cik). ETF or mutual-fund ticker (e.g. "ARKK", "SPY", "QQQ"). Fund tickers, not company stock tickers. |
| limit | number | no | Top N holdings by weight to return (1-100, default 25) |
| ticker_or_cik | string | no | Alias for ticker — the spelling sibling SEC tools (edgar_company_filings, edgar_insider_transactions) use. Must still be a FUND ticker: N-PORT funds are keyed by ticker, so a bare CIK will not resol |
ONE CALL for "give me the SEC picture on $TICKER" / "what has $COMPANY filed recently and what are its numbers" / "pull the filings and financials for X". Resolves a ticker, company name or CIK and returns, from SEC EDGAR, the three things callers otherwise chain by hand across edgar_ticker_to_cik -> edgar_company_filings -> edgar_company_concept: the identity (cik, company_name, tickers, SIC code
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker_or_cik | string | no | REQUIRED (or one of its aliases cik / ticker). Ticker ("AAPL"), company name ("Apple Inc") or CIK ("320193"). Tickers and names are resolved to a CIK internally. |
| cik | string | no | Alias for ticker_or_cik — same thing. The spelling edgar_company_facts and edgar_company_concept use. |
| ticker | string | no | Alias for ticker_or_cik — same thing. The spelling edgar_ticker_to_cik uses. |
| form_type | string | no | Which filings to list. Omit for the substantive default set (10-K, 10-K/A, 10-Q, 10-Q/A, 8-K, 20-F, 40-F, 6-K, DEF 14A). Pass one form ("10-K") to list only that form, or "all" for every form includin |
| filings_limit | number | no | How many filings to return after the form filter (1-40, default 10). |
Resolve a US stock ticker (e.g. "TSLA") OR a company name (e.g. "Tesla", "Apple Inc") to the SEC's 10-digit CIK identifier — required by every other SEC tool. Call THIS FIRST when you have a ticker/name and need to use edgar_company_concept, edgar_company_filings, edgar_company_facts, sec_8k_recent, or any other SEC-keyed tool. Returns {cik, cik_padded, company_name, ticker, matched_by}; when matc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | no | REQUIRED (or one of its aliases ticker_or_cik / company). Stock ticker symbol (e.g., "AAPL", "MSFT", "TSLA") or company name (e.g., "Apple", "Microsoft") |
| ticker_or_cik | string | no | Alias for ticker — the spelling edgar_company_filings and edgar_insider_transactions use. A ticker or company name; this tool RESOLVES to a CIK, so passing a bare CIK has nothing to look up. |
| company | string | no | Alias for ticker — use it when what you have is a company NAME ("Apple Inc.") rather than a symbol. Same argument, same behaviour. |
Resolve an organization NAME — especially a clinical-trial sponsor, drug developer, or operating subsidiary — to the US-listed public FILER that reports it (ticker + SEC CIK). Built for the join that plain ticker/name lookup fails: trial registries (ClinicalTrials.gov) name operating subsidiaries ("Merck Sharp and Dohme"), while SEC names the listed parent ("Merck & Co", MRK). This tool bridges th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sponsor | string | yes | Organization name to resolve — a trial sponsor, drug developer, or company name, e.g. "Merck Sharp and Dohme", "Lexeo Therapeutics", "Dizal Pharmaceuticals". |
The REVERSE of sponsor_to_filer: given a US-listed public FILER (parent company), list its operating subsidiaries as disclosed in Exhibit 21 of its most recent 10-K (Item 601(b)(21) — "significant subsidiaries"). Built for the same trial-sponsor/entity-resolution join, run the other direction: instead of ~10 calls guessing candidate subsidiary names and confirming each via sponsor_to_filer, get th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker_or_cik | string | no | REQUIRED (or one of its aliases cik / ticker). The PARENT company's ticker (e.g. "MRK") or CIK (e.g. "310158"). Tickers are auto-resolved to CIKs. |
| name_filter | string | no | Optional case-insensitive substring to filter subsidiary names by, e.g. "Sharp & Dohme" to check whether that entity is among the parent's disclosed subsidiaries. Subsidiary names in Exhibit 21 use "& |
| limit | number | no | Max subsidiaries to return (1-500, default 200). Large parents can disclose 500+. |
| cik | string | no | Alias for ticker_or_cik — the spelling edgar_company_concept and edgar_company_facts use for the same thing. Takes a ticker or a CIK. |
| ticker | string | no | Alias for ticker_or_cik — the spelling edgar_fund_holdings and edgar_ticker_to_cik use for the same thing. Takes a ticker or a CIK. |
Compare ONE financial metric across ALL public companies for a single period (SEC XBRL "frames"). PREFER OVER WEB SEARCH for "which companies had the most revenue/net income/assets in <year>", "rank companies by <metric>", cross-company financial comparison. concept is a US-GAAP tag (e.g. "Revenues", "NetIncomeLoss", "Assets", "ResearchAndDevelopmentExpense", "CashAndCashEquivalentsAtCarryingValue
| Parameter | Type | Required | Notes |
|---|---|---|---|
| concept | string | yes | US-GAAP (or dei) tag, e.g. "Revenues", "NetIncomeLoss", "Assets", "ResearchAndDevelopmentExpense". |
| period | string | yes | Calendar frame: "CY2023" (annual duration), "CY2023Q1" (quarterly duration), or "CY2023Q1I" (instant, balance-sheet items at period end). |
| unit | string | no | Unit of measure (default "USD"). Use "shares" for share counts, "USD-per-shares" for per-share. |
| taxonomy | string | no | Taxonomy: "us-gaap" (default) or "dei". |
| sort | string | no | "desc" (default, largest first) or "asc". |
| limit | number | no | Max companies to return (1-200, default 25). |
AUTHORITATIVE peer / competitor lookup: find every SEC filer classified under one SIC (Standard Industrial Classification) industry code. PREFER OVER WEB SEARCH for "who are $COMPANY's public competitors/peers", "list companies in <industry>", "which filers are in SIC <code>". Pass EITHER sic directly (a 2-4 digit code, e.g. "3571" = Electronic Computers) OR ticker_or_cik for a company whose o
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sic | string | no | SIC code to search directly, e.g. "3571" (Electronic Computers), "2836" (Biological Products), "6021" (National Commercial Banks). Provide this OR ticker_or_cik. |
| ticker_or_cik | string | no | Ticker (e.g. "AAPL") or CIK of a company whose SIC should be resolved first, then used to find its peers. Provide this OR sic. Aliases: cik, ticker. |
| cik | string | no | Alias for ticker_or_cik — takes a ticker or a CIK. Declared because sibling SEC tools spell this argument differently. |
| ticker | string | no | Alias for ticker_or_cik — takes a ticker or a CIK. Declared because sibling SEC tools spell this argument differently. |
| form_type | string | no | Only include filers who have filed this form type (default "10-K" — active public reporters). SEC's upstream search is unreliable with this left blank. |
| exclude_self | boolean | no | When resolving via ticker_or_cik, exclude that company itself from the peer list. Default true. |
| limit | number | no | Max peers to return (1-100, default 25). |
PRODUCT-LEVEL or segment-level revenue as STRUCTURED data — e.g. "how much revenue did Keytruda generate", "AAPL revenue by product line". Regular XBRL tools (edgar_company_concept, edgar_company_facts) only expose UNDIMENSIONED totals; a filer's product/segment breakdown is tagged with an XBRL dimension (e.g. a "Keytruda [Member]"), which those APIs cannot see no matter which concept is requested
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker_or_cik | string | no | REQUIRED (or one of its aliases cik / ticker). Ticker (e.g. "MRK") or CIK (e.g. "310158"). Tickers are auto-resolved. |
| product_filter | string | no | Optional case-insensitive substring to match against the product/segment dimension, e.g. "Keytruda". Omit to get every disaggregated row in the table. |
| form_type | string | no | Filing type to read the note from. Omit it to try 10-K, then 20-F, then 40-F automatically — foreign private issuers (NVS, AZN, GSK, SNY, NVO, TAK) file 20-F and Canadian MJDS filers file 40-F. "10-Q" |
| accession | string | no | Optional exact accession number (from edgar_company_filings) to read a specific past filing instead of the latest matching form_type. |
| limit | number | no | Max rows to return (1-200, default 100). |
| cik | string | no | Alias for ticker_or_cik — the spelling edgar_company_concept and edgar_company_facts use for the same thing. Takes a ticker or a CIK. |
| ticker | string | no | Alias for ticker_or_cik — the spelling edgar_fund_holdings and edgar_ticker_to_cik use for the same thing. Takes a ticker or a CIK. |
AUTHORITATIVE list of the SEC filing documents inside ONE specific filing, by accession number. Retrieve a filing / its contents / attachments: pass the accession (e.g. "0000320193-25-000079", with or without dashes) plus the filer's ticker ("AAPL") or CIK ("320193"). Returns every document in the filing folder — the primary document (10-K / 10-Q / 8-K body), all exhibits, and XBRL files — each wi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| accession | string | no | Optional SEC accession number of a specific filing, with or without dashes (e.g. "0000320193-25-000079"). Omit it to auto-resolve the latest filing — pass form_type instead. |
| ticker | string | no | The filer's ticker (e.g. "AAPL", "NVDA") or company name. Provide this OR cik. Tickers are auto-resolved to CIKs. |
| cik | string | no | The filer's CIK number (e.g. "320193"). Provide this OR ticker. |
| form_type | string | no | When accession is omitted, the form type of the latest filing to fetch, e.g. "10-K", "10-Q", "8-K", "DEF 14A" — or a |-separated SET ("10-K|10-Q") for "the most recent of either, whichever is newer" |
| include_primary_text | boolean | no | When true, also fetch the primary document and return its text (HTML stripped to plaintext, truncated to ~40,000 chars). Default false. For the FULL, pageable document text — or just one section like |
| ticker_or_cik | string | no | Alias for ticker / cik — the single-argument spelling edgar_company_filings and edgar_insider_transactions use. Takes either a ticker or a CIK. |
AUTHORITATIVE full text of a SEC filing's primary document (10-K / 10-Q / 8-K body), HTML stripped to clean plaintext — the source for disclosures that live in prose, not XBRL: going-concern language, ATM / at-the-market equity facilities, committed-equity share caps, public-float figures, subsequent events, the liquidity footnote, and MD&A KPIs XBRL never tags (test volume, units shipped, subscri
| Parameter | Type | Required | Notes |
|---|---|---|---|
| accession | string | no | SEC accession number, dashed or not (e.g. "0001683168-26-003909"). Omit to auto-resolve the latest filing of form_type for the given ticker/cik. |
| ticker | string | no | Filer ticker (e.g. "ACTU"). Provide this OR cik. ONLY pass a ticker you are CERTAIN of — a wrong remembered ticker silently retrieves a DIFFERENT company's filing as a clean success (a "SpaceX" questi |
| cik | string | no | Filer CIK number (e.g. "1652935"). Provide this OR ticker. |
| form_type | string | no | When accession is omitted, the form type of the latest filing to fetch — "10-K", "10-Q", "8-K", "DEF 14A", etc. For "the most recent 10-K OR 10-Q" (or any "whichever of these is newer" question), pass |
| section | string | no | Return only this section (located by heading). Omit for the whole document. Unmatched sections fall back to the whole document (section_found:false). |
| max_chars | number | no | Max characters to return in this page (1000–100000, default 50000). Doc text past this is available via next_offset. |
| offset | number | no | Character offset to start from (default 0). Pass the prior result's next_offset to page forward. |
| search | string | no | Find a specific fact instead of paging blind. Pass a short 2-4 word phrase likely to appear VERBATIM in the prose ("processed approximately", "tests processed", "going concern") rather than restating |
| contains | string | no | Alias for search. |
| find | string | no | Alias for search. |
| phrase | string | no | Alias for search. |
| ticker_or_cik | string | no | Alias for ticker / cik — the single-argument spelling edgar_company_filings and edgar_insider_transactions use. Takes either a ticker or a CIK. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Edgar or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.3.10.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Edgar can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.