Skip to Content
API ReferenceCapability Matrix

Capability Matrix

This page renders only capability rows the backend release registry marks eligible for public claims. It shows customer-facing operation support by provider, mode, modality, streaming availability, enforcement classification, release maturity, and known limitations.

The matrix is intentionally limited to integration planning details. It does not document adapter internals, routing heuristics, detector behavior, or provider-key handling.

Only rows marked eligible for public claims by the backend release registry are shown. Enforcement and maturity are separate: a mounted route may still be limited, observed-only, or externally enforced.

Provider capability matrix.
ProviderOperationModesModalitiesStreamingEnforcementMaturityLimits
Anthropicgenerate.textasync, stream, syncimage, textYesKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
elevenlabsgenerate.audioasync, syncaudioNoKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
elevenlabstranscribe.audioasync, syncaudioNoKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
Googleembed.textasync, synctextNoKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
Googlegenerate.textasync, stream, syncimage, textYesKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
Googletranscribe.audioasync, syncaudioNoKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
Googleunderstand.imageasync, stream, syncimageYesKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
MCPmcp_tool_call_evidence_emissionsynctextNoObservedReleasedEvidence availability does not turn an external-enforcement path into Keel-managed dispatch.
OpenAIembed.textasync, synctextNoKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
OpenAIgenerate.audioasync, syncaudioNoKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
OpenAIgenerate.imageasync, syncimageNoKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
OpenAIgenerate.textasync, stream, syncimage, textYesKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
OpenAItranscribe.audioasync, syncaudioNoKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
OpenAIunderstand.imageasync, stream, syncimageYesKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.
Searchsearch_policy_evidencesynctextNoObservedObservedDo not describe this capability as Keel-enforced search dispatch.
vocal_bridgecall.outboundasync, syncaudio, textNoKeel EnforcedBeta LimitedThis does not cover arbitrary voice providers, media transport, or off-path tools.
xAIgenerate.textasync, stream, synctextYesKeel EnforcedReleasedOperation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route.

Use Provider Support for provider-level caveats and Executions for request examples.

Last updated on Edit this page on GitHub