ResolvedEnabledToolsets determines which toolsets should be enabled based on config. Returns nil for "use defaults", empty slice for "none", or explicit list.
(enabledToolsets []string, enabledTools []string)
| 125 | // ResolvedEnabledToolsets determines which toolsets should be enabled based on config. |
| 126 | // Returns nil for "use defaults", empty slice for "none", or explicit list. |
| 127 | func ResolvedEnabledToolsets(enabledToolsets []string, enabledTools []string) []string { |
| 128 | if enabledToolsets != nil { |
| 129 | return enabledToolsets |
| 130 | } |
| 131 | if len(enabledTools) > 0 { |
| 132 | // When specific tools are requested but no toolsets, don't use default toolsets |
| 133 | // This matches the original behavior: --tools=X alone registers only X |
| 134 | return []string{} |
| 135 | } |
| 136 | |
| 137 | // nil means "use defaults" in WithToolsets |
| 138 | return nil |
| 139 | } |
| 140 | |
| 141 | func addGitHubAPIErrorToContext(next mcp.MethodHandler) mcp.MethodHandler { |
| 142 | return func(ctx context.Context, method string, req mcp.Request) (result mcp.Result, err error) { |
no outgoing calls