io.github.CacheCarti/dmoera-creator
repo:https://github.com/cachecarti/dmoera-mcp
Build, backtest, and deploy crypto trading strategies via MCP with 7-stage validation.
- transport:
- remote
- credential class:
- open
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- delist_strategyshallow
Delist a strategy from the platform. Retired bots (tombstone=False) stay visible with their performance history — bad performance can't be hidden. Tombstoned bots (tombstone=True) are permanently removed and cannot be re-submitted. Args: strategy_id: The ID of the strategy to delist. tombstone: If True, permanently remove (cannot re-submit). If False, just retire (can re-submit with improvements). api_key: Your dMoERA Personal Access Token. Required for this tool. Get one at https://dmoera.xyz → Settings → API Keys. (If running locally with DMOERA_API_KEY env var set, this can be omitted.) Returns JSON with: success, strategy_id, status.
- fork_strategyshallow
Get the source code from an open-source strategy for forking. Returns the full code + parent info. Use this to study and remix open-source strategies from the open-source leaderboard. The actual submission of the forked code goes through submit_strategy with parent_strategy_id set (which the backend uses to exclude the parent from similarity checks). Args: strategy_id: The ID of the open-source strategy to fork. api_key: Your dMoERA Personal Access Token. Required for this tool. Get one at https://dmoera.xyz → Settings → API Keys. (If running locally with DMOERA_API_KEY env var set, this can be omitted.) Returns JSON with: success, parent_strategy_id, parent_bot_id, parent_name, parent_domain, code.
- get_bot_profileshallow
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, strategy type, full performance metrics (Sharpe, Sortino, Calmar, profit factor, win rate, return, max drawdown, avg trade), and proven tier.
- get_current_pricesshallow
Get current live prices for all tracked symbols. Returns JSON with symbol -> {price, change_24h_pct, volume_24h, source} for ETHUSDT, BTCUSDT, SOLUSDT.
- get_feature_catalogshallow
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" (available now) or "planned" (roadmap). Returns JSON array of features with: key, label, description, unit, example, cadence, source, and status.
- get_market_regimeshallow
Get current market regime classification. Returns the aggregate regime (e.g. "bull_calm", "bear_volatile"), per-symbol regimes, crisis score, and the derivatives data driving the classification (funding rates, open interest, long/short ratios). Regime determines which trade directions are allowed: - bull_* -> longs only - bear_* -> shorts only - neutral_* -> both longs and shorts - crisis/meltdown -> no new positions
- get_marketplace_botsshallow
List bots published to the marketplace. Args: domain: Filter by domain (e.g. "eth_usdc"). Omit for all domains. sort: Sort order — "rating", "return", "subscribers", or "newest". limit: Max results (default 20, max 100). Returns JSON array of marketplace listings with: listing_id, bot_id, title, description, domain, creator, monthly_price_usd, stats (win_rate, return_bps, sharpe), subscriber_count, and avg_rating.
- get_open_source_leaderboardshallow
Browse the open-source strategy leaderboard with FIFA-style ratings. Each strategy gets an overall rating (0-99) with sub-ratings for edge, drawdown control, regime fit, risk, turnover, and robustness. Strategies are tagged with positions (GK, DEF, MID, FWD) and tier (Bronze, Silver, Gold, Elite) like FIFA Ultimate Team cards. Use this to discover strategies worth forking. Then call fork_strategy with the strategy_id to get the code. Args: sort_by: Sort key — overall | edge | dd_ctrl | regime | risk | turnover | robust | forks | likes | return | sharpe | trades | newest domain: Filter by domain (e.g. "eth_usdc"). Empty = all domains. limit: Max entries to return. Returns JSON with: success, count, and bot entries with ratings, validation metrics, creator_username, fork_count, like_count.
- get_strategy_reportshallow
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 fingerprint). Args: strategy_id: The strategy's database ID. Returns JSON with: strategy details, latest validation runs, metrics.
- get_tournament_statusshallow
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 based on the bot's own performance: 50% risk-adjusted (rolling Sharpe), 30% total return, 20% consistency. Returns JSON with: current round info (round_id, start/end time, reward_pool_usd, total_participants, hours_remaining), and leaderboard entries.
- list_botsshallow
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 across all domains. limit: Maximum number of bots to return (default 20, max 100). Returns JSON array of bots with: bot_id, domain, strategy_name, sharpe, win_rate, total_trades, return_bps, and validation_score.
- list_domainsshallow
List all available trading domains on dMoERA. Domains define what asset pair a strategy trades, what time horizon it uses (scalp=5m, swing=1h), and what data is available. Strategies must declare which domain they belong to. Returns a JSON array of domain objects with: key, name, type, base_asset, quote_asset, grading_seconds, and feed_symbols.
- list_strategiesshallow
List all strategies created by a user. Args: user_id: The creator's user ID (authentication required). api_key: Your dMoERA Personal Access Token. Required for this tool. Get one at https://dmoera.xyz → Settings → API Keys. (If running locally with DMOERA_API_KEY env var set, this can be omitted.) Returns JSON array of strategies with: id, bot_id, name, domain, status, and created_at.
- open_source_strategyshallow
Convert a rejected strategy to open-source status. The strategy must have passed stages 1-2 (static check + in-sample with >=5 trades). Its code becomes public on the open-source leaderboard where other creators can fork it. Open-source bots cannot enter tournaments or receive fund allocations — they're for community learning. Use this when a strategy fails full validation but still has educational value or interesting logic worth sharing. Args: strategy_id: The ID of the strategy to open-source (from submit_strategy or list_strategies). api_key: Your dMoERA Personal Access Token. Required for this tool. Get one at https://dmoera.xyz → Settings → API Keys. (If running locally with DMOERA_API_KEY env var set, this can be omitted.) Returns JSON with: success, strategy_id, status, bot_id, or error.
- sandbox_backtestshallow
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 on historical data, but no Strategy rows are created. Use this for rapid iteration. Args: code: Python source code implementing the Strategy contract. Must define a METADATA dict and a class extending Strategy with an on_bar(ctx) -> Signal method. See the strategy template resource. domain: Trading domain (e.g. "eth_usdc", "btc_usdc", "sol_usdc"). user_id: Identifier for the creator (requires authentication for this endpoint). api_key: Your dMoERA Personal Access Token. Required for this tool. Get one at https://dmoera.xyz → Settings → API Keys. (If running locally with DMOERA_API_KEY env var set, this can be omitted.) Returns JSON with: success, metrics (sharpe, sortino, win_rate, total_trades, return_bps, max_drawdown, regime_breakdown), or error details if validation failed.
- submit_strategyshallow
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_sample — sanity check on training data 3. out_of_sample — test on unseen data (70/30 split) 4. walk_forward — rolling window validation 5. randomized_start — different random start points 6. perturbation — market stress test 7. holdout — server-side reserved data (pass/fail only) If all stages pass, the strategy is registered for isolated live paper trading with status="incubating". Promotion to "live" requires a proven track record. Args: name: Human-readable strategy name (e.g. "ETH Momentum v2"). domain: Trading domain key (e.g. "eth_usdc"). code: Python source code implementing the Strategy contract. user_id: The creator's user ID (authentication required). symbol: Price symbol (auto-detected from domain if omitted). api_key: Your dMoERA Personal Access Token. Required for this tool. Get one at https://dmoera.xyz → Settings → API Keys. (If running locally with DMOERA_API_KEY env var set, this can be omitted.) Returns JSON with: success, strategy_id, bot_id, validation results per stage, or error details.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/46af9d6d-a189-4a21-a0ee-d5a855a786a6)