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

Claude Artifacts API Usage Counts Against Chat Quota, Not API Billing
Using Claude artifacts within Claude makes normal API calls that are intercepted by Anthropic and authenticated through the logged-in session, counting against a plan's chat quota rather than API billing. Users can verify this by testing artifacts and checking that API usage remains at zero in the Claude Console.

VS Code 1.117.0 Automatically Adds Copilot as Co-Author on Commit — Here's What Triggers It
VS Code 1.117.0 appends 'Co-authored-by: Copilot <[email protected]>' to commits when inline suggestions are used — even for a single comma. The feature is opt-out and not clearly communicated.

Claude Pro User Reports 5-Hour Usage Window Burned on Single Prompt with No Output
A Claude Pro user reports that a single prompt consumed their entire 5-hour usage window, returning only planning text and no deliverable. The incident highlights issues with token consumption during internal reasoning and lack of safeguards.

OpenClaw Developer Reports Context Compaction Issues During Driftwatch V3 Build
An OpenClaw developer completed sprints 2-4 of the Driftwatch V3 build but encountered context compaction problems that wiped the AI agent's memory mid-session, requiring manual intervention to restore progress using sprint recaps.