OpenClaw

Multi-channel AI gateway that runs agents across chat surfaces and remote nodes. Two MCP client surfaces: the per-session agent bundle and the headless node host.

At a glance

Registry id openclaw
Vendor OpenClaw Foundation
Category agent-framework
Platforms windows, macos, linux
Licence MIT
Source https://github.com/openclaw/openclaw
Home https://github.com/openclaw/openclaw
Wire names openclaw-bundle-mcp, openclaw-node-host
SDK @modelcontextprotocol/sdk 1.30.0 · official TypeScript SDK · unpatched · pins 2025-11-25
Prefers 2025-11-25
Speaks 2024-11-05, 2025-03-26, 2025-06-18, 2025-11-25
Source last updated 2026-08-26
Last read 2026-08-26

Capabilities

Capability Status Known by At
Transports
  ↳ stdio ● full read 2025-11-25
  ↳ sse ● full read 2025-11-25
  ↳ streamableHttp ● full read 2025-11-25
Authentication
  ↳ oauth ● full read 2025-11-25
Tools ● full read 2025-11-25
  ↳ listChanged ● full read 2025-11-25
Resources ● full read 2025-11-25
Prompts ● full read 2025-11-25
Completions ○ unsupported read 2025-11-25
Sampling ○ unsupported read 2025-11-25
Elicitation ○ unsupported read 2025-11-25
Roots ○ unsupported read 2025-11-25
Logging ○ unsupported read 2025-11-25
Instructions ○ unsupported read 2025-11-25
Icons — not recorded
Tasks ○ unsupported read 2025-11-25
JSON Schema — not recorded
Extensions
  ↳ io.modelcontextprotocol/ui ◐ partial read 2025-11-25
Beyond the spec — not recorded

● full ◐ partial ○ unsupported · untested — not recorded ⇧ rests on the parent capability's evidence

Not recorded means nobody has looked, which is not the same claim as unsupported. Under tools.result, full means the field reaches the model on the default conversational path, partial means it does under a condition the notes name, and unsupported means it never does.

What the table flattens

Research notes

Provenance

Read at a2d54319 on 2026-08-26, from main of https://github.com/openclaw/openclaw.git. That commit was authored 2026-08-26.

SDK. Pinned to an exact version at four declaration sites (root, ui, extensions/browser, extensions/qa-lab) and they all agree, unlike Cline where two workspaces disagreed. Unpatched: patches/ is empty and pnpm-workspace.yaml has no patchedDependencies. No protocol version literal appears anywhere in the client code, so the revision is entirely the SDK's: 1.30.0 pins LATEST_PROTOCOL_VERSION at 2025-11-25. Where opencode patched the SDK for expired-session recovery, OpenClaw subclasses the transports instead and handles it in its own lifecycle code.

Paths read:

Source is not vendored. To reproduce any claim above, check out that commit in the client's repository.


Generated from data/clients.json by scripts/build-cards.js. Edit the registry, rerun the probe or the ingest, not this file.