ETF holdings changes
get_etf_holdings_changesUse this when the user asks what a US ETF bought, sold, added or dropped, or how the weights of its holdings changed, recently or since a date. Returns, for each step from one issuer file to the next, the lines that entered and exited with their weights and the lines whose weight moved by 0.05 points or more, before and after, which includes price moves and not only trades, with the turnover measures; the latest step when no date is given. Kept for the stock ETFs read daily from their issuers' own files; another ETF comes back with the reason it has no history. A step across a change in how the files are keyed or read is marked restated and lists no trades. Not for an ETF's holdings on one date (get_etf_holdings) or its overlap over time (get_etf_holdings_history).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"ticker": "<ticker>"
},
"name": "get_etf_holdings_changes"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | The most lines listed in each of entered, exited and moved for one step, largest first. The counts are always whole. | |
| since | No | Only the steps to a file dated on or after this date, written YYYY-MM-DD, for example 2026-09-15. | |
| ticker | Yes | A US ETF ticker, for example VOO or SCHD. Case does not matter. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| steps | No | Oldest first; each step's lines largest first. | |
| source | No | ||
| ticker | No | ||
| covered | No | ||
| history | No | ||
| last_file | No | ||
| first_file | No | ||
| moved_threshold_pp | No |