BenAwf
by benawf.com in Other
BenAwf remote MCP for Strategy Lab. Streamable HTTP. Paper GA; live venue beta.
https://api.benawf.com/mcp- Tools
- 16
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 238 ms
- 425 ms slowest 5%
- Last check
- Passed
- 4 h ago, next in 2 h
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"benawf": {
"type": "http",
"url": "https://api.benawf.com/mcp"
}
}
}16 tools
- 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…
- 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).
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 4 h ago | Passed | 200 | 324 ms |
| 15 h ago | Passed | 200 | 231 ms |
| 25 h ago | Passed | 200 | 238 ms |
| 36 h ago | Passed | 200 | 425 ms |
| 46 h ago | Passed | 200 | 226 ms |
Show 10 older checks
| 2 days ago | Passed | 200 | 346 ms |
| 3 days ago | Passed | 200 | 238 ms |
| 3 days ago | Passed | 200 | 314 ms |
| 4 days ago | Passed | 200 | 227 ms |
| 4 days ago | Passed | 200 | 280 ms |
| 4 days ago | Passed | 200 | 159 ms |
| 5 days ago | Passed | 200 | 175 ms |
| 5 days ago | Passed | 200 | 366 ms |
| 5 days ago | Passed | 200 | 162 ms |
| 6 days ago | Passed | 200 | 185 ms |