mcpbeat Sign in

Quantustik MCP Server

by quantustik Your server? Claim it
answering

Quantustik is answering right now. Last checked 3 min ago. 55 installs a week from npm. It exposes 9 tools. Last commit 25 Oct 2026.

S&P 500 market data: filings, earnings, insider, Congress and institutional trades. No forecasts.

Installs per day peak 16 · avg 4 · +400% w/w
a month agotoday
Uptime history 91 days of history · worst day 87%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
9
Tools
read from the server
210 ms
Response time
average over 24h
55
Installs / week
npm and PyPI

What changed 29

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 13 August 2026. No other catalogue keeps this.

27 Oct a tool appeared get_financial_statements
24 Oct a tool changed version
3 Oct 18 tools disappeared explain_signal, fetch, get_correlation_map and 15 more
3 Oct 6 tool descriptions were rewritten get_earnings_calendar, get_fear_greed, get_filing_language_diff and 3 more
3 Oct a tool changed version
13 Aug 2 tools appeared get_risk_state, get_risk_state_evidence

What the code does

We read the source, 7 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

  const result = spawnSync(process.execPath, [proxyEntry, ...args], {

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 3 min ago.

run in your terminal
claude mcp add mcp --transport http https://quantustik.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://quantustik.com/mcp
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://quantustik.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://quantustik.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://quantustik.com/mcp"
    }
  }
}

Available tools 9

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

