# io.github.paarths-collab/quant-brain-mcp

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

- name: io.github.paarths-collab/quant-brain-mcp
- version: 1.0.0
- connection class: unknown (unknown)
- trust: 64/100 flags: unreachable
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.paarths-collab%2Fquant-brain-mcp
- tools: https://api.protogrid.dev/v1/servers/io.github.paarths-collab%2Fquant-brain-mcp/tools

**Not classified yet.** The remote endpoints have not been probed successfully, or the listing has nothing to connect to.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "quant-brain-mcp": {
      "type": "http",
      "url": "https://mcp-quant-brain.onrender.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 0
- freshness: 85
- provenance: 90
- drivers: +repository +namespace-matches-repo +website -unreachable(4 failures) ~updated-65d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: plot_charts (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); scan_watchlist (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); backtest_macd_momentum (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 3,948 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 25, about 3,948 tokens to load them all
- tool set hash: 4541e71c8158c1c5c5e45cf62410e573
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.paarths-collab/quant-brain-mcp.svg)](https://protogrid.dev/servers/io.github.paarths-collab/quant-brain-mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://mcp-quant-brain.onrender.com/mcp (streamable-http, auth none, reachable false, uptime30d 0.96330273)

## Packages

_none_

## Tools (25)

- `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").
    
- `analyze_sector_intelligence_tool`: Analyze sector return, risk, momentum, drawdown and correlation; select best sector.
- `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").
    
- `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").
    
- `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").
    
- `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").
    
- `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").
    
- `backtest_macd_momentum`: Run MACD momentum strategy backtest for one ticker.

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

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

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

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

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

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

    `period`: history window, e.g. "1y","2y","5y","10y" (default "2y").
    
- `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.
    
- `find_sector_stock_pipeline_tool`: Run a multi-step pipeline: sector performance -> stock ranking -> strategy selection.
- `generate_chart_pack`: Generate the full institutional chart suite for dashboard rendering.
- `generate_charts`: Generate charts for portfolio, strategy, quant, fundamentals, and sector pipeline.
- `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.
    
- `get_company_profile`: Return a full company snapshot with business, valuation, and market metadata.
- `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.
    
- `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.
    
- `plot_charts`: Alias for chart generation; kept for natural plotting language in clients.
- `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.
    
- `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.
    
