StoQuant — Quantitative Stock Research
NPM · STOQUANT-MCP
StoQuant: 61 tools — Q-Score, ML, screeners, alt-data, portfolio, backtest, strategy.
Available components
Last scanned (3 hours ago)
Scores higher than 46% of npm servers
Category Finance and Payments
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 64 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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
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.
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 →
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 →
stoquant_explain_ml_prediction 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.
| Name | Type | Req | Description |
|---|---|---|---|
| horizon | string | – | – |
| ticker | string | yes | – |
| top | integer | – | Top N features to return (default 10, max 50) |
No output schema declared.
No examples provided.
stoquant_get_accuracy_summary Get platform 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 Get web alt-data (trends, IV, pageviews) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_alt_signals Get alternative-data 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_analyst_changes Get analyst upgrades/downgrades ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_analyst_estimates 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_analyst_price_targets 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_auto_portfolio_history Get auto-portfolio recommendation 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max rows (default 100, max 1000) |
| portfolioId | integer | – | Portfolio id (default 1) |
No output schema declared.
No examples provided.
stoquant_get_auto_portfolio_status Get auto-portfolio status (last eval + holdings) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| portfolioId | integer | – | Portfolio id (required by the API; default 1) |
No output schema declared.
No examples provided.
stoquant_get_backtest Get a saved backtest run ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Backtest run id returned by stoquant_run_backtest |
No output schema declared.
No examples provided.
stoquant_get_backtest_history List past backtest runs ~72
Metadata for past backtest runs (ids, strategy, dates) without the full equity curve. Filter by strategyId. Power-tier. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max rows (default 20, max 100) |
| strategyId | string | – | Filter to one template id |
No output schema declared.
No examples provided.
stoquant_get_benchmarks Get index 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 Get big insider buys (market-wide) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | Lookback window in days (default 30) |
| limit | integer | – | Max tickers (default 20, max 50) |
| minValue | integer | – | Minimum total buy value in USD (default 1000000) |
No output schema declared.
No examples provided.
stoquant_get_catalyst_watch Get catalyst watch (market-wide) ~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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | – | Filter to one ticker; omit for the market-wide feed |
No output schema declared.
No examples provided.
stoquant_get_evidence Get named evidence (bull/bear case) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_extended_quote Get quote with technicals ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
| timezone | string | – | IANA timezone, e.g. America/New_York |
No output schema declared.
No examples provided.
stoquant_get_hidden_gems 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.
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | string | – | Filter by signal age: 'fresh' (within 2 hours), 'aging' (within 24 hours), 'stale' (24+ hours). Omit to exclude stale gems. |
| limit | integer | – | Max results (default 20, max 100) |
No output schema declared.
No examples provided.
stoquant_get_insider_cluster Get insider cluster metrics ~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).
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_insider_trades 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_institutional_holders 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_institutional_ratings Get institutional sentiment ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_macro_calendar Get economic 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 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 Get macro indicator (FRED) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| seriesId | string | yes | FRED series id, e.g. DGS10, UNRATE, VIXCLS, T10Y2Y |
No output schema declared.
No examples provided.
stoquant_get_macro_themes 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 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 Get ML outperformance 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.
| Name | Type | Req | Description |
|---|---|---|---|
| horizon | string | – | Forecast horizon in trading days |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_multibagger_candidates 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max results (default 20, max 100) |
No output schema declared.
No examples provided.
stoquant_get_news Get news headlines ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | Lookback window in days (default 14) |
| limit | integer | – | Max articles (default 30, max 50) |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_news_events Get news, filings & earnings ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_portfolio_health Get portfolio-engine health report ~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 Get Q-Score ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| period | string | – | Scoring horizon |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_quant_analytics 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_quote Get stock 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Stock ticker symbol, e.g. AAPL or BRK.B |
No output schema declared.
No examples provided.
stoquant_get_quotes_batch 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).
| Name | Type | Req | Description |
|---|---|---|---|
| tickers | array | yes | Up to 50 ticker symbols |
No output schema declared.
No examples provided.
stoquant_get_related_stocks Get related/peer 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.
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | – | – |
| limit | integer | – | Max peers (default 12, max 25) |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_sec_filings 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.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | – | Lookback window in days (default 365) |
| limit | integer | – | Max filings (default 50, max 200) |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_sector_performers Get sector leaders/laggards ~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'.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max performers per side (default 10, max 50) |
| sector | string | yes | GICS sector name, e.g. 'Technology' or 'Health Care' |
No output schema declared.
No examples provided.
stoquant_get_short_interest 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_signal_accuracy Get signal hit-rates ~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 Get 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.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | YYYY-MM-DD |
| startDate | string | – | YYYY-MM-DD |
No output schema declared.
No examples provided.
stoquant_get_signals_v2 Get stage-adjusted signals ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_social_momentum Get social momentum surges ~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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_social_trend Get social sentiment 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_source_credibility Get social 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max sources (default 25, max 100) |
No output schema declared.
No examples provided.
stoquant_get_sparklines Get price history (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.
| Name | Type | Req | Description |
|---|---|---|---|
| interval | string | – | Bar granularity |
| tickers | array | yes | – |
No output schema declared.
No examples provided.
stoquant_get_strategic_edges Get competitive intelligence ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | – |
No output schema declared.
No examples provided.
stoquant_get_strategy_performance 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.
| Name | Type | Req | Description |
|---|---|---|---|
| portfolioId | integer | – | Portfolio id (default 1; ignored for comparison) |
| view | string | – | Which slice to return (default kpis) |
No output schema declared.
No examples provided.
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
claude mcp add ohadf2015-stoquant-mcp -- npx -y stoquant-mcp
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.