quant-brain-mcp

Stock analysis MCP: 38 indicators, 7 optimizers, 8 backtests, US + India sectors.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
77%
Naming quality
90%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (4)

  • LOWTool 'get_company_profile' description lacks action verbin get_company_profile
  • LOWTool 'plot_charts' description lacks action verbin plot_charts
  • LOWTool 'find_sector_stock_pipeline_tool' name length outside 3-30 rangein find_sector_stock_pipeline_tool
  • LOWTool 'analyze_sector_intelligence_tool' name length outside 3-30 rangein analyze_sector_intelligence_tool

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~7,332Tokens (tool definitions)
~2.4 KBTypical response size
Significant attention impact (5.73% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "quant-brain-mcp": {
      "url": "https://mcp-quant-brain.onrender.com/mcp"
    }
  }
}

Remote endpoints

https://mcp-quant-brain.onrender.com/mcpstreamable-http

What it can do

Tool inventory

Tools (25)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢generate_optimized_verdict(tickers, amount, optimize_type, period)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "tickers": {
      "items": {
        "type": "string"
      },
      "title": "Tickers",
      "type": "array"
    },
    "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"
    }
  },
  "required": [
    "tickers"
  ],
  "title": "generate_optimized_verdictArguments"
}
🟢get_company_profile(ticker)

