You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenClaw is the second runtime in M3 (Hermes #117 is the first). The thesis: "the same authority layer works across different agent runtimes" — proving this with two runtimes (Hermes + OpenClaw) plus Doubao (already in M2's #112) gives the 3+ runtime coverage that M3 requires per milestones-roadmap.md §4.
OpenClaw is a Tencent computer-use-style agent (similar shape to Anthropic's Computer Use + browser automation). Different runtime, different LLM provider (Hunyuan via Tencent Cloud), same AgentKeys authority surface. If both Hermes (US-centric LLM stack) and OpenClaw (CN-centric LLM stack) work through the same MCP server, the cross-vendor moat is real.
The integration pattern is set by #117 — this issue applies the same shape to OpenClaw.
Commercial ToS verification per agent-iam-strategy.md §9.5` — confirm OpenClaw's commercial-use terms allow us to redistribute access through our MCP server
OpenClaw pulls memory via AgentKeys MCP for context — verified by audit-trail
Same task tested across all 3 runtimes (Hermes, OpenClaw, Doubao agent) returns equivalent results; small variance acceptable, large divergence (e.g. fundamentally different decisions) flagged
max_duration_s + max_cost_usd constraints enforced same way as Hermes
Per arch.md §3 trust boundaries: OpenClaw is a Task Host; it never holds long-lived AgentKeys creds, only short-lived cap-tokens with explicit per-action scope
The signature openclaw.execute_task(task, context, constraints) → {result, steps_taken, cost_usd, audit_trail_id} MUST match hermes.execute_task verbatim. Same shape; runtime is just an implementation detail behind the tool.
ToS check goes first. If the terms forbid redistribution, the path becomes "vendor brings own OpenClaw" — which is a different scope; raise the change before starting the wrapper.
Watch for: OpenClaw's computer-use features make it tempting to give it broader cap-token scope than Hermes. Resist. Same Task Host trust model applies — short-lived per-action caps only.
Use the /agentkeys-issue-create skill for follow-up issues (e.g., per-runtime tuning, vendor-specific OpenClaw configs)
Context
OpenClaw is the second runtime in M3 (Hermes #117 is the first). The thesis: "the same authority layer works across different agent runtimes" — proving this with two runtimes (Hermes + OpenClaw) plus Doubao (already in M2's #112) gives the 3+ runtime coverage that M3 requires per
milestones-roadmap.md§4.OpenClaw is a Tencent computer-use-style agent (similar shape to Anthropic's Computer Use + browser automation). Different runtime, different LLM provider (Hunyuan via Tencent Cloud), same AgentKeys authority surface. If both Hermes (US-centric LLM stack) and OpenClaw (CN-centric LLM stack) work through the same MCP server, the cross-vendor moat is real.
The integration pattern is set by #117 — this issue applies the same shape to OpenClaw.
Scope (M3)
Install OpenClaw
agent-iam-strategy.md§9.5` — confirm OpenClaw's commercial-use terms allow us to redistribute access through our MCP serverMCP server wrapping OpenClaw
openclaw.execute_task(task, context, constraints)— same signature as Phase 3: Hermes-MCP server (hermes.execute_task as MCP tool) #117'shermes.execute_taskX-AgentKeys-Actorheader patternVendor opt-in
Out of scope (defer)
Acceptance criteria
openclaw.execute_taskfor a complex task and gets a result backmax_duration_s+max_cost_usdconstraints enforced same way as HermesRisks
References
docs/spec/plans/milestones-roadmap.md§4 (M3 scope — 3+ runtimes goal)docs/research/ai-hardware-companion-wedge.md§9.5 — OpenClaw commercial ToS verification pathdocs/research/agent-iam-strategy.md§5 Phase 3 (runtime neutrality thesis)docs/arch.md§3 (Task Host vs Authority Host distinction)Effort
~1 week (after #117 pattern is established). Sequencing:
Pickup notes for the next agent / developer
openclaw.execute_task(task, context, constraints) → {result, steps_taken, cost_usd, audit_trail_id}MUST matchhermes.execute_taskverbatim. Same shape; runtime is just an implementation detail behind the tool./agentkeys-issue-createskill for follow-up issues (e.g., per-runtime tuning, vendor-specific OpenClaw configs)