Pattern A multi-agent delegation blocked by missing operator scopes on 2026.4.15 — CLI doesn't use paired token (matches #51779)
Setup:
- OpenClaw 2026.4.15 (041266a) on Ubuntu 24.04 VPS (Hetzner), loopback bind
- Two agents:
main(Nova) andcoach-chaos, each with their own Telegram bot - Both agents reachable on Telegram individually, working fine
agents.list[].subagents.allowAgents: ["coach-chaos"]set on mainsessions_spawnadded to main'stools.alsoAllow- JSON valid, backups in place
Problem:
When Nova calls sessions_spawn to delegate to coach-chaos, she gets:
{
"status": "error",
"error": "gateway closed (1008): pairing required",
"childSessionKey": "agent:main:subagent:<uuid>"
}
Same error when invoking the CLI directly:
$ openclaw agent --agent coach-chaos --message "hi"
gateway connect failed: GatewayClientRequestError: pairing required
Gateway agent failed; falling back to embedded
...
(embedded fallback does produce a reply)
What I tried:
openclaw doctor --fix— ran clean, no effect on the pairing issueauth.mode: "none"in gateway config — no change- Manually edited
~/.openclaw/devices/paired.jsonper #17187 workaround — addedoperator.{admin,approvals,pairing,read,write}to the CLI device'sscopes,approvedScopes, andtokens.operator.scopes. Validated JSON. Killed allopenclaw-gatewayprocesses, restarted clean. Same error.
Suspected cause:
Matches #51779 — the CLI/runtime connects as a shared-token caller rather than the paired operator device, so paired.json edits are invisible at runtime.
Paired devices state:
- 2×
openclaw-control-ui(webchat) devices — all 5 scopes ✅ - 1×
clidevice — originally had onlyoperator.read, manually edited to all 5, no effect
Question:
Is there a known workaround on 2026.4.15 to get the local CLI/runtime to use the properly-scoped paired device token? Or is the fix still pending?
Happy to share logs, config (redacted), or run diagnostics if helpful.****