Return a full company snapshot with business, valuation, and market metadata.

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "get_company_profileArguments"
}
🟡get_quote(tickers)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "tickers": {
      "items": {
        "type": "string"
      },
      "title": "Tickers",
      "type": "array"
    }
  },
  "required": [
    "tickers"
  ],
  "title": "get_quoteArguments"
}
🟢build_trade_plan(ticker, equity, risk_pct, direction, period)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "equity": {
      "title": "Equity",
      "type": "number"
    },
    "risk_pct": {
      "default": 1,
      "title": "Risk Pct",
      "type": "number"
    },
    "direction": {
      "default": "long",
      "enum": [
        "long",
        "short"
      ],
      "title": "Direction",
      "type": "string"
    },
    "period": {
      "default": "1y",
      "enum": [
        "1d",
        "5d",
        "1mo",
        "3mo",
        "6mo",
        "1y",
        "2y",
        "5y",
        "10y",
        "ytd",
        "max"
      ],
      "title": "Period",
      "type": "string"
    }
  },
  "required": [
    "ticker",
    "equity"
  ],
  "title": "build_trade_planArguments"
}
⚪scan_watchlist(tickers, period)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "tickers": {
      "items": {
        "type": "string"
      },
      "title": "Tickers",
      "type": "array"
    },
    "period": {
      "default": "1y",
      "enum": [
        "1d",
        "5d",
        "1mo",
        "3mo",
        "6mo",
        "1y",
        "2y",
        "5y",
        "10y",
        "ytd",
        "max"
      ],
      "title": "Period",
      "type": "string"
    }
  },
  "required": [
    "tickers"
  ],
  "title": "scan_watchlistArguments"
}
🔴price_alert(action, ticker, level, direction, alert_id, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "action": {
      "enum": [
        "set",
        "list",
        "delete",
        "check"
      ],
      "title": "Action",
      "type": "string"
    },
    "ticker": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Ticker"
    },
    "level": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Level"
    },
    "direction": {
      "anyOf": [
        {
          "enum": [
            "above",
            "below"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Direction"
    },
    "alert_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Alert Id"
    },
    "note": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Note"
    }
  },
  "required": [
    "action"
  ],
  "title": "price_alertArguments"
}
🟢get_news(ticker, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "limit": {
      "default": 8,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "get_newsArguments"
}
🟢find_sector_stock_pipeline_tool(market, top_n_sectors, top_n_stocks)

Run a multi-step pipeline: sector performance -> stock ranking -> strategy selection.

Input Schema

{
  "type": "object",
  "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"
}
🟢analyze_sector_intelligence_tool(market, timeframe)

Analyze sector return, risk, momentum, drawdown and correlation; select best sector.

Input Schema

{
  "type": "object",
  "properties": {
    "market": {
      "default": "india",
      "title": "Market",
      "type": "string"
    },
    "timeframe": {
      "default": "1y",
      "title": "Timeframe",
      "type": "string"
    }
  },
  "title": "analyze_sector_intelligence_toolArguments"
}
⚪backtest_macd_momentum(ticker, period)

Run MACD momentum strategy backtest for one ticker. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "period": {
      "default": "2y",
      "enum": [
        "1d",
        "5d",
        "1mo",
        "3mo",
        "6mo",
        "1y",
        "2y",
        "5y",
        "10y",
        "ytd",
        "max"
      ],
      "title": "Period",
      "type": "string"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "backtest_macd_momentumArguments"
}
⚪backtest_macd_trend_follower(ticker, fast, slow, signal, period)

Run MACD trend follower strategy backtest for one ticker. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "fast": {
      "default": 12,
      "title": "Fast",
      "type": "integer"
    },
    "slow": {
      "default": 26,
      "title": "Slow",
      "type": "integer"
    },
    "signal": {
      "default": 9,
      "title": "Signal",
      "type": "integer"
    },
    "period": {
      "default": "2y",
      "enum": [
        "1d",
        "5d",
        "1mo",
        "3mo",
        "6mo",
        "1y",
        "2y",
        "5y",
        "10y",
        "ytd",
        "max"
      ],
      "title": "Period",
      "type": "string"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "backtest_macd_trend_followerArguments"
}
⚪backtest_mean_reversion_rsi_bb(ticker, rsi_lower, rsi_upper, period)

Run RSI + Bollinger Band mean-reversion strategy backtest. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "rsi_lower": {
      "default": 30,
      "title": "Rsi Lower",
      "type": "integer"
    },
    "rsi_upper": {
      "default": 70,
      "title": "Rsi Upper",
      "type": "integer"
    },
    "period": {
      "default": "2y",
      "enum": [
        "1d",
        "5d",
        "1mo",
        "3mo",
        "6mo",
        "1y",
        "2y",
        "5y",
        "10y",
        "ytd",
        "max"
      ],
      "title": "Period",
      "type": "string"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "backtest_mean_reversion_rsi_bbArguments"
}
⚪backtest_rsi_mean_reversion(ticker, length, lower, upper, period)

Run RSI mean-reversion strategy backtest. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "length": {
      "default": 14,
      "title": "Length",
      "type": "integer"
    },
    "lower": {
      "default": 30,
      "title": "Lower",
      "type": "integer"
    },
    "upper": {
      "default": 70,
      "title": "Upper",
      "type": "integer"
    },
    "period": {
      "default": "2y",
      "enum": [
        "1d",
        "5d",
        "1mo",
        "3mo",
        "6mo",
        "1y",
        "2y",
        "5y",
        "10y",
        "ytd",
        "max"
      ],
      "title": "Period",
      "type": "string"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "backtest_rsi_mean_reversionArguments"
}
⚪backtest_sma_crossover(ticker, fast, slow, period)

Run SMA crossover strategy backtest. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "fast": {
      "default": 50,
      "title": "Fast",
      "type": "integer"
    },
    "slow": {
      "default": 200,
      "title": "Slow",
      "type": "integer"
    },
    "period": {
      "default": "2y",
      "enum": [
        "1d",
        "5d",
        "1mo",
        "3mo",
        "6mo",
        "1y",
        "2y",
        "5y",
        "10y",
        "ytd",
        "max"
      ],
      "title": "Period",
      "type": "string"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "backtest_sma_crossoverArguments"
}
⚪backtest_trend_crossover(ticker, fast, slow, period)

Run trend crossover strategy backtest. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "fast": {
      "default": 50,
      "title": "Fast",
      "type": "integer"
    },
    "slow": {
      "default": 200,
      "title": "Slow",
      "type": "integer"
    },
    "period": {
      "default": "2y",
      "enum": [
        "1d",
        "5d",
        "1mo",
        "3mo",
        "6mo",
        "1y",
        "2y",
        "5y",
        "10y",
        "ytd",
        "max"
      ],
      "title": "Period",
      "type": "string"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "backtest_trend_crossoverArguments"
}
⚪backtest_volatility_breakout(ticker, length, period)

Run volatility breakout strategy backtest. `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "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"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "backtest_volatility_breakoutArguments"
}
⚪generate_chart_pack(tickers, amount, market, company_ticker, timeframe)

Generate the full institutional chart suite for dashboard rendering.

Input Schema

{
  "type": "object",
  "properties": {
    "tickers": {
      "items": {
        "type": "string"
      },
      "title": "Tickers",
      "type": "array"
    },
    "amount": {
      "default": 10000,
      "title": "Amount",
      "type": "number"
    },
    "market": {
      "default": "us",
      "title": "Market",
      "type": "string"
    },
    "company_ticker": {
      "default": "",
      "title": "Company Ticker",
      "type": "string"
    },
    "timeframe": {
      "default": "2y",
      "title": "Timeframe",
      "type": "string"
    }
  },
  "required": [
    "tickers"
  ],
  "title": "generate_chart_packArguments"
}
⚪generate_charts(tickers, amount, market, company_ticker, timeframe)

Generate charts for portfolio, strategy, quant, fundamentals, and sector pipeline.

Input Schema

{
  "type": "object",
  "properties": {
    "tickers": {
      "items": {
        "type": "string"
      },
      "title": "Tickers",
      "type": "array"
    },
    "amount": {
      "default": 10000,
      "title": "Amount",
      "type": "number"
    },
    "market": {
      "default": "us",
      "title": "Market",
      "type": "string"
    },
    "company_ticker": {
      "default": "",
      "title": "Company Ticker",
      "type": "string"
    },
    "timeframe": {
      "default": "2y",
      "title": "Timeframe",
      "type": "string"
    }
  },
  "required": [
    "tickers"
  ],
  "title": "generate_chartsArguments"
}

Output Schema

{
  "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"
  ],
  "$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": {
        "type": {
          "const": "audio",
          "title": "Type",
          "type": "string"
        },
        "data": {
          "title": "Data",
          "type": "string"
        },
        "mimeType": {
          "title": "Mimetype",
          "type": "string"
        },
        "annotations": {
          "anyOf": [
            {
              "$ref": "#/$defs/Annotations"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        }
      },
      "required": [
        "type",
        "data",
        "mimeType"
      ],
      "title": "AudioContent",
      "type": "object"
    },
    "BlobResourceContents": {
      "additionalProperties": true,
      "description": "Binary contents of a resource.",
      "properties": {
        "uri": {
          "format": "uri",
          "minLength": 1,
          "title": "Uri",
          "type": "string"
        },
        "mimeType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mimetype"
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        },
        "blob": {
          "title": "Blob",
          "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": {
        "type": {
          "const": "resource",
          "title": "Type",
          "type": "string"
        },
        "resource": {
          "anyOf": [
            {
              "$ref": "#/$defs/TextResourceContents"
            },
            {
              "$ref": "#/$defs/BlobResourceContents"
            }
          ],
          "title": "Resource"
        },
        "annotations": {
          "anyOf": [
            {
              "$ref": "#/$defs/Annotations"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        }
      },
      "required": [
        "type",
        "resource"
      ],
      "title": "EmbeddedResource",
      "type": "object"
    },
    "Icon": {
      "additionalProperties": true,
      "description": "An icon for display in user interfaces.",
      "properties": {
        "src": {
          "title": "Src",
          "type": "string"
        },
        "mimeType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mimetype"
        },
        "sizes": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sizes"
        }
      },
      "required": [
        "src"
      ],
      "title": "Icon",
      "type": "object"
    },
    "ImageContent": {
      "additionalProperties": true,
      "description": "Image content for a message.",
      "properties": {
        "type": {
          "const": "image",
          "title": "Type",
          "type": "string"
        },
        "data": {
          "title": "Data",
          "type": "string"
        },
        "mimeType": {
          "title": "Mimetype",
          "type": "string"
        },
        "annotations": {
          "anyOf": [
            {
              "$ref": "#/$defs/Annotations"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        }
      },
      "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": {
        "name": {
          "title": "Name",
          "type": "string"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Title"
        },
        "uri": {
          "format": "uri",
          "minLength": 1,
          "title": "Uri",
          "type": "string"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Description"
        },
        "mimeType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mimetype"
        },
        "size": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Size"
        },
        "icons": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Icon"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Icons"
        },
        "annotations": {
          "anyOf": [
            {
              "$ref": "#/$defs/Annotations"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        },
        "type": {
          "const": "resource_link",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "uri",
        "type"
      ],
      "title": "ResourceLink",
      "type": "object"
    },
    "TextContent": {
      "additionalProperties": true,
      "description": "Text content for a message.",
      "properties": {
        "type": {
          "const": "text",
          "title": "Type",
          "type": "string"
        },
        "text": {
          "title": "Text",
          "type": "string"
        },
        "annotations": {
          "anyOf": [
            {
              "$ref": "#/$defs/Annotations"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        }
      },
      "required": [
        "type",
        "text"
      ],
      "title": "TextContent",
      "type": "object"
    },
    "TextResourceContents": {
      "additionalProperties": true,
      "description": "Text contents of a resource.",
      "properties": {
        "uri": {
          "format": "uri",
          "minLength": 1,
          "title": "Uri",
          "type": "string"
        },
        "mimeType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mimetype"
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        },
        "text": {
          "title": "Text",
          "type": "string"
        }
      },
      "required": [
        "uri",
        "text"
      ],
      "title": "TextResourceContents",
      "type": "object"
    }
  },
  "title": "generate_chartsOutput"
}
⚪plot_charts(tickers, amount, market, company_ticker, timeframe)

Alias for chart generation; kept for natural plotting language in clients.

Input Schema

{
  "type": "object",
  "properties": {
    "tickers": {
      "items": {
        "type": "string"
      },
      "title": "Tickers",
      "type": "array"
    },
    "amount": {
      "default": 10000,
      "title": "Amount",
      "type": "number"
    },
    "market": {
      "default": "us",
      "title": "Market",
      "type": "string"
    },
    "company_ticker": {
      "default": "",
      "title": "Company Ticker",
      "type": "string"
    },
    "timeframe": {
      "default": "2y",
      "title": "Timeframe",
      "type": "string"
    }
  },
  "required": [
    "tickers"
  ],
  "title": "plot_chartsArguments"
}

Output Schema

{
  "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"
  ],
  "$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": {
        "type": {
          "const": "audio",
          "title": "Type",
          "type": "string"
        },
        "data": {
          "title": "Data",
          "type": "string"
        },
        "mimeType": {
          "title": "Mimetype",
          "type": "string"
        },
        "annotations": {
          "anyOf": [
            {
              "$ref": "#/$defs/Annotations"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        }
      },
      "required": [
        "type",
        "data",
        "mimeType"
      ],
      "title": "AudioContent",
      "type": "object"
    },
    "BlobResourceContents": {
      "additionalProperties": true,
      "description": "Binary contents of a resource.",
      "properties": {
        "uri": {
          "format": "uri",
          "minLength": 1,
          "title": "Uri",
          "type": "string"
        },
        "mimeType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mimetype"
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        },
        "blob": {
          "title": "Blob",
          "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": {
        "type": {
          "const": "resource",
          "title": "Type",
          "type": "string"
        },
        "resource": {
          "anyOf": [
            {
              "$ref": "#/$defs/TextResourceContents"
            },
            {
              "$ref": "#/$defs/BlobResourceContents"
            }
          ],
          "title": "Resource"
        },
        "annotations": {
          "anyOf": [
            {
              "$ref": "#/$defs/Annotations"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        }
      },
      "required": [
        "type",
        "resource"
      ],
      "title": "EmbeddedResource",
      "type": "object"
    },
    "Icon": {
      "additionalProperties": true,
      "description": "An icon for display in user interfaces.",
      "properties": {
        "src": {
          "title": "Src",
          "type": "string"
        },
        "mimeType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mimetype"
        },
        "sizes": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sizes"
        }
      },
      "required": [
        "src"
      ],
      "title": "Icon",
      "type": "object"
    },
    "ImageContent": {
      "additionalProperties": true,
      "description": "Image content for a message.",
      "properties": {
        "type": {
          "const": "image",
          "title": "Type",
          "type": "string"
        },
        "data": {
          "title": "Data",
          "type": "string"
        },
        "mimeType": {
          "title": "Mimetype",
          "type": "string"
        },
        "annotations": {
          "anyOf": [
            {
              "$ref": "#/$defs/Annotations"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        }
      },
      "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": {
        "name": {
          "title": "Name",
          "type": "string"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Title"
        },
        "uri": {
          "format": "uri",
          "minLength": 1,
          "title": "Uri",
          "type": "string"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Description"
        },
        "mimeType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mimetype"
        },
        "size": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Size"
        },
        "icons": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Icon"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Icons"
        },
        "annotations": {
          "anyOf": [
            {
              "$ref": "#/$defs/Annotations"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        },
        "type": {
          "const": "resource_link",
          "title": "Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "uri",
        "type"
      ],
      "title": "ResourceLink",
      "type": "object"
    },
    "TextContent": {
      "additionalProperties": true,
      "description": "Text content for a message.",
      "properties": {
        "type": {
          "const": "text",
          "title": "Type",
          "type": "string"
        },
        "text": {
          "title": "Text",
          "type": "string"
        },
        "annotations": {
          "anyOf": [
            {
              "$ref": "#/$defs/Annotations"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        }
      },
      "required": [
        "type",
        "text"
      ],
      "title": "TextContent",
      "type": "object"
    },
    "TextResourceContents": {
      "additionalProperties": true,
      "description": "Text contents of a resource.",
      "properties": {
        "uri": {
          "format": "uri",
          "minLength": 1,
          "title": "Uri",
          "type": "string"
        },
        "mimeType": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mimetype"
        },
        "_meta": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Meta"
        },
        "text": {
          "title": "Text",
          "type": "string"
        }
      },
      "required": [
        "uri",
        "text"
      ],
      "title": "TextResourceContents",
      "type": "object"
    }
  },
  "title": "plot_chartsOutput"
}
🟢analyze_momentum(ticker, indicators, period)

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").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "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"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "analyze_momentumArguments"
}
🟢analyze_technical_levels(ticker, indicators, period)

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").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "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"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "analyze_technical_levelsArguments"
}
🟢analyze_trend(ticker, indicators, period)

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").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "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"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "analyze_trendArguments"
}
🟢analyze_volatility(ticker, indicators, period)

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").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "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"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "analyze_volatilityArguments"
}
🟢analyze_volume(ticker, indicators, period)

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").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "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"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "analyze_volumeArguments"
}
🟢analyze_statistics(ticker, indicators, period)

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").

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "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"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "analyze_statisticsArguments"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded25 tools
verifiedversion not recorded25 tools