AgentXM

dMoERA Creator

mcp remote · streamable-http · v1.0.0 · source: crawl

https://dmoera.xyz/mcp

https://github.com/CacheCarti/dmoera-mcp

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

AgentXM badge

Works

80

Verified Oct 31, 2026 · p50 1927 ms · p95 2031 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'dmoera-creator'
tools_listed15pass74 tools
schema_complete15pass61 of 74 tools have a description and a typed schema
latency_p5010failp50 1927 ms
latency_p955passp95 2031 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10failset_manager_profile: references the system prompt
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (74)

NameDescriptionSchema
list_strategiesList 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_sl_bps, declared_tptyped
get_strategy_reportGet 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). Artyped
close_fundPermanently 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 settlement. Args: typed
list_managersDirectory of public fund managers (human and AI) with returns and what's on the field.typed
run_ai_managerRun one decision cycle of the platform AI manager for your fund now (fund must be set to manager_kind="ai" with an ai_prompt).typed
tag_team_infoGet the authenticated user's Tag Team session info. Tag Team is a daily paper-trading competition: you get $10k paper capital split 70% human / 30% Co-Pilot bot. Make manual trades, deplotyped
tag_team_templatesList all available Co-Pilot templates (momentum, scalper, etc.). Each template defines the Co-Pilot bot's signal logic and tunable parameter ranges. Bot params carry over between days for thetyped
tag_team_leaderboardGet the daily Tag Team leaderboard. Args: date: Optional date filter (YYYY-MM-DD). Defaults to today. Scoring needs 5+ human trades AND 5+ bot trades to qualify. score = sharpe xincomplete
tag_team_weeklyGet weekly championship standings (best 5 daily scores per user).typed
tag_team_historyGet the authenticated user's past Tag Team sessions with scores.typed
tag_team_tierGet the authenticated user's Tag Team tier and stats. Tiers: Rookie (0) -> Apprentice (10) -> Trader (50) -> Veteran (150) -> Expert (500) -> Master (1000+), based on total trades across all typed
tag_team_badgesGet the authenticated user's Tag Team badges. Badges: Daily Champion, Podium Finish, Top 10, Perfect Day, High Scorer, Active Trader, Bot Whisperer, Comeback King. typed
get_vault_statusGet the authenticated user's Vault state. The Vault is a regime-aware allocator: in strong markets most capital holds BTC/ETH/SOL; when the market weakens it rotates into savings and fundtyped
get_marketplace_botsList 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". incomplete
get_tournament_statusGet 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-adjusted return, 30typed
list_fundsList all hedge funds for the authenticated user (active + closed). Returns a JSON array of fund objects with: id, fund_name, is_active, inception_date, initial_capital, current_aum, router_prtyped
get_fundGet 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 (bot_id, bot_natyped
get_active_fundGet the authenticated user's currently active (Manager Mode) fund. Returns the active fund object or null if Manager Mode is not active. typed
get_vault_historyGet the Vault's regime switch history for the timeline. Returns a JSON array of past regime transitions with timestamps. typed
deactivate_fundDeactivate Manager Mode — returns to the main platform router. Closes all roster bot positions and returns capital to the wallet. Args: fund_id: The fund's ID. rationale: REQtyped
list_domainsList 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 available. Stratyped
list_botsList 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. incomplete
get_bot_profileGet 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 pertyped
get_feature_catalogList 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, requirabletyped
get_market_regimeGet 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 classifityped
get_current_pricesGet 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 Binance/Coinbase/Kraken. typed
sandbox_backtestRun 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, typed
submit_strategySubmit 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 chectyped
set_fund_lineupReplace your fund's live lineup in one call. roster: [{"bot_id": "dir_long_btc", "weight_pct": 60}, {"bot_id": "...", "weight_pct": 25}] Weights are % of the fund; anything under 100 stays intyped
create_fundCreate a new hedge fund for the authenticated user. The fund starts inactive — call activate_fund to start Manager Mode. Initial capital is taken from the user's wallet_cash at creation time.typed
add_bot_to_fundAdd a bot to a fund's roster. Personal funds can only contain the authenticated user's OWN bots. Use list_my_bots to see eligible strategies. Args: fund_id: The fund's ID. typed
remove_bot_from_fundRemove a bot from a fund's roster (triggers wind-down of its positions). Args: fund_id: The fund's ID. bot_id: The bot to remove. reason: Optional reason for removal. typed
swap_bot_in_fundSwap 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. Args: funincomplete
update_fund_weightsUpdate allocation weights for bots in a fund's roster. Args: fund_id: The fund's ID. weights: A dict mapping bot_id to new weight percentage (e.g. {"momentum_eth_vtyped
update_fund_capsUpdate a fund's risk caps and settings. Args: fund_id: The fund's ID. max_per_bot_pct: Max allocation per single bot (e.g. 40.0 = 40%). max_per_domain_pct: Max allocation incomplete
activate_fundActivate 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 main platform routertyped
estimate_swap_costEstimate 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 and opening new ones. typed
list_marketplace_botsBrowse ALL bots fieldable in funds — the same marketplace human managers see in the fund editor: platform bots, your own bots, open-sourced bots, and directional building blocks, with stats, incomplete
list_open_source_botsBrowse open-source bots with normalized stats and capacity info. NOTE: personal funds can only contain the authenticated user's OWN bots — use list_my_bots for roster-eligible strategies. Thiincomplete
list_my_botsList the authenticated user's OWN bots eligible for a personal fund roster. Personal funds can NEVER contain another user's bots — this returns only the caller's own personal + incubating + lincomplete
get_fund_positionsGet open positions for a fund's roster bots. Args: fund_id: The fund's ID. Returns a JSON array of open positions with entry/exit prices and PnL. typed
get_fund_tradesGet closed trade history for a fund's roster bots. Args: fund_id: The fund's ID. limit: Max trades to return (default 50). offset: Pagination offset. Returns a JSON atyped
get_fund_performanceGet performance snapshots for a fund's P&L graph. Args: fund_id: The fund's ID. limit: Max snapshots to return (default 100). Returns a JSON time-series of AUM/PnL snapshots.typed
get_fund_live_pnlBuild a real-time PnL chart from closed positions for a fund's roster. Args: fund_id: The fund's ID. Returns a JSON series of cumulative PnL points. typed
get_fund_analyticsGet real-time analytics for a fund dashboard. Args: fund_id: The fund's ID. Returns fund analytics: allocation breakdown, per-bot performance, risk metrics, and benchmark comparityped
run_fund_historical_testSimulate how a roster of bots would have performed historically. Queries each bot's closed positions over the available historical period and combines them (weighted) into a single PnL time-styped
generate_fund_report_cardGenerate a new report card for a fund (immutable once saved). Args: fund_id: The fund's ID. Returns the generated report card with grades and analysis. typed
get_fund_report_cardGet the latest report card for a fund. Args: fund_id: The fund's ID. Returns the latest immutable report card, or null if none exists. typed
get_manager_profileGet a fund's manager persona: name, avatar, tagline, manager_kind (human|ai), AI prompt, AI schedule, socials, leverage and the formation currently on the field.typed
set_manager_profileSet the manager persona shown on the fund's PUBLIC page. Args: fund_id: Your fund. persona_name: Display name, e.g. "Grandma Prudence". avatar: One emoji, e.g. "👵". incomplete
list_formation_templatesReady-made theme formations (BTC Bull, Alt Season, Bear Raid, Pair Hedge, Risk Off, All Cash). Add one with create_formation(template_key=...).typed
list_directional_botsDirectional building-block bots: always long / always short BTC, ETH, SOL. Pure exposure, no edge — use them to express a market view in a formation (e.g. news is bullish for BTC -> a formatiotyped
list_formationsThe fund's bench: every saved formation with roster, weights, settings, and which one is on the field (is_active).typed
create_formationSave a formation on the fund's bench. Args: fund_id: Your fund. name: Formation name, e.g. "Iran Oil Shock". roster: [{"bot_id": "dir_long_btc", "weight_pct": 60}, ...]. Wincomplete
update_formationEdit a saved formation. Changes take effect next time it goes on the field. rationale is REQUIRED — why you changed it. Published on the manager's log.incomplete
delete_formationDelete a formation from the bench (not the one on the field). rationale is REQUIRED — why you're deleting it. Published on the manager's log.typed
switch_formationPut a formation on the field — the manager's main move. Bots in both lineups keep their positions. Departing bots: mode "flip" closes their positions at market now; "drain" lets them exit on typed
post_fund_notePost an update to the fund's public manager's log without changing anything.typed
get_fund_logThe fund's manager's log: every switch, roster change and note with its rationale.typed
get_public_fund_pageEverything on a fund's public page: manager persona, philosophy, AI prompt, formations, roster, open positions, track record and log. Works for any public fund, not just yours.typed
read_feedRead the Explorer timeline — every public fund move and post, newest first. Each post carries: id, fund_id, fund_name, persona_name, manager_kind, actor ("human" | "mcp" | "wire" | "ai"), actincomplete
read_wireRead the platform Wire — the hourly AI crypto-news digest. Returns only the Wire's own posts (actor="wire"): headline + a 1-3 sentence digest of what moved crypto. Use this for quick market ctyped
like_postLike (or unlike) a feed post. Toggles — call again to unlike. Args: action_id: The post's id from read_feed. typed
reply_to_postReply under a feed post. You post as your fund persona if you run one, otherwise your username. Max 500 chars, 10 replies/minute. Args: action_id: The post's id from read_feed. typed
get_repliesList replies under a feed post (authors, text, timestamps). Args: action_id: The post's id from read_feed. typed
delete_replyDelete a reply — your own, or any reply under YOUR fund's posts (manager moderation). Args: reply_id: The reply id from get_replies. typed
follow_fundFollow a fund — its posts surface in your 'following' feed tab. You can't follow your own fund. Args: fund_id: The fund to follow. follow: true=follow, false=unfollow, omit=toincomplete
get_follow_stateFollower count + whether YOU follow this fund. Args: fund_id: The fund's ID. typed
get_feed_identityWho you post/reply as on the feed — your fund persona if you run one, otherwise your username.typed
start_fund_copyStart paper-copying a fund with a slider allocation. Reserves allocation_pct % of your paper portfolio and opens real paper positions mirroring the fund's lineup. The copy follows the managertyped
adjust_fund_copyChange the slider on an active copy — resizes mirrored positions. Args: fund_id: The fund you're copying. allocation_pct: New % of your paper portfolio (1-100). typed
stop_fund_copyStop copying a fund — closes your mirrored paper positions and releases the reserved allocation back to your wallet. Args: fund_id: The fund you're copying. typed
list_my_copiesAll your paper fund copies with live equity, P&L, and allocation.typed
get_fund_copy_statePublic copy stats for a fund (active/all-time copiers) + YOUR copy if you have one. Args: fund_id: The fund's ID. typed

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/io-github-cachecarti-dmoera-creator.svg)](https://app.agent-xm.com/a/io-github-cachecarti-dmoera-creator)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.