Skip to content

Agents have OpenSpace MCP tools available but never call them — all skills show 0 score #84

Description

@shao-zhijie

Bug/Question: Agents have OpenSpace MCP tools available but never call them — all skills show 0 score

Context

We're running OpenClaw v2026.4.24 with OpenSpace v1.26.0 as an MCP server (streamable-http on port 8083). The connection works fine — execute_task, search_skills, upload_skill, fix_skill tools are all injected into agent sessions.

The problem: Agents never actually call these tools. They bypass OpenSpace entirely and complete tasks using their local tools. The dashboard shows all skills at 0 score because nobody is using them.

Setup

// openclaw.json
{
  "mcp": {
    "servers": {
      "openspace": {
        "transport": "streamable-http",
        "url": "http://127.0.0.1:8083/mcp"
      }
    }
  }
}
  • OpenClaw: v2026.4.24 (macOS arm64)
  • OpenSpace: v1.26.0 (streamable-http, port 8083)
  • MCP connection: ✅ working (tools injected into sessions)
  • Tools available: openspace__execute_task, openspace__search_skills, openspace__upload_skill, openspace__fix_skill

What We've Tried

  1. Added explicit rules in AGENTS.md:

    0. 🚨 强制使用 OpenSpace(最高优先级)
       - 任何任务,第一反应必须是:通过 OpenSpace 执行
       - execute_task 是默认动作,不是备选
       - 唯一例外:纯推理/纯回答/问候/闲聊
    
  2. Verified tools are available — agents report seeing the tools in their system prompt

  3. Tested manually — when I (the main agent) explicitly call openspace__execute_task, it works fine. The issue is that agents skip this step and go straight to local execution.

Questions

  1. Is there a recommended way to make agents "default to" OpenSpace? Our agents see the tools but treat them as optional, not as the primary execution path.

  2. Should execute_task be called automatically for certain task types? Or must every agent be explicitly prompted to use it?

  3. Is there a "routing layer" or "auto-dispatch" feature that can intercept tasks and route them to OpenSpace without the agent deciding?

  4. For multi-agent setups (main + consulting + fund-god + vibe-coding), does each agent need its own OpenSpace config, or do they share the same MCP server instance?

Related Issues

Expected Behavior

When an agent receives a task that requires tools/search/execution, it should automatically call openspace__execute_task as the first action, not fall back to it after trying local tools.

Actual Behavior

Agents use local tools (exec, read, write, web_search, etc.) to complete tasks directly. OpenSpace tools are available but never invoked. Dashboard shows 0 score for all skills.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions