Verified market data for AI trading agents: quality-flagged candles, funding, OI, order flow. x402.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional: 'Bearer <membership token>' from https://iturri.ai/subscribe — covers metered tools. Omit to pay per call via x402.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
FREE: submit YOUR OHLCV bars and get an accuracy verdict against the verified archive — score, worst windows, systematic-offset findings. Tells you what's wrong, not the corrected values (that's get_bars).
columnar arrays: t (epoch s or ISO) required; o/h/l/c optional
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
FREE: submit YOUR OHLCV bars and get an accuracy verdict against the verified archive — score, worst windows, systematic-offset findings. Tells you what's wrong, not the corrected values (that's get_bars).
| Argument | Type | Description |
|---|---|---|
| tf* | string | |
| bars* | object | columnar arrays: t (epoch s or ISO) required; o/h/l/c optional |
| symbol* | string |
{
"type": "object",
"required": [
"symbol",
"tf",
"bars"
],
"properties": {
"tf": {
"type": "string"
},
"bars": {
"type": "object",
"properties": {
"c": {
"type": "array"
},
"h": {
"type": "array"
},
"l": {
"type": "array"
},
"o": {
"type": "array"
},
"t": {
"type": "array"
}
},
"description": "columnar arrays: t (epoch s or ISO) required; o/h/l/c optional"
},
"symbol": {
"type": "string"
}
}
}Signed URL for a dataset SKU. Packs: crypto|equities ($59 each), everything ($149: both packs + all token sequences, $730 list), tokens ($18/symbol), dataset (per-symbol OHLCV, crypto $14 / equity $5), mtf (aligned multi-timeframe bundle $9, crypto only), features (feature matrix, crypto $7 / equity $4). Priced as the SKU.
| Argument | Type | Description |
|---|---|---|
| tf | string | features only — crypto: 1h (default) or 15m; equity: 1d |
| pack* | string | |
| symbol | string | required for tokens|dataset|mtf|features |
{
"type": "object",
"required": [
"pack"
],
"properties": {
"tf": {
"type": "string",
"description": "features only — crypto: 1h (default) or 15m; equity: 1d"
},
"pack": {
"enum": [
"crypto",
"equities",
"tokens",
"dataset",
"mtf",
"features",
"everything"
],
"type": "string"
},
"symbol": {
"type": "string",
"description": "required for tokens|dataset|mtf|features"
}
}
}Free discovery: symbols, timeframes, ranges, pricing, quality legend.
No arguments.
{
"type": "object",
"properties": {}
}Quality-flagged OHLCV candles. Priced per 1,000 candles.
| Argument | Type | Description |
|---|---|---|
| tf* | string | |
| end | string | |
| start | string | |
| symbol* | string |
{
"type": "object",
"required": [
"symbol",
"tf"
],
"properties": {
"tf": {
"type": "string"
},
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}Context series: fear_greed_1d, VIX_1d, DXY_1d, TNX_1d, DJI_1d.
| Argument | Type | Description |
|---|---|---|
| end | string | |
| start | string | |
| series* | string |
{
"type": "object",
"required": [
"series"
],
"properties": {
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"series": {
"type": "string"
}
}
}Curated macro/crypto events (FOMC w/ surprise, halvings, incidents) in a range.
| Argument | Type | Description |
|---|---|---|
| end | string | |
| type | string | |
| start | string |
{
"type": "object",
"properties": {
"end": {
"type": "string"
},
"type": {
"type": "string"
},
"start": {
"type": "string"
}
}
}Documented leakage-safe feature matrix rows. Priced per call.
| Argument | Type | Description |
|---|---|---|
| tf* | string | |
| end | string | |
| start | string | |
| symbol* | string |
{
"type": "object",
"required": [
"symbol",
"tf"
],
"properties": {
"tf": {
"type": "string"
},
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}Point-in-time SEC XBRL fundamentals (80 filers, incl. delisted): every restatement vintage with its filed date. Pass as_of for what was knowable then. Filter by concept (e.g. Assets, Revenues).
| Argument | Type | Description |
|---|---|---|
| end | string | |
| as_of | string | |
| start | string | |
| symbol* | string | |
| concept | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"end": {
"type": "string"
},
"as_of": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
},
"concept": {
"type": "string"
}
}
}Perp funding-rate settlement history from listing date (checksummed archive).
| Argument | Type | Description |
|---|---|---|
| end | string | |
| start | string | |
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}Hourly CEX-vs-DEX funding spread (67 symbols): Hyperliquid funding vs Binance 1h-equivalent, from HL genesis 2023-05.
| Argument | Type | Description |
|---|---|---|
| end | string | |
| start | string | |
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}SEC Form 4 insider transactions as filed (80 symbols, since 2016): officer/director trades with shares, price, post-trade holdings.
| Argument | Type | Description |
|---|---|---|
| end | string | |
| start | string | |
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}Quarterly 13F institutional aggregates (81 symbols): holders, shares, value + QoQ deltas from SEC DERA structured tables.
| Argument | Type | Description |
|---|---|---|
| end | string | |
| start | string | |
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}Positioning ratios at 5-minute cadence from the checksummed venue archive (2020-09+): top-trader long/short by accounts and by position size, all-accounts long/short, taker buy/sell volume ratio. Ranged pulls, ~100k rows max per call.
| Argument | Type | Description |
|---|---|---|
| end | string | |
| start | string | |
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}FREE daily pulse across the catalog: regime flips, funding extremes, CEX-vs-DEX spread extremes, biggest daily moves. One day of values — the history behind each number is the priced product.
No arguments.
{
"type": "object",
"properties": {}
}Open interest with per-row quality flags (verified archive + flagged bridge). tf=1h (default, full history) or tf=5m (archive-native 5-minute rows from 2020-09; ranged pulls, ~100k rows max per call).
| Argument | Type | Description |
|---|---|---|
| tf | string | |
| end | string | |
| start | string | |
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"tf": {
"enum": [
"1h",
"5m"
],
"type": "string"
},
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}Taker buy/sell imbalance, trade counts, quote volume (1h/1d via API; denser tiers in packs). buy_ratio 0.5 = balanced.
| Argument | Type | Description |
|---|---|---|
| tf | string | |
| end | string | |
| start | string | |
| symbol* | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"tf": {
"enum": [
"1h",
"1d"
],
"type": "string"
},
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}FREE public scoreboard: last 30 daily fresh-data audits (cross-venue in-band vs Coinbase, 1m->1h rebuild exactness, depth sanity) — failures included, not hidden.
No arguments.
{
"type": "object",
"properties": {}
}Descriptive market-state label (trend/range × calm/vol quadrant) for the most recent completed bar at or before a timestamp. Not a prediction.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | |
| timestamp* | string |
{
"type": "object",
"required": [
"symbol",
"timestamp"
],
"properties": {
"symbol": {
"type": "string"
},
"timestamp": {
"type": "string"
}
}
}FREE: what the daily refresh changed — dataset windows extended vs ~7 days ago, new symbols and sections, freshness per asset class.
No arguments.
{
"type": "object",
"properties": {}
}FREE: submit backtest signals ({t, price}) and get an execution-feasibility verdict — impossible fills outside the bar's traded range, fills pinned at bar extremes (classic lookahead bias).
| Argument | Type | Description |
|---|---|---|
| tf* | string | |
| symbol* | string | |
| signals* | array |
{
"type": "object",
"required": [
"symbol",
"tf",
"signals"
],
"properties": {
"tf": {
"type": "string"
},
"symbol": {
"type": "string"
},
"signals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"t": {},
"side": {
"type": "string"
},
"price": {
"type": "number"
}
}
}
}
}
}FREE: submit a backtest universe + window and get a survivorship-bias verdict — which of your symbols died mid-window, and which delisted symbols we cover that your universe omits.
| Argument | Type | Description |
|---|---|---|
| end | string | |
| asset | string | |
| start | string | |
| symbols* | array |
{
"type": "object",
"required": [
"symbols"
],
"properties": {
"end": {
"type": "string"
},
"asset": {
"enum": [
"crypto",
"equity"
],
"type": "string"
},
"start": {
"type": "string"
},
"symbols": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Quality report for a dataset spec before you backtest on it: coverage, per-bar quality distribution, gaps, and concrete warnings.
| Argument | Type | Description |
|---|---|---|
| tf* | string | |
| end | string | |
| start | string | |
| symbol* | string |
{
"type": "object",
"required": [
"symbol",
"tf"
],
"properties": {
"tf": {
"type": "string"
},
"end": {
"type": "string"
},
"start": {
"type": "string"
},
"symbol": {
"type": "string"
}
}
}