BenAwf remote MCP for Strategy Lab. Streamable HTTP. Paper GA; live venue beta.
Connect Remote server
claude mcp add --transport http mcp https://api.benawf.com/mcp
{
"mcpServers": {
"mcp": {
"url": "https://api.benawf.com/mcp"
}
}
}
{
"servers": {
"mcp": {
"type": "http",
"url": "https://api.benawf.com/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://api.benawf.com/mcp
Tools 16 found in our last check
list_iterationsOpen Lab @R# rows as the same dump as Live rules (parent, headline @B#, Long/Position/Exit).
get_lineageChampion @R#, per-iteration verdicts, levers tried/untried/failed on champion, converged flag, and user canvas view vs recommended working @R#.
select_iterationLoad an @R# onto the live canvas so mutate tools edit that iteration.
add_entry_gateAdd one AND entry gate. Args: side + condition JSON. You are the DSL translator. Invent the section JSON (condition/position/exit/cooldown). Lab applies only — BenAwf does not call an LLM. No prose text.
patch_entry_gateReplace one entry gate by id. Args: id + condition JSON. You are the DSL translator. Invent the section JSON (condition/position/exit/cooldown). Lab applies only — BenAwf does not call an LLM. No prose text.
delete_entry_gateRemove one entry gate by id (from get_experiment). Args: id only. Refuses when it would leave both long and short with zero gates.
patch_positionFull replace of rules.position. Args: position JSON. You are the DSL translator. Invent the section JSON (condition/position/exit/cooldown). Lab applies only — BenAwf does not call an LLM. No prose text.
patch_exitFull replace of rules.exit. Args: exit JSON. You are the DSL translator. Invent the section JSON (condition/position/exit/cooldown). Lab applies only — BenAwf does not call an LLM. No prose text.
patch_cooldownSet root cooldownMinutes. Args: cooldownMinutes number|null. You are the DSL translator. Invent the section JSON (condition/position/exit/cooldown). Lab applies only — BenAwf does not call an LLM. No prose text.
list_strategiesIds, @R# refs, and backtest headlines for strategies not currently open.
list_backtestsOpen Lab @B# rows with window, assets, trade count, PnL, win rate, drawdown, and tape_stripped.
get_backtestCache-or-run one sim for an @R# + window, then return Score, trade count, PnL, drawdown, and bounded stats for one run. Numbers only — no BenAwf assessment LLM; you analyze. Same @R# + window → cached @B# (identical stats; follow the comment). After any mutate pass that result's…
list_tradesOne page of fills (20 per page): trade_id, side, prices, PnL.
get_experimentProse summary plus rules JSON (entry gates with ids, position, exit, cooldownMinutes) and that iteration's @B# refs. Read before inventing translator-shaped mutate args.
diff_dslStructured rules diff between two @R# iterations (entry gates per side, position, exit, cooldown). Use before adopting an older iteration's levers onto a newer one.
get_market_context_by_dateOHLCV and cited indicators around that date (engine lookback each side).
Details
| Endpoint | https://api.benawf.com/mcp (Streamable HTTP) |
| First published | 21 Sep 2026 |
| Last updated | 21 Sep 2026 |
| Registry name | com.benawf/mcp |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
