I want to say you should be able to restart the unresponsive Sprite using the machine level restart endpoint, if I’m not mistaken:
curl -X POST \
-H "Authorization: Bearer $SPRITE_TOKEN" \
"https://api.sprites.dev/v1/sprites/remoto-2/restart"
This is different from /services/{service_name}/restart, which only restarts one managed service inside a reachable Sprite. Since exec, session, and checkpoint requests are all timing out, the full Sprite restart is the appropriate recovery action here. The restart should reboot the Sprite and terminate the agent process that is currently running. Files and repo changes already written to the Sprite’s persistent filesystem should remain after it comes back, but unsaved or in-memory work might be lost.