BenAwf
com.benawf/mcpVersion 1.0.0BenAwf remote MCP for Strategy Lab. Streamable HTTP. Paper GA; live venue beta.
Status
Responds153 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:48 UTC
- Latency
- 153 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.benawf.com/mcpResponds153 msNo sign-in
Claude Code
claude mcp add --transport http benawf https://api.benawf.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: benawf
Remote MCP server URL: https://api.benawf.com/mcpCursor
{
"mcpServers": {
"benawf": {
"url": "https://api.benawf.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"benawf","type":"http","url":"https://api.benawf.com/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
16 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
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. | Not declared | Not declared | Not declared | Not declared |
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. | Not declared | Not declared | Not declared | Not declared |
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. | Not declared | Not declared | Not declared | Not declared |
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 dsl_ref. If you changed rules behind the same R#/draft, or suspect a stale cached @B#, pass force:true to force a fresh sim — never extrapolate from a cached B# of a different rules state. | Not declared | Not declared | Not declared | Not declared |
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. | Not declared | Not declared | Not declared | Not declared |
get_lineageChampion @R#, per-iteration verdicts, levers tried/untried/failed on champion, converged flag, and user canvas view vs recommended working @R#. | Not declared | Not declared | Not declared | Not declared |
get_market_context_by_dateOHLCV and cited indicators around that date (engine lookback each side). | Not declared | Not declared | Not declared | Not declared |
list_backtestsOpen Lab @B# rows with window, assets, trade count, PnL, win rate, drawdown, and tape_stripped. | Not declared | Not declared | Not declared | Not declared |
list_iterationsOpen Lab @R# rows as the same dump as Live rules (parent, headline @B#, Long/Position/Exit). | Not declared | Not declared | Not declared | Not declared |
list_strategiesIds, @R# refs, and backtest headlines for strategies not currently open. | Not declared | Not declared | Not declared | Not declared |
list_tradesOne page of fills (20 per page): trade_id, side, prices, PnL. | Not declared | Not declared | Not declared | Not declared |
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. | Not declared | Not declared | Not declared | Not declared |
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. | Not declared | Not declared | Not declared | Not declared |
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. | Not declared | Not declared | Not declared | Not declared |
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. | Not declared | Not declared | Not declared | Not declared |
select_iterationLoad an @R# onto the live canvas so mutate tools edit that iteration. | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Sep 21, 2026
- Updated
- Sep 21, 2026
- Repository
- Not given
- Categories
- Uncategorized
- GDPR
- Not declared