Skip to main content

Interface: ProviderCapabilities

Defined in: types/capabilities.ts:51

Declares what optional features a provider supports.

The core adapts its UI per-session based on these flags:

  • If supportsMcp is false, MCP configuration UI is hidden for this provider's sessions
  • If supportsUsage is false, the usage panel is hidden
  • If supportsSessionHistory is false, session history is unavailable
  • supportedOperations controls which session action buttons appear

Example

// Claude provider with full capabilities
get capabilities(): ProviderCapabilities {
return {
supportsMcp: true,
supportsUsage: true,
supportsSessionHistory: true,
supportedOperations: new Set(['resume', 'fork', 'continue']),
};
}

// Minimal provider with no optional features
get capabilities(): ProviderCapabilities {
return {
supportsMcp: false,
supportsUsage: false,
supportsSessionHistory: false,
supportedOperations: new Set(),
};
}

Properties

supportedOperations

supportedOperations: Set<SessionOperation>

Defined in: types/capabilities.ts:62

Set of session operations this provider supports (resume, fork, continue)


supportsMcp

supportsMcp: boolean

Defined in: types/capabilities.ts:53

Whether this provider's CLI supports MCP server configuration


supportsSessionHistory

supportsSessionHistory: boolean

Defined in: types/capabilities.ts:59

Whether this provider can read session history from disk


supportsUsage

supportsUsage: boolean

Defined in: types/capabilities.ts:56

Whether this provider can report usage metrics