on main help sign in
fix: add mcps after the filter
f186e58kujtimiihoxha
internal/llm/agent/agent.go+11−9
@@ -197,15 +197,6 @@ func NewAgent(
197 tools.NewWriteTool(lspClients, permissions, history, cwd),
197 tools.NewWriteTool(lspClients, permissions, history, cwd),
198 }
198 }
199
199
200− mcpToolsOnce.Do(func() {
201− mcpTools = doGetMCPTools(ctx, permissions, cfg)
202− })
203− allTools = append(allTools, mcpTools...)
204−
205− if len(lspClients) > 0 {
206− allTools = append(allTools, tools.NewDiagnosticsTool(lspClients))
207− }
208−
209 if agentCfg.AllowedTools == nil {
200 if agentCfg.AllowedTools == nil {
210 return allTools
201 return allTools
211 }
202 }
@@ -216,6 +207,17 @@ func NewAgent(
216 filteredTools = append(filteredTools, tool)
207 filteredTools = append(filteredTools, tool)
217 }
208 }
218 }
209 }
210+
211+ if agentCfg.ID == "coder" {
212+ mcpToolsOnce.Do(func() {
213+ mcpTools = doGetMCPTools(ctx, permissions, cfg)
214+ })
215+ filteredTools = append(filteredTools, mcpTools...)
216+ if len(lspClients) > 0 {
217+ filteredTools = append(filteredTools, tools.NewDiagnosticsTool(lspClients))
218+ }
219+
220+ }
219 return filteredTools
221 return filteredTools
220 }
222 }
221
223