# ai.iturri/market-data

> Verified market data for AI trading agents: quality-flagged candles, funding, OI, order flow. x402.

- name: ai.iturri/market-data
- version: 0.2.2
- connection class: R0 (autonomous)
- trust: 88/100
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/ai.iturri%2Fmarket-data
- tools: https://api.protogrid.dev/v1/servers/ai.iturri%2Fmarket-data/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "market-data": {
      "type": "http",
      "url": "https://iturri.ai/mcp",
      "headers": {
        "Authorization": "Bearer ${MARKET_DATA_TOKEN}"
      }
    }
  }
}
```

Placeholders to fill: `${MARKET_DATA_TOKEN}`.

## Trust

- hygiene: 100
- liveness: 97
- freshness: 65
- provenance: 85
- drivers: +repository +dns-namespace +website +reachable +uptime-92% ~updated-99d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_orderflow (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); survivorship_check (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_market_pulse (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 1,717 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 22, about 1,717 tokens to load them all
- tool set hash: da1aee34d76dd549eac4d25f7d73a69d
- badge: [![protogrid quality](https://protogrid.dev/badge/ai.iturri/market-data.svg)](https://protogrid.dev/servers/ai.iturri/market-data)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://iturri.ai/mcp (streamable-http, auth none, reachable true, uptime30d 0.9245283)

## Packages

_none_

## Tools (22)

- `audit_my_data`: 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).
- `build_bundle`: 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.
- `describe_catalog`: Free discovery: symbols, timeframes, ranges, pricing, quality legend.
- `get_bars`: Quality-flagged OHLCV candles. Priced per 1,000 candles.
- `get_context`: Context series: fear_greed_1d, VIX_1d, DXY_1d, TNX_1d, DJI_1d.
- `get_events`: Curated macro/crypto events (FOMC w/ surprise, halvings, incidents) in a range.
- `get_features`: Documented leakage-safe feature matrix rows. Priced per call.
- `get_fundamentals`: 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).
- `get_funding`: Perp funding-rate settlement history from listing date (checksummed archive).
- `get_funding_spread`: Hourly CEX-vs-DEX funding spread (67 symbols): Hyperliquid funding vs Binance 1h-equivalent, from HL genesis 2023-05.
- `get_insider`: SEC Form 4 insider transactions as filed (80 symbols, since 2016): officer/director trades with shares, price, post-trade holdings.
- `get_institutional`: Quarterly 13F institutional aggregates (81 symbols): holders, shares, value + QoQ deltas from SEC DERA structured tables.
- `get_long_short`: 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.
- `get_market_pulse`: 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.
- `get_open_interest`: 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).
- `get_orderflow`: Taker buy/sell imbalance, trade counts, quote volume (1h/1d via API; denser tiers in packs). buy_ratio 0.5 = balanced.
- `get_quality_receipts`: 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.
- `get_regime_label`: Descriptive market-state label (trend/range × calm/vol quadrant) for the most recent completed bar at or before a timestamp. Not a prediction.
- `get_whats_new`: FREE: what the daily refresh changed — dataset windows extended vs ~7 days ago, new symbols and sections, freshness per asset class.
- `lookahead_check`: 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).
- `survivorship_check`: 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.
- `validate_backtest_data`: Quality report for a dataset spec before you backtest on it: coverage, per-bar quality distribution, gaps, and concrete warnings.
