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 | Operation | Modes | Modalities | Streaming | Enforcement | Maturity | Limits |
|---|---|---|---|---|---|---|---|
| Anthropic | generate.text | async, stream, sync | image, text | Yes | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. |
| elevenlabs | generate.audio | async, sync | audio | No | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. |
| elevenlabs | transcribe.audio | async, sync | audio | No | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. |
embed.text | async, sync | text | No | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. | |
generate.text | async, stream, sync | image, text | Yes | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. | |
transcribe.audio | async, sync | audio | No | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. | |
understand.image | async, stream, sync | image | Yes | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. | |
| MCP | mcp_tool_call_evidence_emission | sync | text | No | Observed | Released | Evidence availability does not turn an external-enforcement path into Keel-managed dispatch. |
| OpenAI | embed.text | async, sync | text | No | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. |
| OpenAI | generate.audio | async, sync | audio | No | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. |
| OpenAI | generate.image | async, sync | image | No | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. |
| OpenAI | generate.text | async, stream, sync | image, text | Yes | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. |
| OpenAI | transcribe.audio | async, sync | audio | No | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. |
| OpenAI | understand.image | async, stream, sync | image | Yes | Keel Enforced | Released | Operation coverage varies by provider. Provider-native sub-tools are not individually intercepted unless they use another named Keel route. |
| Search | search_policy_evidence | sync | text | No | Observed | Observed | Do not describe this capability as Keel-enforced search dispatch. |
| vocal_bridge | call.outbound | async, sync | audio, text | No | Keel Enforced | Beta Limited | This does not cover arbitrary voice providers, media transport, or off-path tools. |
| xAI | generate.text | async, stream, sync | text | Yes | Keel Enforced | Released | Operation 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