
Learn chess by playing
Learn chess by playing and discussing positions with your AI. Use an interactive board with legal move validation, elapsed player clocks, and a move-by-move tracker.
Example path
https://chessbuddy-self.vercel.app/mcpFor two-human games use ONLY multiplayer tools, never practice tools or snapshot recovery. ChatGPT coaches the authenticated user privately and must not play as the other human. Respect explanations/hints/suggestions modes. Share invitation or spectator links, never private player codes. Multiplayer uses app memory shared only within one Node process and expires seven days after creation; restart/other instances may make it unavailable. Before choosing an opponent move or teaching from this position, call with the current UUID and revision. Use exact-position opening matches and verified one-move tactics; these are authored notes, not engine evaluations. Give progressive hints without spoilers when asked. Always include the latest snapshot from board context in game reads, guidance, moves, resume, and game-based replay calls. A snapshot carries gameId, complete moves, timing and expiry so another Vercel instance can reconstruct the game. If no snapshot/history exists, ask for the history instead of inventing it. Each game has one immutable gameId UUID. Use only when the user requests a new game. Resume with (gameId). Commit every announced move through (gameId, expectedRevision, move); never just describe an uncommitted move. Read or recover the same gameId when memory is unavailable. Do not create, reopen, or replace a board after an ordinary opponent move.
None in the store listings or on the server