News Feed
news_feedThe filtered impact feed — news by megatrend/country/aspect/direction/news_type, across stocks,
FX, crypto, COMMODITIES (metals/energy) and private cos. Use for 'negative tariff news on
Semiconductors', 'macro news moving European stocks', 'copper / metals news', etc. Near-duplicate
stories are MERGED by default (+dup_count); collapse=false for the raw feed. limit = how many
(default 20, max 50); narrow the filters rather than paging deep. TIME-SCOPE with from_/to (ISO)
or a window ('90d','qtd','ytd','1y'). To COMPARE periods, call once per period and compare the
results. ⚠️ News starts 2026-01-01 — older ranges return nothing (no coverage, not 'no news').
megatrend accepts a plain name/slug/concept ('foundry', 'AI chips') — resolved server-side to node id(s).
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": "news_feed"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Upper time bound, ISO date `YYYY-MM-DD`. | |
| from_ | No | Lower time bound, ISO date `YYYY-MM-DD`. ⚠️ Ava Advisor NEWS coverage starts 2026-01-01 (nothing before). | |
| limit | No | Max rows (default 20, hard cap 50). Keep SMALL + narrow the scope; page/refine rather than dump — heavily-covered assets have hundreds of articles. | |
| aspect | No | Impact CHANNEL filter (e.g. `demand`, `competition`, `tariff`, `monetary`). Omit → all channels. | |
| detail | No | `compact` (default): per story title, date, publisher, types, impact_score, a short brief and the TOP-3 impacted entities (direction + relevance + one-line why) — fits the client's tool-output limit. `full`: every impacted entity with all its aspects (bigger; use with a small `limit`). | |
| format | No | `json` (default): structured rows. `text`: the same stories as plain readable lines (no JSON keys / quotes / nesting) — about half the size; prefer it when you only need to READ the news to answer. | |
| window | No | News-recency window: `7d`/`30d`/`90d`/`180d`/`1y` or `mtd`/`qtd`/`ytd`. Omit → a sensible default. (Price history is unaffected — this only scopes the NEWS lens.) | |
| country | No | Market filter — CSV of ISO-2 codes (e.g. `US` or `CN,TW,HK`). 🌍 If the question names a NATIONALITY or REGION ('European','Thai','Chinese','ASEAN'), put it HERE — never leave it inside a concept/`q`/`gics` field. Enumerate a region into its member ISO-2s yourself (Europe→GB,DE,FR,IT,ES,NL,CH,SE; ASEAN→TH,SG,MY,ID,PH,VN). | |
| collapse | No | Merge near-duplicate stories (same article from many outlets) into one row + `dup_count`. Default ON; pass `false` for the raw un-deduped feed. | |
| direction | No | Filter by impact direction: `pos` | `neg` | `ambiguous`. Omit → all. | |
| megatrend | No | A megatrend node — a name/slug (resolved for you, e.g. `foundry`) or an int node id. CSV for several. | |
| news_type | No | News CATEGORY (exact names only, e.g. `macro_economic`, `commodity_supply`, `earnings_results`). | |
| only_scored | No | Keep only articles carrying a judged per-entity impact. Omit → all gated articles. | |
| min_relevance | No | Minimum impact relevance, 0–1. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |