holdings_by_security
Who owns a stock: institutional holders of a security from SEC Form 13F, ranked by position value, with quarter-over-quarter share changes. Answers 'who are the largest holders of NVDA', 'which funds added or trimmed this quarter', 'did anyone initiate a new position'. Give a ticker (resolved via CUSIP) or a CUSIP directly. Each holder row carries its accession number and an EDGAR source_url so the figure is verifiable against the primary filing. Coverage: quarter ends from 2024-12-31 on, all ~10,000 filing managers, not just large ones. The newest quarter loads daily as filings land, BEFORE its 45-day deadline, so it can be partial: the coverage object gives deadline, complete (false until deadline + 2 business days), filers_loaded vs prior_quarter_filers for this security, and a quality_caveat while partial — repeat that caveat when you report the result. Quarter-over-quarter (direction, change_shares, and the qoq roll-up with new/increased/decreased/exited counts and the largest exits) compares only filers that filed BOTH quarters, so a holder that has not filed yet is never counted as a seller. Positions are aggregated per filer CIK — a single 13F contains one line per sub-manager (BlackRock's carries 42 separate NVDA lines), so per-line reading understates holders badly. One book per filer: the original 13F-HR, or the 13F-HR/A RESTATEMENT that replaced it (add-on amendments are excluded); values are USD even where the filer reported in thousands. Note total_value_usd is the sum across filers and may double-count where combination reports include other managers' holdings; coverage_caveat flags this when relevant. 13F covers US-listed long equity and options only — it does not show shorts, cash, bonds, or non-US listings, and is filed 45 days after quarter end.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "holdings_by_security"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cusip | No | 9-character CUSIP, e.g. 67066G104. Use when the ticker is unmapped. | |
| limit | No | Holders to return, 1-100 (default 20), ranked by value. | |
| issuer | No | The company the question is about, in the same shape financial_search and search take — so an agent can carry ONE issuer object across tools. Alias only: `issuer.ticker` fills in `ticker` when you have not set it. Ownership is a structured lookup, so there is no scope or quality_caveat here — `coverage_caveat` is this tool's equivalent. | |
| period | No | Quarter end as YYYY-MM-DD, e.g. 2026-09-30. Defaults to the most recent loaded quarter, which may be partial (see coverage.complete). | |
| ticker | No | Ticker, e.g. NVDA. Resolved to a CUSIP internally. |