-
-
Notifications
You must be signed in to change notification settings - Fork 69.3k
openclaw status overview shows 'missing scope: operator.read' despite device having the scope #48007
Copy link
Copy link
Closed
Description
Environment
- OpenClaw: 2026.3.13 (61d171a)
- OS: macOS 26.3.1 (arm64)
- Node: 25.8.1
- Gateway: local loopback, port 18798
Issue
openclaw status overview line shows:
Gateway │ local · ws://127.0.0.1:18798 (local loopback) · unreachable (missing scope: operator.read)
However:
openclaw status --deepshowsGateway │ reachable │ 2msopenclaw gateway probeshowsConnect: ok (22ms) · RPC: limited - missing scope: operator.readopenclaw doctorruns fine and connects to the gateway successfully- The CLI device identity (
a8cbec01...) is paired with full scopes includingoperator.readandoperator.write ~/.openclaw/identity/device-auth.jsonconfirms the operator token hasoperator.readin its scopes
Steps to reproduce
- Pair CLI device with
operator.readscope viaopenclaw devices rotate - Confirm scopes are present in
devices list --jsonanddevice-auth.json - Run
openclaw status— overview showsmissing scope: operator.read - Run
openclaw status --deep— deep probe shows gateway reachable - Run
openclaw doctor— succeeds
Expected behavior
openclaw status overview should show reachable when the device has the required scopes.
Gateway probe output
Reachable: yes
Warning:
- Probe diagnostics are limited by gateway scopes (missing operator.read).
Connection succeeded, but status details may be incomplete.
Hint: pair device identity or use credentials with operator.read.
Local loopback ws://127.0.0.1:18798
Connect: ok (22ms) · RPC: limited - missing scope: operator.read
Hypothesis
The overview probe in openclaw status may use a lighter auth path (shared token only) that doesn't complete the full device challenge handshake, whereas --deep and doctor do complete device auth and get the scopes.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Fields
Give feedbackNo fields configured for issues without a type.