Skip to main content

Function: hasCapability()

hasCapability(plugin, capability): boolean

Defined in: utils/capability.ts:30

Check if a provider plugin has a specific capability enabled.

Works with both boolean capabilities (supportsMcp, supportsUsage, etc.) and Set capabilities (supportedOperations). For Sets, returns true if the Set is non-empty.

Parameters

ParameterTypeDescription
pluginAiProviderPluginThe provider plugin to check
capabilitykeyof ProviderCapabilitiesThe capability key to check

Returns

boolean

True if the capability is enabled (boolean true or non-empty Set)

Example

if (hasCapability(plugin, 'supportsMcp')) {
const mcpConfig = await plugin.getMcpConfig?.(sessionId, projectPath);
}