{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T20:28:07.760Z","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar.md","server":{"slug":"pipeworx-io-edgar","name":"Edgar","registryName":"io.github.pipeworx-io/edgar","description":"EDGAR MCP — SEC EDGAR public APIs (free, no auth)","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"pipeworx-mcp-edgar","type":"npm","identifier":"@pipeworx/mcp-edgar","withdrawn":false,"url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar","version":"0.4.2","transport":"stdio","scoredAt":"2026-11-05T09:36:25.249Z"},"score":{"total":81,"tier":"high trust","status":"scored","weekDelta":14,"history":[{"date":"2026-11-05","total":81},{"date":"2026-11-04","total":81},{"date":"2026-11-03","total":80},{"date":"2026-11-02","total":80},{"date":"2026-11-01","total":79},{"date":"2026-10-31","total":79},{"date":"2026-10-30","total":78},{"date":"2026-10-29","total":67}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"pass","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","No install/post-install scripts declared.","No production dependencies, so there is no dependency health to assess."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.no_dependencies","args":{"deps":"0","unhealthy":"0"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to pipeworx-io/mcp-edgar).","Clear OSI-approved license (MIT).","Actively maintained (last published 4 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"pipeworx-io/mcp-edgar"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"4"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":58,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 12305 tokens (~723/item across 17 items; 17 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"723","items":"17","tools":"17","tokens":"12305","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":23,"verdict":"partial","reasons":["Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"7"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 17 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 18 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"17"}},{"code":"toolsafety.manipulation_clean","args":{"units":"18","judged":"18"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"edgar-mcp","type":"remote","identifier":"https://gateway.pipeworx.io/edgar/mcp","withdrawn":false,"score":85,"current":false,"url":"https://verifymcp.io/servers/pipeworx-io-edgar/edgar-mcp","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-edgar/edgar-mcp.md"},{"slug":"pipeworx-mcp-edgar","type":"npm","identifier":"@pipeworx/mcp-edgar","withdrawn":false,"score":81,"current":true,"url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar","markdownUrl":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"@pipeworx/mcp-edgar"},{"label":"Version","value":"0.4.2"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"edgar_search_filings","title":null,"description":"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, \"S-1\" / \"S-1/A\" / \"F-1\" IPO registration statement, \"424B4\" final IPO prospectus), date range, and optionally one filer (`entity`). **Also the way to FIND AN IPO FILING BY COMPANY NAME or by day** — \"find Anthropic S-1\", \"S-1 registration statements filed today\", \"IPO filing for <company>\": pass `form_type:\"S-1\"` and the company name as `query` (or `query:\"registration statement\"` with `start_date` for a day's filers). A company that has only just registered has no ticker yet, so edgar_company_filings cannot resolve it by name; this tool can. Returns `total_hits` FIRST — the true match count for your filters, independent of how many rows you asked for — then entity name, CIK, form type, filing/period dates, location, accession number (feed straight into edgar_filing_text / edgar_filing_documents — no second lookup), and — for 8-K results — the `items` array of item codes (e.g. \"3.01\" listing deficiency vs \"1.01\" material agreement vs \"3.02\" unregistered sale), which carry the actual signal. **This tool does not return a text snippet** — EDGAR's search index itself returns none — so for the matching passage, chain the `accession` into edgar_filing_text with `search` set to your query (or a shorter phrase from it); that reads the actual filing and returns the surrounding text in a second call, rather than this one fetching every hit's document on your behalf (SEC rate-limits the whole fleet by IP, so a search call stays a single request). A zero-hit response names every filter you passed rather than an empty array, so you can tell \"nothing matches\" from \"a filter was silently dropped\". Use when you need to find filings matching a topic across the whole market, or a filer you can name…","inputs":[{"name":"cik","type":"string","required":false,"description":"Alias for `entity`."},{"name":"end_date","type":"string","required":false,"description":"End date in YYYY-MM-DD format (e.g., \"2024-12-31\"). If you pass this without `start_date`, `start_date` is defaulted to EDGAR full-text search's coverage floor (2001-01-01) rather than silently ignor…"},{"name":"entity","type":"string","required":false,"description":"Narrow results to ONE filer, by ticker (\"AAPL\"), company name (\"Apple Inc.\"), or CIK (\"320193\") — omit to search across every filer. Aliases `ticker_or_cik` / `cik` / `ticker` are also accepted, the…"},{"name":"form_type","type":"string","required":false,"description":"Filter by SEC form type (e.g., \"10-K\", \"10-Q\", \"8-K\", \"DEF 14A\", \"S-1\" for an IPO registration statement, \"424B4\" for the final IPO prospectus). Omit for all types."},{"name":"limit","type":"number","required":false,"description":"Number of results to return (1-40, default 10)"},{"name":"query","type":"string","required":true,"description":"Search query (e.g., \"artificial intelligence\", \"Tesla revenue\")"},{"name":"start_date","type":"string","required":false,"description":"Start date in YYYY-MM-DD format (e.g., \"2024-01-01\"). If you pass this without `end_date`, `end_date` is defaulted to today rather than silently ignored."},{"name":"ticker","type":"string","required":false,"description":"Alias for `entity`."},{"name":"ticker_or_cik","type":"string","required":false,"description":"Alias for `entity`."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":863},{"name":"edgar_company_filings","title":null,"description":"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. **When the question is about ONE filing rather than the list, say which one**: pass `accession` to narrow to it, or `filed` (\"2026-09-29\", \"2026-09\") when you know only the date, and add `include_primary_text:true` to get that filing's text back here instead of chaining a second call. 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\" (proxy), \"S-1\" (IPO registration), etc. Returns filing dates, form types, accession numbers, document links. Needs a ticker or CIK: a company that has only just filed its S-1 has no ticker, so for \"find <company> S-1\" or \"S-1 filings filed today\" use edgar_search_filings (form_type \"S-1\", company name as the query). Use for \"what did $TICKER recently file\" or \"show me the last N proxy statements for $TICKER\". For specific financial metrics over time use edgar_company_concept; for the full XBRL dump use edgar_company_facts. If you also need the headline financials alongside the filings, edgar_company_snapshot returns both in one call.","inputs":[{"name":"accession","type":"string","required":false,"description":"Narrow the list to ONE filing you already know the accession of, dashed or not (e.g. \"0001628280-26-063820\") — use this when the question is about a specific filing rather than \"what has this company…"},{"name":"cik","type":"string","required":false,"description":"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."},{"name":"filed","type":"string","required":false,"description":"Only filings filed on this date, in this month, or in this year — \"2026-09-29\", \"2026-09\", \"2026\" (US spellings \"09/29/2026\" and \"September 29, 2026\" are accepted too). Use it when the question names…"},{"name":"form_type","type":"string","required":false,"description":"Filter by SEC form type (e.g., \"10-K\", \"10-Q\", \"8-K\"). Omit for all types."},{"name":"include_primary_text","type":"boolean","required":false,"description":"When true, also return the primary document's text (HTML stripped to plaintext, capped at ~40,000 chars) under `primary_text`, for the SINGLE filing `accession` names. Ignored — with a note saying so…"},{"name":"limit","type":"number","required":false,"description":"Max filings to return (1-40, default 20)"},{"name":"ticker","type":"string","required":false,"description":"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."},{"name":"ticker_or_cik","type":"string","required":false,"description":"REQUIRED (or one of its aliases `cik` / `ticker`). Ticker symbol (e.g., \"AAPL\") or CIK number (e.g., \"320193\")"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":861},{"name":"edgar_company_facts","title":null,"description":"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 pulled straight from the company's SEC filings — the official numbers, not estimates. Use when you need the complete fundamental picture vs. one metric (for one metric use edgar_company_concept). Leads with latest_annual — revenue, net income, assets, cash, EPS for the most recent fiscal year, resolved to whichever XBRL concept the filer currently reports under — and flags retired concepts (e.g. a pre-ASC-606 Revenues tag) as stale so a 2010 figure is never mistaken for current. Large payload; agents typically use this once to discover available concepts then narrow to edgar_company_concept for follow-up queries. For just the headline figures plus the recent filings list, edgar_company_snapshot is the smaller one-call answer.","inputs":[{"name":"cik","type":"string","required":false,"description":"REQUIRED (or one of its aliases `ticker` / `ticker_or_cik`). Ticker (\"NVDA\") or CIK number (\"320193\"). Tickers are auto-resolved to CIKs internally."},{"name":"ticker","type":"string","required":false,"description":"Alias for `cik` — same thing, a ticker or a CIK. The spelling edgar_fund_holdings and edgar_ticker_to_cik use."},{"name":"ticker_or_cik","type":"string","required":false,"description":"Alias for `cik` — the spelling edgar_company_filings, edgar_insider_transactions and edgar_product_revenue use."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":387},{"name":"edgar_company_concept","title":null,"description":"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, NetIncomeLoss, Cash, LongTermDebt, EarningsPerShareDiluted. The tool resolves the right XBRL tag for that filer (post-ASC-606 companies use RevenueFromContractWithCustomerExcludingAssessedTax instead of \"Revenues\", etc.). Returns both ANNUAL (10-K) and QUARTERLY (10-Q) values by default, each labeled with fiscal_period and form, newest first, PLUS a `latest` field holding the single freshest data point. Every row also carries `period_start`/`period_end`/`duration_days` so the window a value covers is never ambiguous. Q4 rows are DERIVED (FY minus Q1-Q3, marked derived:true) because SEC filers never report a standalone Q4 fact — so \"revenue Q4 2024\" questions are answerable directly from `values`. CASH-FLOW-STATEMENT concepts (OperatingCashFlow, Capex and siblings) are filed CUMULATIVELY by most filers — a 10-Q's six-month figure is reported under the SAME period label the discrete quarter would use. Those rows are labeled `fiscal_period` \"H1\" (six months) or \"9M\" (nine months) with `ytd:true`, never \"Q2\"/\"Q3\" bare, and a discrete-quarter sibling (`derived:true`, e.g. Q2 = H1 minus Q1) is added alongside so \"capex Q2\" is still answerable without presenting the six-month total as a quarter. Income-statement lines (Revenue, NetIncomeLoss) are usually filed quarter-only already and are unaffected. For one specific period, pass `fiscal_year` and/or `fiscal_period` as ARGUMENTS and the values array comes back filtered to it (they are also the names of the fields on each returned row, which is what to match on if you ask for every period instead); do not default to `latest` for a period ques…","inputs":[{"name":"cik","type":"string","required":false,"description":"REQUIRED (or one of its aliases `ticker` / `ticker_or_cik`). Ticker (e.g., \"AAPL\") or CIK number (e.g., \"320193\"). Tickers are auto-resolved."},{"name":"concept","type":"string","required":false,"description":"REQUIRED (alias `metric`). Metric name. Common: \"Revenue\" / \"Revenues\", \"NetIncomeLoss\", \"Cash\", \"Assets\", \"Liabilities\", \"StockholdersEquity\", \"EarningsPerShareDiluted\", \"LongTermDebt\", \"SharesOutst…"},{"name":"fiscal_period","type":"string","required":false,"description":"Optional filter: return only rows for this period within the fiscal year — \"FY\" (annual), \"Q1\", \"Q2\", \"Q3\", \"Q4\" (derived: FY minus Q1-Q3), \"H1\" (six-month year-to-date, cash-flow-statement concepts…"},{"name":"fiscal_year","type":"string","required":false,"description":"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 t…"},{"name":"metric","type":"string","required":false,"description":"Alias for `concept` — the word this tool's own description uses for the thing you are asking about."},{"name":"period","type":"string","required":false,"description":"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 th…"},{"name":"ticker","type":"string","required":false,"description":"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…"},{"name":"ticker_or_cik","type":"string","required":false,"description":"Alias for `cik` — the spelling used by edgar_company_filings, edgar_insider_transactions and edgar_product_revenue."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":1237},{"name":"edgar_insider_transactions","title":null,"description":"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), transaction code (P=open-market purchase, S=sale, A=grant/award, M=option exercise, G=gift, F=tax-withholding), shares, price per share, acquired/disposed, and shares owned after. Use for \"insider buying at $TICKER\", \"did executives sell recently\", \"latest Form 4 activity\". Open-market purchases (code P) are the strongest conviction signal; awards (code A) are routine comp. For the raw filing list use edgar_company_filings with form_type:\"4\".","inputs":[{"name":"cik","type":"string","required":false,"description":"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."},{"name":"include_derivatives","type":"boolean","required":false,"description":"Also include derivative (options/RSU) transactions. Default false (non-derivative common-stock only)."},{"name":"limit","type":"number","required":false,"description":"Max Form 4/3/5 filings to parse (1-25, default 10)"},{"name":"ticker","type":"string","required":false,"description":"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."},{"name":"ticker_or_cik","type":"string","required":false,"description":"REQUIRED (or one of its aliases `cik` / `ticker`). Ticker symbol (e.g., \"TSLA\") or CIK number (e.g., \"1318605\")"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":418},{"name":"edgar_institutional_holdings","title":null,"description":"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. Use for \"what does Berkshire own\", \"Bridgewater's biggest positions\", \"which funds hold $TICKER\" (run per manager). Note: 13F covers US-listed long equity + options held by managers with >$100M AUM, filed ~45 days after quarter-end; it excludes shorts, cash, and non-US holdings. Values are whole USD for filings since 2023; older ones are in thousands. IMPORTANT: rows carry a `put_call` field and a plain-English `direction`. A `put` row is a BEARISH bet AGAINST that issuer — never report it as a holding the manager owns — and for option rows the value is the underlying's notional, not premium or capital at risk. Rank real holdings by `pct_of_long_equity`, and read `position_summary` + `interpretation_note` before summarising.","inputs":[{"name":"cik","type":"string","required":false,"description":"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."},{"name":"limit","type":"number","required":false,"description":"Top N holdings by value to return (1-100, default 25)"},{"name":"ticker","type":"string","required":false,"description":"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."},{"name":"ticker_or_cik","type":"string","required":false,"description":"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."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":466},{"name":"edgar_fund_holdings","title":null,"description":"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\". Distinct from edgar_institutional_holdings (13F = what an investment MANAGER like Berkshire owns); this is a registered fund's own N-PORT. Covers US-registered open-end funds + ETFs; data is ~30-60 days delayed. Note: a few legacy ETFs structured as unit investment trusts (e.g. SPY, DIA) don't file N-PORT and won't resolve — use IVV or VOO for S&P 500 exposure.","inputs":[{"name":"limit","type":"number","required":false,"description":"Top N holdings by weight to return (1-100, default 25)"},{"name":"ticker","type":"string","required":false,"description":"REQUIRED (or its alias `ticker_or_cik`). ETF or mutual-fund ticker (e.g. \"ARKK\", \"SPY\", \"QQQ\"). Fund tickers, not company stock tickers."},{"name":"ticker_or_cik","type":"string","required":false,"description":"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 reso…"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":354},{"name":"edgar_company_snapshot","title":null,"description":"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, fiscal year end), the recent filings list (accession numbers, form types, filing dates, document links — by default the substantive forms 10-K/10-Q/8-K/20-F/40-F/6-K/DEF 14A, so insider Form 4 noise is excluded; pass `form_type` for one form or \"all\"), and the headline XBRL figures from the latest annual report (revenue, net income, operating income, gross profit, assets, liabilities, equity, cash, EPS, shares, R&D — each resolved to the concept the filer CURRENTLY reports under, with retired concepts listed separately as stale). Send the company as `ticker_or_cik`; `cik` / `ticker` are accepted aliases. A filer with no XBRL facts (a fund, a trust, a foreign private issuer on paper forms) still returns its filings, with `financials_status: \"unavailable\"` and a reason, not an error. Drill down from here: edgar_filing_text for a filing's text, edgar_company_concept for one metric's multi-year history, edgar_company_facts for every concept. For a cross-source view (patents, contracts, hiring, news) use entity_profile instead.","inputs":[{"name":"cik","type":"string","required":false,"description":"Alias for `ticker_or_cik` — same thing. The spelling edgar_company_facts and edgar_company_concept use."},{"name":"filings_limit","type":"number","required":false,"description":"How many filings to return after the form filter (1-40, default 10)."},{"name":"form_type","type":"string","required":false,"description":"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 includi…"},{"name":"ticker","type":"string","required":false,"description":"Alias for `ticker_or_cik` — same thing. The spelling edgar_ticker_to_cik uses."},{"name":"ticker_or_cik","type":"string","required":false,"description":"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."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":598},{"name":"edgar_ticker_to_cik","title":null,"description":"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 matched by name it also returns `alternatives` — up to 3 OTHER companies whose names also matched, one per distinct CIK, with the winner's OWN share classes/tickers excluded (never listed as its own alternative). Use `alternatives` to tell a genuinely CONTESTED name match (a real rival company also matched) from a clean one (nothing else did). Cheap, no rate limit concerns. Most other tools also accept tickers/names directly and call this internally — only use it explicitly when you want the CIK as data. The response carries a `next` hint: the usual NEXT step after resolving is edgar_company_snapshot({ticker_or_cik}), which returns the recent filings list AND the headline XBRL financials in one call — do not chain edgar_company_filings then edgar_company_concept by hand to get that.","inputs":[{"name":"company","type":"string","required":false,"description":"Alias for `ticker` — use it when what you have is a company NAME (\"Apple Inc.\") rather than a symbol. Same argument, same behaviour."},{"name":"ticker","type":"string","required":false,"description":"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\")"},{"name":"ticker_or_cik","type":"string","required":false,"description":"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."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":448},{"name":"sponsor_to_filer","title":null,"description":"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 that gap and, crucially, tells you WHY a name does not resolve instead of collapsing every miss to \"not found\". Returns a `status`: \"resolved\" (name is itself a US-listed filer), \"resolved_via_parent\" (name is a subsidiary; resolved to its listed parent, with evidence + confidence), \"us_registrant_unlisted\" (has an SEC CIK but no public listing and no listed parent — typically a private company that filed a Form D or draft registration), or \"no_us_registrant\" (no US SEC presence at all — typically a non-US-listed or foreign private company). Use before joining trial sponsors to public financials, ownership, or filings.","inputs":[{"name":"sponsor","type":"string","required":true,"description":"Organization name to resolve — a trial sponsor, drug developer, or company name, e.g. \"Merck Sharp and Dohme\", \"Lexeo Therapeutics\", \"Dizal Pharmaceuticals\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":281},{"name":"filer_to_sponsors","title":null,"description":"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 the parent's full disclosed subsidiary list (with jurisdiction of incorporation) in one call, straight from SEC — e.g. Merck (MRK/CIK 310158) -> \"Merck Sharp & Dohme LLC\" among hundreds of others. Pass `name_filter` (case-insensitive substring) to check whether a specific candidate name is among the subsidiaries without reading the whole list. Every result carries provenance (accession number, filing date, exhibit URL) so the join is auditable. Smaller filers or ones with no significant subsidiaries can genuinely have no Exhibit 21 — status distinguishes that from a lookup failure. Foreign private issuers (20-F filers) are not yet covered.","inputs":[{"name":"cik","type":"string","required":false,"description":"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."},{"name":"limit","type":"number","required":false,"description":"Max subsidiaries to return (1-500, default 200). Large parents can disclose 500+."},{"name":"name_filter","type":"string","required":false,"description":"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 \"…"},{"name":"ticker","type":"string","required":false,"description":"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."},{"name":"ticker_or_cik","type":"string","required":false,"description":"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."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":463},{"name":"edgar_xbrl_frames","title":null,"description":"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\"). period is a calendar frame: \"CY2023\" (annual), \"CY2023Q1\" (quarter), or \"CY2023Q1I\" (instant/balance-sheet, period-end). Returns companies + values, sorted descending by default. Differs from edgar_company_concept (one company over time) — this is one period across every filer.","inputs":[{"name":"concept","type":"string","required":true,"description":"US-GAAP (or dei) tag, e.g. \"Revenues\", \"NetIncomeLoss\", \"Assets\", \"ResearchAndDevelopmentExpense\"."},{"name":"limit","type":"number","required":false,"description":"Max companies to return (1-200, default 25)."},{"name":"period","type":"string","required":true,"description":"Calendar frame: \"CY2023\" (annual duration), \"CY2023Q1\" (quarterly duration), or \"CY2023Q1I\" (instant, balance-sheet items at period end)."},{"name":"sort","type":"string","required":false,"description":"\"desc\" (default, largest first) or \"asc\"."},{"name":"taxonomy","type":"string","required":false,"description":"Taxonomy: \"us-gaap\" (default) or \"dei\"."},{"name":"unit","type":"string","required":false,"description":"Unit of measure (default \"USD\"). Use \"shares\" for share counts, \"USD-per-shares\" for per-share."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":356},{"name":"edgar_companies_by_sic","title":null,"description":"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 own SIC should be looked up first and then used to find its peers (self excluded by default). Returns each peer's CIK, and ticker + company_name when the filer has a listed ticker — results are sorted so currently-listed peers come first, since an SIC bucket covers every filer that EVER filed the form (many delisted/defunct); unlisted registrants still appear after them with ticker:null rather than being dropped. Source: SEC EDGAR company-search (browse-edgar), filtered to filers who have filed the given form_type (default \"10-K\", i.e. active public reporters — omitting this filter is unreliable upstream). Note: SIC is a broad, sometimes dated bucket assigned once at registration — treat this as a peer-set STARTING POINT, not a precise competitor list.","inputs":[{"name":"cik","type":"string","required":false,"description":"Alias for `ticker_or_cik` — takes a ticker or a CIK. Declared because sibling SEC tools spell this argument differently."},{"name":"exclude_self","type":"boolean","required":false,"description":"When resolving via ticker_or_cik, exclude that company itself from the peer list. Default true."},{"name":"form_type","type":"string","required":false,"description":"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."},{"name":"limit","type":"number","required":false,"description":"Max peers to return (1-100, default 25)."},{"name":"sic","type":"string","required":false,"description":"SIC code to search directly, e.g. \"3571\" (Electronic Computers), \"2836\" (Biological Products), \"6021\" (National Commercial Banks). Provide this OR ticker_or_cik."},{"name":"ticker","type":"string","required":false,"description":"Alias for `ticker_or_cik` — takes a ticker or a CIK. Declared because sibling SEC tools spell this argument differently."},{"name":"ticker_or_cik","type":"string","required":false,"description":"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`."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":528},{"name":"edgar_product_revenue","title":null,"description":"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. This tool reads SEC's own standardized \"Financial Report\" rendering of that dimensional data straight out of the annual or quarterly segment-reporting / revenue-disaggregation note — 10-K and 10-Q for US filers, 20-F for foreign private issuers (Novartis, AstraZeneca, GSK, Sanofi, Novo Nordisk, Takeda) and 40-F for Canadian MJDS filers, resolved automatically and reported back as `resolved_form` — the same note human analysts read, but pre-parsed into rows. Pass `product_filter` (case-insensitive substring, matched against the dimension breadcrumb, e.g. \"Keytruda\") to get just one product/segment instead of the whole table. Every result carries a citation (accession, filing date, exact report + URL it came from). Not every filer discloses product-level revenue in XBRL, and a small fraction use a non-standard table layout this parser can't read — both are reported as an explicit status rather than a silent empty array, with a fallback to edgar_filing_text for the prose note.","inputs":[{"name":"accession","type":"string","required":false,"description":"Optional exact accession number (from edgar_company_filings) to read a specific past filing instead of the latest matching form_type."},{"name":"cik","type":"string","required":false,"description":"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."},{"name":"form_type","type":"string","required":false,"description":"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…"},{"name":"limit","type":"number","required":false,"description":"Max rows to return (1-200, default 100)."},{"name":"product_filter","type":"string","required":false,"description":"Optional case-insensitive substring to match against the product/segment dimension, e.g. \"Keytruda\". Omit to get every disaggregated row in the table."},{"name":"ticker","type":"string","required":false,"description":"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."},{"name":"ticker_or_cik","type":"string","required":false,"description":"REQUIRED (or one of its aliases `cik` / `ticker`). Ticker (e.g. \"MRK\") or CIK (e.g. \"310158\"). Tickers are auto-resolved."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":664},{"name":"edgar_filing_documents","title":null,"description":"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 with name, type, size, and a direct https URL, plus the filing's form type, filing date, and human -index.html page. Set include_primary_text:true to also pull the primary document's text (HTML stripped to plaintext, ~40k chars). Use to list a 10-K / 10-Q / 8-K's exhibits, retrieve filing contents/attachments, or fetch the text of a filing. You can pass an exact accession, OR just a ticker + form_type to auto-resolve the latest matching filing (no accession lookup needed). Examples: edgar_filing_documents({ticker: \"NVDA\", form_type: \"10-K\"}) for the documents in NVIDIA's latest annual report; edgar_filing_documents({accession: \"0000320193-25-000079\", ticker: \"AAPL\", include_primary_text: true}) for a specific filing's text.","inputs":[{"name":"accession","type":"string","required":false,"description":"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, and the response will say…"},{"name":"cik","type":"string","required":false,"description":"The filer's CIK number (e.g. \"320193\"). Provide this OR ticker."},{"name":"filed","type":"string","required":false,"description":"Only consider filings filed on this date, in this month, or in this year — \"2026-09-29\", \"2026-09\", \"2026\" (US spellings \"09/29/2026\" and \"September 29, 2026\" accepted). **Pass this whenever the ques…"},{"name":"filing_date","type":"string","required":false,"description":"Alias for `filed`."},{"name":"form_type","type":"string","required":false,"description":"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…"},{"name":"include_primary_text","type":"boolean","required":false,"description":"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…"},{"name":"ticker","type":"string","required":false,"description":"The filer's ticker (e.g. \"AAPL\", \"NVDA\") or company name. Provide this OR cik. Tickers are auto-resolved to CIKs."},{"name":"ticker_or_cik","type":"string","required":false,"description":"Alias for `ticker` / `cik` — the single-argument spelling edgar_company_filings and edgar_insider_transactions use. Takes either a ticker or a CIK."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":853},{"name":"edgar_filing_text","title":null,"description":"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, subscriber counts, same-store sales). Pass an accession (from edgar_search_filings / edgar_company_filings) plus the filer's ticker or CIK; OR omit accession and pass ticker + form_type to auto-resolve the latest matching filing. **For a specific fact inside a long filing, pass `search`** (a word or exact phrase, e.g. \"tests processed\" or \"processed approximately\") instead of paging blind — it scans the WHOLE document (before any offset/max_chars windowing) and returns every matching passage with surrounding context and its own `offset` in the document, so a KPI ~100k characters in is found in one call instead of paging through `max_chars` windows by hand. A zero-match `search` on a fully-read document (`status: \"not_found\"`) is a real answer (the filing does not use that exact wording) — retry with a shorter or different phrase rather than assuming the tool failed. On a `raw_truncated` document a zero is `status: \"not_found_within_scanned_portion\"`: the phrase was not found in the first `scanned_chars` characters, which is NOT evidence the filing lacks it. A `search` response carries ONLY the matched passages, so it reports `returned_chars` against `total_chars` and sets `truncated:true` whenever those differ — read a figure's absence from it as \"the phrase did not match there\", never as \"the filing does not say it\", and re-read without `search` (or at a passage `offset`) to confirm. (Do not read `search.truncated` as a completeness signal: it is about the SEARCH — false means every distinct match location was returned — and is routinely false on a response holding a third of th…","inputs":[{"name":"accession","type":"string","required":false,"description":"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 — the response then says `accession_source:\"auto_select…"},{"name":"cik","type":"string","required":false,"description":"Filer CIK number (e.g. \"1652935\"). Provide this OR ticker."},{"name":"contains","type":"string","required":false,"description":"Alias for `search`."},{"name":"filed","type":"string","required":false,"description":"Only consider filings filed on this date, in this month, or in this year — \"2026-09-29\", \"2026-09\", \"2026\" (US spellings \"09/29/2026\" and \"September 29, 2026\" accepted). **Pass this whenever the ques…"},{"name":"filing_date","type":"string","required":false,"description":"Alias for `filed`."},{"name":"find","type":"string","required":false,"description":"Alias for `search`."},{"name":"form_type","type":"string","required":false,"description":"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), pas…"},{"name":"max_chars","type":"number","required":false,"description":"Max characters to return in this page (1000–100000, default 50000). Doc text past this is available via next_offset."},{"name":"offset","type":"number","required":false,"description":"Character offset to start from (default 0). Pass the prior result's next_offset to page forward."},{"name":"phrase","type":"string","required":false,"description":"Alias for `search`."},{"name":"search","type":"string","required":false,"description":"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…"},{"name":"section","type":"string","required":false,"description":"Return only this section (located by heading). Omit for the whole document. Unmatched sections fall back to the whole document (section_found:false). risk_factors applies to 10-K text only and is the…"},{"name":"ticker","type":"string","required":false,"description":"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\" quest…"},{"name":"ticker_or_cik","type":"string","required":false,"description":"Alias for `ticker` / `cik` — the single-argument spelling edgar_company_filings and edgar_insider_transactions use. Takes either a ticker or a CIK."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":2172},{"name":"edgar_filing_exhibit_text","title":null,"description":"Full text of an EXHIBIT attached to a filing — not the filing's own primary document (use edgar_filing_text for that). This is the only way to read an 8-K's Exhibit 99.1/99.2 press release — a quarterly production-and-delivery report, an earnings release, a KPI update — because the 8-K body itself routinely just says \"see the attached exhibit\" and carries none of the numbers; the figures live in the exhibit document. Pass the filer's `ticker` or `cik` plus either an `accession` (from edgar_company_filings) or a `form_type` to auto-resolve the latest matching filing (defaults to \"8-K\" when both accession and form_type are omitted, since that is overwhelmingly when an exhibit holds the operative content). Set `exhibit` to pick a specific attachment by its SEC-assigned type — \"99.1\", \"99\", \"10.1\" — read off the filing's own document index (case-insensitive, the \"EX-\" prefix optional); omit it to default to the first EX-99.* exhibit, which is the convention Item 2.02 (earnings) and Item 7.01 (Reg FD) 8-Ks use for a press release. When the requested exhibit is not found (or none exists), the response lists every exhibit actually in the filing under `available_exhibits` rather than failing silently. **For a specific number inside the exhibit, pass `search`** (a short phrase likely to appear verbatim, e.g. \"vehicle deliveries\", \"Megapack\", \"energy storage\") the same way edgar_filing_text does — it scans the whole exhibit and returns matching passages ranked by a nearby figure, with `|`-separated phrases for more than one fact in one call; a zero-match search is a real answer when `raw_truncated` is absent (try different wording); with `raw_truncated: true` it is `status: \"not_found_within_scanned_portion\"` and inconclusive and falls back to a word-level match when the exact phrase misses. Without `search`, the exhibit text is returned paged (`max_chars`/`offset`, same convention as edgar_filing_text) since a press release can run several thousand words. Use for \"Tesla's Q…","inputs":[{"name":"accession","type":"string","required":false,"description":"Optional SEC accession number of a specific filing, with or without dashes (e.g. \"0001628280-26-064366\"). Omit it to auto-resolve the latest filing matching form_type (and filed, if given) — the resp…"},{"name":"cik","type":"string","required":false,"description":"The filer's CIK number (e.g. \"1318605\"). Provide this OR ticker."},{"name":"contains","type":"string","required":false,"description":"Alias for `search`."},{"name":"exhibit","type":"string","required":false,"description":"Which exhibit to read, by its SEC-assigned type — \"99.1\", \"EX-99.1\", \"99\", \"10.1\" (case-insensitive, \"EX-\" prefix optional). Omit to default to the first EX-99.* exhibit (the press-release convention…"},{"name":"filed","type":"string","required":false,"description":"Only consider filings filed on this date, in this month, or in this year — \"2026-10-02\", \"2026-10\", \"2026\" (US spellings accepted). Pass this whenever the question names a date or quarter (\"Tesla's Q…"},{"name":"filing_date","type":"string","required":false,"description":"Alias for `filed`."},{"name":"find","type":"string","required":false,"description":"Alias for `search`."},{"name":"form_type","type":"string","required":false,"description":"When accession is omitted, the form type of the filing to resolve — \"8-K\", \"10-K\", \"10-Q\", etc., or a `|`-separated set. Defaults to \"8-K\" when both accession and form_type are omitted, since an exhi…"},{"name":"max_chars","type":"number","required":false,"description":"Max characters to return in this page when `search` is not used (1000–100000, default 50000). Text past this is available via next_offset."},{"name":"offset","type":"number","required":false,"description":"Character offset to start from when `search` is not used (default 0). Pass the prior result's next_offset to page forward."},{"name":"phrase","type":"string","required":false,"description":"Alias for `search`."},{"name":"search","type":"string","required":false,"description":"Find a specific fact instead of paging blind — same convention as edgar_filing_text's `search`. A short 2-4 word phrase likely to appear VERBATIM (e.g. \"vehicle deliveries\", \"energy storage deploymen…"},{"name":"ticker","type":"string","required":false,"description":"The filer's ticker (e.g. \"TSLA\") or company name. Provide this OR cik. Tickers are auto-resolved to CIKs."},{"name":"ticker_or_cik","type":"string","required":false,"description":"Alias for `ticker` / `cik` — the single-argument spelling edgar_filing_documents and edgar_filing_text use. Takes either a ticker or a CIK."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":1304}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T09:36:25.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":0,"partial":false,"deprecated":null,"stale":null,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-10-29","recent":[{"id":"chg_01a1a5e3-40bf-724d-b4eb-4a0867f8fea2","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a1a5e3-40bf-724d-b4eb-4a0867f8fea2"},{"id":"chg_01a19b95-36f0-797c-84da-0288f097c5b4","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a19b95-36f0-797c-84da-0288f097c5b4"},{"id":"chg_01a19537-ad4d-7318-896d-3d2149dc753d","kind":"score.total_changed","summary":"Trust score (49 → 79)","materiality":"functional","direction":"improvement","scoreDelta":30,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a19537-ad4d-7318-896d-3d2149dc753d"},{"id":"chg_01a19522-2f21-7f2c-aa1c-319f4b5df5c0","kind":"check.unverifiable","summary":"Stability (0.07 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a19522-2f21-7f2c-aa1c-319f4b5df5c0"},{"id":"chg_01a19522-2f23-7842-b5e2-0ade9e02d1c8","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a19522-2f23-7842-b5e2-0ade9e02d1c8"},{"id":"chg_01a19522-2f23-7d0a-8465-d7ad045727c6","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a19522-2f23-7d0a-8465-d7ad045727c6"},{"id":"chg_01a19522-2f24-719d-86d6-eba70c999973","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a19522-2f24-719d-86d6-eba70c999973"},{"id":"chg_01a19522-2f24-75e2-93a0-76a063d27f33","kind":"package.version_changed","summary":"Package version (0.4.1 → 0.4.2)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a19522-2f24-75e2-93a0-76a063d27f33"},{"id":"chg_01a19522-2f24-79df-bcd1-12a2b4c978d4","kind":"score.total_changed","summary":"Trust score (79 → 49)","materiality":"functional","direction":"regression","scoreDelta":-30,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a19522-2f24-79df-bcd1-12a2b4c978d4"},{"id":"chg_01a19522-2f23-73d4-a91d-02ccaba16eea","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a19522-2f23-73d4-a91d-02ccaba16eea"},{"id":"chg_01a19148-b352-76e6-8885-87e7450a057f","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a19148-b352-76e6-8885-87e7450a057f"},{"id":"chg_01a18c23-cb55-720e-a72f-8dc7d847b043","kind":"check.reverified","summary":"Known CVEs (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a18c23-cb55-720e-a72f-8dc7d847b043"},{"id":"chg_01a18c23-cb5a-7194-9009-0b503d73e474","kind":"score.total_changed","summary":"Trust score (67 → 78)","materiality":"functional","direction":"improvement","scoreDelta":11,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a18c23-cb5a-7194-9009-0b503d73e474"},{"id":"chg_01a18c23-cb59-7b61-9975-3e2a180b00f0","kind":"check.reverified","summary":"Dependency health (unverified → pass)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a18c23-cb59-7b61-9975-3e2a180b00f0"},{"id":"chg_01a185fc-2ef3-7090-8372-7e7e722b7c48","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a185fc-2ef3-7090-8372-7e7e722b7c48"},{"id":"chg_01a185e5-8b4a-72b6-b818-a226cc154992","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a185e5-8b4a-72b6-b818-a226cc154992"},{"id":"chg_01a18518-b8c5-7efe-bacd-0b58eca3fcaf","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a18518-b8c5-7efe-bacd-0b58eca3fcaf"},{"id":"chg_01a184fa-80b6-7451-846b-7c2a2ef87e49","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar#chg-chg_01a184fa-80b6-7451-846b-7c2a2ef87e49"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar/changelog.json"},"links":{"html":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar","markdown":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar.md","changelogJson":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar/changelog.json","changelogRss":"https://verifymcp.io/servers/pipeworx-io-edgar/pipeworx-mcp-edgar.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/@pipeworx/mcp-edgar"},{"label":"Socket report","href":"https://socket.dev/npm/package/@pipeworx/mcp-edgar"},{"label":"Repository","href":"https://github.com/pipeworx-io/mcp-edgar"},{"label":"Website","href":"https://pipeworx.io/packs/edgar"}]}}