ETF Profile
etf_profileWhat a US ETF / fund HOLDS: top holdings with % of NAV, sector (GICS) and country weights, plus the fund facts
— AUM, expense ratio, benchmark / index or active, holdings count, top-10 concentration, tracking difference
(SEC N-PORT / N-CEN filings; as_of dates say how fresh). Use it for "what does SCHD hold", "how concentrated is
QQQ", "SPY vs VOO fees", "sector mix of XLE". ETFs rarely have news of their own — for "why is it moving" pair
this with stock_impact / pulse on the top holdings. Non-fund tickers → not_a_fund.
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": "etf_profile"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | How many top holdings to list (default 15, max 50). | |
| ticker | Yes | A Ava Advisor ticker OR a company/asset NAME — the SERVER resolves it (no lookup step). A COMPANY/proper NAME passes AS-IS in any language (茅台/トヨタ/삼성 resolve natively — never translate a name); a generic COMMODITY/SECTOR concept must be ENGLISH (黄金→'gold', 原油→'crude oil'). Pass the user's full request in `context` to disambiguate ('apple' company vs fruit); if still ambiguous you get a `needs_confirmation` with candidates — resolve from conversation or ask, then re-call. Exact tickers pass through (Ava Advisor suffixes: Korea .KO, Taiwan .TW, commodity .COMM, crypto .CC, FX .FOREX, bond .GB, rate .MM). | |
| context | No | OPTIONAL but RECOMMENDED — paste the user's FULL request VERBATIM (any language: 'ขอราคาผลไม้ apple', 'compare Apple and Microsoft stock'). The server uses it to disambiguate which candidate each `ticker` entity means (the apple COMPANY vs the fruit COMMODITY; which Samsung). One context per call, shared by all tickers here. |