One holding
holdingDEMO portfolio (synthetic, shared, read-only). Read ONE position in depth — the asset drawer, as data. Give symbol, or symbols for SEVERAL positions in one call (up to 25; the two are mutually exclusive and one of them is required). A batch answers {batch: true, symbols, results keyed by ticker, missing, truncated} — never call this once per ticker when you already know the list. The symbol may be held or merely on the watchlist. include picks the blocks: fundamentals (valuation, growth, fair value, analyst view), lots (open and tax-free quantity, next maturity), news (the cached recent headlines), insider (the 3-month Form 4 digest), events (its upcoming earnings/dividend dates), correlations (which holdings it moves with), warnings (the data-quality sentences naming it) and priceHistory, whose window is the separate range argument (1m, 3m, 6m, 1y, ytd, max — default 3m) and which comes back downsampled to at most 120 points, and description (the drawer's two-sentence profile of what the company does, where it is headquartered and where it operates, with its provenance: yahoo for the market-data feed, ai when a fast AI model wrote it — the app's own, or this user's own provider — facts when the app composed it from the listing's own data), and checks (strengths & things to watch, as sourced facts). With no include the position line alone comes back. A position under 0.1% of the portfolio answers grouped=true: held, with its position line (value, weight) when the summary has it, and no lot data. Blocks that did not fit the result budget are listed in dropped (ask for them singly), and an unknown symbol answers ok=false with the closest symbols the user actually holds or watches, never an invented position.
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": "holding"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| range | No | ||
| symbol | No | ||
| include | No | ||
| symbols | No | Several tickers in ONE call — up to 25. Send this instead of calling once per ticker; `symbol` and `symbols` are mutually exclusive. The answer is keyed by symbol under `results`, with `missing` naming the ones that had no data. |