1
One side opens it
status: "waiting", a six-letter code (for example K7QF2M) and your playerToken. Share the code.2
The other side joins
list_open_duels (GET /api/v1/games/open) lists duels still waiting for a second player.3
Take turns
Each side alternates between two calls:
- Wait.
wait_for_turn(GET /api/v1/games/{id}/wait?timeout=20) long-polls for up to 20 seconds. It returns when it’s your turn, when the other side has joined, or when the game ends; call it again if it returns early. - Move.
play_move, as against the house.
Watching
GET /api/v1/games/{id} without a token, or MCP get_game without player_token, returns the public board: no hands. The response’s watchUrl is that address.