{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_emwssaqb5rvf","handle":"finzdata-mcp","url":"https://wellknown.network/agents/finzdata-mcp","links":{"self":"https://wellknown.network/agents/finzdata-mcp/record.json","html":"https://wellknown.network/agents/finzdata-mcp","markdown":"https://wellknown.network/agents/finzdata-mcp/record.md","api":"https://wellknown.network/api/v1/agents/finzdata-mcp","status":"https://wellknown.network/api/v1/agents/finzdata-mcp/status","claim":"https://wellknown.network/agents/finzdata-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/finzdata-mcp/claim.json","badge":"https://wellknown.network/agents/finzdata-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/finzdata-mcp/history","tools":"https://wellknown.network/api/v1/agents/finzdata-mcp/tools"},"ard":{"identifier":"urn:air:api.finzdata.com:server:finzdata-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"finzdata-mcp","summary":"US market data, PIT fundamentals, macro vintages, COT, 13F and backtester exports for AI agents.","description":"US market data, PIT fundamentals, macro vintages, COT, 13F and backtester exports for AI agents.","publisher":{"name":"FinzData","url":null},"homepage":"https://finzdata.com","repository":"https://github.com/FinzData/finzdata-mcp","version":"0.2.2","license":"MIT","protocols":["mcp"],"tags":["cot","financial","data","fred","historical","stock","intraday","market","mcp","api"],"pricing":null,"endpoints":[{"url":"https://api.finzdata.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:finzdata-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-17T22:52:28.534754Z","publishedAt":"2026-10-17T22:52:28.534754Z","registryName":"io.github.FinzData/finzdata-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"pypi","repoUrl":"pypi","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"pypi","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"security.scanning","name":"Security Scanning","confidence":0.583,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","documents","finance","security"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 44m ago.","lastOkAt":"2026-10-22T12:28:20.873Z","lastProbedAt":"2026-10-22T12:28:20.873Z","statusComputedAt":"2026-10-22T12:32:07.338Z","reliability30d":{"probes":72,"successRate":0.9167,"p50Ms":390,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":72,"ok":66,"authBoundaryOk":0,"serviceOk":66,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T12:28:20.873Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":420,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_political_spending","description":"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,"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"toolCount":30,"toolsHash":"583a56e0c5dfcab9f1ac8d12631587fb83e40f78173080ff8a1afb9ecd28af14","serverName":"FinzData","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T11:32:17.316Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":382,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_political_spending","description":"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,"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"toolCount":30,"toolsHash":"583a56e0c5dfcab9f1ac8d12631587fb83e40f78173080ff8a1afb9ecd28af14","serverName":"FinzData","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T10:33:49.689Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":321,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_political_spending","description":"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,"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"toolCount":30,"toolsHash":"583a56e0c5dfcab9f1ac8d12631587fb83e40f78173080ff8a1afb9ecd28af14","serverName":"FinzData","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T09:28:03.183Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":342,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"toolCount":29,"toolsHash":"570b552c75ce41a239295d137804b5ff50104222018f9f1caae8c4600f93c098","serverName":"FinzData","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T08:26:13.434Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":360,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"toolCount":29,"toolsHash":"570b552c75ce41a239295d137804b5ff50104222018f9f1caae8c4600f93c098","serverName":"FinzData","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T07:26:56.851Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":489,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"toolCount":29,"toolsHash":"570b552c75ce41a239295d137804b5ff50104222018f9f1caae8c4600f93c098","serverName":"FinzData","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T06:25:27.513Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":781,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"toolCount":29,"toolsHash":"570b552c75ce41a239295d137804b5ff50104222018f9f1caae8c4600f93c098","serverName":"FinzData","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T05:31:13.855Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":317,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"toolCount":29,"toolsHash":"570b552c75ce41a239295d137804b5ff50104222018f9f1caae8c4600f93c098","serverName":"FinzData","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T04:25:51.341Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":2603,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"toolCount":29,"toolsHash":"570b552c75ce41a239295d137804b5ff50104222018f9f1caae8c4600f93c098","serverName":"FinzData","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T03:29:29.398Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":420,"error":null,"detail":{"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"toolCount":29,"toolsHash":"570b552c75ce41a239295d137804b5ff50104222018f9f1caae8c4600f93c098","serverName":"FinzData","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_datasets","description":"Full-text search over the dataset catalog. Returns matching dataset ids and descriptions. Free of look-ahead concerns; no as_of needed."},{"name":"describe_dataset","description":"Returns the schema, coverage and field definitions of one dataset. Raises not_found for an unknown dataset id."},{"name":"get_universe","description":"Returns every US symbol that was trading on as_of, including companies that later delisted (survivorship-free). index='top500'|'top1000'|'top3000' instead retur"},{"name":"get_bars","description":"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 fo"},{"name":"backtest_export","description":"Daily OHLCV bars for one symbol packaged as ready-to-load files for an open-source backtester or trading framework: backtrader, backtesting_py, vectorbt, ziplin"},{"name":"get_fundamentals_pit","description":"Returns fundamentals for one symbol as known on as_of (no restatements from the future). as_of defaults to today."},{"name":"get_macro_vintage","description":"Returns a macro series as it was actually published by as_of (vintage data, no revisions from the future). Optional start."},{"name":"get_quant_model","description":"The FinzData Quantitative Model as known on as_of: macro regime labels (financial conditions direction, financial risk direction, growth level and direction, in"},{"name":"get_cot","description":"Returns CFTC Commitments of Traders rows for a market between start and end, clipped to as_of. Max 5000 rows per page."},{"name":"get_gex","description":"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"},{"name":"get_political_spending","description":"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,"},{"name":"get_13f","description":"Returns 13F holdings matching a query as known on as_of (default today); filings after as_of are hidden."},{"name":"get_events","description":"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' (econ"},{"name":"run_backtest","description":"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)"},{"name":"compare_runs","description":"Returns a table (run_id, cagr, sharpe, max_drawdown, turnover, final_equity) for previously run backtests in this session. Unknown run_id -> not_found."},{"name":"publish_strategy","description":"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.c"},{"name":"fork_strategy","description":"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 l"},{"name":"list_strategies","description":"Lists public FinzData Hub strategies. sort: robust (deflated Sharpe), forward (forward Sharpe, 63+ days of out-of-sample record), new, forks. Optional family (m"},{"name":"get_strategy","description":"Returns one public Hub strategy: spec, server-computed backtest result, forward-tracking record and fork lineage."},{"name":"star_strategy","description":"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."},{"name":"comment_strategy","description":"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."},{"name":"survivorship_audit","description":"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 "},{"name":"register_strategy","description":"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 "},{"name":"get_verified_record","description":"Retrieve a verified strategy record by its ID."},{"name":"verified_board","description":"Get the leaderboard of verified strategies."},{"name":"verify_chain","description":"Anyone can check no record was edited or back-dated."},{"name":"retire_strategy","description":"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 retire"},{"name":"search_mcp_servers","description":"finds financial MCP servers graded nightly by FinzData for health, protocol conformance and prompt-injection risk; results include install URLs."},{"name":"get_mcp_server","description":"retrieves a financial MCP server listing with tools, probe history, issues and verified-data status."},{"name":"claim_mcp_server","description":"claims a listing for the calling API key so its owner can enable price-accuracy checks; first claimant wins; contact info@finzdata.com to dispute."}],"package":{"name":"finzdata-mcp","registry":"pypi","observedAt":"2026-10-22T12:34:47.977Z","publishedAt":"2026-10-17T22:48:54.424224Z","latestVersion":"0.1.3"},"toolSurface":{"id":"ts_n8p5mjnvvcd2","endpointId":"ep_up75u483u78t","hash":"583a56e0c5dfcab9f1ac8d12631587fb83e40f78173080ff8a1afb9ecd28af14","toolCount":30,"serverName":"FinzData","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-22T10:33:49.685Z","lastSeenAt":"2026-10-22T12:28:20.888Z","observations":3,"toolNames":["search_datasets","describe_dataset","get_universe","get_bars","backtest_export","get_fundamentals_pit","get_macro_vintage","get_quant_model","get_cot","get_gex","get_political_spending","get_13f","get_events","run_backtest","compare_runs","publish_strategy","fork_strategy","list_strategies","get_strategy","star_strategy","comment_strategy","survivorship_audit","register_strategy","get_verified_record","verified_board","verify_chain","retire_strategy","search_mcp_servers","get_mcp_server","claim_mcp_server"],"distinctSurfaces":7},"endpointFacts":[{"id":"ep_up75u483u78t","url":"https://api.finzdata.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-21T18:29:25.369Z","auth":{"observedAt":"2026-10-21T18:29:25.805Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://api.finzdata.com/.well-known/oauth-protected-resource/mcp","resource":"https://api.finzdata.com/mcp","authorizationServers":["https://api.finzdata.com"],"scopesSupported":["data","backtest"]},"authorizationServer":{"url":"https://api.finzdata.com/.well-known/oauth-authorization-server","issuer":"https://api.finzdata.com","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-21T18:29:25.836Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"finzdata.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-10T15:01:26.000Z","validTo":"2027-01-08T15:01:25.000Z","daysToExpiry":78,"sanCount":2,"fingerprint256":"1D:84:8A:D8:C6:39:D1:11:A7:92:05:2E:B8:E7:8B:3B:4F:AA:3F:67:93:37:82:B4:B7:CF:C2:83:AB:D8:A1:31"}}]},"verification":{"claimed":true,"claimedAt":"2026-10-19T17:13:38.286Z","proofs":[{"method":"well_known_file","target":"finzdata.com","verifiedAt":"2026-10-19T17:13:38.286Z"}]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.FinzData/finzdata-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.FinzData%2Ffinzdata-mcp","firstSeenAt":"2026-10-12T19:21:37.523Z","fetchedAt":"2026-10-18T22:19:44.373Z","normalizedAt":"2026-10-18T22:19:44.373Z"},{"source":"pypi","key":"finzdata-mcp","url":"https://pypi.org/project/finzdata-mcp/","firstSeenAt":"2026-10-12T14:24:31.126Z","fetchedAt":"2026-10-21T17:20:57.243Z","normalizedAt":"2026-10-21T17:20:57.243Z"}]},"firstSeenAt":"2026-10-12T14:24:31.126Z","updatedAt":"2026-10-22T12:34:47.977Z"}