CXone GET /agents/states returning empty array despite active login

I’m completely stumped as to why the endpoint drops an empty list.

HTTP 200 OK - Empty Array Response

GET /api/v2/agents/states?userId=89421 yields {“states”: } despite active login. My Python script fetches this before bulk evaluation scoring. The bearer token carries quality-evaluation scopes. Audit logs confirm the session is alive. The SDK just returns null arrays. How do I force a real-time REST refresh?