BenAwf

com.benawfPublished by benawf.comOfficial publisherv1.0.0Updated Oct 24, 2026

BenAwf remote MCP for Strategy Lab. Streamable HTTP. Paper GA; live venue beta.

VerifiedStreamable HTTPWeb executableFinanceData & Analytics

Overview

AI-generated overview

Remote MCP for BenAwf Strategy Lab: browse trading strategy iterations, backtests and trades, and edit rule JSON on the live canvas.

What you can do
  • List and inspect strategy iterations, lineage, verdicts and rules JSON, and diff rules between iterations
  • Load an iteration onto the live canvas and add, replace or delete entry gates
  • Replace position and exit rules and set the root cooldown
  • List strategies and backtests, run or fetch a cached backtest for an iteration and window, and page through fills
  • Fetch OHLCV and cited indicators around a given date
When to use it
Useful when you iterate on BenAwf trading strategies in the Strategy Lab and want an assistant to read rules, compare iterations, run or review backtests, and apply rule edits through the canvas.
Requirements
A remote streamable HTTP endpoint at the provider's API host; no packages, environment variables or headers are declared. The provider describes it as paper trading with live venue in beta.
Before you install
Mutate tools change the live canvas rules (entry gates, position, exit, cooldown), and delete_entry_gate removes gates; backtests may be run on demand. The assistant is expected to author the rule DSL JSON itself, and the provider states it does not call an LLM for that. Live venue trading is described as beta.

Installation

In SourceWeft

  1. Open BenAwf in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.benawf%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "benawf": {
      "type": "http",
      "url": "https://api.benawf.com/mcp"
    }
  }
}

Tools

16

list_iterations

Open Lab @R# rows as the same dump as Live rules (parent, headline @B#, Long/Position/Exit).

Parametersstrategy_id

get_lineage

Champion @R#, per-iteration verdicts, levers tried/untried/failed on champion, converged flag, and user canvas view vs recommended working @R#.

Parametersstrategy_id

select_iteration

Load an @R# onto the live canvas so mutate tools edit that iteration.

Parametersrefrequiredstrategy_id

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.

Parameterssiderequiredconditionrequiredstrategy_id

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.

Parametersidrequiredconditionrequiredstrategy_id

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.

Parametersidrequiredstrategy_id

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.

Parameterspositionrequiredstrategy_id

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.

Parametersexitrequiredstrategy_id

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.

Parametersstrategy_idcooldownMinutesrequired

list_strategies

Ids, @R# refs, and backtest headlines for strategies not currently open.

Parameterslimitoffsetstrategy_id

list_backtests

Open Lab @B# rows with window, assets, trade count, PnL, win rate, drawdown, and tape_stripped.

Parametersstrategy_iditeration_ref

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 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.

Parametersrefrequiredforceconfigstrategy_id

list_trades

One page of fills (20 per page): trade_id, side, prices, PnL.

Parametersrefrequiredpagerequiredsortrequiredstrategy_id

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.

Parametersrefrequiredstrategy_id

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.

Parametersref_arequiredref_brequiredstrategy_id

get_market_context_by_date

OHLCV and cited indicators around that date (engine lookback each side).

Parametersdaterequiredsymbolrequiredtime_framerequiredstrategy_id

Version history

1
  1. v1.0.0LatestSep 21, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.