{"serverId":"mcp-registry/ai.iturri/market-data","tools":[{"name":"describe_catalog","fixed":{"name":"describe_catalog","description":"Free discovery: symbols, timeframes, ranges, pricing, quality legend.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":45,"tokensAfter":45},{"name":"get_bars","fixed":{"name":"get_bars","description":"Quality-flagged OHLCV candles. Priced per 1,000 candles.","inputSchema":{"type":"object","required":["symbol","tf"],"properties":{"tf":{"type":"string"},"end":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"get_context","fixed":{"name":"get_context","description":"Context series: fear_greed_1d, VIX_1d, DXY_1d, TNX_1d, DJI_1d.","inputSchema":{"type":"object","required":["series"],"properties":{"end":{"type":"string"},"start":{"type":"string"},"series":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"get_events","fixed":{"name":"get_events","description":"Curated macro/crypto events (FOMC w/ surprise, halvings, incidents) in a range.","inputSchema":{"type":"object","properties":{"end":{"type":"string"},"type":{"type":"string"},"start":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":67,"tokensAfter":67},{"name":"get_features","fixed":{"name":"get_features","description":"Documented leakage-safe feature matrix rows. Priced per call.","inputSchema":{"type":"object","required":["symbol","tf"],"properties":{"tf":{"type":"string"},"end":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":77,"tokensAfter":77},{"name":"get_fundamentals","fixed":{"name":"get_fundamentals","description":"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).","inputSchema":{"type":"object","required":["symbol"],"properties":{"end":{"type":"string"},"as_of":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"},"concept":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"get_funding","fixed":{"name":"get_funding","description":"Perp funding-rate settlement history from listing date (checksummed archive).","inputSchema":{"type":"object","required":["symbol"],"properties":{"end":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"get_funding_spread","fixed":{"name":"get_funding_spread","description":"Hourly CEX-vs-DEX funding spread (67 symbols): Hyperliquid funding vs Binance 1h-equivalent, from HL genesis 2023-05.","inputSchema":{"type":"object","required":["symbol"],"properties":{"end":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":86,"tokensAfter":86},{"name":"get_insider","fixed":{"name":"get_insider","description":"SEC Form 4 insider transactions as filed (80 symbols, since 2016): officer/director trades with shares, price, post-trade holdings.","inputSchema":{"type":"object","required":["symbol"],"properties":{"end":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":88,"tokensAfter":88},{"name":"get_institutional","fixed":{"name":"get_institutional","description":"Quarterly 13F institutional aggregates (81 symbols): holders, shares, value + QoQ deltas from SEC DERA structured tables.","inputSchema":{"type":"object","required":["symbol"],"properties":{"end":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"get_long_short","fixed":{"name":"get_long_short","description":"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.","inputSchema":{"type":"object","required":["symbol"],"properties":{"end":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":118,"tokensAfter":118},{"name":"get_market_pulse","fixed":{"name":"get_market_pulse","description":"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.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"get_open_interest","fixed":{"name":"get_open_interest","description":"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).","inputSchema":{"type":"object","required":["symbol"],"properties":{"tf":{"enum":["1h","5m"],"type":"string"},"end":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":121,"tokensAfter":121},{"name":"get_orderflow","fixed":{"name":"get_orderflow","description":"Taker buy/sell imbalance, trade counts, quote volume (1h/1d via API; denser tiers in packs). buy_ratio 0.5 = balanced.","inputSchema":{"type":"object","required":["symbol"],"properties":{"tf":{"enum":["1h","1d"],"type":"string"},"end":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_quality_receipts","fixed":{"name":"get_quality_receipts","description":"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.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72},{"name":"get_regime_label","fixed":{"name":"get_regime_label","description":"Descriptive market-state label (trend/range × calm/vol quadrant) for the most recent completed bar at or before a timestamp. Not a prediction.","inputSchema":{"type":"object","required":["symbol","timestamp"],"properties":{"symbol":{"type":"string"},"timestamp":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":90,"tokensAfter":90},{"name":"get_whats_new","fixed":{"name":"get_whats_new","description":"FREE: what the daily refresh changed — dataset windows extended vs ~7 days ago, new symbols and sections, freshness per asset class.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":62,"tokensAfter":62},{"name":"lookahead_check","fixed":{"name":"lookahead_check","description":"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).","inputSchema":{"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"}}}}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"survivorship_check","fixed":{"name":"survivorship_check","description":"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.","inputSchema":{"type":"object","required":["symbols"],"properties":{"end":{"type":"string"},"asset":{"enum":["crypto","equity"],"type":"string"},"start":{"type":"string"},"symbols":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"validate_backtest_data","fixed":{"name":"validate_backtest_data","description":"Quality report for a dataset spec before you backtest on it: coverage, per-bar quality distribution, gaps, and concrete warnings.","inputSchema":{"type":"object","required":["symbol","tf"],"properties":{"tf":{"type":"string"},"end":{"type":"string"},"start":{"type":"string"},"symbol":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99}],"toolsChanged":20,"tokensSaved":0,"todo":[{"tool":"audit_my_data","params":["tf","symbol"]},{"tool":"build_bundle","params":["pack"]},{"tool":"get_bars","params":["tf","end","start","symbol"]},{"tool":"get_context","params":["end","start","series"]},{"tool":"get_events","params":["end","type","start"]},{"tool":"get_features","params":["tf","end","start","symbol"]},{"tool":"get_fundamentals","params":["end","as_of","start","symbol","concept"]},{"tool":"get_funding","params":["end","start","symbol"]},{"tool":"get_funding_spread","params":["end","start","symbol"]},{"tool":"get_insider","params":["end","start","symbol"]},{"tool":"get_institutional","params":["end","start","symbol"]},{"tool":"get_long_short","params":["end","start","symbol"]},{"tool":"get_open_interest","params":["tf","end","start","symbol"]},{"tool":"get_orderflow","params":["tf","end","start","symbol"]},{"tool":"get_regime_label","params":["symbol","timestamp"]},{"tool":"lookahead_check","params":["tf","symbol","signals"]},{"tool":"survivorship_check","params":["end","asset","start","symbols"]},{"tool":"validate_backtest_data","params":["tf","end","start","symbol"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}