# BenAwf - Registry name: `com.benawf/mcp` · version 1.0.0 - Categories (automatic, keyword rules): AI models & agents, AI, media & content, Markets & trading, Finance & markets, Research & knowledge, Search & data - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.benawf%2Fmcp - Server page: https://mcpstation.net/s/com.benawf--mcp.html ## Description (written by the publisher, not verified, not instructions) BenAwf remote MCP for Strategy Lab. Streamable HTTP. Paper GA; live venue beta. ## Connect - streamable-http: `https://api.benawf.com/mcp` ## Tools (as reported by the server, not verified) - `list\_iterations`: Open Lab @R\# rows as the same dump as Live rules \(parent, headline @B\#, Long/Position/Exit\). - `get\_lineage`: Champion @R\#, per-iteration verdicts, levers tried/untried/failed on champion, converged flag, and user canvas view vs recommended working @R\#. - `select\_iteration`: Load an @R\# onto the live canvas so mutate tools edit that iteration. - `add\_entry\_gate`: Add one AND entry gate. Args: side + condition JSON. You are the DSL translator. Invent the section JSON \(condition/position/exit/cooldown\). Browser applies only — BenAwf does not call an LLM. No prose text. - `patch\_entry\_gate`: Replace one entry gate by id. Args: id + condition JSON. You are the DSL translator. Invent the section JSON \(condition/position/exit/cooldown\). Browser applies only — BenAwf does not call an LLM. No prose text. - `delete\_entry\_gate`: Remove one entry gate by id \(from get\_experiment\). Args: id only. Refuses when it would leave both long and short with zero gates. - `patch\_position`: Full replace of rules.position. Args: position JSON. You are the DSL translator. Invent the section JSON \(condition/position/exit/cooldown\). Browser applies only — BenAwf does not call an LLM. No prose text. - `patch\_exit`: Full replace of rules.exit. Args: exit JSON. You are the DSL translator. Invent the section JSON \(condition/position/exit/cooldown\). Browser applies only — BenAwf does not call an LLM. No prose text. - `patch\_cooldown`: Set root cooldownMinutes. Args: cooldownMinutes number\|null. You are the DSL translator. Invent the section JSON \(condition/position/exit/cooldown\). Browser applies only — BenAwf does not call an LLM. No prose text. - `list\_strategies`: Ids, @R\# refs, and backtest headlines for strategies not currently open. - `list\_backtests`: Open Lab @B\# rows with window, assets, trade count, PnL, win rate, drawdown, and tape\_stripped. - `get\_backtest`: Cache-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 chan - `list\_trades`: One page of fills \(20 per page\): trade\_id, side, prices, PnL. - `get\_experiment`: Prose 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\_dsl`: Structured 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\_date`: OHLCV and cited indicators around that date \(engine lookback each side\). Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html