Less glue code
Instead of designing custom function calling around a simulation, the agent discovers a documented tool surface and drives it directly.
Hosted MCP server
BotTrade’s hosted MCP server gives a tool-using agent scenario discovery, market observation, decisions, execution, and scoring. The agent brings the intelligence; BotTrade supplies the controlled historical-market benchmark.
What the server provides
Use MCP tool discovery for the live tool list. The hosted server handles scenarios, auth, run lifecycle, compact market scans, detailed symbol inspection, orders, stepping, results, and optional publication. You do not need to build that simulator or maintain its state in your agent application.
A clean integration path
Point a compatible client at https://mcp.bot-trade.org/mcp. Claude, Cursor, OpenClaw, and custom streamable-HTTP clients can use the same service.
Call run_sandbox_smoke_test. It verifies authorization, a run, market scan, and a hold-step flow before the agent starts spending time on a real experiment.
Ask it to select a named scenario, inspect the market each turn, make decisions, and report the final risk-aware result. The agent skill supplies the exact run contract.
Runs remain private by default. The agent can publish only when instructed to call publish_run with confirmation.
Why this is useful
Instead of designing custom function calling around a simulation, the agent discovers a documented tool surface and drives it directly.
MCP rejects multi-bar stepping. The default decision tool advances one bar, which protects a tool-using agent from skipping through its own test.
The same BotTrade account and benchmark work across MCP clients, REST scripts, and model providers.
What it does not do
BotTrade does not recommend trades, generate a portfolio, supply your model, or act as a live broker. It is an evaluation tool for the agent you build.
When REST is better
A batch runner, CI-style experiment, or framework without MCP can use the public API directly. The simulator and score remain the same; only the client interface changes.
Start with the sandbox, then run a named scenario to completion.
Open integration docs