MCP Server

Cabrini Market Data

ai.cabrini/market-data
Data & Analytics Finance & Investing Public & reachable MCP 2026-07-28

What this MCP does

Provides US equity market data, intraday and daily bars, SEC filings, fundamentals, insider transactions, company profiles, and market scans.

get_bars
Resampled intraday bars at custom timeframes (3, 6, 9, 12, 15, 30, 60, 240 min) for one ticker. Every bar carries absolute open/high/low/close plus fractional change from the daily open, whatever the interval, and volume and transactions. $0.015 USDC per day.
Input schema
{'type': 'object', 'required': ['ticker', 'interval'], 'properties': {'end': {'type': 'string', 'description': 'Multi-day end date'}, 'date': {'type': 'string', 'description': 'Trading date YYYY-MM-DD'}, 'start': {'type': 'string', 'description': 'Multi-day start date'}, 'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL)'}, 'adjusted': {'type': 'boolean', 'description': 'Apply split adjustment (default false)'}, 'interval': {'type': 'integer', 'description': 'Bar interval in minutes: 3, 6, 9, 12, 15, 30, 60, or 240'}}}
get_brief
Full research brief: price, fundamentals, insiders, splits for one ticker. $0.25 USDC.
Input schema
{'type': 'object', 'required': ['ticker'], 'properties': {'date': {'type': 'string', 'description': 'As-of date YYYY-MM-DD (default: today)'}, 'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. NVDA)'}, 'lookback_days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'Days of price history, 1-365 (default 30)'}}}
get_company
Company profile: name, CIK, industry, exchange, fiscal year. $0.005 USDC.
Input schema
{'type': 'object', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL)'}}}
get_filings
SEC filing index (10-K, 10-Q, 8-K, proxies) for a ticker. $0.01 USDC; add sections=[risk_factors, mdna] to extract full section text from the latest 10-K/10-Q for $0.05.
Input schema
{'type': 'object', 'required': ['ticker'], 'properties': {'types': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter to filing types, e.g. ["10-K", "8-K"]'}, 'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL)'}, 'to_date': {'type': 'string', 'description': 'End date YYYY-MM-DD'}, 'sections': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Extract section text: risk_factors and/or mdna'}, 'accession': {'type': 'string', 'description': 'Extract sections from this specific filing accession number'}, 'from_date': {'type': 'string', 'description': 'Start date YYYY-MM-DD'}}}
get_fundamentals
Quarterly fundamentals from SEC EDGAR (revenue, EPS, margins, etc). $0.02 USDC.
Input schema
{'type': 'object', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL)'}, 'metrics': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter metrics'}, 'to_date': {'type': 'string', 'description': 'End date YYYY-MM-DD'}, 'from_date': {'type': 'string', 'description': 'Start date YYYY-MM-DD'}}}
get_insiders
Insider transactions (Form 4) from SEC EDGAR. $0.02 USDC.
Input schema
{'type': 'object', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL)'}, 'to_date': {'type': 'string', 'description': 'End date YYYY-MM-DD'}, 'from_date': {'type': 'string', 'description': 'Start date YYYY-MM-DD'}}}
get_pricing
Pricing and data coverage information. Free.
Input schema
{'type': 'object', 'properties': {}}
get_sample
FREE, no payment: real intraday OHLCV bars for AAPL on 2024-01-02, identical in shape to a paid query. Call this first to verify data quality before spending. Takes no arguments — fixed ticker and date.
Input schema
{'type': 'object', 'properties': {}}
get_stats
Platform statistics. Free.
Input schema
{'type': 'object', 'properties': {}}
list_tickers
List all tickers that traded on a given date. $0.005 USDC.
Input schema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD'}}}
query_batch
Multiple tickers for one date. Every bar carries absolute open/high/low/close plus fractional change from that ticker's own daily open. $0.02/ticker, no limit.
Input schema
{'type': 'object', 'required': ['tickers', 'date'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'tickers': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of ticker symbols'}}}
query_daily
Daily OHLCV bars plus VWAP, range_pct and true_range_pct for one ticker over a date range. range_pct = (high - low) / open is a ready-made volatility read; true_range_pct also captures the overnight gap. Day-level aggregates — the cheapest way to cover long histories. $0.001/year.
Input schema
{'type': 'object', 'required': ['ticker', 'start', 'end'], 'properties': {'end': {'type': 'string', 'description': 'End date YYYY-MM-DD'}, 'start': {'type': 'string', 'description': 'Start date YYYY-MM-DD'}, 'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL)'}}}
query_minute_bars
Full trading day of intraday bars for one US stock (interval 3-240 min, default 3m). Every bar carries absolute open/high/low/close plus pct_open/pct_high/pct_low/pct_close (fractional change from that day's open), volume and transactions. $0.025 USDC.
Input schema
{'type': 'object', 'required': ['ticker', 'date'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL)'}, 'interval': {'type': 'integer', 'description': 'Bar interval in minutes: 3, 6, 9, 12, 15, 30, 60, or 240 (default 3)'}}}
query_range
Multi-day intraday bars for one ticker (interval 3-240 min, default 3m). Every bar carries absolute open/high/low/close plus fractional change from that day's own open — percentages reset daily, not cumulative. $0.01/day, no day limit.
Input schema
{'type': 'object', 'required': ['ticker', 'start', 'end'], 'properties': {'end': {'type': 'string', 'description': 'End date YYYY-MM-DD'}, 'start': {'type': 'string', 'description': 'Start date YYYY-MM-DD'}, 'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL)'}, 'interval': {'type': 'integer', 'description': 'Bar interval in minutes: 3, 6, 9, 12, 15, 30, 60, or 240 (default 3)'}}}
scan_market
Scan all US stocks on a date for custom criteria (gaps, volume, change). Returns pct_change, range_pct, pct_gap, true_range_pct, volume and volume_ratio per match — criteria in percent (5 = 5%), outputs fractional (0.05 = 5%). $0.10 USDC.
Input schema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'limit': {'type': 'integer', 'description': 'Max results (default 50)'}, 'gap_up_pct': {'type': 'number', 'description': 'Min gap up % from prior close'}, 'volume_min': {'type': 'integer', 'description': 'Min total volume'}, 'gap_down_pct': {'type': 'number', 'description': 'Min gap down % from prior close'}, 'range_pct_min': {'type': 'number', 'description': 'Min intraday range (high-low)/open as a percent, e.g. 5 for 5%'}, 'change_pct_max': {'type': 'number', 'description': 'Max intraday change %'}, 'change_pct_min': {'type': 'number', 'description': 'Min intraday change %'}, 'volume_ratio_min': {'type': 'number', 'description': 'Min volume vs prior day (e.g. 2.0)'}}}
Added
get_stats
Sept. 11, 2026, 3:32 p.m.
Added
get_pricing
Sept. 11, 2026, 3:32 p.m.
Added
get_sample
Sept. 11, 2026, 3:32 p.m.
Added
get_bars
Sept. 11, 2026, 3:32 p.m.
Added
get_filings
Sept. 11, 2026, 3:32 p.m.
Added
get_insiders
Sept. 11, 2026, 3:32 p.m.
Added
get_fundamentals
Sept. 11, 2026, 3:32 p.m.
Added
get_company
Sept. 11, 2026, 3:32 p.m.
Added
get_brief
Sept. 11, 2026, 3:32 p.m.
Added
query_daily
Sept. 11, 2026, 3:32 p.m.
Added
scan_market
Sept. 11, 2026, 3:32 p.m.
Added
query_batch
Sept. 11, 2026, 3:32 p.m.
Added
query_range
Sept. 11, 2026, 3:32 p.m.
Added
list_tickers
Sept. 11, 2026, 3:32 p.m.
Added
query_minute_bars
Sept. 11, 2026, 3:32 p.m.