diff --git a/tools/ui/src/lib/stores/tools.svelte.ts b/tools/ui/src/lib/stores/tools.svelte.ts index dbbaee05a1..7ce9c7b95f 100644 --- a/tools/ui/src/lib/stores/tools.svelte.ts +++ b/tools/ui/src/lib/stores/tools.svelte.ts @@ -221,9 +221,13 @@ class ToolsStore { if (!connection) return; + // the server-scoped group key disables every tool regardless of per-tool keys + this._disabledTools.delete(this.getMcpServerToolsKey(serverId)); + for (const tool of connection.tools) { this._disabledTools.delete(this.toolKey(ToolSource.MCP, tool.name, serverId)); } + this.persistDisabledTools(); }