ACP Bug Investigation: Protocol Mismatch Causes 'metadata is missing' Error with Local Ollama

Bug Confirmed in ACP/OpenClaw Integration
A developer has identified and documented a bug affecting the ACP (Agent Control Protocol) integration with OpenClaw when using local Ollama models. The issue prevents acpx spawn commands from functioning properly.
Environment Details
- OpenClaw: 2026.3.13
- acpx: Latest (npm -g)
- Ollama: Local (kimi-k2.5:cloud, glm-5:cloud)
- OS: macOS (Apple Silicon)
- Node: v22.19.0
The Bug
Commands that fail:
acpx spawn exec -- "test"
# or
acpx spawn sessions new --name testError messages received:
ACP error (ACP_SESSION_INIT_FAILED): ACP metadata is missing for agent:main:acp:...Failed to parse JSON message: [commands] /help /commands /status...
SyntaxError: Unexpected token 'c', "[commands] ..." is not valid JSONWhat Works vs. What Doesn't
Working:
openclaw acp client --help(client starts)openclaw acp client(standalone mode)acpx config show(config loads)
Not Working:
acpx spawn exec -- "test"(fails with "metadata is missing")acpx spawn sessions new --name test(fails to create session)- Any ACP spawn command
Root Cause Analysis
The issue appears to be a protocol mismatch:
acpxspawns the agent command (openclaw acp client)- The client starts and outputs text (help message, session info)
acpxexpects JSON messages over the pipe- JSON parsing fails → "metadata is missing" → spawn fails
Key log showing the problem:
[acpx] spawning agent: openclaw acp client
[client] initialize (running)
Failed to parse JSON message: [commands] /help /commands...
→ acpx expects JSON, receives textCurrent Status
Workaround: None found. The issue is at the protocol level between acpx and openclaw acp client.
Alternative: Use runtime: "subagent" instead of ACP — works perfectly.
Impact: Cannot use ACP for long-running autonomous agents with local Ollama.
Priority: Medium (subagent works, but ACP would be better for complex workflows).
The developer has requested the OpenClaw team investigate why openclaw acp client outputs text instead of JSON when spawned by acpx, whether there's a missing --json flag or config option, and if this is a known issue with local Ollama setups.
📖 Read the full source: r/openclaw
👀 See Also

Polsia Platform Shows Repetitive SaaS Patterns in Live Founder Launches
Polsia is an autonomous business platform where users describe their business, pay money, and it executes autonomously. A behavioral scientist observed 72 hours of live founder launches, identifying repetitive patterns like AI SDR automation solutions and underserved international markets.

Current State of Chinese LLMs: Market Leaders, Open Models, and Business Models
A Reddit analysis details the Chinese LLM landscape, identifying ByteDance's Doubao as the proprietary market leader and DeepSeek as the most innovative, while outlining the business models of major players and 'Six AI Small Tigers' focused on open-weight models.

AI-generated code volume is overwhelming senior engineers, study shows
AI users merge 98% more pull requests with AI assistance, but senior engineers report increased cognitive load and burnout. Research shows defect detection drops from 87% for PRs under 100 lines to 28% for PRs over 1,000 lines.

Forbes: The AI Layoff Bill Is Coming Due — CTOs Will Pay Twice
Forbes argues that the cost of AI-driven layoffs will hit companies twice: first in severance and morale, then in rehiring when the expected efficiency gains don't materialize.