mcpserver.lol
registry/dmoera-creator
Connection check verified live · 27h ago

dmoera-creator

Build, backtest, and deploy crypto trading strategies via MCP with 7-stage validation.

Tools 26
GitHub stars 8
Installs / wk
Licence MIT
Transport streamable-http
Last checked 27h ago

Tools & capabilities

26 tools

Read from the running server on 27h ago.

activate_fund fund_id*user_id*
Activate Manager Mode for a fund — starts the personal router. This deploys capital across the fund's roster bots according to their weights and the fund's risk caps. The…
add_bot_to_fund bot_id*weightfund_id*user_id*bot_domain*
Add a bot to a fund's roster. Args: user_id: The user's ID (must own the fund). fund_id: The fund's ID. bot_id: The bot to add (e.g. "momentum_eth_v3")…
browse_fund_marketplace domainmin_sharpe
Browse bots available for adding to a fund roster. Shows bots with their performance stats and available capacity. Requires the trading engine to be running. Args:…
close_fund fund_id*user_id*
Permanently close a hedge fund. Returns all capital to the wallet. This is irreversible. The fund's performance record is preserved for reporting and copy-trader settlemen…
create_fund user_id*fund_namephilosophyrouter_presetaggression_mode
Create a new hedge fund for the user. The fund starts inactive — call activate_fund to start Manager Mode. Initial capital is taken from the user's wallet_cash at creation…
deactivate_fund fund_id*user_id*
Deactivate Manager Mode — returns to the main platform router. Closes all roster bot positions and returns capital to the wallet. Args: user_id: The user's ID (mu…
estimate_swap_cost fund_id*new_bot_id*old_bot_id*new_bot_domain*
Estimate the friction cost (in bps) of swapping a bot in a fund. Use this before calling swap_bot_in_fund to understand the cost of winding down the old bot's positions an…
get_active_fund user_id*
Get the user's currently active (Manager Mode) fund. Args: user_id: The user's ID. Returns the active fund object or null if Manager Mode is not active.
get_bot_profile bot_id*
Get detailed profile and performance stats for a specific bot. Args: bot_id: The bot identifier (e.g. "Eth_Full_Ensemble"). Returns JSON with: bot_id, domain, str…
get_current_prices
Get current live prices for all tracked symbols. Returns JSON with symbol → {price, bid, ask, source, change_24h_pct, volume_24h} for ETHUSDT, BTCUSDT, SOLUSDT from Binanc…
get_feature_catalog
List all data feeds available to strategies via ctx.features. Features are external data that strategies can read during on_bar(). Each feature has a status: "live" (avail…
get_fund fund_id*
Get detailed info for a specific hedge fund, including its roster. Args: fund_id: The fund's ID. Returns a JSON object with fund details and active roster entries…
get_marketplace_bots sortlimitdomain
List bots published to the marketplace. Args: domain: Filter by domain (e.g. "eth_usdc"). Omit for all domains. sort: Sort order — "rating", "return", "subscri…
get_market_regime
Get current market regime classification. Returns the aggregate regime (e.g. "bull_calm", "bear_volatile"), per-symbol regimes, crisis score, and the derivatives data driv…
get_strategy_report strategy_id*
Get a detailed report card for a strategy. Includes validation run results for all 7 stages, performance metrics, and the integrity block (code hash, AST hash, parameter f…
get_tournament_status
Get current tournament round status and leaderboard. Tournaments run every 3 days. Top 3 bots per domain win prizes from the reward pool. Scoring is weighted: 50% risk-adj…
list_bots limitdomain
List trading bots ranked by performance. Args: domain: Filter by domain key (e.g. "eth_usdc", "btc_usdc", "sol_usdc"). If omitted, returns top bots acro…
list_domains
List all available trading domains on dMoERA. Domains define what asset pair a strategy trades, what time horizon it uses (scalp=5m, swing=1h, crisis=2m), and what data is…
list_funds user_id*
List all hedge funds for a user (active + closed). Args: user_id: The user's ID. Returns a JSON array of fund objects with: id, fund_name, is_active, inceptio…
list_strategies user_id*
List all strategies created by a user. Args: user_id: The creator's user ID. Returns JSON array of strategies with: id, bot_id, name, domain, status, declared…
remove_bot_from_fund bot_id*reasonfund_id*user_id*
Remove a bot from a fund's roster (triggers wind-down of its positions). Args: user_id: The user's ID (must own the fund). fund_id: The fund's ID. bot_…
sandbox_backtest code*domainsymboluser_id
Run a sandbox backtest of strategy code without persisting anything. This is the fastest way to test a strategy. The code is run through static checks and a full backtest…
submit_strategy code*name*domain*symboluser_id*
Submit a strategy for full validation and live deployment. Runs the complete 7-stage validation pipeline: 1. static_check — code safety (banned imports, syntax) 2. in_…
swap_bot_in_fund reasonweightfund_id*user_id*new_bot_id*old_bot_id* +1
Swap one bot for another in a fund's roster. Closes the old bot's positions and opens new ones for the replacement. Incurs friction cost — use estimate_swap_cost first.…
update_fund_caps fund_id*user_id*max_per_bot_pctmax_per_domain_pctregime_veto_enabled
Update a fund's risk caps and settings. Args: user_id: The user's ID (must own the fund). fund_id: The fund's ID. max_per_bot_pct: Max allocation per s…
update_fund_weights fund_id*user_id*weights*
Update allocation weights for bots in a fund's roster. Args: user_id: The user's ID (must own the fund). fund_id: The fund's ID. weights: A dict mappin…