Skip to main content

OpenClaw Support Matrix

OpenClaw is a full-featured agent supporting multiple LLM providers, communication channels, and third-party integrations.

Status: ✅ Production Ready

Best for: Discord bots, multi-channel assistants, complex workflows


Runtime Substrate — NemoClaw

Since v26.7.3 (Phase 3 of #11, issue #945): every openclaw agent runs inside an NVIDIA NemoClaw sandbox. There is no bare-runtime fallback and no --runtime bare flag. The sandbox is created automatically on clawctl agent create and torn down automatically on clawctl agent remove. clawctl agent get shows runtime: nemoclaw@<version> on every openclaw row.

Host prerequisites (installed by clawctl host prepare):

  • Ubuntu 24.04+ (Debian 12 is unverified; other distros unsupported)
  • ≥ 8 GB RAM, ≥ 20 GB disk
  • Docker Engine (via Docker's Ubuntu apt repo)
  • NVM + Node 22.16
  • Agent user in the docker group

Fleet-visibility probe: clawctl host validate <hostname> runs nemoclaw status <sandbox> for every openclaw on the host and exits non-zero when any sandbox is unhealthy.

Upgrade path. Bumping the pinned NemoClaw version rewires sync_agent_canonical to re-onboard on the next clawctl agent sync; sync short-circuits before the daemon restart if the onboard fails, so a broken pin never leaves an agent in a restarted-but-unhealthy state.

Rollback path. There is no in-place rollback; pin the previous Clawrium release and re-install per the migration note in docs/releases/26.7.3/CHANGELOG.md.

macOS. Openclaw on macOS is blocked at install pending an upstream NemoClaw darwin binary (#11 §7.2). Deploy openclaw on an Ubuntu 24.04+ host until that support lands.

Migration from bare openclaw. Legacy bare records predating v26.7.3 fail clawctl agent sync with a message pointing at docs/releases/26.7.3/CHANGELOG.md. The migration is remove + create + configure + start; there is no automated migration.


Legend

SymbolMeaning
Fully supported and tested
🚧In development / Planned
Not supported
📋Not planned (PRs welcome)

Provider Support

OpenClaw supports all major LLM providers:

ProviderStatusConfigurationModels
OpenAISetup GuideGPT-4o, GPT-4, GPT-3.5, o1
AnthropicSetup GuideClaude Opus, Sonnet, Haiku
OpenRouterSetup GuideMulti-provider gateway
AWS BedrockSetup GuideClaude, Llama, Titan
Google VertexSetup GuideGemini series
ZAI / BigModelSetup GuideGLM series
OllamaSetup GuideSelf-hosted models
LiteLLM / vLLM / custom OpenAI-compatible proxyclawctl provider registry create <name> --type litellm --litellm-url <proxy> --model <id> --api-key <bearer>Any model exposed by the proxy (rendered into models.providers.<name> in openclaw.json with api: "openai-completions")
Azure OpenAI📋Not Planned

Quick Setup:

clawctl provider registry create <name> --type <provider-type>

Channel Support

Channels define how users interact with the agent:

ChannelStatusConfigurationNotes
CLISetup GuideInteractive terminal chat
DiscordSetup GuideBot with allowlisting
Slack🚧Milestone SEAComing Q2 2026
Web Interface🚧Milestone SEABrowser-based chat
WhatsApp📋Not PlannedPRs welcome

During Onboarding:

clawctl agent configure <agent-name>
# Select channel during the channels stage

Integration Support

Integrations allow the agent to interact with external tools and services:

IntegrationStatusConfigurationUse Case
Atlassian (Jira + Confluence)Single API token covers both Jira and ConfluenceIssue tracking, docs / knowledge base
Slack (MCP tool integration)slack-user (xoxp; recommended) or slack-cookie (xoxc + xoxd; fragile fallback)Outbound Slack tool calls via korotovsky/slack-mcp-server stdio subprocess
GitHub🚧Milestone SEAPR reviews, issues
GitLab📋Not PlannedPRs welcome
Linear📋Not PlannedPRs welcome
Notion📋Not PlannedPRs welcome

Additional Features

FeatureStatusNotes
Custom IdentitySOUL.md + IDENTITY.md
Multi-ProviderSwitch providers per request
Secrets ManagementPer-instance secret storage
Token Tracking🚧Coming Q2 2026
MCP ToolsSlack MCP tools are supported via the Slack integration; additional MCP-backed integrations remain incremental.
Auto-RestartSupervisor-managed
Log StreamingReal-time log access
Onboarding WizardGuided 4-stage setup

Getting Started

1. Install OpenClaw

clawctl agent create my-assistant --type openclaw --host <host-alias> --provider <provider-name>

--provider is mandatory since v26.7.3. NemoClaw onboarding requires a provider at install time. List available providers with clawctl provider registry get.

2. Configure the Agent

clawctl agent configure my-assistant

The wizard will guide you through:

  • Provider selection
  • Identity configuration (SOUL.md, IDENTITY.md)
  • Channel setup (CLI, Discord, etc.)
  • Validation

3. Start the Agent

clawctl agent start my-assistant

4. Chat with the Agent

clawctl agent chat my-assistant

Slack integration

OpenClaw agents can attach the Slack integration (--type slack-user recommended, --type slack-cookie discouraged fallback) — the outbound Slack tool surface backed by korotovsky/slack-mcp-server. See the Slack integration doc for token acquisition, security posture, and the full walkthrough.

OpenClaw-specific details:

  • Config surface: the Slack MCP subprocess is rendered into mcp.servers.<slug> of ~/.openclaw/openclaw.json on the agent host. Renderer: _render_openclaw_json in src/clawrium/core/render.py.
  • Conditional emission (byte-lock guarantee): the top-level mcp key is emitted only when at least one MCP-emitting integration is attached. OpenClaw agents with no Slack integration render byte-identical to the pre-#835 output — upgrading to this release does not touch openclaw.json on existing agents.
  • Binary install location: ~/<agent-name>/.local/bin/slack-mcp-server — single-binary Go install, SHA256-pinned per (os, arch). Same source of truth (playbook_resolver._MCP_SLACK_VERSION + SHA256 maps) as the hermes install.
  • macOS support (GA): clawctl agent sync installs the darwin arm64 / x86_64 tarball via the dedicated install_slack_mcp_macos.yaml runbook. OpenClaw macOS is GA per #770, so Slack on darwin is a first-class combination.
  • Attach gate: attaching a slack-user or slack-cookie integration to an openclaw agent is accepted by the CLI's attach-time gate (Phase 2 of #499); attempts to attach to unsupported agent types exit 2 with a hint.
  • Composite blast-radius warning applies if you attach a future Slack channel + this Slack integration to the same agent. See integrations/slack.md → Composite blast-radius warning. (Slack channel on openclaw is on the SEA milestone; today only the Slack integration is attachable on openclaw, so the composite risk is future-only for openclaw.)

Quick attach + sync:

printf 'SLACK_MCP_XOXP_TOKEN=xoxp-...' | \
clawctl integration registry create slack --type slack-user --credential-stdin
clawctl agent integration attach <openclaw-name> --integration slack
clawctl agent sync <openclaw-name>

Troubleshooting

"Discord bot token invalid"
  1. Verify the bot token in Discord Developer Portal
  2. Re-create the channel record (clawctl channel registry delete <channel-name> --yes --force then clawctl channel registry create <channel-name> --type discord --token-stdin <<<"$BOT_TOKEN" ...), re-attach if needed (clawctl agent channel attach <channel-name> --agent <name>), and clawctl agent sync <name>
  3. Ensure the bot has proper server permissions
"Provider connectivity failed"
  1. Check provider status: clawctl provider status <provider-name>
  2. Verify API key is set: clawctl provider registry get
  3. Test network connectivity from the host
"Onboarding incomplete"

Run the full onboarding wizard:

clawctl agent configure <agent-name>

Or configure a specific stage:

clawctl agent configure <agent-name> --stage <stage-name>

Next Steps