@@ -459,10 +459,16 @@ func getFilteredProviders(cfg *config.Config) ([]catwalk.Provider, error) {
459 if err != nil {
459 if err != nil {
460 return nil, fmt.Errorf("failed to get providers: %w", err)
460 return nil, fmt.Errorf("failed to get providers: %w", err)
462− filteredProviders := []catwalk.Provider{}
462+ var filteredProviders []catwalk.Provider
463 for _, p := range providers {
463 for _, p := range providers {
465+ isAzure = p.ID == catwalk.InferenceProviderAzure
466+ isCopilot = p.ID == catwalk.InferenceProviderCopilot
467+ isHyper = string(p.ID) == "hyper"
464− hasAPIKeyEnv := strings.HasPrefix(p.APIKey, "$")
468+ hasAPIKeyEnv = strings.HasPrefix(p.APIKey, "$")
465− if hasAPIKeyEnv && p.ID != catwalk.InferenceProviderAzure {
469+ _, isConfigured = cfg.Providers.Get(string(p.ID))
471+ if isAzure || isCopilot || isHyper || hasAPIKeyEnv || isConfigured {
466 filteredProviders = append(filteredProviders, p)
472 filteredProviders = append(filteredProviders, p)