# dMoERA Creator (io.github.CacheCarti/dmoera-creator): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.CacheCarti%2Fdmoera-creator/versions/latest)
- Connected to: https://dmoera.xyz/mcp
- Repository: https://github.com/CacheCarti/dmoera-mcp
- Scoring rules: v2
- Tools: 74
- Average: 46.4 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how dMoERA Creator (io.github.CacheCarti/dmoera-creator)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 74 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 2369 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `adjust_fund_copy`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, allocation_pct.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `get_follow_state`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `get_fund_copy_state`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `list_formations`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `delete_reply`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: reply_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: reply_id. Name the tool or the place that returns it, or models look it up first.
- `get_public_fund_page`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `tag_team_leaderboard`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: date.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_managers`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `reply_to_post`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action_id, text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Required identifiers whose description does not say where the value comes from: action_id. Name the tool or the place that returns it, or models look it up first.
- `get_fund_log`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, limit.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `post_fund_note`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, text, headline.
  - Minor: String arguments with no constraint or example: text.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `delete_formation`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, formation_id, rationale.
  - Minor: String arguments with no constraint or example: rationale.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id, formation_id. Name the tool or the place that returns it, or models look it up first.
- `get_manager_profile`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `get_replies`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action_id.
  - Minor: Required identifiers whose description does not say where the value comes from: action_id. Name the tool or the place that returns it, or models look it up first.
- `stop_fund_copy`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `update_formation`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, formation_id, name, roster, emoji, description, leverage, sizing, rationale.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id, formation_id. Name the tool or the place that returns it, or models look it up first.
- `like_post`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: action_id. Name the tool or the place that returns it, or models look it up first.
- `list_strategies`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: user_id.
  - Minor: String arguments with no constraint or example: user_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: user_id. Name the tool or the place that returns it, or models look it up first.
- `activate_fund`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, rationale.
  - Minor: String arguments with no constraint or example: rationale.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `deactivate_fund`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, rationale.
  - Minor: String arguments with no constraint or example: rationale.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `remove_bot_from_fund`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, bot_id, reason.
  - Minor: String arguments with no constraint or example: bot_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id, bot_id. Name the tool or the place that returns it, or models look it up first.
- `follow_fund`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, follow.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `set_manager_profile`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, persona_name, avatar, tagline, manager_kind, philosophy, ai_prompt, ai_enabled, ai_cadence_hours, ai_use_search, socials.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `close_fund`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, rationale.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `generate_fund_report_card`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `get_bot_profile`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bot_id.
  - Minor: String arguments with no constraint or example: bot_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: bot_id. Name the tool or the place that returns it, or models look it up first.
- `get_fund`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `get_fund_analytics`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `get_fund_report_card`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `get_strategy_report`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: strategy_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: strategy_id. Name the tool or the place that returns it, or models look it up first.
- `run_ai_manager`: 43 / 100
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `list_marketplace_bots`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, fund_type.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `switch_formation`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, formation_id, rationale, mode.
  - Minor: String arguments with no constraint or example: rationale.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id, formation_id. Name the tool or the place that returns it, or models look it up first.
- `estimate_swap_cost`: 46 / 100
  - Major: Arguments without a description: fund_id, old_bot_id, new_bot_id, new_bot_domain.
  - Minor: String arguments with no constraint or example: old_bot_id, new_bot_id, new_bot_domain.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id, old_bot_id, new_bot_id. Name the tool or the place that returns it, or models look it up first.
- `set_fund_lineup`: 46 / 100
  - Major: Arguments without a description: fund_id, roster, rationale.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `start_fund_copy`: 46 / 100
  - Major: Arguments without a description: fund_id, allocation_pct.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `tag_team_weekly`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_formation_templates`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_my_copies`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `swap_bot_in_fund`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, old_bot_id, new_bot_id, new_bot_domain, weight, reason.
  - Minor: String arguments with no constraint or example: old_bot_id, new_bot_id, new_bot_domain.
  - Major: It may be destructive, but destructiveHint is not set.
- `add_bot_to_fund`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, bot_id, bot_domain, weight, rationale.
  - Minor: String arguments with no constraint or example: bot_id, bot_domain.
- `create_fund`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_name, router_preset, aggression_mode, philosophy, fund_type.
  - Minor: No `required` list, so every argument is optional.
- `get_fund_live_pnl`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `get_fund_positions`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `get_marketplace_bots`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, sort, limit.
  - Minor: No `required` list, so every argument is optional.
- `list_bots`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain, limit.
  - Minor: No `required` list, so every argument is optional.
- `list_open_source_bots`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: domain.
  - Minor: No `required` list, so every argument is optional.
- `read_feed`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, before, fund_id, tab.
  - Minor: No `required` list, so every argument is optional.
- `run_fund_historical_test`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: roster, initial_capital.
- `update_fund_weights`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, weights.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `submit_strategy`: 49 / 100
  - Major: Arguments without a description: name, domain, code, user_id, symbol.
  - Minor: String arguments with no constraint or example: name, domain, code, user_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: user_id. Name the tool or the place that returns it, or models look it up first.
- `tag_team_history`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_feed_identity`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `create_formation`: 51 / 100
  - Major: Arguments without a description: fund_id, name, roster, emoji, description, leverage, sizing, template_key, from_current, rationale.
  - Minor: The meaning of the boolean argument from_current is unclear.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_fund_performance`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, limit.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `get_fund_trades`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, limit, offset.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `update_fund_caps`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: fund_id, max_per_bot_pct, max_per_domain_pct, regime_veto_enabled.
  - Minor: Required identifiers whose description does not say where the value comes from: fund_id. Name the tool or the place that returns it, or models look it up first.
- `list_my_bots`: 53 / 100
  - Major: Arguments without a description: domain.
  - Minor: No `required` list, so every argument is optional.
- `tag_team_badges`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `tag_team_templates`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `tag_team_tier`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_vault_history`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `sandbox_backtest`: 57 / 100
  - Major: Arguments without a description: code, domain, symbol, user_id.
  - Minor: String arguments with no constraint or example: code.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_active_fund`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_current_prices`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_tournament_status`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_directional_bots`: 60 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_funds`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
- `read_wire`: 63 / 100
  - Major: Arguments without a description: limit.
  - Minor: No `required` list, so every argument is optional.
- `get_feature_catalog`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_market_regime`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_domains`: 65 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_vault_status`: 68 / 100
- `tag_team_info`: 68 / 100

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
