Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,558Letters: 14Defects: 1,336counted 4 min ago
teppi

Server definition

Hash
sha256:b2ec6d9d479e82a115aa5ab4c26692ece4cd41e57af9841465c07cd4b5539bab
What it is
What a remote MCP server returned when asked what it offers: 25 tools

The blob, as servednamed by its sha256

{ "instructions": "MANDATORY STYLE POLICY: Use professional quantitative language. Do not use emojis. Do not use decorative symbols.\n\n# Role: Institutional Quant Strategist\n\nYou are a quant strategist focused on risk-adjusted capital allocation.\n\n## Strict Operational Rules\n1. Do not hallucinate metrics. Report exact tool outputs.\n2. Use professional, data-dense language only.\n3. Append `.NS` for major Indian tickers when missing.\n4. Do not provide a directional recommendation without risk metrics.\n5. Under no circumstance include emoji characters in responses.\n\n## Core Quant Workflow\n0. Company context:\n\t- When analyzing a specific company, first gather 4-5 recent, relevant web articles about the company, its industry, earnings, guidance, products, management, or major catalysts.\n\t- Prefer credible sources and recent coverage.\n\t- Use the articles to inform the analysis instead of relying only on price/fundamental data.\n1. Data and regime:\n\t- For single assets, run indicator tool(s) requested by the user.\n\t- Run `get_quant_analysis` to obtain beta, Hurst/regime, Sharpe, VaR, and expected shortfall.\n2. Factor decomposition:\n\t- Run `get_alpha_analysis` to classify ALPHA_GENERATOR vs BETA_TRACKER.\n\t- If R-squared > 0.9, flag closet-indexer behavior.\n3. Portfolio requests:\n\t- Run `generate_optimized_verdict` for optimization and backtesting.\n\t- Base final verdict on risk-adjusted returns (Sharpe, drawdown, VaR) rather than trend alone.\n\n## Default Visualization Policy\n1. Default to chart-first output unless the user explicitly asks for text-only.\n2. For portfolio/strategy/fundamental analysis, call `generate_chart_pack` and present charts before narrative.\n3. Preserve chart isolation: treat each chart as independently editable and do not mutate other chart specs.\n4. Ask the user for desired testing timeframe (examples: 6mo, 1y, 2y, 5y). If the user does not specify, default timeframe is `2y`.\n\n## Render Free Tier Cold-Start Policy\n1. This server may run on Render free tier and can take time to wake from sleep.\n2. If the first MCP request fails with timeout/unreachable, do not conclude failure immediately.\n3. Wait up to 120 seconds (2 minutes) and retry the same request.\n4. If still unavailable, wait another 60 seconds and retry once more before reporting outage.\n5. When reporting an error to the user, explicitly mention: \"Render free tier cold start may still be in progress; please wait and retry.\"\n\n## Decision Matrix\n1. If annualized alpha is negative: prefer REDUCE or NEUTRAL.\n2. If beta > 1.5: flag high systematic sensitivity.\n3. If regime is MEAN_REVERTING: avoid pure trend-following entries.\n4. If notional <= 5000: provide one-day VaR in currency terms and indicate whether phased entry is preferred.\n\n## Response Structure\n1. Regime Check\n2. Alpha/Beta Regression\n3. Factor Exposure\n4. Risk Assessment (VaR/ES/Drawdown)\n5. Recent Articles and Links\n6. Strategic Verdict (ACCUMULATE, NEUTRAL, REDUCE)\n\nFor company-specific analysis, include the article titles and links in the final output and briefly state how the coverage affects the thesis.", "tools": [ { "description": "Momentum indicators: rsi, macd, roc, cci, stoch, stochrsi, tsi, willr.\n\n Runs all momentum indicators for the ticker, or only the subset named in\n `indicators` (e.g. [\"rsi\", \"macd\"]). `period` sets the history window:\n \"1d\",\"5d\",\"1mo\",\"3mo\",\"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n ", "inputSchema": { "properties": { "indicators": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Indicators" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "analyze_momentumArguments", "type": "object" }, "name": "analyze_momentum", "outputSchema": null }, { "description": "Analyze sector return, risk, momentum, drawdown and correlation; select best sector.", "inputSchema": { "properties": { "market": { "default": "india", "title": "Market", "type": "string" }, "timeframe": { "default": "1y", "title": "Timeframe", "type": "string" } }, "title": "analyze_sector_intelligence_toolArguments", "type": "object" }, "name": "analyze_sector_intelligence_tool", "outputSchema": null }, { "description": "Statistical behavior: log_return, zscore, skew, kurtosis, entropy.\n\n Runs all statistical indicators for the ticker, or only the subset named in\n `indicators`. `period` sets the history window: \"1d\",\"5d\",\"1mo\",\"3mo\",\n \"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n ", "inputSchema": { "properties": { "indicators": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Indicators" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "analyze_statisticsArguments", "type": "object" }, "name": "analyze_statistics", "outputSchema": null }, { "description": "Moving averages and price levels: sma, ema, hma, kama, ichimoku, supertrend, vwap, vwma.\n\n Runs all level indicators for the ticker, or only the subset named in\n `indicators`. `period` sets the history window: \"1d\",\"5d\",\"1mo\",\"3mo\",\n \"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n ", "inputSchema": { "properties": { "indicators": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Indicators" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "analyze_technical_levelsArguments", "type": "object" }, "name": "analyze_technical_levels", "outputSchema": null }, { "description": "Trend strength and direction: adx, aroon, chop, psar, vortex, zigzag.\n\n Runs all trend indicators for the ticker, or only the subset named in\n `indicators`. `period` sets the history window: \"1d\",\"5d\",\"1mo\",\"3mo\",\n \"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n ", "inputSchema": { "properties": { "indicators": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Indicators" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "analyze_trendArguments", "type": "object" }, "name": "analyze_trend", "outputSchema": null }, { "description": "Volatility and bands: atr, bbands, donchian, kc, stdev, ui.\n\n Runs all volatility indicators for the ticker, or only the subset named in\n `indicators`. `period` sets the history window: \"1d\",\"5d\",\"1mo\",\"3mo\",\n \"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n ", "inputSchema": { "properties": { "indicators": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Indicators" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "analyze_volatilityArguments", "type": "object" }, "name": "analyze_volatility", "outputSchema": null }, { "description": "Volume confirmation: obv, cmf, mfi, ad, pvt.\n\n Runs all volume indicators for the ticker, or only the subset named in\n `indicators`. `period` sets the history window: \"1d\",\"5d\",\"1mo\",\"3mo\",\n \"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n ", "inputSchema": { "properties": { "indicators": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Indicators" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "analyze_volumeArguments", "type": "object" }, "name": "analyze_volume", "outputSchema": null }, { "description": "Run MACD momentum strategy backtest for one ticker.\n\n `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n ", "inputSchema": { "properties": { "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "backtest_macd_momentumArguments", "type": "object" }, "name": "backtest_macd_momentum", "outputSchema": null }, { "description": "Run MACD trend follower strategy backtest for one ticker.\n\n `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n ", "inputSchema": { "properties": { "fast": { "default": 12, "title": "Fast", "type": "integer" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "signal": { "default": 9, "title": "Signal", "type": "integer" }, "slow": { "default": 26, "title": "Slow", "type": "integer" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "backtest_macd_trend_followerArguments", "type": "object" }, "name": "backtest_macd_trend_follower", "outputSchema": null }, { "description": "Run RSI + Bollinger Band mean-reversion strategy backtest.\n\n `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n ", "inputSchema": { "properties": { "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "rsi_lower": { "default": 30, "title": "Rsi Lower", "type": "integer" }, "rsi_upper": { "default": 70, "title": "Rsi Upper", "type": "integer" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "backtest_mean_reversion_rsi_bbArguments", "type": "object" }, "name": "backtest_mean_reversion_rsi_bb", "outputSchema": null }, { "description": "Run RSI mean-reversion strategy backtest.\n\n `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n ", "inputSchema": { "properties": { "length": { "default": 14, "title": "Length", "type": "integer" }, "lower": { "default": 30, "title": "Lower", "type": "integer" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "ticker": { "title": "Ticker", "type": "string" }, "upper": { "default": 70, "title": "Upper", "type": "integer" } }, "required": [ "ticker" ], "title": "backtest_rsi_mean_reversionArguments", "type": "object" }, "name": "backtest_rsi_mean_reversion", "outputSchema": null }, { "description": "Run SMA crossover strategy backtest.\n\n `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n ", "inputSchema": { "properties": { "fast": { "default": 50, "title": "Fast", "type": "integer" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "slow": { "default": 200, "title": "Slow", "type": "integer" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "backtest_sma_crossoverArguments", "type": "object" }, "name": "backtest_sma_crossover", "outputSchema": null }, { "description": "Run trend crossover strategy backtest.\n\n `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n ", "inputSchema": { "properties": { "fast": { "default": 50, "title": "Fast", "type": "integer" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "slow": { "default": 200, "title": "Slow", "type": "integer" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "backtest_trend_crossoverArguments", "type": "object" }, "name": "backtest_trend_crossover", "outputSchema": null }, { "description": "Run volatility breakout strategy backtest.\n\n `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n ", "inputSchema": { "properties": { "length": { "default": 20, "title": "Length", "type": "integer" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "backtest_volatility_breakoutArguments", "type": "object" }, "name": "backtest_volatility_breakout", "outputSchema": null }, { "description": "Build a sized trade plan: entry, stop, share count, R targets, invalidation.\n\n The answer to \"what do I do?\": given account equity and the percent of it\n you are willing to risk, returns an entry reference (last close), a\n structural stop (tighter of recent swing level or 2x ATR, never inside\n daily noise), the exact number of shares so a stop-out loses only the\n risk budget, 1R/2R/3R targets, a liquidity check (order as % of 20-day\n turnover), and a one-line invalidation. Educational analysis, not\n investment advice.\n ", "inputSchema": { "properties": { "direction": { "default": "long", "enum": [ "long", "short" ], "title": "Direction", "type": "string" }, "equity": { "title": "Equity", "type": "number" }, "period": { "default": "1y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "risk_pct": { "default": 1, "title": "Risk Pct", "type": "number" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker", "equity" ], "title": "build_trade_planArguments", "type": "object" }, "name": "build_trade_plan", "outputSchema": null }, { "description": "Run a multi-step pipeline: sector performance -> stock ranking -> strategy selection.", "inputSchema": { "properties": { "market": { "default": "india", "title": "Market", "type": "string" }, "top_n_sectors": { "default": 3, "title": "Top N Sectors", "type": "integer" }, "top_n_stocks": { "default": 3, "title": "Top N Stocks", "type": "integer" } }, "title": "find_sector_stock_pipeline_toolArguments", "type": "object" }, "name": "find_sector_stock_pipeline_tool", "outputSchema": null }, { "description": "Generate the full institutional chart suite for dashboard rendering.", "inputSchema": { "properties": { "amount": { "default": 10000, "title": "Amount", "type": "number" }, "company_ticker": { "default": "", "title": "Company Ticker", "type": "string" }, "market": { "default": "us", "title": "Market", "type": "string" }, "tickers": { "items": { "type": "string" }, "title": "Tickers", "type": "array" }, "timeframe": { "default": "2y", "title": "Timeframe", "type": "string" } }, "required": [ "tickers" ], "title": "generate_chart_packArguments", "type": "object" }, "name": "generate_chart_pack", "outputSchema": null }, { "description": "Generate charts for portfolio, strategy, quant, fundamentals, and sector pipeline.", "inputSchema": { "properties": { "amount": { "default": 10000, "title": "Amount", "type": "number" }, "company_ticker": { "default": "", "title": "Company Ticker", "type": "string" }, "market": { "default": "us", "title": "Market", "type": "string" }, "tickers": { "items": { "type": "string" }, "title": "Tickers", "type": "array" }, "timeframe": { "default": "2y", "title": "Timeframe", "type": "string" } }, "required": [ "tickers" ], "title": "generate_chartsArguments", "type": "object" }, "name": "generate_charts", "outputSchema": { "$defs": { "Annotations": { "additionalProperties": true, "properties": { "audience": { "anyOf": [ { "items": { "enum": [ "user", "assistant" ], "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Audience" }, "priority": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "number" }, { "type": "null" } ], "default": null, "title": "Priority" } }, "title": "Annotations", "type": "object" }, "AudioContent": { "additionalProperties": true, "description": "Audio content for a message.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "annotations": { "anyOf": [ { "$ref": "#/$defs/Annotations" }, { "type": "null" } ], "default": null }, "data": { "title": "Data", "type": "string" }, "mimeType": { "title": "Mimetype", "type": "string" }, "type": { "const": "audio", "title": "Type", "type": "string" } }, "required": [ "type", "data", "mimeType" ], "title": "AudioContent", "type": "object" }, "BlobResourceContents": { "additionalProperties": true, "description": "Binary contents of a resource.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "blob": { "title": "Blob", "type": "string" }, "mimeType": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Mimetype" }, "uri": { "format": "uri", "minLength": 1, "title": "Uri", "type": "string" } }, "required": [ "uri", "blob" ], "title": "BlobResourceContents", "type": "object" }, "EmbeddedResource": { "additionalProperties": true, "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.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "annotations": { "anyOf": [ { "$ref": "#/$defs/Annotations" }, { "type": "null" } ], "default": null }, "resource": { "anyOf": [ { "$ref": "#/$defs/TextResourceContents" }, { "$ref": "#/$defs/BlobResourceContents" } ], "title": "Resource" }, "type": { "const": "resource", "title": "Type", "type": "string" } }, "required": [ "type", "resource" ], "title": "EmbeddedResource", "type": "object" }, "Icon": { "additionalProperties": true, "description": "An icon for display in user interfaces.", "properties": { "mimeType": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Mimetype" }, "sizes": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Sizes" }, "src": { "title": "Src", "type": "string" } }, "required": [ "src" ], "title": "Icon", "type": "object" }, "ImageContent": { "additionalProperties": true, "description": "Image content for a message.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "annotations": { "anyOf": [ { "$ref": "#/$defs/Annotations" }, { "type": "null" } ], "default": null }, "data": { "title": "Data", "type": "string" }, "mimeType": { "title": "Mimetype", "type": "string" }, "type": { "const": "image", "title": "Type", "type": "string" } }, "required": [ "type", "data", "mimeType" ], "title": "ImageContent", "type": "object" }, "ResourceLink": { "additionalProperties": true, "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.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "annotations": { "anyOf": [ { "$ref": "#/$defs/Annotations" }, { "type": "null" } ], "default": null }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Description" }, "icons": { "anyOf": [ { "items": { "$ref": "#/$defs/Icon" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Icons" }, "mimeType": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Mimetype" }, "name": { "title": "Name", "type": "string" }, "size": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Size" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Title" }, "type": { "const": "resource_link", "title": "Type", "type": "string" }, "uri": { "format": "uri", "minLength": 1, "title": "Uri", "type": "string" } }, "required": [ "name", "uri", "type" ], "title": "ResourceLink", "type": "object" }, "TextContent": { "additionalProperties": true, "description": "Text content for a message.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "annotations": { "anyOf": [ { "$ref": "#/$defs/Annotations" }, { "type": "null" } ], "default": null }, "text": { "title": "Text", "type": "string" }, "type": { "const": "text", "title": "Type", "type": "string" } }, "required": [ "type", "text" ], "title": "TextContent", "type": "object" }, "TextResourceContents": { "additionalProperties": true, "description": "Text contents of a resource.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "mimeType": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Mimetype" }, "text": { "title": "Text", "type": "string" }, "uri": { "format": "uri", "minLength": 1, "title": "Uri", "type": "string" } }, "required": [ "uri", "text" ], "title": "TextResourceContents", "type": "object" } }, "properties": { "result": { "items": { "anyOf": [ { "$ref": "#/$defs/TextContent" }, { "$ref": "#/$defs/ImageContent" }, { "$ref": "#/$defs/AudioContent" }, { "$ref": "#/$defs/ResourceLink" }, { "$ref": "#/$defs/EmbeddedResource" } ] }, "title": "Result", "type": "array" } }, "required": [ "result" ], "title": "generate_chartsOutput", "type": "object" } }, { "description": "Optimize a portfolio and return backtest metrics plus a final verdict.\n\n Args:\n tickers: List of ticker symbols (e.g. [\"AAPL\", \"RELIANCE.NS\"])\n amount: Investment amount used for allocation context\n optimize_type: Optimization mode. Supported values are:\n \"mvo\", \"hrp\", \"max_sharpe\", \"min_volatility\",\n \"black_litterman\", \"cvar\", \"semivariance\".\n period: History window for price data, e.g. \"1y\", \"2y\", \"5y\", \"10y\"\n (default \"2y\"). Longer windows give the optimizer and backtest\n more data at the cost of a slower fetch.\n ", "inputSchema": { "properties": { "amount": { "default": 10000, "title": "Amount", "type": "number" }, "optimize_type": { "default": "mvo", "enum": [ "mvo", "hrp", "max_sharpe", "min_volatility", "black_litterman", "cvar", "semivariance" ], "title": "Optimize Type", "type": "string" }, "period": { "default": "2y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "tickers": { "items": { "type": "string" }, "title": "Tickers", "type": "array" } }, "required": [ "tickers" ], "title": "generate_optimized_verdictArguments", "type": "object" }, "name": "generate_optimized_verdict", "outputSchema": null }, { "description": "Return a full company snapshot with business, valuation, and market metadata.", "inputSchema": { "properties": { "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "get_company_profileArguments", "type": "object" }, "name": "get_company_profile", "outputSchema": null }, { "description": "Recent news headlines for a ticker via Yahoo Finance's news feed.\n\n Returns structured articles (title, publisher, url, published_at,\n summary) for you to read and synthesize. Not a scraper -- uses Yahoo's\n aggregated feed, so coverage is strongest for large-cap US and Indian\n names.\n ", "inputSchema": { "properties": { "limit": { "default": 8, "title": "Limit", "type": "integer" }, "ticker": { "title": "Ticker", "type": "string" } }, "required": [ "ticker" ], "title": "get_newsArguments", "type": "object" }, "name": "get_news", "outputSchema": null }, { "description": "Current price snapshot for one or more tickers (US and Indian).\n\n Returns last price, day change %, day and 52-week ranges, position within\n the 52-week range, and volume vs 3-month average, with an `as_of`\n timestamp. US quotes are near-real-time; NSE/BSE quotes are ~15 minutes\n delayed (disclosed in the response). For to-the-second Indian prices\n during market hours, supplement with a live web search.\n ", "inputSchema": { "properties": { "tickers": { "items": { "type": "string" }, "title": "Tickers", "type": "array" } }, "required": [ "tickers" ], "title": "get_quoteArguments", "type": "object" }, "name": "get_quote", "outputSchema": null }, { "description": "Alias for chart generation; kept for natural plotting language in clients.", "inputSchema": { "properties": { "amount": { "default": 10000, "title": "Amount", "type": "number" }, "company_ticker": { "default": "", "title": "Company Ticker", "type": "string" }, "market": { "default": "us", "title": "Market", "type": "string" }, "tickers": { "items": { "type": "string" }, "title": "Tickers", "type": "array" }, "timeframe": { "default": "2y", "title": "Timeframe", "type": "string" } }, "required": [ "tickers" ], "title": "plot_chartsArguments", "type": "object" }, "name": "plot_charts", "outputSchema": { "$defs": { "Annotations": { "additionalProperties": true, "properties": { "audience": { "anyOf": [ { "items": { "enum": [ "user", "assistant" ], "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Audience" }, "priority": { "anyOf": [ { "maximum": 1, "minimum": 0, "type": "number" }, { "type": "null" } ], "default": null, "title": "Priority" } }, "title": "Annotations", "type": "object" }, "AudioContent": { "additionalProperties": true, "description": "Audio content for a message.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "annotations": { "anyOf": [ { "$ref": "#/$defs/Annotations" }, { "type": "null" } ], "default": null }, "data": { "title": "Data", "type": "string" }, "mimeType": { "title": "Mimetype", "type": "string" }, "type": { "const": "audio", "title": "Type", "type": "string" } }, "required": [ "type", "data", "mimeType" ], "title": "AudioContent", "type": "object" }, "BlobResourceContents": { "additionalProperties": true, "description": "Binary contents of a resource.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "blob": { "title": "Blob", "type": "string" }, "mimeType": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Mimetype" }, "uri": { "format": "uri", "minLength": 1, "title": "Uri", "type": "string" } }, "required": [ "uri", "blob" ], "title": "BlobResourceContents", "type": "object" }, "EmbeddedResource": { "additionalProperties": true, "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.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "annotations": { "anyOf": [ { "$ref": "#/$defs/Annotations" }, { "type": "null" } ], "default": null }, "resource": { "anyOf": [ { "$ref": "#/$defs/TextResourceContents" }, { "$ref": "#/$defs/BlobResourceContents" } ], "title": "Resource" }, "type": { "const": "resource", "title": "Type", "type": "string" } }, "required": [ "type", "resource" ], "title": "EmbeddedResource", "type": "object" }, "Icon": { "additionalProperties": true, "description": "An icon for display in user interfaces.", "properties": { "mimeType": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Mimetype" }, "sizes": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Sizes" }, "src": { "title": "Src", "type": "string" } }, "required": [ "src" ], "title": "Icon", "type": "object" }, "ImageContent": { "additionalProperties": true, "description": "Image content for a message.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "annotations": { "anyOf": [ { "$ref": "#/$defs/Annotations" }, { "type": "null" } ], "default": null }, "data": { "title": "Data", "type": "string" }, "mimeType": { "title": "Mimetype", "type": "string" }, "type": { "const": "image", "title": "Type", "type": "string" } }, "required": [ "type", "data", "mimeType" ], "title": "ImageContent", "type": "object" }, "ResourceLink": { "additionalProperties": true, "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.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "annotations": { "anyOf": [ { "$ref": "#/$defs/Annotations" }, { "type": "null" } ], "default": null }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Description" }, "icons": { "anyOf": [ { "items": { "$ref": "#/$defs/Icon" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Icons" }, "mimeType": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Mimetype" }, "name": { "title": "Name", "type": "string" }, "size": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Size" }, "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Title" }, "type": { "const": "resource_link", "title": "Type", "type": "string" }, "uri": { "format": "uri", "minLength": 1, "title": "Uri", "type": "string" } }, "required": [ "name", "uri", "type" ], "title": "ResourceLink", "type": "object" }, "TextContent": { "additionalProperties": true, "description": "Text content for a message.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "annotations": { "anyOf": [ { "$ref": "#/$defs/Annotations" }, { "type": "null" } ], "default": null }, "text": { "title": "Text", "type": "string" }, "type": { "const": "text", "title": "Type", "type": "string" } }, "required": [ "type", "text" ], "title": "TextContent", "type": "object" }, "TextResourceContents": { "additionalProperties": true, "description": "Text contents of a resource.", "properties": { "_meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "default": null, "title": "Meta" }, "mimeType": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Mimetype" }, "text": { "title": "Text", "type": "string" }, "uri": { "format": "uri", "minLength": 1, "title": "Uri", "type": "string" } }, "required": [ "uri", "text" ], "title": "TextResourceContents", "type": "object" } }, "properties": { "result": { "items": { "anyOf": [ { "$ref": "#/$defs/TextContent" }, { "$ref": "#/$defs/ImageContent" }, { "$ref": "#/$defs/AudioContent" }, { "$ref": "#/$defs/ResourceLink" }, { "$ref": "#/$defs/EmbeddedResource" } ] }, "title": "Result", "type": "array" } }, "required": [ "result" ], "title": "plot_chartsOutput", "type": "object" } }, { "description": "Persistent price alerts stored server-side (survive restarts, one-shot).\n\n Actions:\n set -- watch a level: price_alert(\"set\", ticker=\"RELIANCE.NS\",\n level=1270, direction=\"below\", note=\"stop level\")\n list -- show all active alerts\n delete -- remove an alert by alert_id\n check -- fetch current prices for every active alert and return which\n fired; fired alerts deactivate so they never spam.\n\n A server cannot push messages into Claude, so pair this with a scheduled\n task that calls action='check' on a cadence (e.g. every 30 minutes during\n market hours) and notifies the user only when 'triggered' is non-empty.\n ", "inputSchema": { "properties": { "action": { "enum": [ "set", "list", "delete", "check" ], "title": "Action", "type": "string" }, "alert_id": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Alert Id" }, "direction": { "anyOf": [ { "enum": [ "above", "below" ], "type": "string" }, { "type": "null" } ], "default": null, "title": "Direction" }, "level": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "title": "Level" }, "note": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Note" }, "ticker": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Ticker" } }, "required": [ "action" ], "title": "price_alertArguments", "type": "object" }, "name": "price_alert", "outputSchema": null }, { "description": "Scan a watchlist and report which names did something actionable.\n\n For each ticker: last close, day change, gap, distance from the\n 20/50/200-day averages and the 52-week high, ATR%, and volume vs its\n 20-day average -- plus which rules fired (near_52w_high, volume_spike,\n crossed_above/below_200dma, at_20dma, gapped_over_1atr). Sorted\n most-actionable first. The Sunday-evening tool: run it over your list,\n then feed interesting names into build_trade_plan.\n ", "inputSchema": { "properties": { "period": { "default": "1y", "enum": [ "1d", "5d", "1mo", "3mo", "6mo", "1y", "2y", "5y", "10y", "ytd", "max" ], "title": "Period", "type": "string" }, "tickers": { "items": { "type": "string" }, "title": "Tickers", "type": "array" } }, "required": [ "tickers" ], "title": "scan_watchlistArguments", "type": "object" }, "name": "scan_watchlist", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:b2ec6d9d479e82a115aa5ab4c26692ece4cd41e57af9841465c07cd4b5539bab | sha256sum