Hi everyone β Iβm trying to confirm the right OpenClaw architecture for my case.
Setup:
-
OpenClaw
2026.4.12 -
Gateway local, bind
loopback -
gateway.auth.mode = none -
Two separate agents:
mainandraul -
Each has its own workspace and
agentDirmainβ/home/juan/.openclaw/workspaceraulβ/home/juan/.openclaw/workspace-raul
-
Each also has its own Telegram bot/account
-
sessions.visibility = "all" -
agentToAgent.enabled = true
Important detail:
raul is not meant to be a transient subagent spawned by main.
He is a separate persistent agent with his own workspace, identity, session store, and external Telegram channel.
What I want:
main β communicate internally with raul β get results back
What I see:
raulis visible frommain- I can see targets like
agent:raul:main sessions_listworks- but
sessions_sendfails with:
gateway closed (1008): pairing required
What is confusing:
Gateway logs say:
auth mode=none explicitly configured
But later I also see:
- scope upgrade request to
operator.admin - then
gateway connect failed: pairing required
My questions:
- With separate agents in separate workspaces, is
sessions_sendthe right pattern for inter-agent communication? - Should this setup be modeled differently even if both agents are intentionally persistent and independent?
- Can an internal scope upgrade still trigger pairing even with
gateway.auth.mode = none? - What is the recommended pattern for persistent sibling agents with separate workspaces, instead of parent/child subagents?
Iβm trying to understand the intended best practice here, not just a workaround.
Any guidance would be appreciated.