# Backtest360 MCP server

Source: https://glimind.com/server/mcp-registry%2Fcom.backtest360%2Fbacktest360
Registry id: `mcp-registry/com.backtest360/backtest360`
Status: live (checked 2026-10-27T07:01:37.034Z)

## Measurements (30 days)

- Uptime: 99.86%
- Checks: 5042
- Outages (90 days): 8

## Install

```json
{
  "mcpServers": {
    "backtest360-mcp-server": {
      "type": "http",
      "url": "https://mcp.backtest360.com/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http backtest360-mcp-server https://mcp.backtest360.com/mcp
```

## Tools (20)

- `compare_backtests`: Run several strategies on the same data and compare side by side. One quota-counted call, but compute scales with the number of strategies. If the wall-clock co
- `compute_stats`: Compute the engine's performance metrics from a returns series. Use when the returns came from somewhere other than run_backtest (an external system, a portfoli
- `engine_info`: Engine version, API contract number, and health. Free (not quota-counted). Call once at the start of a session to confirm the engine is reachable and which cont
- `export_backtest`: Export a multi-strategy comparison as an Excel workbook. Quota-counted; needs a key whose plan includes full-metrics export (a 403 means the configured key's pl
- `get_catalog`: Fetch one engine reference catalog. Catalogs (cheap, cacheable per session): - 'operators' — comparison operators for condition expressions - 'execution-modes' 
- `get_data_range`: Available date range and estimated bar count for a symbol/frequency. Available on paid plans. Call before a server-side fetch so the requested start/end stay in
- `get_latest_signal`: Evaluate the strategy on the most recent bar only — no P&L, no stats. Returns the latest signal (-1/0/1), which condition slots fired, and the bar timestamp. Us
- `get_macro_series`: Observations for one macroeconomic series over an optional date range. Free — no special plan. ``series`` is an ``id`` from list_macro_series (e.g. treasury_10y
- `get_me`: The configured API key's permissions, limits, and current usage. Cheap. Call early in a session — before planning work — to learn what this key can do instead o
- `get_price_history`: OHLCV price history for a symbol over a date range. Requires a paid plan (managed market data). ``start`` is required (``YYYY-MM-DD``); ``end`` defaults to toda
- `get_quote`: Latest available price for a symbol. Requires a paid plan (managed market data). Returns the most recent *available* bar for the given frequency — the end-of-da
- `get_strategy_schema`: JSON Schema for the strategy document (condition_tree + indicators). Fetch this before composing a strategy by hand; the validate_strategy tool checks against t
- `get_ticker_info`: Identity and data coverage for one symbol, in a single call. Metadata only — no market data, so no paid plan is needed. Returns the asset's identity (name, asse
- `list_indicators`: List indicators, or fetch one indicator's full schema. Cheap, cacheable per session. With no arguments: a compact catalog — ``{"indicators": [...], "count": N}`
- `list_macro_series`: List the available macroeconomic series (the catalog). Free — no special plan. Returns the set of macro series you can fetch with get_macro_series, each with it
- `list_templates`: List predesigned strategy templates, or fetch one in full. Cheap, cacheable per session. The engine returns the templates available to the calling key. With no 
- `list_tickers`: List available tickers, optionally filtered by asset class. The full universe is very large, so the MCP server caps the returned list and marks it ``truncated_b
- `run_backtest`: Run a historical backtest against the engine. Quota-counted and compute-bound. Validate the strategy first (validate_strategy is far cheaper). On a 504 compute 
- `search_tickers`: Search available assets by ticker or name (relevance-ranked). Use to resolve a user's asset mention ("bitcoin", "S&P") to the exact ticker before requesting a s
- `validate_strategy`: Validate a strategy document without running a backtest. A cheap quota separate from backtest runs, so validate freely and ALWAYS before run_backtest. Args: str

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
