From f186e5876751564617ebaf3facccb0f378d544d3 Mon Sep 17 00:00:00 2001 From: kujtimiihoxha Date: Fri, 12 Sep 2025 21:21:01 +0200 Subject: [PATCH] fix: add mcps after the filter --- internal/llm/agent/agent.go | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/internal/llm/agent/agent.go b/internal/llm/agent/agent.go index cb4c515dfc4caf379dfa6e9ee83409af5983b0a4..af2bb2f1a95f4bf08e9c6a55429acc02816961da 100644 --- a/internal/llm/agent/agent.go +++ b/internal/llm/agent/agent.go @@ -197,15 +197,6 @@ func NewAgent( tools.NewWriteTool(lspClients, permissions, history, cwd), } - mcpToolsOnce.Do(func() { - mcpTools = doGetMCPTools(ctx, permissions, cfg) - }) - allTools = append(allTools, mcpTools...) - - if len(lspClients) > 0 { - allTools = append(allTools, tools.NewDiagnosticsTool(lspClients)) - } - if agentCfg.AllowedTools == nil { return allTools } @@ -216,6 +207,17 @@ func NewAgent( filteredTools = append(filteredTools, tool) } } + + if agentCfg.ID == "coder" { + mcpToolsOnce.Do(func() { + mcpTools = doGetMCPTools(ctx, permissions, cfg) + }) + filteredTools = append(filteredTools, mcpTools...) + if len(lspClients) > 0 { + filteredTools = append(filteredTools, tools.NewDiagnosticsTool(lspClients)) + } + + } return filteredTools }