Capability Matrix

July 9, 2026 ยท View on GitHub

This matrix summarizes the current OpenClaw.NET capability lanes. It complements COMPATIBILITY.md, which remains the canonical detailed compatibility guide.

Status Legend

  • Core: available in the default runtime path.
  • Optional: available when the related config, package, provider, or host is enabled.
  • Experimental: usable for evaluation, but not a committed stable surface.
  • JIT-only: requires the jit runtime lane and fails fast in aot.

Runtime And Host Capabilities

CapabilityLaneNotes
Agent runtime loopCoreTool calls, streaming, cancellation, retries, sessions, memory, and hooks.
Gateway HTTP hostCoreLocal/self-hosted host for chat, admin, health, diagnostics, OpenAI-compatible APIs, MCP, and websockets.
Background session executionCoreSessions with active Goals auto-continue through the MessagePipeline after all Channel disconnects; bounded batches, native/MAF parity, startup recovery.
CLI setup and launchCoreSource checkout, managed local config, diagnostics, model/profile tools, plugin/skill commands.
NativeAOT publishCoreRuntime and gateway are designed for the strict AOT lane.
Desktop CompanionOptionalIncluded in desktop bundles and solution builds; release managers should still run manual smoke checks.
TUIOptionalTerminal UI surface for operator workflows.
OpenAI-compatible endpointsCoreHosted by the gateway.
MCP endpointCoreHosted by the gateway.
Workspace MCP hot reloadOptionalPersist and hot-reload Plugins:Mcp server config via /admin/workspace/mcp without gateway restart. Separate from MCP Apps.
Workspace admin APIsOptionalWorkspace file browse, tree, upload, download, and MCP config management via /admin/workspace/*.
Admin channel config endpointsOptionalPer-channel overrides persisted via ChannelConfigStore across restarts.
Public-bind hardeningCoreGateway refuses unsafe public-bind configurations until required settings are hardened.

Tools And Extensions

CapabilityLaneNotes
First-party and optional tool surfaces (80+)Core / OptionalFile, shell, memory, session, web, database, email, calendar, browser, MQTT, Canvas/A2UI, FractalMemory, MetaSkill, Goal, Loop, MCP App, Semantic Kernel, and related tools. The active set is configuration-dependent.
Browser toolOptionalImplemented in OpenClaw.Protocols.Browser; conservative defaults; local execution depends on runtime capability and sandbox/backend settings.
MQTT tools and event bridgeOptionalImplemented in OpenClaw.Protocols.Mqtt and composed by the gateway when native MQTT config is enabled.
Home Assistant tools and event bridgeOptionalNative home-automation surface under native plugin config.
Plugin bridge tools/servicesOptionalMainstream JS/TS plugin tools and services are supported with explicit diagnostics.
Dynamic plugin channelsJIT-onlyFails fast outside the JIT lane.
Dynamic plugin commandsJIT-onlyRegistered as dynamic chat commands in JIT mode.
Dynamic plugin hooksJIT-onlytool:before / tool:after hooks with timeout protections.
Dynamic plugin providersJIT-onlyPlugin-provided model providers through the dynamic provider seam.
Native dynamic .NET pluginsJIT-onlyLoaded through OpenClaw:Plugins:DynamicNative.
Payment toolsOptionalNative payment runtime owns live secrets; bridge payment plugins are diagnostic/test-only unless explicitly sandboxed.

Providers, Models, And Workflows

CapabilityLaneNotes
OpenAI providerOptionalEnabled through provider config and secret refs.
Claude providerOptionalEnabled through provider config and secret refs.
Gemini providerOptionalEnabled through provider config and secret refs.
Azure OpenAI providerOptionalEnabled through provider config and secret refs.
Ollama providerOptionalLocal provider path with model profile diagnostics.
OpenAI-compatible providerOptionalProvider-neutral path for compatible endpoints.
Embedded local model sidecarExperimentalSupervised local model packages, including multimodal frame-based video handling.
Microsoft Agent Framework adapterOptionalSelect with Runtime.Orchestrator=maf; native runtime remains the default.
Dynamic turn routingExperimentalStable runtime wiring with conservative thresholds; classifier quality is not claimed to match OpenSquilla-equivalent accuracy.
Durable workflow backendOptionalDelegates long-running runs to supported workflow hosts without making normal turns durable.
Fractal Memory MCP integrationOptionalMCP-first structured memory integration.
Mempalace memory providerOptionalOptional temporal knowledge graph memory provider.

Channels And Clients

CapabilityLaneNotes
Web chatCoreGateway-hosted local UI.
Admin UICoreGateway-hosted diagnostics and operator surface.
Typed .NET clientOptionalIntegration API and MCP facade client.
Telegram channelOptionalOperator DM policy, allowlists, diagnostics, and recent sender support.
SMS channelOptionalTwilio-backed channel surface.
WhatsApp channelOptionalWorker-backed integration paths.
Teams channelOptionalMicrosoft Teams setup path.
Slack channelOptionalChannel adapter with shared operator model.
Discord channelOptionalIncludes slash-command ingress parity.
Feishu channelOptionalLark/Feishu IM adapter with hot-reloadable config, message dedup, and media handling.
DingTalk channelOptionalDingTalk IM adapter with hot-reloadable config.
WeCom channelOptionalWeChat Work IM adapter with hot-reloadable config.
Signal channelOptionalChannel adapter with shared operator model.
Email channelOptionalSeparate operational surface from chat-channel allowlists.
Generic webhooksOptionalAuthenticated inbound triggers.

Contributor Rule

When a capability adds provider SDK weight, dynamic loading, vendor-specific defaults, or protocol-specific behavior, prefer an optional project or extension boundary over adding it to OpenClaw.Core or the default agent path.