Fact-check an insider-buying claim against SEC Form 4
verify_insider_purchaseFact-check claims that an insider bought a stock against SEC filings, or pull purchase records from one filing by accession. Returns confirmed, partial, not found, out of scope/coverage.
Instructions
Use when the user wants to verify or fact-check a claim that an insider bought a stock, or to pull the purchases in one filing by accession. Pass the claim (ticker/issuer, person, amount, timeframe), or pass accession alone to fetch that filing's gated purchase records. Returns confirmed (with source filing + link), not_found, partial (itemised claimed-vs-filed), out_of_scope (sales/options/grants), or out_of_coverage. Caveat: filing-verified — absence is reported as absence, never estimated or guessed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO) if the claim is a range | |
| date | No | Claimed date, ISO YYYY-MM-DD (matched ±3 filing days) | |
| start | No | Window start (ISO) if the claim is a range | |
| person | No | Insider name in any order, e.g. 'Alfonso de Angoitia' | |
| shares | No | Claimed share count | |
| ticker | No | Issuer ticker (case-insensitive), e.g. CAVA | |
| txn_type | No | Optional; only open-market buys are covered — sale/option/grant returns out_of_scope | |
| accession | No | 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. | |
| amount_usd | No | Claimed purchase value in USD (matched ±5% or ±$1) | |
| issuer_name | No | Issuer/company name (use if you don't have the ticker) |