capabilities
list_capabilities
List all available Quantustik MCP tools and resources. Use this as the entry point when a user asks what can you do with Quantustik, or to discover the full surface area of the server. Returns a structured description of every tool and resource.
earnings
get_earnings_calendar
Get the earnings calendar (next + last report) for one S&P 500 ticker. Earnings are a scheduled event. This tool surfaces the next-upcoming and last-reported earnings dates and the days until the next one. When no data is available (cold cache + no live source), `available` is false and `next`/`last` are null; treat that as "unknown", not "no earnings". Args: ticker: Stock ticker symbol (e.g. "AAPL", "MSFT", "NVDA"). Case-insensitive. Returns a dict with available, next, last, days_until_next, as_of and disclaimer embedded in the payload.
fear
get_fear_greed
Get the latest Fear and Greed index value. Sourced from the CNN Fear and Greed model, cached and refreshed periodically. Values range 0 (Extreme Fear) to 100 (Extreme Greed). Returns a dict with value (0-100), label (e.g. "fear"), and timestamp, plus `current` ({score, rating, updated_at}), `history`, and the per-component `sub_indicator_scores`.
filing
get_filing_language_diff
Get the "Lazy Prices" 10-K/10-Q language diff for one ticker. Compares the two most recent 10-K (year-over-year, default) or 10-Q (quarter-over-quarter) filings' Risk Factors (Item 1A) and MD&A (Item 7 for 10-K, Item 2 for 10-Q) sections, pre-chewed so you don't have to parse raw filing HTML yourself: a real TF-IDF cosine similarity score between the two extracted section texts, plus the top added/removed sentences from a real sentence-level diff, plus a one-line AI summary grounded strictly in those diffed sentences (`summary_source: "llm"`), or a factual sentence built purely from the computed similarity/counts when no LLM is available (`summary_source: "computed"`) — never fabricated either way. Every result links to BOTH source filings via `filings[].accession_url` — verify anything before acting. Cites a known academic finding: Cohen, Malloy & Nguyen (2020), "Lazy Prices", Journal of Finance — YoY changes in 10-K Risk Factors/MD&A language are historically return-predictive. This is a third-party academic result cited for context, NOT a claim or backtest result of this app. An empty `sections` dict is a valid, honest answer when the ticker has fewer than 2 filings of the requested form on file, or a section couldn't be reliably extracted from both filings (known gap: this extractor targets the common modern EDGAR HTML filing format used by large-cap names; older/non-standard filing formats may not extract). Read-only surfacing: this is information, not a recommendation. Args: ticker: Stock ticker (e.g. "AAPL"). Case-insensitive. form: "10-K" (year-over-year, default) or "10-Q" (quarter-over-quarter). Returns: ticker, form, filings (the two compared filings with accession_url), sections (keyed by "risk_factors"/"mda", each with similarity, added_sentences, removed_sentences, summary, summary_source), generated_at, disclaimer.
filings
get_filings_digest
Get SEC 8-K event digest — per-ticker detail or a site-wide recent feed. New EDGAR ingestion (unlike get_insider_pulse's Form 4 data, which was already ingested): polls 8-K filings and pre-chews each one so you don't have to parse raw filing HTML yourself. Event type comes from the filing's OWN structured SEC Item number(s) — GROUND TRUTH, never LLM-guessed (e.g. Item 5.02 = exec departure/appointment, Item 2.02 = earnings results, Item 2.01 = M&A completion, Item 4.02 = restatement). The `summary` field is a one-line AI narration grounded in the actual filed document text (`summary_source: "llm"`), or a factual sentence built purely from the Item label(s) when no document excerpt was available (`summary_source: "item_labels"`) — never fabricated content either way. Every filing links to its source SEC filing via `accession_url` — verify anything before acting. Two modes: - ticker set: per-ticker view — up to 15 most-recent 8-Ks over the trailing ~6 months. - ticker omitted: site-wide feed — up to 30 most-recent 8-Ks across the S&P 500 (top-100) universe in the trailing ~2 weeks. An empty `filings` list is a valid, honest answer on a quiet news day. Read-only surfacing: this is information, not a recommendation. Args: ticker: Optional. Stock ticker for the per-ticker view (e.g. "AAPL"). Omit for the site-wide recent feed. Case-insensitive. Returns per-ticker: ticker, filings, generated_at, disclaimer. Feed: tickers_scanned, filings, generated_at, disclaimer.
financial
get_financial_statements
Get latest-filed SEC financial facts and provenance; not point-in-time history. Annual, quarter and YTD durations stay separate. Missing values remain null. Data quality describes usability, not investment quality or a trading verdict.
insider
get_insider_pulse
Get SEC Form 4 insider-trading activity — per-ticker detail or S&P 500 screener. Surfaces already-ingested Form 4 filings (the same Form 4 feed behind the market model's `form4` stage) pre-chewed into analytical context so you don't have to parse raw XBRL yourself: buyer role (officer / director / 10% owner), transaction size vs that SAME insider's own historical buy pattern (`size_vs_own_median`, `is_unusually_large` when >=2x their own median), and cluster-buy detection (`is_cluster` — 3+ distinct insiders buying the same ticker within a 10-day window, historically the stronger signal vs a single insider's trade). Every transaction links to its source SEC filing via `accession_url` — verify anything before acting. Two modes: - ticker set: per-ticker view — up to 40 most-recent Form 4 transactions over the trailing year plus `cluster_buy_active`. - ticker omitted: S&P 500 (top-100) screener — tickers with a cluster buy or an unusually-large buy in the last 30 days. An empty `results` list is a valid, honest answer; most weeks most tickers show nothing notable. Read-only surfacing: this is information, not a recommendation. Args: ticker: Optional. Stock ticker for the per-ticker view (e.g. "AAPL"). Omit for the S&P 500 screener. Case-insensitive. Returns per-ticker: ticker, transactions, cluster_buy_active, generated_at, disclaimer. Screener: tickers_scanned, results, generated_at, disclaimer.
institutional
get_institutional_activity
Get 13F whale summaries + SC 13D/G activist alerts for one ticker. Final slice of the SEC EDGAR AI-digest layer. Two surfaces in one payload: `whale_summary` — QoQ (quarter-over-quarter) change in institutional ownership across a curated ~50-filer 13F universe (activist funds, quant shops, mega index managers, tiger cubs, sovereign wealth, etc.): new positions opened, positions closed, and the largest increases/decreases by dollar value between the two most recent 13F quarters on file. Pure computed deltas — no LLM narration, just real numbers. Institutional filer names come from SEC's own submissions data (ground truth), and every filer row links to its source 13F accession via `accession_url`. When there's genuinely nothing to compute (ticker not held by any tracked filer, or fewer than 2 quarters on file), the `narration` field says so plainly instead of a fabricated result. A filer only ever appears in `closed_positions` when there is an actual filing from that filer covering the latest quarter that omits this ticker's cusip; a filer simply absent from the latest snapshot with no filing on file for that quarter at all lands in `no_recent_filing` instead — never treated as a sale. Absence of a filing is not evidence of a sale. `activist_alerts` — recent Schedule 13D (activist/control intent) and 13G (passive >5% stake) filings. 13D entries carry a one-line AI summary grounded STRICTLY in the filing's own Item 4 ("Purpose of Transaction") text when it can be confidently extracted (`summary_source: "llm"`) — never an invented intent; otherwise a factual fallback sentence (`summary_source: "item_label"`). 13G entries get a structured, non-AI note (`summary_source: "structured"`) since 13G is reserved for passive filers with nothing to narrate beyond the threshold crossing. Every alert links to its source filing via `accession_url`. Read-only surfacing: this is information, not a recommendation. Args: ticker: Stock ticker (e.g. "AAPL"). Case-insensitive. Returns: ticker, whale_summary (cusip, quarters, new_positions, closed_positions, no_recent_filing, increased, decreased, narration), activist_alerts (list of filings with form, reporting_person, summary, summary_source, accession_url), generated_at, disclaimer.
started
get_started
Onboard to the Quantustik API/MCP: anonymous access and quotas. No API key is needed — every tool is callable right now under an anonymous per-IP hourly cap. Returns the live keyless/free-key request quotas (pulled live from server config) plus the optional key-issuance URL and auth header format. Pure informational — no auth required to call it.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

explain_signal
removed 3 Oct 2026
fetch
removed 3 Oct 2026
get_correlation_map
removed 3 Oct 2026
get_forecast
removed 3 Oct 2026
get_market_indicators
removed 3 Oct 2026
get_market_overview
removed 3 Oct 2026
get_market_regime
removed 3 Oct 2026
get_risk_state
removed 3 Oct 2026
get_risk_state_evidence
removed 3 Oct 2026
get_signal
removed 3 Oct 2026
get_signal_history
removed 3 Oct 2026
get_signals_batch
removed 3 Oct 2026
get_ticker_indicators
removed 3 Oct 2026
get_track_record
removed 3 Oct 2026
get_trade_plan
removed 3 Oct 2026
scan_universe
removed 3 Oct 2026
search
removed 3 Oct 2026
top_opportunities
removed 3 Oct 2026

Endpoints

URLTransportStateLatencyChecked
https://quantustik.com/mcp streamable-http answering 165 ms 3 min ago

Alternatives to Quantustik

same job, measured the same way
S
SEC Filings & Earnings
by memoryapi

SEC filings, insider trades, and earnings data

5 tools answering
Compound Interesting — market intelligence
by compoundinterest

Source-backed US market signals: insider filings, Congress trades, institutions, consensus.

16 tools answering
Signal8
by signal8

SEC filings, dilution, insider & institutional ownership, and political-trade data for AI agents.

197 installs/wk 113 tools answering
SecBot
by secbot

US market data from public filings: SEC, insiders, 13F, Congress trades, lobbying, FDA, contracts.

answering
Smart Money Data (SEC, 13F, Congress, Insider Trades)
by wyeming95-rgb

SEC filings, 13F, Form 4 insider trades, Congress trades, short interest and PDUFA dates via Apify

answering
C
CapitalSnitch
by capitalsnitch

SEC insider trades, Congress trades, 13F funds, earnings and 8-K filings for AI, with SEC links.

27 tools answering
ClawTerminal
by clawterminal

Ask your AI about the markets: filings, insider & congress trades, fund flows, options, macro

answering
Stocksense
by mikejj-creation

Financial data for AI agents: SEC filings, price history, insider trades, and more.

91 installs/wk local only

Quantustik — questions

Answers built from our own checks of this server.

What can Quantustik do?
It exposes 9 tools, read directly from the server on our last check. Among them: get_earnings_calendar, get_fear_greed, get_filing_language_diff, get_filings_digest, get_financial_statements, get_insider_pulse and 3 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Quantustik working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 210 ms. The bar chart above shows every period we have measured.
Did Quantustik ever remove tools?
Yes. explain_signal, fetch, get_correlation_map, get_forecast and 14 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect Quantustik?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Quantustik need an API key?
No. Quantustik completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 9 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Quantustik?
It answers our handshake in 210 ms on average, which is faster than 68% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Quantustik?
The npm package @quantustik/mcp-server was installed 55 times in the last week. Week over week that is +400%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Quantustik open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at quantustik.com, which runs on its operator's own terms.