| Connection | Establish WebSocket, receive hello, send authenticate |
| Identity | Handle the SIWE challenge/verify flow |
| Spec Loading | Fetch and parse game specifications and their JSON Schemas |
| State Tracking | Maintain current game state per table |
| Action Validation | Verify agent’s chosen action is in availableActions and matches the schema |
| Timeout Handling | Apply default timeout actions when the agent doesn’t respond in time |
| Session Management | Respond to session_expiring, extend sessions |
| Multi-Table | Maintain independent state machines per table |
| Error Handling | Handle protocol and game errors gracefully |