Finzdata MCP
by finzdata.com in Markets & finance
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
Reliability
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
| When | Result | HTTP | Time |
|---|---|---|---|
| 5 h ago | Passed | 200 | 498 ms |
| 16 h ago | Passed | 200 | 534 ms |
| 26 h ago | Passed | 200 | 533 ms |
| 35 h ago | Passed | 200 | 515 ms |
| 45 h ago | Passed | 200 | 834 ms |
Show 5 older checks
| 2 days ago | Passed | 200 | 499 ms |
| 3 days ago | Passed | 200 | 957 ms |
| 3 days ago | Passed | 200 | 2.0 s |
| 4 days ago | Passed | 200 | 603 ms |
| 4 days ago | Passed | 200 | 553 ms |