Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

EmidLabs Backtest

io.github.emidlabs/backtest-mcp

Run crypto trading strategy backtests through EmidLabs's Backtesting API.

Uptime
100.0%
1 direct probes · 30d
Response
1818ms
last probe
Tools
9
callable
Resources
1
readable
Prompts
0
available

Tools · 9

submit_confirmation_source

Runs a strategy against historical data purely to produce a signal timeline used to confirm OTHER backtests — not a backtest itself. Walks the same candles and evaluates the same DSL as submit_backtes…

list_available_assets

Lists every asset pair with real historical data, each with its supported timeframes and the date range actually available. Optional to call — submit_backtest already returns a clear error (with the r…

submit_backtest_batch

Submits ONE strategy against MANY asset pairs in a single call — the same backtest you'd get from calling submit_backtest once per asset, without needing dozens of round trips. Returns immediately wit…

get_backtest_batch_results

Fetches every asset's outcome from a submit_backtest_batch call, paginated. By default (waitForCompletion: true) polls internally until every item in the batch is done — a cheap check, not one that pa…

get_backtest_trades

Fetches the closed-trade list for a completed backtest, paginated and sortable — the trade-by-trade detail get_backtest_result deliberately omits. Only closed trades ever appear; a position still open…

get_backtest_result

Fetches a submitted backtest by id. By default (waitForCompletion: true) polls internally until it finishes, so one call returns one final answer — no need to poll from the caller's side. Only aggrega…

submit_backtest

Submits a strategy for backtesting against historical OHLCV data. Returns immediately with an id and status — call get_backtest_result to fetch the outcome once it finishes. Testing the same strategy …

get_confirmation_source

Fetches a submitted confirmation source by id. By default (waitForCompletion: true) polls internally until it finishes, so one call returns one final answer. No trade-outcome fields here at all (no Pn…

get_confirmation_source_signals

Fetches a completed confirmation source's raw signal timeline, paginated — the actual data a backtest's confirmationSources requirement is checked against. Can easily run into the thousands for a freq…

Resources · 1

strategy-dsl-spec

Condensed reference for the Strategy DSL JSON shape expected by submit_backtest's strategySnapshotJson field — read this before generating a strategy.

emidlabs://strategy-dsl-spec

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "emidlabs_backtest": {
      "url": "https://mcp.backtest.emidlabs.com/mcp",
      "transport": "streamable-http"
    }
  }
}