Outbound campaign stuck in 'Queued' state with 422 error

Why does the outbound campaign refuses to start despite having valid leads? The API returns a 422 Unprocessable Entity when attempting to set the status to ‘Running’.

“Campaign cannot be started. No available agents found for the specified schedule.”

The schedule is published and agents are logged in, so the logic seems flawed.