Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

StoQuant — Quantitative Stock Research

NPM · STOQUANT-MCP

StoQuant: 61 tools — Q-Score, ML, screeners, alt-data, portfolio, backtest, strategy.

Available components

+3 this week 73 Trust /100

Last scanned (3 hours ago)

Scores higher than 46% of npm servers

Category Finance and Payments

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security81
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects zod 3.25.76, a direct dependency. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • 30 of 93 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability81
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 7692 tokens (~120/item across 64 items; 61 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management60
  • Stability observed for 18 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage88
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 63% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 61 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 63 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Nov 26 0
    • Security disclosure: unverified → fail ▼ functional
  • 1 Nov 26 +1
    • Security disclosure: fail → unverified ▼ functional
  • 30 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

  • 26 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 24 Oct 26 −4
    • CVE-2023-54404 affects this package: high ▼ security
    • Known CVEs: pass → fail ▼ security
  • 22 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/stoquant-mcp@0.6.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Vulnerabilities 1 finding
ID CVE Severity Vector Fix available
GHSA-mrhx-c7xc-m3w5 CVE-2023-54404 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H yes

Background: What a vulnerability scan can and cannot prove →

Dependencies 93 packages
Packages resolved 93
Stale 30
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 61 exposed · ~6,880 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
stoquant_explain_ml_prediction ~101

Top feature contributions behind a ticker's ML outperformance prediction — which signals pushed the probability up or down, with signed magnitudes. Use after stoquant_get_ml_prediction when the user asks WHY the model is bullish/bearish. horizon must match the prediction you are explaining.

NameTypeReqDescription
horizonstring––
tickerstringyes–
topinteger–Top N features to return (default 10, max 50)

No output schema declared.

No examples provided.

stoquant_get_accuracy_summary ~199

Public, unauthenticated platform scorecard from /public/accuracy/summary (no Pro gate). Key fields: letter `grade`, `hitRate` (do NOT treat hitRate as skill — a high hit-rate on a negatively-skewed book still loses money), `excessSpreadPp` (top-minus-bottom quintile 90-day *alpha*; this is the real edge), `spreadPp` (raw return spread, not alpha), `dataSufficient` (false = sample too small, ignore the grade), `independentWindows` (independent 90-day windows behind the Wilson CI), `sampleSize`, Wilson CI. When `dataSufficient` is true AND `excessSpreadPp` < 0 the live book has an inverted tail — auto-portfolio BUY recommendations are suppressed with gateReason `no_edge`. Call this before any buy-oriented auto-portfolio or optimizer read.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

stoquant_get_alt_data ~96

Generic cached alternative-data for a ticker under `data`, keyed by source: google_trends (search interest), wikipedia_pageviews (attention), options_iv (implied-vol metrics), openinsider (insider feed), edgar_8k. Each source carries its latest values and fetchedAt. Complements stoquant_get_alt_signals with retail-attention and options-positioning reads.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_alt_signals ~247

The full alternative-data dossier for a ticker in one call, under `data`. Aggregates 15 sources: sec8k (8-K event items + counts), secLate (NT-10K/Q late filings), sec13dg (13D/13G activist/passive ownership), secDilution (S-1/S-3/424B shelf + active-dilution flag), secGovernance (DEF 14A, Form 25 delisting, Form 15 deregistration flags), secInsiderIntent (Form 144/Form 3 counts), secS8 (employee stock plans), fdaEnforcement (Class I/II/III actions), cpscRecalls (consumer recalls), clinicalTrials (phase/recruiting — biotech), github (stars/forks/issues/push activity), appStore (iOS rank deltas), hackerNews (story velocity), gdelt (news tone). Sources with no recent activity for the ticker are null (e.g. clinicalTrials for a non-biotech). This is the platform's differentiated edge — use it to surface catalysts and red flags an ordinary data feed misses.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_analyst_changes ~70

Recent analyst rating changes for a ticker — upgrades, downgrades, reiterations, and initiations — with a 90-day action breakdown. Use to see the direction of sell-side revisions (momentum in sentiment), not just the static consensus.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_analyst_estimates ~80

Sell-side analyst forward estimates for a ticker under `data` (per fiscal period: estimated EPS avg/high/low, estimated revenue avg/high/low, number of analysts) with a `count`. Use for consensus expectations and dispersion. Some future periods may have null estimates until coverage fills in.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_analyst_price_targets ~71

Analyst price targets for a ticker with a `consensus` block (avgTarget, highTarget, lowTarget, numAnalysts) and the underlying `data`. Use to gauge implied upside/downside vs the current price and the dispersion of targets.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_auto_portfolio_history ~95

Read-only recommendation history for an auto-portfolio (ticker, action, status, timestamps). Use to inspect what the engine last proposed — including rows that stayed pending or were gated. Does not execute or cancel anything. Power-tier; requires portfolio ownership.

NameTypeReqDescription
limitinteger–Max rows (default 100, max 1000)
portfolioIdinteger–Portfolio id (default 1)

No output schema declared.

No examples provided.

stoquant_get_auto_portfolio_status ~198

Read-only snapshot of an auto-portfolio: last evaluation (`evalStatus.lastEvalResult`, `lastEvalAt`, `recsGenerated`) plus diagnostics (cash, holdings tickers, cascade/drawdown breakers, risk params, recent recommendations). `lastEvalResult` is `success` or `gated:<reason>`. Important gate: `gated:no_edge` means the public accuracy scorecard has dataSufficient && excessSpreadPp < 0, so BUY recommendations were suppressed — do not treat that as a buy signal. Other gates include `static_snapshot`, `health_critical`, `cascade_breaker_paused`, `no_cash_buys_suppressed`, `no_changes`. Requires Power-tier API key and ownership of portfolioId. This does NOT run a new evaluation and does NOT place orders.

NameTypeReqDescription
portfolioIdinteger–Portfolio id (required by the API; default 1)

No output schema declared.

No examples provided.

stoquant_get_backtest ~64

Reload a previously stored backtest run by numeric id, including metrics and bias disclosure. Use after stoquant_run_backtest or to inspect history. Power-tier. Read-only.

NameTypeReqDescription
idintegeryesBacktest run id returned by stoquant_run_backtest

No output schema declared.

No examples provided.

stoquant_get_backtest_history ~72

Metadata for past backtest runs (ids, strategy, dates) without the full equity curve. Filter by strategyId. Power-tier. Read-only.

NameTypeReqDescription
limitinteger–Max rows (default 20, max 100)
strategyIdstring–Filter to one template id

No output schema declared.

No examples provided.

stoquant_get_benchmarks ~86

Current performance of major index ETFs (SPY, QQQ, IWM, and peers): 1-day and year-to-date return. Use to frame an individual stock against the market. Early in the trading day the response may be `{error:'Benchmarks not yet computed'}` until the daily compute runs — treat that as 'not ready', not a failure.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

stoquant_get_big_insider_buys ~123

Market-wide list of tickers with large recent insider purchases (default >= $1M) under `items`, each with the buy detail plus a current quote and Q-Score. Use for 'where are insiders putting real money right now' discovery across the whole market.

NameTypeReqDescription
daysinteger–Lookback window in days (default 30)
limitinteger–Max tickers (default 20, max 50)
minValueinteger–Minimum total buy value in USD (default 1000000)

No output schema declared.

No examples provided.

stoquant_get_catalyst_watch ~70

Cross-ticker hot list of the highest-impact near-term catalysts the platform is tracking (FDA decisions, activist stakes, dilution events, clinical readouts, etc.). Use for market-wide 'what's about to move' discovery, distinct from per-ticker stoquant_get_catalysts.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

stoquant_get_catalysts ~118

Upcoming and recent catalysts under `data`, each with ticker, type (e.g. earnings_soon, activist_stake, dilution, fda), date, label, direction (bullish/bearish/neutral), and source. Omit ticker for the market-wide feed; pass a ticker to filter to one name (may be empty if that stock has no tracked catalysts right now). Use to find date-driven, event-based opportunities.

NameTypeReqDescription
tickerstring–Filter to one ticker; omit for the market-wide feed

No output schema declared.

No examples provided.

stoquant_get_evidence ~201

The named, two-sided evidence behind a ticker's Q-Score — the 'bull case vs bear case' as concrete facts rather than scores. Returns five grids (`momentum`, `sentiment`, `earnings`, `valuation`, `risk`), each with `cells`: every cell has a human-readable `label` (e.g. 'Price above 50-day average', 'Short interest'), a formatted `value`, and a `tone` ('bullish'|'bearish'|'neutral'|'unknown'). To assemble a balanced case, collect cells with tone 'bullish' (the bull case) and 'bearish' (the bear case) across all five grids. Use this AFTER stoquant_get_qscore when the user asks WHY the score is what it is, or wants the specific positives and negatives to weigh — it is the evidence layer the research page shows above the dimension breakdown.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_extended_quote ~100

Quote plus computed technical indicators for one ticker: RSI(14), MACD, Bollinger Bands, and moving-average context. Use when you need momentum/overbought-oversold context, not just price. Heavier than stoquant_get_quote; can occasionally time out on cold cache — retry once if so.

NameTypeReqDescription
tickerstringyes–
timezonestring–IANA timezone, e.g. America/New_York

No output schema declared.

No examples provided.

stoquant_get_hidden_gems ~147

Undervalued small-caps with confirming signals (the 'hidden gem' screen: low valuation, healthy balance sheet, low analyst coverage, plus momentum/ML/insider confirmation). Returns `{gems:[...], totalCount, lastScanAt}`. freshness filters by how recently a gem's signals fired. Use for value-oriented idea generation distinct from momentum.

NameTypeReqDescription
freshnessstring–Filter by signal age: 'fresh' (within 2 hours), 'aging' (within 24 hours), 'stale' (24+ hours). Omit to exclude stale gems.
limitinteger–Max results (default 20, max 100)

No output schema declared.

No examples provided.

stoquant_get_insider_cluster ~99

Insider-buying cluster metrics for a ticker under `data`: distinctFilers14d, officerCount14d, purchaseCount90d, totalValue90d, clusterScore, and a clusterMomentum flag. Cluster buying by multiple insiders (especially officers, large dollar value) is a strong bullish signal — this scores it. Pairs with stoquant_get_insider_trades (the raw transactions).

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_insider_trades ~78

Recent insider (Form 4) transactions for a ticker under `data`, plus a `summary` (net buy/sell counts and dollar value). Cluster buying by officers/directors — especially large dollar buys — is a notable bullish signal. Use to check whether insiders are accumulating or distributing.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_institutional_holders ~50

Top institutional holders for a ticker: organization name, shares held, and percent ownership. Use to gauge institutional concentration and who the big holders are.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_institutional_ratings ~55

Aggregated institutional sentiment for a ticker: holder additions vs reductions and a net `signal` direction. Use as a 'smart money' flow read distinct from analyst ratings.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_macro_calendar ~53

Forward (~14 day) economic calendar: scheduled releases with forecast, prior value, and expected market impact. Use to flag upcoming macro events (CPI, FOMC, jobs) that could move positions.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

stoquant_get_macro_dashboard ~79

Full top-down macro picture in one call: `regime` classification, key `indicators`, `macroStress` gauge, `sectorRotation` (which sectors are favored, with valid GICS sector names), forward `calendar`, and current `themes`. Best first call for 'what's the macro backdrop' before drilling into stocks.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

stoquant_get_macro_indicator ~142

Latest values for one FRED macro series under `data` (recent observations) with a `count`. Common ids: DGS10 (10y Treasury yield), DGS2 (2y), T10Y2Y (10y-2y spread), UNRATE (unemployment), CPIAUCSL (CPI), VIXCLS (VIX), FEDFUNDS (fed funds). Use for a single specific indicator; for the full picture use stoquant_get_macro_dashboard.

NameTypeReqDescription
seriesIdstringyesFRED series id, e.g. DGS10, UNRATE, VIXCLS, T10Y2Y

No output schema declared.

No examples provided.

stoquant_get_macro_themes ~49

Current macro investment themes with their related sectors — the narrative layer (e.g. rate-cut beneficiaries, AI capex). Use for thematic idea generation that ties stocks to a macro thesis.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

stoquant_get_market_regime ~91

Current market-regime classification from the Hidden Markov Model over S&P 500 returns: regime label (e.g. Bull/Range/Bear) and the probability vector across states. Use to set top-down context before stock-level calls. If the model reports it could not fit, probabilities fall back to roughly uniform — read that as 'regime undetermined', not a confident Range call.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

stoquant_get_ml_prediction ~215

ML model's probability that the ticker will OUTPERFORM the S&P 500 over the horizon (NOT a buy/hold/sell call). Returns `data.prediction` with: `probability` (0-1, chance of outperformance), `classification` ('bull' = predicted to outperform, 'bear' = underperform), `modelVersion`, `modelAuc`, `plainLanguage` (headline/summary/topDrivers), and `isHeuristic` (true when the trained model is gated for distribution drift and a heuristic fallback is used — weight it less). Use stoquant_explain_ml_prediction for the feature-level 'why'. horizon is in trading days. Note: early in the US trading day (before ~10am ET), the prediction may not yet be refreshed with intraday data — a `null` or empty prediction should be treated as 'not yet computed' rather than an error.

NameTypeReqDescription
horizonstring–Forecast horizon in trading days
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_multibagger_candidates ~72

Small/mid-caps flagged with high (>5x) upside potential: revenue acceleration, improving fundamentals, and pre-discovery setups. Higher risk/variance than hidden gems. Use for aggressive growth idea generation.

NameTypeReqDescription
limitinteger–Max results (default 20, max 100)

No output schema declared.

No examples provided.

stoquant_get_news ~104

Recent news headlines for a ticker under `items`: each with publishedAt, headline, source/provider, category, and a sentiment label. Use for the latest narrative around a stock. For news plus filings plus earnings in one combined view, use stoquant_get_news_events.

NameTypeReqDescription
daysinteger–Lookback window in days (default 14)
limitinteger–Max articles (default 30, max 50)
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_news_events ~79

Combined event view for a ticker under `data`: `news` (headlines), `filings` (SEC), and `earnings` (calendar). The single best call for 'what is happening with this stock' — recent coverage, regulatory activity, and upcoming/just-reported earnings together.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_portfolio_health ~61

System-wide auto-portfolio health report (subsystem statuses, degraded mode, last check time). Use to see whether the engine is healthy before trusting a last-eval snapshot. Read-only — does not trigger healing or reset the drawdown breaker.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

stoquant_get_qscore ~240

The Q-Score is StoQuant's headline 0-100 composite for a ticker, blending fundamentals, momentum/technicals, ML, analyst, and 'hidden gem' value dimensions on SECTOR-RESIDUALIZED forward returns (sector beta removed). Returns: score (0-100), signal ('strong_buy'|'buy'|'hold'|'sell'|'strong_sell'|'unrated'), per-dimension `components` (each with rawValue, normalizedScore, weight, and an `available` flag — unavailable dims contribute 0), `confidence`/`confidenceInterval`, `dimensionContributions`, a `verdict` and `plainLanguage` summary, and `riskAlerts`. This is the best single tool for 'is this a good stock right now'. period selects the scoring horizon. Note: early in the US trading day (before ~10am ET), the score may not yet be refreshed with intraday data — a `null` or empty score should be treated as 'not yet computed' rather than an error.

NameTypeReqDescription
periodstring–Scoring horizon
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_quant_analytics ~70

Quantitative analytics for a ticker under `data`: factor exposures, correlation/quality metrics, and risk decomposition. Use for portfolio-construction and factor-tilt questions. Complements stoquant_get_qscore (verdict) with the underlying quant detail.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_quote ~98

Real-time quote for ONE ticker: last price, day change (absolute and percent), bid/ask, day high/low, and volume. Use for a single symbol; for 2+ symbols use stoquant_get_quotes_batch (one call, far fewer requests). Prices are delayed per the data vendor, not tick-by-tick.

NameTypeReqDescription
tickerstringyesStock ticker symbol, e.g. AAPL or BRK.B

No output schema declared.

No examples provided.

stoquant_get_quotes_batch ~75

Current quotes for up to 50 tickers in a single call. Preferred over calling stoquant_get_quote in a loop — same data, one request, stays well under rate limits. Returns one quote object per ticker (price, change, volume).

NameTypeReqDescription
tickersarrayyesUp to 50 ticker symbols

No output schema declared.

No examples provided.

stoquant_get_related_stocks ~121

Find peers of a ticker under `peers`, each with qScore, quote, and market cap. `by` selects the relation: 'sector' (same sector), 'tag' (shared thematic tags), 'setup' (same technical setup firing), or 'correlation' (highest 60-day return correlation). Use to build a comparison set or find alternatives to a name.

NameTypeReqDescription
bystring––
limitinteger–Max peers (default 12, max 25)
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_sec_filings ~180

Recent SEC filings for a ticker under `items` (with `count`/`total`), unioning the whole suite: 8-K events (with item labels like 'Item 2.02 Results of Operations'), NT-10K/Q late filings, 13D/13G activist/passive ownership, S-1/S-3/424B dilution, DEF 14A / Form 25 / Form 15 governance, and Form 144/3 insider intent. Each item has accession, formType, filedDate, category, and a human-readable label. Use to read the actual regulatory record behind a thesis.

NameTypeReqDescription
daysinteger–Lookback window in days (default 365)
limitinteger–Max filings (default 50, max 200)
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_sector_performers ~117

Top and bottom performing stocks within a GICS sector, by recent return. Use to find what is leading or lagging inside a sector. sector must be a full GICS name (see stoquant_get_macro_dashboard sectorRotation for valid names), e.g. 'Technology', 'Health Care', 'Financials'.

NameTypeReqDescription
limitinteger–Max performers per side (default 10, max 50)
sectorstringyesGICS sector name, e.g. 'Technology' or 'Health Care'

No output schema declared.

No examples provided.

stoquant_get_short_interest ~81

Short-interest history for a ticker: append-only `snapshots` plus a `summary` (latestFloat = % of float short, latestRatio = days-to-cover, and window deltas). Rising short interest with a price squeeze can signal a short squeeze; falling can signal covering. Use for crowded-short reads.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_signal_accuracy ~81

Historical track record per signal type: an array of records with `signalType`, `hitRate` (0-1), `totalObservations`, `avgReturnPercent`, `precision`, and `windowDays`. Use to weight how much to trust a given signal before acting on it — prefer signals with high hitRate AND large totalObservations.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

stoquant_get_signal_accuracy_heatmap ~84

Hit-rate heatmap of signals over time/ticker for a date range — which signal types worked when. Use for backtest-style 'has this signal been reliable lately' questions. Dates are YYYY-MM-DD; omit for the default recent window.

NameTypeReqDescription
endDatestring–YYYY-MM-DD
startDatestring–YYYY-MM-DD

No output schema declared.

No examples provided.

stoquant_get_signals_v2 ~86

Returns both the raw Q-Score (`originalQScore`) and a `stage`/regime-adjusted variant (`adjusted`) for a ticker. Use this when you want the score adjusted for the stock's lifecycle stage and current market regime rather than the raw composite. For the full breakdown use stoquant_get_qscore.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_social_momentum ~64

Tickers with a sharp (2x+) surge in social mentions in the last hour vs the prior hour — the earliest social-momentum signal, with sentiment and a recent post snippet per name. Use to catch breakouts in attention before they are widely noticed.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

stoquant_get_social_sentiment ~87

Current social-media buzz for a ticker: `totalMentions`, `recentPostCount24h`, `sentimentBreakdown` (bullish/bearish/neutral), `topPlatforms`, and a sample of `recentPosts`. Use to read retail attention and crowd sentiment. Sources are credibility-weighted platform aggregates, not raw noise.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_social_trend ~55

Daily social mention-volume and sentiment trend for a ticker over the last ~30 days. Use to see whether attention and bullishness are building or fading, not just the current snapshot.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_source_credibility ~75

Leaderboard of social sources ranked by true directional accuracy (Wilson lower-bound on their calls). Use to judge how much weight to give a platform or author's sentiment — high-credibility sources earn more trust than raw mention volume.

NameTypeReqDescription
limitinteger–Max sources (default 25, max 100)

No output schema declared.

No examples provided.

stoquant_get_sparklines ~89

Historical price series (~90 days) for up to 50 tickers, for charting or trend/return computation. interval controls granularity (1d daily, 1wk weekly, 1mo monthly). Returns an array of close prices per ticker, not full OHLCV.

NameTypeReqDescription
intervalstring–Bar granularity
tickersarrayyes–

No output schema declared.

No examples provided.

stoquant_get_strategic_edges ~81

Qualitative competitive intelligence for a ticker: economic moats, structural weaknesses, upcoming catalysts, and peer comparison. Best for mid/small-caps; mega-caps and thinly-covered names may return `{data:null}` (no edges computed) — treat that as 'no data', not an error.

NameTypeReqDescription
tickerstringyes–

No output schema declared.

No examples provided.

stoquant_get_strategy_performance ~132

Read-only strategy performance for a portfolio. `view` selects the slice: `kpis` (headline returns), `equity-curve` (vs SPY, normalized to 100), `monthly-returns`, `risk-metrics` (Sharpe/Sortino/max drawdown/capture), `attribution` (P/L by signal type), `comparison` (all active portfolios). Pro-tier. Does not trade.

NameTypeReqDescription
portfolioIdinteger–Portfolio id (default 1; ignored for comparison)
viewstring–Which slice to return (default kpis)

No output schema declared.

No examples provided.

Install

How do I install the StoQuant — Quantitative Stock Research MCP server?

StoQuant — Quantitative Stock Research runs locally as an npm package, launched with npx -y stoquant-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · stoquant-mcp

# add to Claude Code
claude mcp add ohadf2015-stoquant-mcp -- npx -y stoquant-mcp
Common questions

What is the StoQuant — Quantitative Stock Research MCP server?

StoQuant — Quantitative Stock Research is an MCP server listed in the public MCP registry as io.github.ohadf2015/stoquant-mcp. StoQuant: 61 tools, Q-Score, ML, screeners, alt-data, portfolio, backtest, strategy. This page covers its npm package (stoquant-mcp).

Is the StoQuant — Quantitative Stock Research MCP server safe to use?

StoQuant — Quantitative Stock Research scores 73 out of 100 on VerifyMCP. We recorded 1 known advisory against it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the StoQuant — Quantitative Stock Research MCP server expose?

StoQuant — Quantitative Stock Research exposes 61 tools: stoquant_get_quote, stoquant_get_quotes_batch, stoquant_get_extended_quote, stoquant_get_sparklines, stoquant_get_benchmarks, and 56 more. Their descriptions and schemas cost roughly 6,880 tokens of context every time the server is loaded.

Is the StoQuant — Quantitative Stock Research MCP server still maintained?

StoQuant — Quantitative Stock Research is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the StoQuant — Quantitative Stock Research MCP server under?

StoQuant — Quantitative Stock Research declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.