`mcp_registry_list_tools` accepts a registry-qualified name as `server_id`, then advises an RPC no agent can call
Author: M3gA-MindCreated Sep 15, 2026Updated Sep 15, 2026
Labelspriority: p2
What happens
On a live account run (core built from #6304 at 2abd462ec):
use_skill integrations/mcp_registry_list_tools {"server_id": "io.github.ryudi84/uuid"}
→ server_id=io.github.ryudi84/uuid is not connected; connect it first via `mcp_clients_connect`
Two separate problems in one answer:
- A qualified name was accepted where a server id belongs.
io.github.ryudi84/uuidis a registry-qualified name, not the connection'sserver_id. The tool took it, looked it up, and reported "not connected" — which is true of that string and false of the server, which was connected. The model then reasonably concluded it had to connect an already-connected server. - The remedy names an RPC method no agent can call.
mcp_clients_connectis not a tool on any belt. Telling the model to "connect it first viamcp_clients_connect" is an instruction it cannot act on — the same failure class as #6302, where prose named tools the model did not have.
Fix shape
- Either resolve a qualified name to the connected server's id, or reject it as malformed and say what a
server_idlooks like. "Not connected" is the one answer that is actively misleading. - Point the remedy at something the caller can actually do. In an orchestrator session after #6304 that is
use_mcp_server; insidemcp_agentit is that agent's own connect tool.
Acceptance
A qualified name is either resolved or rejected as malformed, never reported as "not connected", and no error text names a method that is not callable from the session receiving it. Pinned by a test.
Found during the #6302 live acceptance run.
Source: tinyhumansai/openhuman