Quantustik
Registry code: d740764ea506caf5
Access S&P 500 market data from Quantustik: fear and greed, earnings calendars, SEC filings, insider and institutional activity. Quantustik publishes data only, no forecasts or recommendations. All outputs are for educational research only — not personalized financial advice. You do NOT need an API key — every tool is callable right now; anonymous requests share a per-IP hourly cap. Call get_started for quota details and list_capabilities to discover every tool and resource.
- endpoint
- https://quantustik.com/mcp
- door code
- f71c71823f215de9
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is Quantustik live?
- Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
- Is Quantustik free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does Quantustik have?
- 13 tools: get_dividend_history, get_filing_language_diff, get_price_history, get_financial_statements, get_fear_greed, get_earnings_calendar, get_institutional_activity, get_market_correlations, ….
- Is Quantustik safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 99.5%· all time 99.8%
last good check
of 13 tools
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- used for
- get the fear and greed index
- get earnings calendar for a ticker
- get insider trading activity
- get sec 8-k filing digest
- takes → gives
- text → data
- tools
- 8 reads
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_institutional_activity reads open 10h ago
Get 13F institutional holdings — per-ticker whale summary or a dated feed. Two modes: - ticker set: 13F whale summary + SC 13D/G activist alerts for that one ticker (details below). - ticker omitted: a dated, newest-first feed of institutional 13F holdings across the ~50 tracked large filers — one row per filer x security x reported quarter, with share count, reported dollar value, the quarter covered, the filing date and a link to the source 13F accession. Coverage is narrow (roughly 50 filers over the last few quarters, not all 13F filings); an empty `items` list with `total: 0` is a valid, honest answer. Same payload as REST `GET /api/v1/institutional/feed` (first page, default window). Per-ticker mode has 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: Optional. Stock ticker for the per-ticker view (e.g. "AAPL"). Omit for the dated holdings feed. Case-insensitive. Returns per-ticker: 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. Feed: items (filer, security, ticker where mapped, shares, value, quarter, filed date, accession_url), page, per_page, total, generated_at, source_note.
{ "type": "object", "title": "get_institutional_activityArguments", "properties": { "ticker": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Ticker", "default": null } } }arguments 18 linesget_market_correlations open 20h ago
Which S&P 500 stocks have moved together: trailing daily-return correlation. Measured data only: the Pearson correlation of each pair's recent actual daily returns, with `generated_at`, `scan_date` and `stale`. Tickers with no usable price history are listed in `missing`, never imputed. `top_n` is the universe size (first N tickers alphabetically); `ticker` returns only that ticker's row. Same payload as REST `GET /api/v1/market/correlations`.
{ "type": "object", "title": "get_market_correlationsArguments", "properties": { "top_n": { "type": "integer", "title": "Top N", "default": 50 }, "ticker": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Ticker", "default": null }, "horizon": { "type": "string", "title": "Horizon", "default": "3mo" } } }arguments 28 linesget_started reads open 10h ago
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.
{ "type": "object", "title": "get_startedArguments", "properties": {} }arguments 5 lineslist_capabilities reads open 10h ago
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.
{ "type": "object", "title": "list_capabilitiesArguments", "properties": {} }arguments 5 linesget_filings_digest reads open 22h ago
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.
{ "type": "object", "title": "get_filings_digestArguments", "properties": { "ticker": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Ticker", "default": null } } }arguments 18 linesget_insider_pulse reads open 22h ago
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.
{ "type": "object", "title": "get_insider_pulseArguments", "properties": { "ticker": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Ticker", "default": null } } }arguments 18 linesget_market_conditions open 5h ago
Measured market conditions: VIX, the 10-year minus 2-year Treasury yield, the high-yield credit spread and the CNN Fear and Greed index. Each reading carries its value, unit, source, as_of timestamp and freshness (`stale`, `stale_reason`, `age_hours`). A reading whose source failed is returned with `available: false` and listed in `unavailable`, while the others still resolve. Observations only; no verdict is attached.
{ "type": "object", "title": "get_market_conditionsArguments", "properties": {} }arguments 5 linesget_dividend_history unknown 5h ago
Per-payment dividend history (ex-date, amount, record, payment and declaration dates) plus trailing yield for one S&P 500 ticker. Served from cache. `status` is `available`, `no_dividends`, `pending` (the first request for a ticker warms the cache; ask again shortly) or `unavailable`. Same envelope as REST `GET /api/v1/dividends/{ticker}`.
{ "type": "object", "title": "get_dividend_historyArguments", "required": [ "ticker" ], "properties": { "ticker": { "type": "string", "title": "Ticker" } } }arguments 13 linesget_filing_language_diff reads unknown 13h ago
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.
{ "type": "object", "title": "get_filing_language_diffArguments", "required": [ "ticker" ], "properties": { "form": { "type": "string", "title": "Form", "default": "10-K" }, "ticker": { "type": "string", "title": "Ticker" } } }arguments 18 linesget_price_history unknown 20h ago
Stored OHLCV price bars for one S&P 500 ticker: open, high, low, close and volume per bar, each with its date. `interval` is `1d` (default) or `1h`. `range` limits the window to the last `5d`, `1mo`, `3mo`, `6mo`, `1y`, `2y` or `5y`; omitted, the full stored history for the interval is returned. `as_of` is the date of the latest bar. Measured prices only. Same payload as REST `GET /api/v1/prices/{ticker}`.
{ "type": "object", "title": "get_price_historyArguments", "required": [ "ticker" ], "properties": { "range": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Range", "default": null }, "ticker": { "type": "string", "title": "Ticker" }, "interval": { "type": "string", "title": "Interval", "default": "1d" } } }arguments 30 linesget_financial_statements unknown 13h ago
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.
{ "type": "object", "title": "get_financial_statementsArguments", "required": [ "ticker" ], "properties": { "limit": { "type": "integer", "title": "Limit", "default": 12 }, "ticker": { "type": "string", "title": "Ticker" } } }arguments 18 linesget_fear_greed reads unknown 22h ago
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`.
{ "type": "object", "title": "get_fear_greedArguments", "properties": {} }arguments 5 linesget_earnings_calendar reads unknown 13h ago
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.
{ "type": "object", "title": "get_earnings_calendarArguments", "required": [ "ticker" ], "properties": { "ticker": { "type": "string", "title": "Ticker" } } }arguments 13 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's idd740764ea506caf5.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/d740764ea506caf5/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/d740764ea506caf5?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.