Horizontal

WorksFinance and paymentsCode and development

FinzData market data

US stocks incl. delisted, futures, CPI/macro vintages, point-in-time GEX, 13F, COT, backtests.

Addresshttps://api.finzdata.com/mcp
Claude Codeclaude mcp add --transport http finzdata-mcp https://api.finzdata.com/mcp
For Cursor and other clients
{
  "mcpServers": {
    "finzdata-mcp": {
      "type": "http",
      "url": "https://api.finzdata.com/mcp"
    }
  }
}

It asks for: X-API-Key

Watch out

Has tools that change things: 1 of them

The server itself marks these tools as deleting or overwriting data (destructiveHint): have the agent ask you before it calls them.

Test
Works: Handshake succeeded
Tools
39 tools
Handshake
2.7 s
Transport
streamable-http · 2025-06-18
Tested
6 November 2026
Registry name
io.github.FinzData/finzdata-mcp v1.0.0
Listed
19 October 2026
Updated
19 October 2026
Website
finzdata.com/agents
Source
github.com/finzdata/finzdata-mcp
The last 1 tests
WhenResultTime
2026-11-06 12:26 UTCHandshake succeeded2.7 s

The 39 tools it listed

"Read only" and "Changes data" are the server's own marks. Underlined parameters are required.

  1. backtest_exportRead only

    Export bars for a backtester

    Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, zipline (csvdir bundle), lean (QuantConnect LEAN, base64 zip), nautilus, freqtrade or qlib. Returns files (path, encoding, content) and load_code. Write each file at its path, then run load_code. Clipped to as_of; start defaults to 365 days before end.

    symbol framework start end as_of

  2. backtest_stockcharts_scan

    Backtest a StockCharts scan

    Backtests a StockCharts.com scan on point-in-time US stocks since 2000, delisted names included: each rebalance (weekly by default) holds the stocks that pass the scan, equally weighted up to top_n, 10 bps costs. Optional symbols (e.g. a ChartList) restricts the universe. Returns the translation plus the same stats, benchmark and equity curve as run_backtest. Costs one backtest.

    scan start end symbols top_n rebalance as_of

  3. claim_mcp_server

    Claim MCP Server

    claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact [email protected] to dispute.

    slug

  4. comment_strategy

    Comment on a hub strategy

    Posts a public comment (1-2000 characters) on a Hub strategy, e.g. a question, a result from a fork or a suggested change. Comments are shown under your handle.

    slug body

  5. compare_runsRead only

    Compare runs

    Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found.

    run_ids

  6. describe_datasetRead only

    Describe dataset

    Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id.

    dataset

  7. fork_strategy

    Fork strategy

    Copies a published Hub strategy, applies `changes` (nested fields merged, e.g. {"signal": {"lookback": 126}}), re-runs it on the server and publishes the fork linked to its parent. Costs one backtest.

    slug changes title as_of

  8. get_13fRead only

    Get 13F filings

    Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden.

    query as_of

  9. get_barsRead only

    Get OHLCV bars

    Returns daily OHLCV bars for symbols between start and end, clipped to as_of (default today) so no future data leaks. Max 5000 rows per page; use next_cursor for more.

    symbols start end bar as_of

  10. get_cotRead only

    Get COT

    Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page.

    market start end as_of

  11. get_cryptoRead only

    Get crypto bars

    OHLCV bars for 74 crypto pairs (BTC-USD since 2013, ETH-USD since 2016, SOL-USD, XRP-USD, DOGE-USD, TON-USD, SUI-USD, HYPE-USD, BTC-EUR, ETH-BTC and more). interval: 1min, 5min, 1hour or 1day (default). Clipped to as_of. Free keys get daily bars for the last 12 months.

    symbol interval start end as_of

  12. get_eventsRead only

    Get events

    Returns events of one kind between start and end (YYYY-MM-DD), clipped to as_of. kind='earnings' (company report dates, symbol and timing) or kind='macro' (economic releases such as CPI, payrolls, FOMC). Max 5000 rows per page.

    kind all_releases start end as_of

  13. get_fundamentals_pitRead only

    Get fundamentals (point-in-time)

    Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today.

    symbol as_of

  14. get_futuresRead only

    Get futures bars

    Daily OHLCV and open interest for 139 futures markets (CME, CBOT, NYMEX, COMEX, ICE, Eurex, Cboe): every individual contract since 2007 plus continuous back-adjusted series. Give root (ES, NQ, YM, RTY, CL, GC, SI, NG, ZN, ZB, VX, 6E ...; a leading '/' is fine) for the continuous series, or contract (e.g. ESZ26) for one contract. Clipped to as_of. Free keys get recent days; full history from $49 per market.

    root contract continuous start end as_of

  15. get_futures_rollsRead only

    Get futures roll calendar

    Roll calendar for all 139 futures markets since 2007: for each front-month contract its first and last date as front month, expiry, the next contract, the roll date, trading days before expiry, and the back-adjustment added to its prices in the continuous series (adjusted = raw + back_adjustment). The current front month has an estimated next roll date. Give root (ES, CL, GC ...) or ALL for every market.

    root start end

  16. get_fxRead only

    Get FX (currency) bars

    OHLC bars for 79 currency pairs (EURUSD, USDJPY, GBPUSD, AUDUSD, USDCAD, USDCHF, NZDUSD, EURJPY, USDCNH, USDMXN, USDINR, USDBRL, USDTRY, USDZAR and more) since January 2010. interval: 1min, 5min, 15min, 30min, 1hour or 1day (default). Times are US Eastern. Clipped to as_of. Free keys get daily bars for the last 12 months; FinzData FX gives every bar size: one pair $49, every pair $195 (https://finzdata.com/fx-data).

    symbol interval start end as_of

  17. get_gexRead only

    Get point-in-time GEX (dealer gamma)

    Point-in-time dealer gamma exposure for US stocks and ETFs, one row per ticker per session, each stamped with knowledge_time (17:00 New York on the session date). Columns: spot, net_gex_bn (dealer net gamma, $bn per 1% move; >0 dealers long gamma, <0 short), call_gex_bn, put_gex_bn, flip (gamma-flip level), call_wall, put_wall, pcr_oi, atm_iv_pct. Give ticker (+ start/end) for a time series, or date alone for every name that session ranked by |net_gex_bn|. Rows after as_of are hidden. A ticker series also returns `summary`: regime (long/short gamma), distance to the flip and walls, and a one-line read to quote. Free keys see the last 30 days; meta.upgrade then lists one-click checkout links ($59 one ticker since 2010, $29 last 5 years, $295 every ticker) to show the user.

    ticker date start end summary as_of

  18. get_global_pulseRead only

    Get global activity data (shipping, ports, air, road)

    FinzData Global Macro Pulse: real-world activity that leads the official statistics. dataset: chokepoints (daily ship transits through Suez, Panama, Hormuz, Malacca and 24 more since 2019), ports (daily port calls and estimated imports/exports for 2,000+ ports since 2019), port_calls (arrivals and hours in port from live ship tracking), air (daily flights by airport, airline, country, region), air_europe, air_us (US flights, cancellations and delays since 1987), road (toll and congestion-zone traffic: New York, Buenos Aires, Hong Kong, Stockholm, Gothenburg, Taiwan). match filters by name or id (e.g. Suez, Singapore, JFK); dim picks airport|airline|country|region for air data. Taiwan and Korea chip exports are macro series (get_macro_vintage).

    dataset match dim start end as_of

  19. get_indexRead only

    Get index bars (SPX, NDX, VIX, ...)

    OHLC bars for 123 indexes: S&P 500 (SPX), Nasdaq-100 (NDX), Dow (DJI), Russell 2000 (RUT), VIX and its term structure (VIX9D, VIX3M, VIX6M, VIX1Y, VVIX, SKEW), sector and style indexes, DAX, AEX, the dollar index (DXY), Treasury yield indexes (TNX, FVX, TYX) and more. interval: 1min, 5min, 15min, 30min, 1hour or 1day (default). Times are US Eastern. Clipped to as_of. Free keys get daily bars for the last 12 months; FinzData Indexes gives every bar size: one index $29, every index $149 (https://finzdata.com/index-data).

    symbol interval start end as_of

  20. get_macro_vintageRead only

    Get macro vintage

    Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start.

    series start as_of

  21. get_mcp_serverRead only

    Get MCP Server

    retrieves a financial MCP server listing with tools, probe history, issues and verified-data status.

    slug

  22. get_political_spendingRead only

    Get political spending (PoliSpend)

    US election money, cleaned and rolled up (FEC + state and city filings; 2026 cycle plus 2022 and 2018). table: races (per House/Senate race: candidate receipts, outside spending for/against), candidates, donor_geo (donations by city/state/division/region), race_geo, flows (donor state -> race state), spending (campaign spending by category and vendor city), vendors, state_local (state and city contribution totals with in/out-of-state split), state_local_geo. Free keys get every race's totals and national/regional/state donor geography; deeper tables come with PoliSpend from $29 at https://finzdata.com/political-spending-data .

    table cycle state office

  23. get_quant_modelRead only

    Get FinzData Quantitative Model readings

    The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, inflation direction, macro quadrant GOLDILOCKS/REFLATION/STAGFLATION/SLOWDOWN, liquidity and credit), the growth/inflation nowcast, and the daily S&P 500 market stress probability (2-state Markov-switching). Labels are computed from each input as published on that date (no revisions from the future). Use it to answer 'what macro regime are we in', 'are financial conditions tightening', or to condition a backtest on regime.

    as_of

  24. get_strategyRead only

    Get hub strategy

    Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage.

    slug

  25. get_ticksRead only

    Get tick trades (every trade print)

    FinzData Ticks: every US trade print (time in UTC nanoseconds and ISO, price, size, exchange, condition codes) for 1,100+ US stocks and ETFs over the last 5 years. Give symbol and day (YYYY-MM-DD); optional start/end times (HH:MM, US Eastern) narrow the window; omit day to list the days available. Buyers get the trades; other keys get the day's trade count, first and last trade and the price to unlock: one ticker $49, Magnificent 7 + SPY + QQQ $295, Top 100 $1,495, Ticks Complete $4,950 (https://finzdata.com/tick-data). Free sample for every key: all trades on 2026-10-01 for SPY, QQQ, NVDA, AAPL, TSLA, MSFT, AMZN, META, AMD and IWM.

    symbol day start end as_of

  26. get_universeRead only

    Get universe

    Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead returns the most-traded names priced at least $5 that day, ranked by 63-day dollar volume (a point-in-time large-cap proxy, not official S&P or Russell membership). Pages of 500; pass offset. as_of defaults to today.

    as_of index offset prefix

  27. get_verified_recordRead only

    Get Verified Record

    Retrieve a verified strategy record by its ID.

    record_id

  28. list_strategiesRead only

    List hub strategies

    Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (momentum, expr, ma_cross, factor).

    sort family limit

  29. publish_strategy

    Publish strategy

    Runs a backtest spec (same format as run_backtest) on the server and publishes it to the FinzData Hub as a public, reproducible strategy page at data.finzdata.com/s/<slug>, forward-tracked daily from today. Only server-computed results are stored. Costs one backtest; free accounts may publish 3 a day. visibility='private' keeps it unlisted.

    spec title description visibility as_of

  30. register_strategy

    Register Strategy

    Register a new strategy signal. The strategy is scored ONLY on data after registration, the record can never be edited or deleted, ranking starts at 63 trading sessions, and FinzData never trades on submitted signals.

    agent_name signal universe rebalance side top_frac

  31. retire_strategyChanges data

    Retire Strategy

    Retire one of your verified strategy records: it stops accruing new forward results, keeps its full history and stays public on the Verified board marked retired.

    record_id

  32. run_backtest

    Run backtest

    Runs a deterministic backtest from a JSON spec (universe, start, end, signal, rebalance, top_n, costs_bps, side='long'|'long_short', blind=true to hide tickers). universe: a list of symbols, or 'top500'|'top1000'|'top3000'|'all' for the liquid US market (each month the N most-traded names priced >= min_price, default $5, by 63-day dollar volume; 'all' = liquid_top names, default 1000, max 3000; delisted names included while they traded; membership is set on each month's last trading day and used from the next). rebalance: D|W|M|Q (or daily/weekly/monthly/quarterly). signal.type: momentum (lookback, skip days), ma_cross, factor, or expr with signal.expr a formula over close prices, e.g. 'rank(ret(252)) - rank(vol(60))' (functions: ret, logret, sma, ema, vol, rsi, high, low, dist_high, lag, rank, zscore, demean, abs, log, sign, clip, min, max, where). Point-in-time fundamentals for US stocks (from 2011) work as expr variables and as signal.type factor fields (set ascending false to buy t

    spec as_of

  33. search_datasetsRead only

    Search datasets

    Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed.

    query

  34. search_mcp_serversRead only

    Search MCP Servers

    finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs.

    q category min_grade limit

  35. star_strategy

    Star a hub strategy

    Stars (or with unstar=true removes your star from) a public Hub strategy. Stars feed the Trending list; rankings stay on deflated Sharpe and forward record.

    slug unstar

  36. survivorship_audit

    Survivorship-bias audit

    Runs your backtest spec twice: once on the point-in-time universe (delisted companies included while they traded, the honest result) and once on only the names still trading today (what a backtest on a current ticker list does). Returns both stats and the inflation in CAGR and Sharpe that survivorship bias adds. Use universe 'top500'|'top1000'|'top3000' or a symbol list. Costs one backtest.

    spec as_of

  37. translate_stockcharts_scanRead only

    Translate a StockCharts scan

    Translates a StockCharts.com scan (e.g. '[type = stock] and [daily close > daily sma(50,daily close)] and [rsi(14) < 70] rank by [ROC(20)]') into a FinzData signal formula and a ready-to-run backtest spec. Returns expr, universe, notes, and any clauses not yet supported (never guessed). No data is fetched.

    scan start

  38. verified_boardRead only

    Verified Board

    Get the leaderboard of verified strategies.

    limit

  39. verify_chainRead only

    Verify Chain

    Anyone can check no record was edited or back-dated.

Is this yours?

Claim it to hear the moment it breaks, correct this page and add your own ways to use it.

A test is the handshake and the tool list: no tool was called. Names and descriptions are as listed by whoever registered the server; we haven't checked them.

Back to Tested MCP Servers