Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "insider_buys"
⟨48 unchanged words⟩ Each row carries filing_url, `offering_context` (true =anIPO/offeringallocation, notanopen-marketbuy) anda`source_excerpt`: the parsed filing fields, quoted`source_excerpt`.from the filing as data, never derived. Caveat: only purchases that pass the signal filter arereturned — others may exist in the same filing;returned; code Paloneis not proof ofan open-marketa buy.
Added "insider_buys"; removed "insider_filing_lookup", "insider_signals", "insider_signals_by_date_range" and 2 more; changed the definition of "activist_stakes_recent", "federal_awards_recent", "fund_position_changes" and 5 more (13 tools before, 9 now)
Recent activist hedge-fund stakes (SEC Schedule 13D)
Recent activist ScheduleUse13Dwhen/the13D-Auserfilingsasksonabout
Added "insider_signals" and "verify_13f_change"; removed "verify_13f_holding" (12 tools before, 13 now)
Insider-buy signals (today, by ticker, or by date range) — The single entry point for Rule-2 insider-buy signals (SEC Form 4 code P purchases). ONE tool covering three queries, chosen by which args you pass: give `start` AND `end` for an inclusive ISO date range; give `ticker` alone for one ticker (case-insensitive); give neither for today's signals. Optional `days` narrows to the last N days; `include_unlisted` adds non-exchange-listed issuers (default listed-only). Returns the newest 25 by default (set `limit`; page with `offset`); the response's `total_matched` reports the full count and `coverage` states the window of filings actually collected. …
Verify a 13F position-CHANGE claim against SEC Form 13F-HR — Answers whether a fund (filer name/CIK) REPORTED A CHANGE in a position in an issuer (issuer_name or cusip) in the covered quarter — it CANNOT confirm an unchanged holding. The 13F store is quarter-over-quarter deltas, so a 'held, unchanged' position produces no row and is indistinguishable here from 'never held'. Returns status=held when the fund reported a CHANGE (opened/added/trimmed) that quarter, with the source filing(s) + link; not_held (the fund reported the position EXITED that quarter — a filed 'no', distinct from not_found); not_found (no reported CHANGE to that position in the cov…
Verify a 13F holding claim against SEC Form 13F-HR — Check whether a fund (filer name/CIK) HELD an issuer (issuer_name or cusip) as of a quarter, against the filed 13F-HR record. Returns status=held with the source filing(s) + link; not_held (the fund reported the position EXITED that quarter — a filed 'no', distinct from not_found); not_found (no such row in the covered window); or out_of_coverage (the claimed quarter is outside the collected as-of window). Every response states the coverage window checked. Rule-2: LONG US 13(f) positions only, values are as-of quarter-end and up to ~45 days stale, and ticker is never guessed — match on issuer…
Changed the definition of "activist_stakes_recent", "insider_cluster_buys", "insider_signals_by_date_range" and 2 more
⟨49 unchanged words⟩ last-N-days window). Every stake carries its sourcefiling_url;filing_url and an `item4_excerpt`: the activist's own Item 4 intent sentence quoted from the filing verbatim, treated as data and capped at its current length (220 chars); filings without a source link are dropped.
⟨95 unchanged words⟩ the full count. Each record carries its sourcefiling_url.filing_url and a `source_excerpt`: the exact parsed filing field values quoted from the filing, treated as data (a fixed whitelist of fields, never prose, never derived).
npm:insider-signals-mcp (package_npm) — from mcp_registry
Changed the definition of "insider_cluster_buys", "insider_signals_by_date_range", "insider_signals_by_ticker" and 1 more
⟨15 unchanged words⟩ today).","type":"integer"},"include_unlisted":{"description":"Include unlisted issuers (blank/NONE/N/A tickers and 5-letter mutual-fund classes). Default false = exchange-listed common stock only. Every row carries a `listed_equity` boolean.","type":"boolean"},"limit":{"description":"Max rows to return ⟨48 unchanged words⟩
⟨27 unchanged words⟩ ":"date","type":"string"},"include_unlisted":{"description":"Include unlisted issuers (blank/NONE/N/A tickers and 5-letter mutual-fund classes). Default false = exchange-listed common stock only. Every row carries a `listed_equity` boolean.","type":"boolean"},"
Changed the definition of "insider_filing_lookup" and "insider_signals_by_ticker"
Single filingFiling lookup by accession
ThesingleRule-2recordsignal records for one SEC filing accession, withitstheir filing_url. Only purchases that pass the signal filter are returned; other purchases may exist in the same filing. Returns an error if no gated filing matches the accession.
pypi:insider-signals-mcp (package_pypi) — from mcp_registry
Changed the definition of "insider_cluster_buys" and "insider_signals_today"
⟨56 unchanged words⟩ purchases AND some offering/conversion purchases filed under P;thisthe per-row `offering_context` flagmarks(and `uniform_price_cluster`) mark the latter. Genuine clusters rank ABOVE uniform-price ones. ⟨25 unchanged words⟩
Rule-2 insider-buy signals filed today (SEC code P purchases). Code P is not necessarily open-market
Changed the definition of "activist_stakes_recent", "federal_awards_recent", "fund_position_changes" and 9 more
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Recent activist stakes (SEC Schedule 13D)"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Recent federal contract awards (USAspending)"}Changed the definition of "activist_stakes_recent", "federal_awards_recent", "fund_position_changes" and 4 more
⟨18 unchanged words⟩ board/proxy > strategic/value, or none stated). Returns the newest 25 by default (set `limit`; page with `offset`); `total_matched` reports the full count. Optional min_percent (percent-of-class floor), ticker, andlimit.`days` (last-N-days window). Every stake carries its source filing_url; filings without ⟨5 unchanged words⟩
{"additionalProperties":false,"properties":{"days":{"description":"Only stakes filed within the last N days.","type":"integer"},"limit":{"description":"Maxstakesrows to return (default5025, newest first
Changed the definition of "fund_position_changes"
⟨88 unchanged words⟩ only — no shorts, non-US, or options. UNIVERSE: the fifty largest 13F filers by reported value as of the latest quarter, re-ranked quarterly. Because it is ranked BY REPORTED VALUE, the head is the biggest asset managers (BlackRock, Vanguard, State Street, Fidelity, ...) whose quarter-over-quarter changes largely reflect index rebalancing, not conviction; the feed reports WHAT WAS FILED, not what it means, and does not tag any manager active or passive (that would be inference). Coverage is PER SEC CIK, not per brand: a firm filing under several CIKs appears as several entries, and when a filer's 13F moves to a new CIK, historical coverage stays attached to the CIK that filed it. This is a convenience/completeness view of public data, ⟨9 unchanged words⟩
Added "verify_13f_holding" (11 tools before, 12 now)
Verify a 13F holding claim against SEC Form 13F-HR — Check whether a fund (filer name/CIK) HELD an issuer (issuer_name or cusip) as of a quarter, against the filed 13F-HR record. Returns status=held with the source filing(s) + link; not_held (the fund reported the position EXITED that quarter — a filed 'no', distinct from not_found); not_found (no such row in the covered window); or out_of_coverage (the claimed quarter is outside the collected as-of window). Every response states the coverage window checked. Rule-2: LONG US 13(f) positions only, values are as-of quarter-end and up to ~45 days stale, and ticker is never guessed — match on issuer…
Added "fund_position_changes", "verify_8k_event" and "verify_activist_13d" (8 tools before, 11 now)
Fund position changes (SEC 13F quarter-over-quarter) — What large institutional filers CHANGED quarter-over-quarter in their SEC 13F-HR holdings (opened / added / trimmed / exited a position) — the delta is the product; the raw snapshot is only the input. Every row carries as_of_quarter_end, filed_date and lag_days (values are up to ~45 days stale), value_usd in whole dollars, cusip + issuer_name, and its source filing_url. ticker is null (no authoritative free CUSIP->ticker source; never guessed). A missing prior quarter is the explicit state 'first_filing_on_record', not 'everything new'. Covers LONG US 13(f)-listed positions only — no shorts, …
Verify an 8-K disclosure claim against SEC Form 8-K — Check a claim that a registrant (cik/company/accession) filed an 8-K carrying specific SEC item code(s) in a timeframe, against the filed record. Returns status=confirmed with the source filing(s) + link; not_found; partial (same registrant/filing but the claimed item(s) aren't carried, or the date differs — itemised claimed-vs-filed); out_of_scope (claims about the body's meaning/materiality aren't covered — the filing is never paraphrased); or out_of_coverage. Every response states the coverage window checked. Rule-2: item codes are the SEC controlled vocabulary parsed from the filing — nev…
Verify an activist 13D claim against SEC Schedule 13D/13D-A — Check a claim about an activist stake (ticker/subject, filer, percent-of-class, stated intent, timeframe) against the filed Schedule 13D/13D-A record. Returns status=confirmed with the source filing(s) + link; not_found; partial (same filer/subject but percent/intent/date differs, itemised claimed-vs-filed); out_of_scope (passive 13G isn't covered); or out_of_coverage (outside the collected window). Every response states the coverage window checked. Rule-2: no estimates — absence is reported as absence, never guessed.
Certificate recorded, valid to 2026-12-06
Authorization not required
First tool surface recorded: 8 tools (server version 1.0.0)
Showing the latest 17 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨6 unchanged words⟩ ,"readOnlyHint":true,"title":"Recent activist hedge-fund stakes (SEC Schedule 13D)"}
Recent U.S. federal contract awards (USAspendingUSAspending.gov)
RecentlyUsesignedwhenU.S.thefederalusernewasksawardsaboutfromrecentUSAspending.gov,federalnewestcontracts,first.governmentReturnsawards,theornewestwho25wonbyadefaultU.S.(setfederal`limit`;contract.pageReturnswithnewly`offset`);signed`total_matched`federalreportsawards,thenewestfullfirst;count.`min_amount`Optionalsetsmin_amounta(USD floor) and, `days`(a last-N-dayswindow).window. Every award carries its sourceaward_url;award_url. Caveat: awards without a source link are dropped and never returned.
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"Recent U.S. federal contract awards (USAspendingUSAspending.gov)"}
FundHedge-fund / institutional position changes (SEC 13F, quarter-over-quarter)
WhatUselargewheninstitutionalthefilersuserCHANGEDasksquarter-over-quarterwhatinatheirfundSECbought13F-HRorholdingssold,(openedhow/aadded13F/filertrimmedchanged/itsexitedholdings,aorposition)which—institutionstheopened/added/trimmed/exiteddeltaaisposition.theReturnsproduct;quarter-over-quarterthedeltas,rawnewestsnapshotfirst;is`filer`,only`change_type`,the`min_value_usd`,input.`days`Everynarrow. Each row carries as_of_quarter_end, filed_dateand, lag_days(values are up to ~45 days stale), value_usdin(whole dollars), cusip+, issuer_name,and its sourcefiling_url.filing_url; ticker is null (no authoritative free CUSIP->ticker source;never guessed).A missing prior quarter is the explicit state 'first_filing_on_record', not 'everything new'. Covers LONG US 13(f)-listed positions only — no shorts, non-US, or options. UNIVERSECaveat: thefifty largest 13F filers by reported value as of the latest quarter, re-ranked quarterly. Because it is ranked BY REPORTED VALUE, the headdelta is thebiggest asset managers (BlackRock, Vanguard, State Street, Fidelity, ...) whose quarter-over-quarter changes largely reflect index rebalancing, not conviction; the feed reports WHAT WAS FILED, not what it means, and does not tag any manager active or passive (that would be inference). Coverage is PER SEC CIKproduct, notper brand:afirm filing under several CIKs appears as several entries, and when a filer's 13F moves to a new CIK, historical coverage stays attached to the CIK that filed it. This is a convenience/completeness view of public data, NOT atradingedge. Returns the newestedge25—byseedefaultthe(setinstructions`limit`;andpageeachwithresponse's`offset`);`coverage``total_matched`notereportsfor thefull count. Optional filer, change_type, min_value_usd,universe and`days` (last-N-daysCIKwindow).scope.
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"FundHedge-fund / institutional position changes (SEC 13F, quarter-over-quarter)"}
Insider cluster buys — multiple insiders buying the same stock (SEC Form 4)Rule-2 cluster buys only (>=2 insiders buying the same issuer in-window)Use—when thehighest-signal subset. Each row carriesuser`uniform_price_cluster`:askstrueaboutwhencluster>=3buying,distinctmultiple insidersbought at the IDENTICAL price onbuying the samefiled_datecompany,foror thesamestrongestissuerinsider-buying—signal.theReturnsfingerprintonlyofclustersan(>=2offering/conversioninsiders(buying oneadministeredissuerpricein-window),NOT independent open-market conviction. Note Form-4 code P covers open-market purchasesnewestANDfirst;some`days`/`ticker`offering/conversionnarrow.purchasesEachfiledrowundercarriesP;itsthesourceper-rowfiling_url, `offering_context`flag,(and `uniform_price_cluster`)mark the latter. Genuine clusters(truerank=ABOVE>=3uniform-priceinsidersones.boughtReturnsat thenewest 25IDENTICALbypricedefaultsame(setday`limit`;—pageanwithoffering/conversion,`offset`;notoptionalindependent`days`/`ticker`conviction); `total_matched` reports the.fullCaveat:count.genuineEachclustersrecordrankcarriesaboveitsuniform-pricesourceones;filing_urlonlyandpurchasesathat`source_excerpt`:pass theexact parsed filing field values quotedsignalfromfilterthearefiling,returned;treatedcodeasPdataalone(aisfixednotwhitelistproof offields, never prose,anneveropen-marketderived).buy.
⟨6 unchanged words⟩ "readOnlyHint":true,"title":"Insider cluster buys — multiple insiders buying the same stock (SEC Form 4)"}
VerifyFact-check a 13Fposition-CHANGEposition-change claim against SEC Form 13F-HR
AnswersUse when the user wants to verify or fact-check whether a fund (filer name/CIK)REPORTEDreportedAa CHANGE in a position in an issuer (issuer_name or cusip) inthe covered quarter — it CANNOT confirm an unchanged holding. The 13F store is quarter-over-quarter deltas, soa'held, unchanged' position produces no row and is indistinguishable here from 'never held'.quarter. Returnsstatus=held when the fundheld (reported aCHANGE (opened/added/trimmed)changethat—quarteropened/added/trimmed, withthesource filing(s)+link;link), not_held (the fundreported the positionEXITED that quarter — a filed 'no', distinct from not_foundexited);, not_found (no reportedCHANGE to that position in the covered windowchange —whichdoes NOT mean the fund didn't hold it, only that it reported no change);, orout_of_coverage (the claimed quarter is outside the collected as-of window). Every response statesout_of_coverage.theCaveat:coveragefiling-verified;windowCANNOTchecked.confirmRule-2:anLONGunchangedUSholding13(f)13Fpositionsdeltas only, values are as-of quarter-end and up to)~45—daysastale'held,and ticker is never guessed — matchunchanged'onpositionissuer_nameproducesornocusip.row.
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"VerifyFact-check a 13Fposition-CHANGEposition-change claim against SEC Form 13F-HR"}
VerifyFact-check an 8-K disclosure claim against SEC Form 8-K
CheckUseawhenclaimthe user wants to verify or fact-check that aregistrant (cik/company/accession)company filed an 8-K carrying specific SEC item code(s) in atimeframe, against the filed record. Returnstimeframe.status=confirmedPasswithregistrantthe(cik/company/accession),sourceitemfilingcode(s)+andlink;dates.not_found;Returnspartialconfirmed (same registrant/filingwithbutsourcethefilingclaimed+item(slink)aren't carried,or the date differsnot_found,—partial (itemised claimed-vs-filed);, out_of_scope (claims about thebody'sfiling'smeaning/materialitymeaning aren't covered —the filingit is never paraphrased);, or out_of_coverage.Every response states the coverage windowCaveat:checked.filing-verifiedRule-2:— item codes are the SEC controlled vocabulary parsed from the filing—, neverinferred from prose.inferred.
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"VerifyFact-check an 8-K disclosure claim against SEC Form 8-K"}
VerifyFact-check an activist 13D claim against SEC Schedule 13D/13D-A
CheckUse when the user wants to verify or fact-check a claim about an activist stake or 13D filing (ticker/subject, filer, percent-of-class, stated intent, timeframe)against the filed Schedule 13D/13D-A record.. Returnsstatus=confirmedconfirmed (withthesource filing(s)+link;link),not_found;not_found, partial (same filer/subject but percent/intent/date differs,itemised claimed-vs-filed);, out_of_scope (passive 13G isn't covered);, orout_of_coverage (outside the collected window).out_of_coverage. Every response states the coverage window checked.Rule-2Caveat:no estimatesfiling-verified — absence is reported as absence, never guessed.
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"VerifyFact-check an activist 13D claim against SEC Schedule 13D/13D-A"}
VerifyFact-check aninsider-purchaseinsider-buying claim against SEC Form 4
CheckUse when the user wants to verify or fact-check a claimaboutthat an insideropen-market buybought(ticker/issuer,apersonstock,amount,ortimeframe)toagainstpull thefiledpurchasesrecord.inReturnsonestatus=confirmedfilingwithby accession. Pass thesourceclaimfiling(s) +ticker/issuer,link;person,not_found;amount,partialtimeframe),(sameorinsider/companypassbut`accession`value/datealonediffers,toitemisedfetchclaimed-vs-filed);thatout_of_scopefiling's(sales/options/grantsgatedaren'tpurchasecovered);records.orReturnsout_of_coverageconfirmed (outside the collected window).withEverysourceresponsefilingstates+thelink),coveragenot_found,windowpartialchecked.(itemisedRule-2:claimed-vs-filed),noout_of_scopeestimates(sales/options/grants),noorunlabelledout_of_coverage.partialCaveat:matchesfiling-verified — absence is reported as absence, never estimated or guessed.
{"additionalProperties":false,"properties":{"accession":{"description":"SEC filing accession, e.g. 0001493152-26-040454. If you already have the exact filing, pass this to pull its gated purchase records directly — it is used alone and ignores the claim fields above.","type":"string"},"amount_usd":{"description":"Claimed purchase value in ⟨110 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"VerifyFact-check aninsider-purchaseinsider-buying claim against SEC Form 4"}
Insider buys by ticker, today, or a date range (SEC Form 4) — Use when the user asks which insiders bought a stock, whether a ticker has insider buying, or for Form 4 buys in a date range. Pass `ticker`, `start`+`end` for an inclusive ISO range, or neither for today's buys (SEC code P); `days` narrows, `include_unlisted` adds non-listed issuers. Each row carries filing_url, `offering_context` (true = an IPO/offering allocation, not an open-market buy) and a quoted `source_excerpt`. Caveat: only purchases that pass the signal filter are returned — others may exist in the same filing; code P alone is not proof of an open-market buy.
Filing lookup by accession — The Rule-2 signal records for one SEC filing accession, with their filing_url. Only purchases that pass the signal filter are returned; other purchases may exist in the same filing. Returns an error if no gated filing matches the accession.
Insider-buy signals (today, by ticker, or by date range) — The single entry point for Rule-2 insider-buy signals (SEC Form 4 code P purchases). ONE tool covering three queries, chosen by which args you pass: give `start` AND `end` for an inclusive ISO date range; give `ticker` alone for one ticker (case-insensitive); give neither for today's signals. Optional `days` narrows to the last N days; `include_unlisted` adds non-exchange-listed issuers (default listed-only). Returns the newest 25 by default (set `limit`; page with `offset`); the response's `total_matched` reports the full count and `coverage` states the window of filings actually collected. …
Insider-buy signals in a date range — Rule-2 insider-buy signals filed within an inclusive ISO date range. Returns the newest 25 by default (set `limit`; page with `offset`; optional `days`/`ticker`); `total_matched` reports the full count. Each record carries its source filing_url and a `source_excerpt`: the exact parsed filing field values quoted from the filing, treated as data (a fixed whitelist of fields, never prose, never derived).
Insider-buy signals for a ticker — All Rule-2 insider-buy signals for one ticker (case-insensitive). Returns the newest 25 by default (set `limit`; page with `offset`; optional `days`); `total_matched` reports the full count. Each record carries its source filing_url and a `source_excerpt`: the exact parsed filing field values quoted from the filing, treated as data (a fixed whitelist of fields, never prose, never derived). Only purchases that pass the signal filter are returned; other purchases may exist in the same filing.
Today's insider-buy signals — Rule-2 insider-buy signals filed today (SEC code P purchases). Code P is not necessarily open-market: each record carries `offering_context` (true = an IPO/offering/private-placement allocation, NOT an open-market buy). Returns the newest 25 by default (set `limit`; page with `offset`); the response's `total_matched` reports the full count. Optional `days`/`ticker` filters. Each record carries its source filing_url, and a `source_excerpt`: the exact parsed filing field values (issuer, insider, amounts) quoted from the filing, treated as data — a fixed whitelist of fields, never free prose, ne…
⟨26 unchanged words⟩ the full count. Each record carries its sourcefiling_url.filing_url and a `source_excerpt`: the exact parsed filing field values quoted from the filing, treated as data (a fixed whitelist of fields, never prose, never derived).
⟨25 unchanged words⟩ the full count. Each record carries its sourcefiling_url.filing_url and a `source_excerpt`: the exact parsed filing field values quoted from the filing, treated as data (a fixed whitelist of fields, never prose, never derived). Only purchases that pass the signal filter are ⟨9 unchanged words⟩
⟨49 unchanged words⟩ Optional `days`/`ticker` filters. Each record carries its sourcefiling_url.filing_url, and a `source_excerpt`: the exact parsed filing field values (issuer, insider, amounts) quoted from the filing, treated as data — a fixed whitelist of fields, never free prose, never derived.
⟨15 unchanged words⟩ today).","type":"integer"},"include_unlisted":{"description":"Include unlisted issuers (blank/NONE/N/A tickers and 5-letter mutual-fund classes). Default false = exchange-listed common stock only. Every row carries a `listed_equity` boolean.","type":"boolean"},"limit":{"description":"Max rows to return ⟨48 unchanged words⟩
⟨15 unchanged words⟩ today).","type":"integer"},"include_unlisted":{"description":"Include unlisted issuers (blank/NONE/N/A tickers and 5-letter mutual-fund classes). Default false = exchange-listed common stock only. Every row carries a `listed_equity` boolean.","type":"boolean"},"limit":{"description":"Max rows to return ⟨48 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"Single filingFiling lookup by accession"}
⟨26 unchanged words⟩ full count. Each record carries its source filing_url. Only purchases that pass the signal filter are returned; other purchases may exist in the same filing.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Fund position changes (SEC 13F quarter-over-quarter)"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Insider cluster buys"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Single filing lookup by accession"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Insider-buy signals in a date range"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Insider-buy signals for a ticker"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Today's insider-buy signals"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Verify a 13F holding claim against SEC Form 13F-HR"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Verify an 8-K disclosure claim against SEC Form 8-K"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Verify an activist 13D claim against SEC Schedule 13D/13D-A"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Verify an insider-purchase claim against SEC Form 4"}Recently signed U.S. federal new awards from USAspending.gov, newest first. Returns the newest 25 by default (set `limit`; page with `offset`); `total_matched` reports the full count. Optional min_amount (USD floor) andlimit.`days` (last-N-days window). Every award carries its source award_url; awards without ⟨8 unchanged words⟩
{"additionalProperties":false,"properties":{"days":{"description":"Only awards signed within the last N days.","type":"integer"},"limit":{"description":"Maxawardsrows to return (default5025, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap.","type":"integer"},"min_amount":{ ⟨5 unchanged words⟩ above this USD amount","type":"number"},"offset":{"description":"Rows to skip before this page (pagination). Default 0.","type":"integer"}},"required":[],"type":"object"}
⟨207 unchanged words⟩ of public data, NOT a trading edge. Returns the newest 25 by default (set `limit`; page with `offset`); `total_matched` reports the full count. Optional filer, change_type, min_value_usd,limit.and `days` (last-N-days window).
⟨16 unchanged words⟩ ,"no_prior_quarter"],"type":"string"},"days":{"description":"Only changes filed within the last N days.","type":"integer"},"filer":{"description":"Filter to one fund ⟨11 unchanged words⟩ string"},"limit":{"description":"Maxchangesrows to return (default5025, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap.","type":"integer"},"min_value_usd":{ ⟨9 unchanged words⟩ in WHOLE US dollars","type":"number"},"offset":{"description":"Rows to skip before this page (pagination). Default 0.","type":"integer"}},"required":[],"type":"object"}
⟨9 unchanged words⟩ issuer in-window) — the highest-signal subset. Each row carries `uniform_price_cluster`: true when >=3 distinct insiders bought at the IDENTICAL price on the same filed_date for the same issuer — the fingerprint of an offering/conversion (one administered price), NOT independent open-market conviction. Note Form-4 code P covers open-market purchases AND some offering/conversion purchases filed under P; this flag marks the latter. Genuine clusters rank ABOVE uniform-price ones. Returns the newest 25 by default (set `limit`; page with `offset`; optional `days`/`ticker`); `total_matched` reports the full count. Each record carries its source filing_url.
{"additionalProperties":false,"properties":{"days":{"description":"Only rows filed within the last N days (relative to today).","type":"integer"},"limit":{"description":"Max rows to return (default 25, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap.","type":"integer"},"offset":{"description":"Rows to skip before this page (pagination). Default 0.","type":"integer"},"ticker":{"description":"Case-insensitive exact ticker filter, e.g. DKS.","type":"string"}},"required":[],"type":"object"}
Rule-2 insider-buy signals filed within an inclusive ISO date range. Returns the newest 25 by default (set `limit`; page with `offset`; optional `days`/`ticker`); `total_matched` reports the full count. Each record carries its source filing_url.
{"additionalProperties":false,"properties":{"days":{"description":"Only rows filed within the last N days (relative to today).","type":"integer"},"end":{"description":"Inclusive end date, ISO YYYY-MM-DD","format":"date","type":"string"},"limit":{"description":"Max rows to return (default 25, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap.","type":"integer"},"offset":{"description":"Rows to skip before this page (pagination). Default 0.","type":"integer"},"start":{"description":"Inclusive start date, ISO YYYY-MM-DD","format":"date","type":"string"},"ticker":{"description":"Case-insensitive exact ticker filter, e.g. DKS.","type":"string"}},"required": ⟨4 unchanged words⟩
All Rule-2 insider-buy signals for one ticker (case-insensitive). Returns the newest 25 by default (set `limit`; page with `offset`; optional `days`); `total_matched` reports the full count. Each record carries its source filing_url.
{"additionalProperties":false,"properties":{"days":{"description":"Only rows filed within the last N days (relative to today).","type":"integer"},"limit":{"description":"Max rows to return (default 25, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap.","type":"integer"},"offset":{"description":"Rows to skip before this page (pagination). Default 0.","type":"integer"},"ticker":{"description":"Ticker symbol (case-insensitive) ⟨8 unchanged words⟩
Rule-2 insider-buy signals filed today (SEC code P open-market purchases),.rankedReturnscluster-first.the newest 25 by default (set `limit`; page with `offset`); the response's `total_matched` reports the full count. Optional `days`/`ticker` filters. Each record carries its source filing_url.
{"additionalProperties":false,"properties":{"days":{"description":"Only rows filed within the last N days (relative to today).","type":"integer"},"limit":{"description":"Max rows to return (default 25, newest first). Page with offset; the response's total_matched shows the full count. limit<=0 = no cap.","type":"integer"},"offset":{"description":"Rows to skip before this page (pagination). Default 0.","type":"integer"},"ticker":{"description":"Case-insensitive exact ticker filter, e.g. DKS.","type":"string"}},"required":[],"type":"object"}