@@ -93,6 +93,7 @@ var agentPromptMap = map[string]prompt.PromptID{
9393}
9494
9595func NewAgent(
96+ ctx context.Context,
9697 agentCfg config.Agent,
9798 // These services are needed in the tools
9899 permissions permission.Service,
@@ -110,7 +111,7 @@ func NewAgent(
110111 if taskAgentCfg.ID == "" {
111112 return nil, fmt.Errorf("task agent not found in config")
112113 }
113− taskAgent, err := NewAgent(taskAgentCfg, permissions, sessions, messages, history, lspClients)
114+ taskAgent, err := NewAgent(ctx, taskAgentCfg, permissions, sessions, messages, history, lspClients)
114115 if err != nil {
115116 return nil, fmt.Errorf("failed to create task agent: %w", err)
116117 }
@@ -197,7 +198,7 @@ func NewAgent(
197198 }
198199
199200 mcpToolsOnce.Do(func() {
200− mcpTools = doGetMCPTools(permissions, cfg)
201+ mcpTools = doGetMCPTools(ctx, permissions, cfg)
201202 })
202203 allTools = append(allTools, mcpTools...)
203204