4242- ** 100+ screener fields** including Piotroski F-Score, Altman Z-Score, Graham Number, analyst consensus, and dividend growth streaks
4343- ** 18 filter operators** including ` crosses_above ` / ` crosses_below ` for golden cross detection
4444- ** 14 pre-built strategies** covering value, growth, quality, GARP, deep value, breakouts, compounders, and macro monitoring
45+ - ** Symbol discovery** — search for TradingView symbols by name, ticker, or description via ` search_symbols `
46+ - ** Technical analysis** — TradingView-style buy/sell/neutral summaries and multi-timeframe TA ranking via ` get_ta_summary ` and ` rank_by_ta `
47+ - ** Market metadata** — discover available screener fields per market via ` get_market_metainfo `
4548- ** 9 investor workflow commands** — from ` /due-diligence ` to ` /macro-dashboard ` — built on top of the MCP tools
4649- ** Multi-asset coverage** — stocks, ETFs, forex, and crypto with asset-specific field discovery via ` list_fields `
4750- ** Smart caching and rate limiting** — configurable TTL and requests-per-minute to keep usage responsible
@@ -91,6 +94,18 @@ tradingview-cli lookup NASDAQ:AAPL TVC:SPX NYSE:MSFT
9194
9295# Discover available screening fields
9396tradingview-cli fields --asset-type stock --category fundamental
97+
98+ # Search for a symbol
99+ tradingview-cli search apple --exchange NASDAQ
100+
101+ # Get market metadata
102+ tradingview-cli metainfo america --fields name,close,market_cap_basic
103+
104+ # Technical analysis summary
105+ tradingview-cli ta NASDAQ:AAPL NASDAQ:NVDA
106+
107+ # Rank symbols by TA score
108+ tradingview-cli rank-ta NASDAQ:AAPL NASDAQ:MSFT NASDAQ:NVDA --timeframes 60,1D --weights ' {"1D":3}'
94109```
95110
96111### Output Formats
@@ -115,6 +130,10 @@ tradingview-cli screen stocks --preset value_stocks -f table
115130| ` screen crypto [opts] ` | Screen cryptocurrencies |
116131| ` screen etf [opts] ` | Screen ETFs |
117132| ` lookup <symbols...> ` | Look up specific symbols by ticker |
133+ | ` search <query> [opts] ` | Search for symbols by name, ticker, or description |
134+ | ` metainfo <market> [opts] ` | Get metadata about a market screener |
135+ | ` ta <symbols...> [opts] ` | Get technical analysis summary for symbols |
136+ | ` rank-ta <symbols...> [opts] ` | Rank symbols by weighted TA scores |
118137| ` fields [opts] ` | List available screening fields |
119138| ` preset <name> ` | Get a preset strategy's details |
120139| ` presets ` | List all available presets |
@@ -185,7 +204,7 @@ Enable in `.claude/settings.local.json`:
185204
186205## MCP Tools
187206
188- Eight tools are exposed to Claude:
207+ Twelve tools are exposed to Claude:
189208
190209| Tool | Description | Key Parameters |
191210| ---| ---| ---|
@@ -195,6 +214,10 @@ Eight tools are exposed to Claude:
195214| ` screen_etf ` | Screen ETFs by performance and technical criteria | ` filters ` , ` markets ` , ` sort_by ` , ` limit ` |
196215| ` lookup_symbols ` | Direct lookup by ticker — required for indexes like ` TVC:SPX ` | ` symbols ` (up to 100), ` columns ` |
197216| ` list_fields ` | Discover available fields for any asset type | ` asset_type ` (` stock ` , ` forex ` , ` crypto ` , ` etf ` ), ` category ` |
217+ | ` search_symbols ` | Search for symbols by name, ticker, or description | ` query ` , ` exchange ` , ` asset_type ` , ` limit ` |
218+ | ` get_market_metainfo ` | Get metadata about a market screener and available fields | ` market ` , ` fields ` , ` mode ` (` summary ` /` raw ` ) |
219+ | ` get_ta_summary ` | TradingView-style technical analysis summary (buy/sell/neutral) | ` symbols ` , ` timeframes ` , ` include_components ` |
220+ | ` rank_by_ta ` | Rank symbols by weighted TA scores across timeframes | ` symbols ` , ` timeframes ` , ` weights ` |
198221| ` get_preset ` | Retrieve a pre-configured screening strategy by key | ` preset_name ` |
199222| ` list_presets ` | List all available preset strategies with descriptions | — |
200223
@@ -211,6 +234,63 @@ All screening tools accept filters in this shape:
211234
212235Cross-field comparison (second example above) enables golden cross / death cross detection without needing a value on the right-hand side.
213236
237+ ### Symbol Discovery
238+
239+ Use ` search_symbols ` to find exact TradingView identifiers before screening:
240+
241+ ``` json
242+ // Search for Apple
243+ { "query" : " apple" }
244+
245+ // Narrow by exchange and type
246+ { "query" : " bitcoin" , "exchange" : " BINANCE" , "asset_type" : " crypto" }
247+ ```
248+
249+ Returns normalized symbols with exchange, type, and currency.
250+
251+ ### Market Metainfo
252+
253+ Use ` get_market_metainfo ` to discover available fields for a market:
254+
255+ ``` json
256+ // All fields for US stocks
257+ { "market" : " america" }
258+
259+ // Specific fields only
260+ { "market" : " america" , "fields" : [" name" , " close" , " market_cap_basic" ] }
261+
262+ // Raw passthrough for debugging
263+ { "market" : " america" , "mode" : " raw" }
264+ ```
265+
266+ ### Technical Analysis Summary
267+
268+ Use ` get_ta_summary ` for TradingView-style buy/sell/neutral labels:
269+
270+ ``` json
271+ // Single symbol, default timeframes (60m, 4H, 1D, 1W)
272+ { "symbols" : [" NASDAQ:AAPL" ] }
273+
274+ // Multiple symbols with custom timeframes
275+ { "symbols" : [" NASDAQ:AAPL" , " NASDAQ:NVDA" ], "timeframes" : [" 60" , " 240" , " 1D" , " 1W" ] }
276+ ```
277+
278+ Returns labels (` strong_buy ` , ` buy ` , ` neutral ` , ` sell ` , ` strong_sell ` ) plus raw scores based on oscillators and moving averages.
279+
280+ ### TA Ranking
281+
282+ Use ` rank_by_ta ` to compare symbols by weighted technical alignment:
283+
284+ ``` json
285+ // Equal-weight ranking
286+ { "symbols" : [" NASDAQ:AAPL" , " NASDAQ:MSFT" , " NASDAQ:NVDA" ] }
287+
288+ // Weight daily timeframe 3x more
289+ { "symbols" : [" NASDAQ:AAPL" , " NASDAQ:MSFT" ], "weights" : { "1D" : 3 , "1W" : 2 } }
290+ ```
291+
292+ Returns ranked list with per-timeframe breakdown and weighted average score.
293+
214294---
215295
216296## Screening Fields
0 commit comments