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

Just noticed that my gRPC service receives an empty array from GET /api/v2/agents/states even though the agent is clearly logged in. The webhook ingestion is fine, but the state query fails.

[ ]

I verified the OAuth token is valid. Is there a specific filter parameter required for active states? Here is the request header:

Authorization: Bearer <valid_token>
Accept: application/json

Any insights on why the array is empty?