MCPcopy Index your code
hub / github.com/coder/coder / toolAllowedForTurn

Function toolAllowedForTurn

coderd/x/chatd/chatd.go:6551–6569  ·  view source on GitHub ↗
(
	tool fantasy.AgentTool,
	mode database.NullChatPlanMode,
	parentChatID uuid.NullUUID,
	approvedMCPConfigIDs map[uuid.UUID]struct{},
)

Source from the content-addressed store, hash-verified

6549}
6550
6551func toolAllowedForTurn(
6552 tool fantasy.AgentTool,
6553 mode database.NullChatPlanMode,
6554 parentChatID uuid.NullUUID,
6555 approvedMCPConfigIDs map[uuid.UUID]struct{},
6556) bool {
6557 if !mode.Valid || mode.ChatPlanMode != database.ChatPlanModePlan {
6558 return true
6559 }
6560 if builtinPlanToolAllowed(tool.Info().Name, !parentChatID.Valid) {
6561 return true
6562 }
6563 mcpTool, ok := tool.(mcpclient.MCPToolIdentifier)
6564 if !ok {
6565 return false
6566 }
6567 _, approved := approvedMCPConfigIDs[mcpTool.MCPServerConfigID()]
6568 return approved
6569}
6570
6571func filterToolsForTurn(
6572 allTools []fantasy.AgentTool,

Callers 2

filterToolsForTurnFunction · 0.85
activeToolNamesForTurnFunction · 0.85

Calls 3

builtinPlanToolAllowedFunction · 0.85
MCPServerConfigIDMethod · 0.65
InfoMethod · 0.45

Tested by

no test coverage detected