74trust / 100

Finzdata MCP

by finzdata.com in Markets & finance

MCP serverPassing, checked 5 h ago

US market data, point-in-time fundamentals, macro vintages, COT, 13F and backtests for AI agents.

https://api.finzdata.com/mcp
Tools
23
open to any client
Uptime
100%
last 30 days
Response time
534 ms
2.0 s slowest 5%
Last check
Passed
5 h ago, next in 19 min

Scan it nowHow to connect

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to connect

Add it to any MCP client that supports remote servers.

{
  "mcpServers": {
    "finzdata-mcp": {
      "type": "http",
      "url": "https://api.finzdata.com/mcp"
    }
  }
}

23 tools

  • search_datasets

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

  • describe_dataset

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

  • 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…

  • get_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.

  • get_fundamentals_pit

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

  • get_macro_vintage

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

  • get_cot

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

  • get_13f

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

  • get_events

    Returns corporate/market events of a kind between start and end, clipped to as_of. Max 5000 rows per page.

  • 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…

  • 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.

  • 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…

  • 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.

  • list_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).

  • get_strategy

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

  • star_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.

  • comment_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.

  • survivorship_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…

  • 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.

  • get_verified_record

    Retrieve a verified strategy record by its ID.

  • verified_board

    Get the leaderboard of verified strategies.

  • verify_chain

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

  • 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.

Security scan

No findings

We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTime
5 h agoPassed200498 ms
16 h agoPassed200534 ms
26 h agoPassed200533 ms
35 h agoPassed200515 ms
45 h agoPassed200834 ms
Show 5 older checks
2 days agoPassed200499 ms
3 days agoPassed200957 ms
3 days agoPassed2002.0 s
4 days agoPassed200603 ms
4 days agoPassed200553 ms