accueil / serveurs / Finance & Paiement / io.github.atilaahmettaner/tradingview-mcp
io.github.atilaahmettaner/tradingview-mcp
serveur MCP (Model Context Protocol) · TradingMCP 3.4.5
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.atilaahmettaner/tradingview-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.atilaahmettaner/tradingview-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 46 outils
- advanced_candle_pattern≈ 278 tokens
Advanced candle pattern analysis using multi-timeframe data. Args: exchange: Exchange name (BINANCE, KUCOIN, etc.) base_timeframe: Base timeframe for analysis (5m, 15m, 1h, 4h) pattern_length: Number of consecutive periods to analyse (2-4) min_size_increase: Minimum percentage increase in candle size limit: Maximum number of results to return
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnelexchange· string · optionnelbase_timeframe· string · optionnelpattern_length· integer · optionnelmin_size_increase· number · optionnel
Exemple d'appel{"name": "advanced_candle_pattern", "arguments": {"limit": 1, "exchange": "texte", "base_timeframe": "texte", "pattern_length": 1, "min_size_increase": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - backtest_chart≈ 236 tokens
Run a strategy backtest and render its equity curve as an interactive chart in the conversation (capital growth + drawdown, with return / win-rate / Sharpe stats). Strategies: rsi, bollinger, macd, ema_cross, supertrend, donchian, rsi_pullback, keltner_breakout, triple_ema. period: 1mo|3mo|6mo|1y|2y, interval: 1d|1h. Clients without interactive app support can read the `summary` field.
Paramètres, retour & exemple (5)
Paramètresperiod· string · optionnelsymbol· string · requisinterval· string · optionnelstrategy· string · optionnelinitial_capital· number · optionnel
Exemple d'appel{"name": "backtest_chart", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - backtest_strategy≈ 458 tokens
Backtest a trading strategy on historical data with institutional-grade metrics. Args: symbol: Yahoo Finance symbol (AAPL, BTC-USD, THYAO.IS, ^GSPC) strategy: rsi | bollinger | macd | ema_cross | supertrend | donchian | rsi_pullback | keltner_breakout | triple_ema (rsi_pullback and triple_ema need period >= '1y' for SMA200 warmup) period: '1mo', '3mo', '6mo', '1y', '2y' initial_capital: Starting capital in USD (default $10,000) commission_pct: Per-trade commission % (default 0.1%) slippage_pct: Per-trade slippage % (default 0.05%) interval: '1d' (daily) or '1h' (hourly) include_trade_log: Include full per-trade log (default False) include_equity_curve: Include equity curve data points (default False)
Paramètres, retour & exemple (9)
Paramètresperiod· string · optionnelsymbol· string · requisinterval· string · optionnelstrategy· string · requisslippage_pct· number · optionnelcommission_pct· number · optionnelinitial_capital· number · optionnelinclude_trade_log· boolean · optionnelinclude_equity_curve· boolean · optionnel
Exemple d'appel{"name": "backtest_strategy", "arguments": {"symbol": "texte", "strategy": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bitcoin_market_pulse≈ 295 tokens
Single-call BTC macro context: price, dominance, total market cap + risk assessment. Use this WHENEVER analyzing any cryptocurrency (altcoin or BTC itself) to get the broader market frame in one shot. A SOL/ETH/whatever setup looks very different when BTC is dumping with rising dominance vs. when alts are leading. Calling this once gives Claude the macro context to provide Bitcoin-aware commentary alongside the per-coin analysis - without chaining 2-3 separate yahoo_price + manual reasoning calls. Returns: - bitcoin: price, 24h change %, volume, market cap - dominance: BTC and ETH market-cap share of total crypto - total_market: total crypto mcap + 24h change + active coin count - assessment: label (HIGH_RISK / ALT_RISK / ALT_FAVORABLE / OPPORTUNITY_WITH_CAUTION / NEUTRAL) + 1-paragraph reasoning
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "bitcoin_market_pulse", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bollinger_scan≈ 484 tokens
Scan for assets with low Bollinger Band Width (squeeze detection). Works with crypto and stocks. This scans a whole EXCHANGE for squeezes (canonical name is exactly `bollinger_scan`; there is no "get_bollinger_band_analysis" tool). For the Bollinger read of ONE symbol, call `coin_analysis` instead. Example: bollinger_scan(exchange="BINANCE", timeframe="15m", bbw_threshold=0.008) Args: exchange: Exchange — crypto: KUCOIN, BINANCE, BYBIT, MEXC; stocks: EGX, BIST, NASDAQ, NYSE, BURSA, HKEX, SSE, SZSE, TWSE, TPEX, EPA (Euronext Paris), AMS, BRU, LIS, MIL, LSE, SIX, BME, XETRA, FWB, TSX, TSXV, NSE, BSE (India), IDX (Indonesia) timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M. Typical squeeze thresholds: 15m→0.008, 1h→0.02, 4h→0.04, 1D→0.12 bbw_threshold: Maximum BBW value to filter (default 0.04) limit: Number of rows to return (max 100) Returns ``list[dict]`` on success. On ANY failure returns a structured error envelope ``{"error": {"code": ..., "retryable": ...}}``.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnelexchange· string · optionneltimeframe· string · optionnelbbw_threshold· number · optionnel
Exemple d'appel{"name": "bollinger_scan", "arguments": {"limit": 1, "exchange": "texte", "timeframe": "texte", "bbw_threshold": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - coin_analysis≈ 437 tokens
Get detailed analysis for a specific asset (coin or stock) on specified exchange and timeframe. This is the canonical single-symbol technical readout (there is no "get_technical_analysis" or "get_technical_summary" tool — use THIS one). Use `multi_timeframe_analysis` instead when you need trend alignment across several timeframes, and `combined_analysis` when you also want news sentiment + headlines in the same call. Example: coin_analysis(symbol="BTCUSDT", exchange="BINANCE", timeframe="1h") Args: symbol: Bare ticker, no exchange prefix — crypto: "BTCUSDT", "ETHUSDT"; stocks: "COMI" (EGX), "THYAO" (BIST), "600519" (SSE), "300251" (SZSE), "2330" (TWSE), "3105" (TPEX) exchange: Exchange — crypto: KUCOIN, BINANCE, MEXC; stocks: EGX, BIST, NASDAQ, NYSE, BURSA, HKEX, SSE, SZSE, TWSE, TPEX, EPA (Euronext Paris), AMS, BRU, LIS, MIL, LSE, SIX, BME, XETRA, FWB, TSX, TSXV, NSE, BSE (India), IDX (Indonesia). If the symbol isn't listed there, the error's `listed_on` field names exchanges that do list it. timeframe: Time interval (5m, 15m, 1h, 4h, 1D, 1W, 1M) Returns: Detailed analysis with all indicators and metrics
Paramètres, retour & exemple (3)
Paramètressymbol· string · requisexchange· string · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "coin_analysis", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - combined_analysis≈ 300 tokens
POWER TOOL: TradingView technical analysis + news sentiment + financial news. Use this when you want TA AND sentiment AND news for one symbol in a single call. For indicators only, `coin_analysis` is faster; for cross-timeframe trend alignment use `multi_timeframe_analysis`. Example: combined_analysis(symbol="NVDA", exchange="NASDAQ", timeframe="1D") Args: symbol: Bare ticker, no exchange prefix ("AAPL", "BTCUSDT", "THYAO", "GDX") exchange: Exchange (NASDAQ, NYSE, AMEX, NYSEARCA, PCX, BINANCE, KUCOIN, MEXC, BIST, EGX, TWSE, TPEX) timeframe: Analysis timeframe (5m, 15m, 1h, 4h, 1D, 1W)
Paramètres, retour & exemple (3)
Paramètressymbol· string · requisexchange· string · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "combined_analysis", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_strategies≈ 289 tokens
Run all 9 strategies (RSI, Bollinger, MACD, EMA Cross, Supertrend, Donchian, RSI Pullback, Keltner Breakout, Triple EMA) and return a ranked leaderboard. Args: symbol: Yahoo Finance symbol (AAPL, BTC-USD, SPY…) period: '1mo', '3mo', '6mo', '1y', '2y' (period >= '1y' recommended so rsi_pullback and triple_ema can complete SMA200 warmup; otherwise they contribute zero trades) initial_capital: Starting capital in USD (default $10,000) interval: '1d' (daily) or '1h' (hourly)
Paramètres, retour & exemple (4)
Paramètresperiod· string · optionnelsymbol· string · requisinterval· string · optionnelinitial_capital· number · optionnel
Exemple d'appel{"name": "compare_strategies", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - consecutive_candles_scan≈ 307 tokens
Scan for coins with consecutive growing/shrinking candles pattern. Args: exchange: Exchange name (BINANCE, KUCOIN, etc.) timeframe: Time interval (5m, 15m, 1h, 4h) pattern_type: "bullish" (growing candles) or "bearish" (shrinking candles) candle_count: Number of consecutive candles to check (2-5) min_growth: Minimum growth percentage for each candle limit: Maximum number of results to return
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnelexchange· string · optionneltimeframe· string · optionnelmin_growth· number · optionnelcandle_count· integer · optionnelpattern_type· string · optionnel
Exemple d'appel{"name": "consecutive_candles_scan", "arguments": {"limit": 1, "exchange": "texte", "timeframe": "texte", "min_growth": 1, "candle_count": 1, "pattern_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - egx_fibonacci_retracement≈ 214 tokens
Fibonacci retracement analysis for EGX stocks. Args: symbol: EGX stock symbol (e.g., "COMI", "TMGH", "FWRY") lookback: Period for swing high/low — "1M", "3M", "6M", "52W", "ALL" (default 52W) timeframe: Analysis timeframe (5m, 15m, 1h, 4h, 1D, 1W, 1M — default 1D)
Paramètres, retour & exemple (3)
Paramètressymbol· string · requislookback· string · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "egx_fibonacci_retracement", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - egx_index_analysis≈ 195 tokens
Analyse an EGX index showing constituent performance with full indicators. Args: index: EGX30, EGX70, EGX100, SHARIAH33, EGX35LV, TAMAYUZ timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M (default 1D) limit: Number of stocks to show in detail (max 100)
Paramètres, retour & exemple (3)
Paramètresindex· string · optionnellimit· integer · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "egx_index_analysis", "arguments": {"index": "texte", "limit": 1, "timeframe": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - egx_market_overview≈ 162 tokens
Get a comprehensive overview of the Egyptian Exchange (EGX) market. Args: timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M (default 1D for stocks) limit: Number of stocks per category (max 20)
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "egx_market_overview", "arguments": {"limit": 1, "timeframe": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - egx_sector_scan≈ 199 tokens
Scan EGX stocks by sector. Shows available sectors if none specified. Args: sector: Sector name (banks, healthcare_and_pharma, real_estate, etc.) Leave empty to list all sectors. timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M limit: Max results per sector (max 50)
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelsector· string · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "egx_sector_scan", "arguments": {"limit": 1, "sector": "texte", "timeframe": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - egx_sector_scanner≈ 257 tokens
Sector rotation scanner for EGX — identifies hot/cold sectors and top picks. Args: timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M (default 1D) top_n_sectors: Number of top sectors to show stock picks for (1-18, default 5) top_n_stocks: Number of top stocks per highlighted sector (1-10, default 3) min_stock_score: Minimum stock score for picks (0-100, default 60)
Paramètres, retour & exemple (4)
Paramètrestimeframe· string · optionneltop_n_stocks· integer · optionneltop_n_sectors· integer · optionnelmin_stock_score· integer · optionnel
Exemple d'appel{"name": "egx_sector_scanner", "arguments": {"timeframe": "texte", "top_n_stocks": 1, "top_n_sectors": 1, "min_stock_score": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - egx_smart_money_scanner≈ 316 tokens
Rank EGX index constituents by smart-money accumulation evidence. Runs the full smart_money_analysis per constituent (Yahoo .CA history, bounded thread pool) and ranks by the volume-flow composite score, with the banker decomposition and oscillator state attached per row. Rows the data source can't serve are listed under `skipped`, never silently dropped. Args: index: EGX30 | EGX70 | EGX100 | SHARIAH33 | EGX35LV | TAMAYUZ limit: Max ranked rows to return (default 10, max 50) period: History window — 1mo | 3mo | 6mo | 1y | 2y (default 6mo) min_score: Only include rows with composite score >= this (0-100)
Paramètres, retour & exemple (4)
Paramètresindex· string · optionnellimit· integer · optionnelperiod· string · optionnelmin_score· number · optionnel
Exemple d'appel{"name": "egx_smart_money_scanner", "arguments": {"index": "texte", "limit": 1, "period": "texte", "min_score": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - egx_stock_screener≈ 237 tokens
Production stock ranking engine for EGX — finds strong stocks with actionable setups. Args: timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M (default 1D) min_score: Minimum stock score to include (0-100, default 55) index_filter: Filter by index — EGX30, EGX70, EGX100, SHARIAH33, EGX35LV, TAMAYUZ limit: Number of results (max 50)
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnelmin_score· integer · optionneltimeframe· string · optionnelindex_filter· string · optionnel
Exemple d'appel{"name": "egx_stock_screener", "arguments": {"limit": 1, "min_score": 1, "timeframe": "texte", "index_filter": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - egx_trade_plan≈ 157 tokens
Generate a full trade plan for a specific EGX stock. Args: symbol: EGX stock symbol (e.g., "COMI", "TMGH", "FWRY") timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M (default 1D)
Paramètres, retour & exemple (2)
Paramètressymbol· string · requistimeframe· string · optionnel
Exemple d'appel{"name": "egx_trade_plan", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - financial_news≈ 193 tokens
Real-time financial news via Marketaux (licensed). Args: symbol: Optional symbol filter ("AAPL", "BTC"). None = all news. category: News category ("crypto", "stocks", "all") limit: Max number of news items
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelsymbol· ? · optionnelcategory· string · optionnel
Exemple d'appel{"name": "financial_news", "arguments": {"limit": 1, "symbol": "texte", "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - futures_category_snapshot≈ 191 tokens
Quote all major front-month contracts in a specific futures category. Args: category: equity_index | energy | metals | agriculture | rates | forex | crypto_futures Returns: OHLCV quotes for the standard watchlist of contracts in that category. Example symbols: ES1! NQ1! (equity_index), CL1! NG1! (energy), GC1! SI1! (metals).
Paramètres, retour & exemple (1)
Paramètrescategory· string · optionnel
Exemple d'appel{"name": "futures_category_snapshot", "arguments": {"category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - futures_market_overview≈ 264 tokens
Top futures contracts sorted by trading volume. Args: category: all | equity_index | energy | metals | agriculture | rates | forex | crypto_futures exchanges: us (CME, COMEX, NYMEX, CBOT) | global (adds ICE, EUREX) limit: max contracts to return (default 30) volume_min: minimum volume filter (0 = no filter) Returns: Dict with total_available count and list of contracts with OHLCV + % change.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnelcategory· string · optionnelexchanges· string · optionnelvolume_min· integer · optionnel
Exemple d'appel{"name": "futures_market_overview", "arguments": {"limit": 1, "category": "texte", "exchanges": "texte", "volume_min": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - futures_top_movers≈ 229 tokens
Futures contracts with the biggest percentage moves today. Args: direction: gainers | losers exchanges: us | global limit: max results volume_min: minimum volume filter (default 10, filters illiquid contracts) Returns: List of futures ranked by % change with OHLCV data.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionneldirection· string · optionnelexchanges· string · optionnelvolume_min· integer · optionnel
Exemple d'appel{"name": "futures_top_movers", "arguments": {"limit": 1, "direction": "texte", "exchanges": "texte", "volume_min": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - futures_watchlist≈ 138 tokens
Return the full categorized list of well-known front-month futures symbols. Categories: equity_index, energy, metals, agriculture, rates, forex, crypto_futures. Use these symbols with futures_category_snapshot or coin_analysis for deeper analysis.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "futures_watchlist", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - market_sentiment≈ 194 tokens
News sentiment for stocks and crypto (licensed Marketaux entity sentiment). Args: symbol: Asset symbol ("AAPL", "BTC", "ETH", "TSLA") category: News group to search ("crypto", "stocks", "all") limit: Max articles to analyse
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelsymbol· string · requiscategory· string · optionnel
Exemple d'appel{"name": "market_sentiment", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - market_snapshot≈ 101 tokens
Global market overview: major indices, top crypto, FX rates, and key ETFs. Powered by Yahoo Finance.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "market_snapshot", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - markets_dashboard≈ 300 tokens
The user's live market board. Start here when they ask how the markets are doing in general: "how are the markets today?", "what's moving?", "market update", a morning check before the open, or "open the market dashboard". One call covers the overview: the user's own symbols on top (their watchlist, then what they asked about most in the last 30 days), then major indices (US, India, Türkiye, Indonesia, VIX), crypto, commodities and FX, each with today's change. Don't also call market_snapshot for the same overview; add other tools only for what the board doesn't show (futures, news, sectors). For a single symbol's price or analysis, use that symbol's own tool instead. Opens as an interactive dashboard; clicking a row asks for that market's chart or analysis. Clients without app support can read the `summary` field.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "markets_dashboard", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - multi_agent_analysis≈ 304 tokens
Run a multi-agent debate (Technical, Sentiment, Risk) for a specific symbol. Args: symbol: Symbol — crypto: "BTCUSDT"; stocks: "COMI" (EGX), "THYAO" (BIST), "600519" (SSE), "300251" (SZSE), "2330" (TWSE), "3105" (TPEX), "GDX" (AMEX) exchange: Exchange — crypto: KUCOIN, BINANCE, MEXC; stocks: EGX, BIST, NASDAQ, NYSE, AMEX, NYSEARCA, PCX, SSE, SZSE, TWSE, TPEX, EPA (Euronext Paris), AMS, BRU, LIS, MIL, LSE, SIX, BME, XETRA, FWB, TSX, TSXV, NSE, BSE (India), IDX (Indonesia) timeframe: Time interval (5m, 15m, 1h, 4h, 1D, 1W) Returns: A structured debate between 3 AI agents culminating in a final trading decision.
Paramètres, retour & exemple (3)
Paramètressymbol· string · requisexchange· string · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "multi_agent_analysis", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - multi_timeframe_analysis≈ 344 tokens
Multi-timeframe alignment analysis (Weekly → Daily → 4H → 1H → 15m). Canonical name is exactly `multi_timeframe_analysis` (there is no "get_multi_timeframe_analysis" tool). Use this for cross-timeframe trend alignment on ONE symbol; for a single-timeframe deep dive use `coin_analysis`; for TA + sentiment + news use `combined_analysis`. Example: multi_timeframe_analysis(symbol="SOLUSDT", exchange="BINANCE") Args: symbol: Bare ticker, no exchange prefix — crypto: "BTCUSDT"; stocks: "COMI" (EGX), "THYAO" (BIST), "600519" (SSE), "300251" (SZSE), "2330" (TWSE), "3105" (TPEX), "GDX" (AMEX) exchange: Exchange — crypto: KUCOIN, BINANCE, MEXC; stocks: EGX, BIST, NASDAQ, NYSE, AMEX, NYSEARCA, PCX, SSE, SZSE, TWSE, TPEX, EPA (Euronext Paris), AMS, BRU, LIS, MIL, LSE, SIX, BME, XETRA, FWB, TSX, TSXV, NSE, BSE (India), IDX (Indonesia)
Paramètres, retour & exemple (2)
Paramètressymbol· string · requisexchange· string · optionnel
Exemple d'appel{"name": "multi_timeframe_analysis", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_watchlist≈ 142 tokens
Show the user's personal watchlist. By default also fetches live prices + daily % change for every symbol on it (one batched request). Start here whenever the user says 'my watchlist', 'my list', or 'my coins/stocks'.
Paramètres, retour & exemple (1)
Paramètresinclude_quotes· boolean · optionnel
Fetch live prices for the list (default true).
Exemple d'appel{"name": "my_watchlist", "arguments": {"include_quotes": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - price_chart≈ 262 tokens
Render an interactive candlestick chart for a symbol inside the conversation. Accepts crypto pairs (BTCUSDT, BTC-USD), stocks (AAPL, NVDA) or any Yahoo Finance symbol. period: 1mo|3mo|6mo|1y|2y, interval: 1d|1h|15m. 15m charts show recent action only: period is limited to 1d|5d|1mo (longer values auto-adjust to 5d) and the most recent 350 bars are drawn. Set bollinger=true to overlay Bollinger Bands (SMA20 ± 2σ); the latest band values are returned in the result. Clients without interactive app support can read the `summary` field of the result.
Paramètres, retour & exemple (4)
Paramètresperiod· string · optionnelsymbol· string · requisinterval· string · optionnelbollinger· boolean · optionnel
Exemple d'appel{"name": "price_chart", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rating_filter≈ 334 tokens
Filter coins by Bollinger Band rating. Args: exchange: Exchange name like KUCOIN, BINANCE, BYBIT, MEXC, etc. timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M rating: BB rating (-3 to +3): -3=Strong Sell, -2=Sell, -1=Weak Sell, 1=Weak Buy, 2=Buy, 3=Strong Buy limit: Number of rows to return (max 50) Returns ``list[dict]`` on success. On ANY failure returns a structured error envelope ``{"error": {"code": ..., "retryable": ...}}``.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnelrating· integer · optionnelexchange· string · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "rating_filter", "arguments": {"limit": 1, "rating": 1, "exchange": "texte", "timeframe": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - smart_money_analysis≈ 464 tokens
Banker/hot-money proxy read for one symbol from price+volume history. Three independent families, computed from Yahoo Finance OHLCV: - mcdx_style: RSI-horizon decomposition (banker RSI50 / hot-money RSI40 / retail RSI14, each scaled 0-20) — sustained slow-horizon strength that fast horizons can't fake reads as institutional accumulation. - banker_fund_oscillator: EMA(13)-smoothed 34-bar stochastic of the weighted typical price, 0-100, with BANKER_ENTRY/EXIT states. - volume_flow_composite: CMF(20) + MFI(14) + OBV trend + up/down volume balance → 0-100 accumulation score. Plus a consensus vote across the three. These are documented, reproducible formula variants inspired by the public "banker fund" indicator family — NOT actual institutional-flow data, and not copies of any closed-source script. Args: symbol: Bare ticker — EGX: "COMI", "TMGH"; US: "AAPL"; crypto pairs work via Yahoo notation ("BTC-USD"). exchange: EGX (maps to Yahoo .CA), BIST (.IS), TADAWUL (.SR); anything else passes the symbol to Yahoo unchanged. period: 1mo | 3mo | 6mo | 1y | 2y (default 6mo) interval: 1d (default) or 1h
Paramètres, retour & exemple (4)
Paramètresperiod· string · optionnelsymbol· string · requisexchange· string · optionnelinterval· string · optionnel
Exemple d'appel{"name": "smart_money_analysis", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - smart_volume_scanner≈ 374 tokens
Smart volume + technical analysis combination scanner. Args: exchange: Exchange name min_volume_ratio: Minimum volume multiplier (default 2.0) min_price_change: Minimum price change percentage (default 2.0) rsi_range: "oversold" (<30), "overbought" (>70), "neutral" (30-70), "any" limit: Number of results (max 30) Returns ``list[dict]`` on success. On ANY failure returns a structured error envelope ``{"error": {"code": ..., "retryable": ...}}``.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnelexchange· string · optionnelrsi_range· string · optionnelmin_price_change· number · optionnelmin_volume_ratio· number · optionnel
Exemple d'appel{"name": "smart_volume_scanner", "arguments": {"limit": 1, "exchange": "texte", "rsi_range": "texte", "min_price_change": 1, "min_volume_ratio": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - stock_extended_hours≈ 356 tokens
Real-time pre-market and after-hours prices for a US stock symbol. Use this when the user asks about a stock outside the regular 9:30am-4pm ET session — earnings reactions, overnight news, "what is X doing in after-hours?", "how did Y open in pre-market?". Returns the most recent valid print from each session window (pre-market, regular, post-market) along with computed % changes vs. the previous close and the regular close, respectively. During the regular session, post_market will be null (no data yet). On weekends/holidays, returns whatever's most recent in each window. Args: symbol: US stock symbol — AAPL, NVDA, TSLA, SPY, ^GSPC, etc. Returns: - pre_market: {price, as_of_utc, change_vs_previous_close_pct} or null - regular: {price, as_of_utc, change_pct} (consolidated tape close) - post_market: {price, as_of_utc, change_vs_regular_close_pct} or null - previous_close, currency, exchange, market_state for context
Paramètres, retour & exemple (1)
Paramètressymbol· string · requis
Exemple d'appel{"name": "stock_extended_hours", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - stock_options_chain≈ 361 tokens
Full options chain (calls + puts) for a US stock symbol and one expiry. Use this when the user asks "what's the options chain for X?", "show me AAPL puts expiring next Friday", or wants to inspect bid/ask/IV/volume on a specific strike. If no expiry is provided, returns the nearest expiry so Claude can quote it back and ask "want a different one?". Args: symbol: US stock symbol — AAPL, NVDA, TSLA, SPY, etc. expiry: Optional ISO date (YYYY-MM-DD). Must match one of the `available_expiries` Yahoo returns; otherwise returns an error with the list of valid dates. Returns: - underlying_price, underlying_change_pct - requested_expiry, available_expiries (list of YYYY-MM-DD) - call_count, put_count - calls: list of {strike, last_price, bid, ask, volume, open_interest, implied_volatility, in_the_money, expiration} - puts: same shape as calls
Paramètres, retour & exemple (2)
Paramètresexpiry· ? · optionnelsymbol· string · requis
Exemple d'appel{"name": "stock_options_chain", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - stock_options_unusual_activity≈ 543 tokens
Top strikes by volume / open-interest ratio — institutional positioning signal. Use this when the user asks "any unusual options activity on X?", "where is the smart money positioned on NVDA before earnings?", or wants a V/OI screener for a ticker. A V/OI ratio > 1 means today's volume already exceeds standing open interest, which classically flags fresh institutional positioning on a specific strike in a specific direction (call vs put). Scans the soonest few expirations, filters out illiquid strikes (under `min_volume`), and returns the top-N sorted by V/OI descending. Also returns aggregate call vs put volume so Claude can comment on the overall directional bias. Args: symbol: US stock symbol — AAPL, NVDA, TSLA, SPY, META, etc. top_n: How many strikes to return. Default 10. min_volume: Filter floor for today's volume — prevents noise from illiquid strikes with high V/OI ratios. Default 100. expiries: Number of soonest expirations to scan. Default 4 (typically covers ~1 month of weeklies + monthlies). Returns: - underlying_price - expiries_scanned (list of YYYY-MM-DD) - total_call_volume, total_put_volume, put_call_volume_ratio - unusual: list of top-N contracts sorted by V/OI desc, each with {strike, side (call|put), expiration, volume, open_interest, v_oi_ratio, last_price, implied_volatility, in_the_money, strike_vs_spot_pct (moneyness)}
Paramètres, retour & exemple (4)
Paramètrestop_n· integer · optionnelsymbol· string · requisexpiries· integer · optionnelmin_volume· integer · optionnel
Exemple d'appel{"name": "stock_options_unusual_activity", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - stock_prices≈ 241 tokens
Current price + daily % change for specific stock symbols. Args: tickers: comma-separated EXCHANGE:SYMBOL list (max 2000 — one upstream request even at full size), e.g. "NASDAQ:NVDA, NASDAQ:TSLA, KRX:005930". The exchange prefix is required — the scanner's direct-ticker lookup is exchange-scoped. Returns: Envelope dict: rows of {ticker, symbol, description, exchange, price, open, high, low, currency, change_percent} plus a not_found list naming any requested ticker the scanner didn't recognize.
Paramètres, retour & exemple (1)
Paramètrestickers· string · requis
Exemple d'appel{"name": "stock_prices", "arguments": {"tickers": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - stock_screener≈ 546 tokens
Screen stocks by share type — the API twin of TradingView's "Common stock" / "Preferred stock" symbol-search filter. Args: country: TradingView market name — e.g. america, korea, germany, brazil, japan, uk, india, turkey, canada, australia, france, hongkong stock_type: common | preferred limit: rows to return (max 2000, single upstream request), ranked by market cap descending exclude_otc: default True — drop OTC listings (foreign companies traded over-the-counter); "america" otherwise means "US venue", not "US company" compact: default False — True returns only ticker/symbol/price/currency/ change_percent per row (light payload for bulk price feeds) sort_by: market_cap (default) | dividend_yield | change | price — server-side descending sort over the WHOLE market, so e.g. sort_by=dividend_yield with limit=20 is the market's true top-20 dividend payers, not just the biggest companies re-sorted Returns: Envelope dict: total_matches (market-wide count), returned, and rows of {ticker, symbol, description, exchange, price, open, high, low, currency, change_percent, dividend_yield, market_cap} — price is the current/last close; open/high/low are the current session's daily bar. Prices are in the market's local currency (e.g. KRW for korea).
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnelcompact· boolean · optionnelcountry· string · optionnelsort_by· string · optionnelstock_type· string · optionnelexclude_otc· boolean · optionnel
Exemple d'appel{"name": "stock_screener", "arguments": {"limit": 1, "compact": true, "country": "texte", "sort_by": "texte", "stock_type": "texte", "exclude_otc": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - symbol_mentions≈ 115 tokens
Typeahead search for @-mentions: tickers on NASDAQ, NYSE, BIST and Binance as EXCHANGE:SYMBOL references.
Paramètres, retour & exemple (1)
Paramètresquery· string · optionnel
Exemple d'appel{"name": "symbol_mentions", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - top_gainers≈ 357 tokens
Return top gainers for an exchange and timeframe using Bollinger Band analysis. Args: exchange: Exchange name — crypto: KUCOIN, BINANCE, BYBIT, MEXC; stocks: EGX, BIST, NASDAQ, NYSE, BURSA, HKEX, SSE, SZSE, TWSE, TPEX, EPA (Euronext Paris), AMS, BRU, LIS, MIL, LSE, SIX, BME, XETRA, FWB, TSX, TSXV, NSE, BSE (India), IDX (Indonesia) timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M limit: Number of rows to return (max 50) Returns: list[dict] on success. On ANY failure returns a structured error envelope ``{"error": {"code": ..., "retryable": ...}}`` — never a raw exception string.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelexchange· string · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "top_gainers", "arguments": {"limit": 1, "exchange": "texte", "timeframe": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - top_losers≈ 260 tokens
Return top losers for an exchange and timeframe. Supports crypto (KUCOIN, BINANCE, MEXC) and stocks (EGX, BIST, NASDAQ). Returns ``list[dict]`` on success. On ANY failure returns a structured error envelope ``{"error": {"code": ..., "retryable": ...}}``.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelexchange· string · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "top_losers", "arguments": {"limit": 1, "exchange": "texte", "timeframe": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - volume_breakout_scanner≈ 414 tokens
Detect coins with volume breakout + price breakout. Args: exchange: Exchange name like KUCOIN, BINANCE, BYBIT, MEXC, etc. timeframe: One of 5m, 15m, 1h, 4h, 1D, 1W, 1M volume_multiplier: How many times the volume should be above normal level (default 2.0) price_change_min: Minimum price change percentage (default 3.0) limit: Number of rows to return (max 50) Returns ``list[dict]`` on success, or an error envelope on total upstream failure (``{"error": {"code": "ALL_BATCHES_FAILED", ...}}``). The empty list now strictly means "no matches today"; rate-limit cliffs surface explicitly.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnelexchange· string · optionneltimeframe· string · optionnelprice_change_min· number · optionnelvolume_multiplier· number · optionnel
Exemple d'appel{"name": "volume_breakout_scanner", "arguments": {"limit": 1, "exchange": "texte", "timeframe": "texte", "price_change_min": 1, "volume_multiplier": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": "texte"}} - volume_confirmation_analysis≈ 187 tokens
Detailed volume confirmation analysis for a specific coin. Args: symbol: Coin symbol (e.g., BTCUSDT) exchange: Exchange name timeframe: Time frame for analysis
Paramètres, retour & exemple (3)
Paramètressymbol· string · requisexchange· string · optionneltimeframe· string · optionnel
Exemple d'appel{"name": "volume_confirmation_analysis", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - walk_forward_backtest_strategy≈ 470 tokens
Walk-forward backtest to detect overfitting — validates strategy on unseen data. Args: symbol: Yahoo Finance symbol (AAPL, BTC-USD, SPY…) strategy: rsi | bollinger | macd | ema_cross | supertrend | donchian | keltner_breakout (rsi_pullback and triple_ema not supported here — SMA200 warmup exceeds typical fold size; use run_backtest with period='2y') period: '1mo', '3mo', '6mo', '1y', '2y' (recommend '2y') initial_capital: Starting capital per fold in USD (default $10,000) commission_pct: Per-trade commission % (default 0.1%) slippage_pct: Per-trade slippage % (default 0.05%) n_splits: Number of walk-forward folds (default 3, max 10) train_ratio: Fraction of each fold used for training (default 0.7) interval: '1d' (daily) or '1h' (hourly)
Paramètres, retour & exemple (9)
Paramètresperiod· string · optionnelsymbol· string · requisinterval· string · optionneln_splits· integer · optionnelstrategy· string · requistrain_ratio· number · optionnelslippage_pct· number · optionnelcommission_pct· number · optionnelinitial_capital· number · optionnel
Exemple d'appel{"name": "walk_forward_backtest_strategy", "arguments": {"symbol": "texte", "strategy": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watchlist_add≈ 172 tokens
Add symbols to the user's personal watchlist (stored server-side, follows their API key across Claude/ChatGPT/any MCP client; max 50 symbols). Tickers must be EXCHANGE:SYMBOL, comma-separated — e.g. 'KUCOIN:BTCUSDT, NASDAQ:NVDA, BIST:THYAO, COMEX:GC1!'. Mixing asset classes is fine — crypto, stocks, futures, FX in one list.
Paramètres, retour & exemple (1)
Paramètrestickers· string · requis
Comma-separated EXCHANGE:SYMBOL list to add.
Exemple d'appel{"name": "watchlist_add", "arguments": {"tickers": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watchlist_remove≈ 144 tokens
Remove symbols from the user's personal watchlist. Tickers must be EXCHANGE:SYMBOL, comma-separated — e.g. 'KUCOIN:BTCUSDT, NASDAQ:NVDA, BIST:THYAO, COMEX:GC1!'. Removing is reversible (just add again).
Paramètres, retour & exemple (1)
Paramètrestickers· string · requis
Comma-separated EXCHANGE:SYMBOL list to remove.
Exemple d'appel{"name": "watchlist_remove", "arguments": {"tickers": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - yahoo_price≈ 136 tokens
Real-time price quote from Yahoo Finance for any stock, crypto, ETF or index. Args: symbol: Yahoo Finance symbol — e.g. AAPL, BTC-USD, SPY, ^GSPC, EURUSD=X, THYAO.IS
Paramètres, retour & exemple (1)
Paramètressymbol· string · requis
Exemple d'appel{"name": "yahoo_price", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».