MCP 服务器

quant-brain-mcp

io.github.paarths-collab/quant-brain-mcp
数据与分析 金融与投资 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Provides stock quotes, news, technical indicators, sector analysis, portfolio optimization, strategy backtests, charts, alerts, and trade planning for US and Indian markets.

analyze_momentum
Momentum indicators: rsi, macd, roc, cci, stoch, stochrsi, tsi, willr. Runs all momentum indicators for the ticker, or only the subset named in `indicators` (e.g. ["rsi", "macd"]). `period` sets the history window: "1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max" (default "2y").
输入模式
{'type': 'object', 'title': 'analyze_momentumArguments', 'required': ['ticker'], 'properties': {'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}, 'indicators': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Indicators', 'default': None}}}
analyze_sector_intelligence_tool
Analyze sector return, risk, momentum, drawdown and correlation; select best sector.
输入模式
{'type': 'object', 'title': 'analyze_sector_intelligence_toolArguments', 'properties': {'market': {'type': 'string', 'title': 'Market', 'default': 'india'}, 'timeframe': {'type': 'string', 'title': 'Timeframe', 'default': '1y'}}}
analyze_statistics
Statistical behavior: log_return, zscore, skew, kurtosis, entropy. Runs all statistical indicators for the ticker, or only the subset named in `indicators`. `period` sets the history window: "1d","5d","1mo","3mo", "6mo","1y","2y","5y","10y","ytd","max" (default "2y").
输入模式
{'type': 'object', 'title': 'analyze_statisticsArguments', 'required': ['ticker'], 'properties': {'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}, 'indicators': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Indicators', 'default': None}}}
analyze_technical_levels
Moving averages and price levels: sma, ema, hma, kama, ichimoku, supertrend, vwap, vwma. Runs all level indicators for the ticker, or only the subset named in `indicators`. `period` sets the history window: "1d","5d","1mo","3mo", "6mo","1y","2y","5y","10y","ytd","max" (default "2y").
输入模式
{'type': 'object', 'title': 'analyze_technical_levelsArguments', 'required': ['ticker'], 'properties': {'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}, 'indicators': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Indicators', 'default': None}}}
analyze_trend
Trend strength and direction: adx, aroon, chop, psar, vortex, zigzag. Runs all trend indicators for the ticker, or only the subset named in `indicators`. `period` sets the history window: "1d","5d","1mo","3mo", "6mo","1y","2y","5y","10y","ytd","max" (default "2y").
输入模式
{'type': 'object', 'title': 'analyze_trendArguments', 'required': ['ticker'], 'properties': {'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}, 'indicators': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Indicators', 'default': None}}}
analyze_volatility
Volatility and bands: atr, bbands, donchian, kc, stdev, ui. Runs all volatility indicators for the ticker, or only the subset named in `indicators`. `period` sets the history window: "1d","5d","1mo","3mo", "6mo","1y","2y","5y","10y","ytd","max" (default "2y").
输入模式
{'type': 'object', 'title': 'analyze_volatilityArguments', 'required': ['ticker'], 'properties': {'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}, 'indicators': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Indicators', 'default': None}}}
analyze_volume
Volume confirmation: obv, cmf, mfi, ad, pvt. Runs all volume indicators for the ticker, or only the subset named in `indicators`. `period` sets the history window: "1d","5d","1mo","3mo", "6mo","1y","2y","5y","10y","ytd","max" (default "2y").
输入模式
{'type': 'object', 'title': 'analyze_volumeArguments', 'required': ['ticker'], 'properties': {'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}, 'indicators': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Indicators', 'default': None}}}
backtest_macd_momentum
Run MACD momentum strategy backtest for one ticker. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").
输入模式
{'type': 'object', 'title': 'backtest_macd_momentumArguments', 'required': ['ticker'], 'properties': {'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}}}
backtest_macd_trend_follower
Run MACD trend follower strategy backtest for one ticker. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").
输入模式
{'type': 'object', 'title': 'backtest_macd_trend_followerArguments', 'required': ['ticker'], 'properties': {'fast': {'type': 'integer', 'title': 'Fast', 'default': 12}, 'slow': {'type': 'integer', 'title': 'Slow', 'default': 26}, 'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'signal': {'type': 'integer', 'title': 'Signal', 'default': 9}, 'ticker': {'type': 'string', 'title': 'Ticker'}}}
backtest_mean_reversion_rsi_bb
Run RSI + Bollinger Band mean-reversion strategy backtest. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").
输入模式
{'type': 'object', 'title': 'backtest_mean_reversion_rsi_bbArguments', 'required': ['ticker'], 'properties': {'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}, 'rsi_lower': {'type': 'integer', 'title': 'Rsi Lower', 'default': 30}, 'rsi_upper': {'type': 'integer', 'title': 'Rsi Upper', 'default': 70}}}
backtest_rsi_mean_reversion
Run RSI mean-reversion strategy backtest. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").
输入模式
{'type': 'object', 'title': 'backtest_rsi_mean_reversionArguments', 'required': ['ticker'], 'properties': {'lower': {'type': 'integer', 'title': 'Lower', 'default': 30}, 'upper': {'type': 'integer', 'title': 'Upper', 'default': 70}, 'length': {'type': 'integer', 'title': 'Length', 'default': 14}, 'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}}}
backtest_sma_crossover
Run SMA crossover strategy backtest. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").
输入模式
{'type': 'object', 'title': 'backtest_sma_crossoverArguments', 'required': ['ticker'], 'properties': {'fast': {'type': 'integer', 'title': 'Fast', 'default': 50}, 'slow': {'type': 'integer', 'title': 'Slow', 'default': 200}, 'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}}}
backtest_trend_crossover
Run trend crossover strategy backtest. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").
输入模式
{'type': 'object', 'title': 'backtest_trend_crossoverArguments', 'required': ['ticker'], 'properties': {'fast': {'type': 'integer', 'title': 'Fast', 'default': 50}, 'slow': {'type': 'integer', 'title': 'Slow', 'default': 200}, 'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}}}
backtest_volatility_breakout
Run volatility breakout strategy backtest. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").
输入模式
{'type': 'object', 'title': 'backtest_volatility_breakoutArguments', 'required': ['ticker'], 'properties': {'length': {'type': 'integer', 'title': 'Length', 'default': 20}, 'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}}}
build_trade_plan
Build a sized trade plan: entry, stop, share count, R targets, invalidation. The answer to "what do I do?": given account equity and the percent of it you are willing to risk, returns an entry reference (last close), a structural stop (tighter of recent swing level or 2x ATR, never inside daily noise), the exact number of shares so a stop-out loses only the risk budget, 1R/2R/3R targets, a liquidity check (order as % of 20-day turnover), and a one-line invalidation. Educational analysis, not investment advice.
输入模式
{'type': 'object', 'title': 'build_trade_planArguments', 'required': ['ticker', 'equity'], 'properties': {'equity': {'type': 'number', 'title': 'Equity'}, 'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '1y'}, 'ticker': {'type': 'string', 'title': 'Ticker'}, 'risk_pct': {'type': 'number', 'title': 'Risk Pct', 'default': 1.0}, 'direction': {'enum': ['long', 'short'], 'type': 'string', 'title': 'Direction', 'default': 'long'}}}
find_sector_stock_pipeline_tool
Run a multi-step pipeline: sector performance -> stock ranking -> strategy selection.
输入模式
{'type': 'object', 'title': 'find_sector_stock_pipeline_toolArguments', 'properties': {'market': {'type': 'string', 'title': 'Market', 'default': 'india'}, 'top_n_stocks': {'type': 'integer', 'title': 'Top N Stocks', 'default': 3}, 'top_n_sectors': {'type': 'integer', 'title': 'Top N Sectors', 'default': 3}}}
generate_chart_pack
Generate the full institutional chart suite for dashboard rendering.
输入模式
{'type': 'object', 'title': 'generate_chart_packArguments', 'required': ['tickers'], 'properties': {'amount': {'type': 'number', 'title': 'Amount', 'default': 10000}, 'market': {'type': 'string', 'title': 'Market', 'default': 'us'}, 'tickers': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Tickers'}, 'timeframe': {'type': 'string', 'title': 'Timeframe', 'default': '2y'}, 'company_ticker': {'type': 'string', 'title': 'Company Ticker', 'default': ''}}}
generate_charts
Generate charts for portfolio, strategy, quant, fundamentals, and sector pipeline.
输入模式
{'type': 'object', 'title': 'generate_chartsArguments', 'required': ['tickers'], 'properties': {'amount': {'type': 'number', 'title': 'Amount', 'default': 10000}, 'market': {'type': 'string', 'title': 'Market', 'default': 'us'}, 'tickers': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Tickers'}, 'timeframe': {'type': 'string', 'title': 'Timeframe', 'default': '2y'}, 'company_ticker': {'type': 'string', 'title': 'Company Ticker', 'default': ''}}}
输出模式
{'type': 'object', '$defs': {'Icon': {'type': 'object', 'title': 'Icon', 'required': ['src'], 'properties': {'src': {'type': 'string', 'title': 'Src'}, 'sizes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Sizes', 'default': None}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Mimetype', 'default': None}}, 'description': 'An icon for display in user interfaces.', 'additionalProperties': True}, 'Annotations': {'type': 'object', 'title': 'Annotations', 'properties': {'audience': {'anyOf': [{'type': 'array', 'items': {'enum': ['user', 'assistant'], 'type': 'string'}}, {'type': 'null'}], 'title': 'Audience', 'default': None}, 'priority': {'anyOf': [{'type': 'number', 'maximum': 1.0, 'minimum': 0.0}, {'type': 'null'}], 'title': 'Priority', 'default': None}}, 'additionalProperties': True}, 'TextContent': {'type': 'object', 'title': 'TextContent', 'required': ['type', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'type': {'type': 'string', 'const': 'text', 'title': 'Type'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'annotations': {'anyOf': [{'$ref': '#/$defs/Annotations'}, {'type': 'null'}], 'default': None}}, 'description': 'Text content for a message.', 'additionalProperties': True}, 'AudioContent': {'type': 'object', 'title': 'AudioContent', 'required': ['type', 'data', 'mimeType'], 'properties': {'data': {'type': 'string', 'title': 'Data'}, 'type': {'type': 'string', 'const': 'audio', 'title': 'Type'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'mimeType': {'type': 'string', 'title': 'Mimetype'}, 'annotations': {'anyOf': [{'$ref': '#/$defs/Annotations'}, {'type': 'null'}], 'default': None}}, 'description': 'Audio content for a message.', 'additionalProperties': True}, 'ImageContent': {'type': 'object', 'title': 'ImageContent', 'required': ['type', 'data', 'mimeType'], 'properties': {'data': {'type': 'string', 'title': 'Data'}, 'type': {'type': 'string', 'const': 'image', 'title': 'Type'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'mimeType': {'type': 'string', 'title': 'Mimetype'}, 'annotations': {'anyOf': [{'$ref': '#/$defs/Annotations'}, {'type': 'null'}], 'default': None}}, 'description': 'Image content for a message.', 'additionalProperties': True}, 'ResourceLink': {'type': 'object', 'title': 'ResourceLink', 'required': ['name', 'uri', 'type'], 'properties': {'uri': {'type': 'string', 'title': 'Uri', 'format': 'uri', 'minLength': 1}, 'name': {'type': 'string', 'title': 'Name'}, 'size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Size', 'default': None}, 'type': {'type': 'string', 'const': 'resource_link', 'title': 'Type'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'icons': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/Icon'}}, {'type': 'null'}], 'title': 'Icons', 'default': None}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Title', 'default': None}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Mimetype', 'default': None}, 'annotations': {'anyOf': [{'$ref': '#/$defs/Annotations'}, {'type': 'null'}], 'default': None}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None}}, 'description': 'A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.', 'additionalProperties': True}, 'EmbeddedResource': {'type': 'object', 'title': 'EmbeddedResource', 'required': ['type', 'resource'], 'properties': {'type': {'type': 'string', 'const': 'resource', 'title': 'Type'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'resource': {'anyOf': [{'$ref': '#/$defs/TextResourceContents'}, {'$ref': '#/$defs/BlobResourceContents'}], 'title': 'Resource'}, 'annotations': {'anyOf': [{'$ref': '#/$defs/Annotations'}, {'type': 'null'}], 'default': None}}, 'description': 'The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.', 'additionalProperties': True}, 'BlobResourceContents': {'type': 'object', 'title': 'BlobResourceContents', 'required': ['uri', 'blob'], 'properties': {'uri': {'type': 'string', 'title': 'Uri', 'format': 'uri', 'minLength': 1}, 'blob': {'type': 'string', 'title': 'Blob'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Mimetype', 'default': None}}, 'description': 'Binary contents of a resource.', 'additionalProperties': True}, 'TextResourceContents': {'type': 'object', 'title': 'TextResourceContents', 'required': ['uri', 'text'], 'properties': {'uri': {'type': 'string', 'title': 'Uri', 'format': 'uri', 'minLength': 1}, 'text': {'type': 'string', 'title': 'Text'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Mimetype', 'default': None}}, 'description': 'Text contents of a resource.', 'additionalProperties': True}}, 'title': 'generate_chartsOutput', 'required': ['result'], 'properties': {'result': {'type': 'array', 'items': {'anyOf': [{'$ref': '#/$defs/TextContent'}, {'$ref': '#/$defs/ImageContent'}, {'$ref': '#/$defs/AudioContent'}, {'$ref': '#/$defs/ResourceLink'}, {'$ref': '#/$defs/EmbeddedResource'}]}, 'title': 'Result'}}}
generate_optimized_verdict
Optimize a portfolio and return backtest metrics plus a final verdict. Args: tickers: List of ticker symbols (e.g. ["AAPL", "RELIANCE.NS"]) amount: Investment amount used for allocation context optimize_type: Optimization mode. Supported values are: "mvo", "hrp", "max_sharpe", "min_volatility", "black_litterman", "cvar", "semivariance". period: History window for price data, e.g. "1y", "2y", "5y", "10y" (default "2y"). Longer windows give the optimizer and backtest more data at the cost of a slower fetch.
输入模式
{'type': 'object', 'title': 'generate_optimized_verdictArguments', 'required': ['tickers'], 'properties': {'amount': {'type': 'number', 'title': 'Amount', 'default': 10000}, 'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '2y'}, 'tickers': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Tickers'}, 'optimize_type': {'enum': ['mvo', 'hrp', 'max_sharpe', 'min_volatility', 'black_litterman', 'cvar', 'semivariance'], 'type': 'string', 'title': 'Optimize Type', 'default': 'mvo'}}}
get_company_profile
Return a full company snapshot with business, valuation, and market metadata.
输入模式
{'type': 'object', 'title': 'get_company_profileArguments', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'title': 'Ticker'}}}
get_news
Recent news headlines for a ticker via Yahoo Finance's news feed. Returns structured articles (title, publisher, url, published_at, summary) for you to read and synthesize. Not a scraper -- uses Yahoo's aggregated feed, so coverage is strongest for large-cap US and Indian names.
输入模式
{'type': 'object', 'title': 'get_newsArguments', 'required': ['ticker'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 8}, 'ticker': {'type': 'string', 'title': 'Ticker'}}}
get_quote
Current price snapshot for one or more tickers (US and Indian). Returns last price, day change %, day and 52-week ranges, position within the 52-week range, and volume vs 3-month average, with an `as_of` timestamp. US quotes are near-real-time; NSE/BSE quotes are ~15 minutes delayed (disclosed in the response). For to-the-second Indian prices during market hours, supplement with a live web search.
输入模式
{'type': 'object', 'title': 'get_quoteArguments', 'required': ['tickers'], 'properties': {'tickers': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Tickers'}}}
plot_charts
Alias for chart generation; kept for natural plotting language in clients.
输入模式
{'type': 'object', 'title': 'plot_chartsArguments', 'required': ['tickers'], 'properties': {'amount': {'type': 'number', 'title': 'Amount', 'default': 10000}, 'market': {'type': 'string', 'title': 'Market', 'default': 'us'}, 'tickers': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Tickers'}, 'timeframe': {'type': 'string', 'title': 'Timeframe', 'default': '2y'}, 'company_ticker': {'type': 'string', 'title': 'Company Ticker', 'default': ''}}}
输出模式
{'type': 'object', '$defs': {'Icon': {'type': 'object', 'title': 'Icon', 'required': ['src'], 'properties': {'src': {'type': 'string', 'title': 'Src'}, 'sizes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Sizes', 'default': None}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Mimetype', 'default': None}}, 'description': 'An icon for display in user interfaces.', 'additionalProperties': True}, 'Annotations': {'type': 'object', 'title': 'Annotations', 'properties': {'audience': {'anyOf': [{'type': 'array', 'items': {'enum': ['user', 'assistant'], 'type': 'string'}}, {'type': 'null'}], 'title': 'Audience', 'default': None}, 'priority': {'anyOf': [{'type': 'number', 'maximum': 1.0, 'minimum': 0.0}, {'type': 'null'}], 'title': 'Priority', 'default': None}}, 'additionalProperties': True}, 'TextContent': {'type': 'object', 'title': 'TextContent', 'required': ['type', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'type': {'type': 'string', 'const': 'text', 'title': 'Type'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'annotations': {'anyOf': [{'$ref': '#/$defs/Annotations'}, {'type': 'null'}], 'default': None}}, 'description': 'Text content for a message.', 'additionalProperties': True}, 'AudioContent': {'type': 'object', 'title': 'AudioContent', 'required': ['type', 'data', 'mimeType'], 'properties': {'data': {'type': 'string', 'title': 'Data'}, 'type': {'type': 'string', 'const': 'audio', 'title': 'Type'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'mimeType': {'type': 'string', 'title': 'Mimetype'}, 'annotations': {'anyOf': [{'$ref': '#/$defs/Annotations'}, {'type': 'null'}], 'default': None}}, 'description': 'Audio content for a message.', 'additionalProperties': True}, 'ImageContent': {'type': 'object', 'title': 'ImageContent', 'required': ['type', 'data', 'mimeType'], 'properties': {'data': {'type': 'string', 'title': 'Data'}, 'type': {'type': 'string', 'const': 'image', 'title': 'Type'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'mimeType': {'type': 'string', 'title': 'Mimetype'}, 'annotations': {'anyOf': [{'$ref': '#/$defs/Annotations'}, {'type': 'null'}], 'default': None}}, 'description': 'Image content for a message.', 'additionalProperties': True}, 'ResourceLink': {'type': 'object', 'title': 'ResourceLink', 'required': ['name', 'uri', 'type'], 'properties': {'uri': {'type': 'string', 'title': 'Uri', 'format': 'uri', 'minLength': 1}, 'name': {'type': 'string', 'title': 'Name'}, 'size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Size', 'default': None}, 'type': {'type': 'string', 'const': 'resource_link', 'title': 'Type'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'icons': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/Icon'}}, {'type': 'null'}], 'title': 'Icons', 'default': None}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Title', 'default': None}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Mimetype', 'default': None}, 'annotations': {'anyOf': [{'$ref': '#/$defs/Annotations'}, {'type': 'null'}], 'default': None}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None}}, 'description': 'A resource that the server is capable of reading, included in a prompt or tool call result.\n\nNote: resource links returned by tools are not guaranteed to appear in the results of `resources/list` requests.', 'additionalProperties': True}, 'EmbeddedResource': {'type': 'object', 'title': 'EmbeddedResource', 'required': ['type', 'resource'], 'properties': {'type': {'type': 'string', 'const': 'resource', 'title': 'Type'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'resource': {'anyOf': [{'$ref': '#/$defs/TextResourceContents'}, {'$ref': '#/$defs/BlobResourceContents'}], 'title': 'Resource'}, 'annotations': {'anyOf': [{'$ref': '#/$defs/Annotations'}, {'type': 'null'}], 'default': None}}, 'description': 'The contents of a resource, embedded into a prompt or tool call result.\n\nIt is up to the client how best to render embedded resources for the benefit\nof the LLM and/or the user.', 'additionalProperties': True}, 'BlobResourceContents': {'type': 'object', 'title': 'BlobResourceContents', 'required': ['uri', 'blob'], 'properties': {'uri': {'type': 'string', 'title': 'Uri', 'format': 'uri', 'minLength': 1}, 'blob': {'type': 'string', 'title': 'Blob'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Mimetype', 'default': None}}, 'description': 'Binary contents of a resource.', 'additionalProperties': True}, 'TextResourceContents': {'type': 'object', 'title': 'TextResourceContents', 'required': ['uri', 'text'], 'properties': {'uri': {'type': 'string', 'title': 'Uri', 'format': 'uri', 'minLength': 1}, 'text': {'type': 'string', 'title': 'Text'}, '_meta': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Meta', 'default': None}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Mimetype', 'default': None}}, 'description': 'Text contents of a resource.', 'additionalProperties': True}}, 'title': 'plot_chartsOutput', 'required': ['result'], 'properties': {'result': {'type': 'array', 'items': {'anyOf': [{'$ref': '#/$defs/TextContent'}, {'$ref': '#/$defs/ImageContent'}, {'$ref': '#/$defs/AudioContent'}, {'$ref': '#/$defs/ResourceLink'}, {'$ref': '#/$defs/EmbeddedResource'}]}, 'title': 'Result'}}}
price_alert
Persistent price alerts stored server-side (survive restarts, one-shot). Actions: set -- watch a level: price_alert("set", ticker="RELIANCE.NS", level=1270, direction="below", note="stop level") list -- show all active alerts delete -- remove an alert by alert_id check -- fetch current prices for every active alert and return which fired; fired alerts deactivate so they never spam. A server cannot push messages into Claude, so pair this with a scheduled task that calls action='check' on a cadence (e.g. every 30 minutes during market hours) and notifies the user only when 'triggered' is non-empty.
输入模式
{'type': 'object', 'title': 'price_alertArguments', 'required': ['action'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None}, 'level': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Level', 'default': None}, 'action': {'enum': ['set', 'list', 'delete', 'check'], 'type': 'string', 'title': 'Action'}, 'ticker': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ticker', 'default': None}, 'alert_id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Alert Id', 'default': None}, 'direction': {'anyOf': [{'enum': ['above', 'below'], 'type': 'string'}, {'type': 'null'}], 'title': 'Direction', 'default': None}}}
scan_watchlist
Scan a watchlist and report which names did something actionable. For each ticker: last close, day change, gap, distance from the 20/50/200-day averages and the 52-week high, ATR%, and volume vs its 20-day average -- plus which rules fired (near_52w_high, volume_spike, crossed_above/below_200dma, at_20dma, gapped_over_1atr). Sorted most-actionable first. The Sunday-evening tool: run it over your list, then feed interesting names into build_trade_plan.
输入模式
{'type': 'object', 'title': 'scan_watchlistArguments', 'required': ['tickers'], 'properties': {'period': {'enum': ['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max'], 'type': 'string', 'title': 'Period', 'default': '1y'}, 'tickers': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Tickers'}}}
已添加
analyze_statistics
2026年9月17日 12:45
已添加
analyze_volume
2026年9月17日 12:45
已添加
analyze_volatility
2026年9月17日 12:45
已添加
analyze_trend
2026年9月17日 12:45
已添加
analyze_technical_levels
2026年9月17日 12:45
已添加
analyze_momentum
2026年9月17日 12:45
已添加
plot_charts
2026年9月17日 12:45
已添加
generate_charts
2026年9月17日 12:45
已添加
generate_chart_pack
2026年9月17日 12:45
已添加
backtest_volatility_breakout
2026年9月17日 12:45
已添加
backtest_trend_crossover
2026年9月17日 12:45
已添加
backtest_sma_crossover
2026年9月17日 12:45
已添加
backtest_rsi_mean_reversion
2026年9月17日 12:45
已添加
backtest_mean_reversion_rsi_bb
2026年9月17日 12:45
已添加
backtest_macd_trend_follower
2026年9月17日 12:45
已添加
backtest_macd_momentum
2026年9月17日 12:45
已添加
analyze_sector_intelligence_tool
2026年9月17日 12:45
已添加
find_sector_stock_pipeline_tool
2026年9月17日 12:45
已添加
get_news
2026年9月17日 12:45
已添加
price_alert
2026年9月17日 12:45
已添加
scan_watchlist
2026年9月17日 12:45
已添加
build_trade_plan
2026年9月17日 12:45
已添加
get_quote
2026年9月17日 12:45
已添加
get_company_profile
2026年9月17日 12:45
已添加
generate_optimized_verdict
2026年9月17日 12:45