Search News
search_newsSEMANTIC news search across ALL covered asset classes — stocks, FX, crypto, COMMODITIES (metals
like copper/gold, energy like oil), and private companies. Articles matched by MEANING, impact-labeled
(title, publisher, entities, direction, why). USE THIS for 'copper news', 'metals', 'gold', etc.
instead of a web search. entity_type keeps only stock/forex/crypto/commodity/private hits. For a
FILTERED feed by aspect/direction/country use news_feed. limit = how many (default 20, max 50).
TIME-SCOPE with from_/to (ISO dates, e.g. '2026-04-01') or a window ('90d','qtd','ytd','1y').
⚠️ News coverage starts 2026-01-01 — older ranges return nothing (that's no COVERAGE, not 'no news').
Returns {match_quality, top_similarity, note, results}. If match_quality is 'weak'/'none', the corpus
has no strongly relevant news — do NOT present these results as evidence; say so and use another route.
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": {
"q": "<q>"
},
"name": "search_news"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Free-text SEMANTIC news query — a topic/event/asset in any language ('copper', 'oil shock', 'Fed rate hike', 'ข่าวทองคำ'). | |
| 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. | |
| 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.) | |
| 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. | |
| entity_type | No | Keep only hits of one kind: `stock`|`forex`|`crypto`|`commodity`|`private`. Omit → all. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |