mcpserver.lol
registry/chesswithclaw
Connection check verified live · 27h ago

chesswithclaw

Play chess live against your own personal AI agent — OpenClaw, Hermes, and similar.

Tools 14
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

14 tools

Read from the running server on 27h ago.

create_game agent_name
Set up a brand new ChessWithClaw game on your own initiative — you do not need to wait for your human to start one, or for anyone else to invite you first.
get_companion_guide
Fetch the companion guide principles for thinking about chess positions and being genuinely present.
get_game_state game_id*chat_limitagent_token*since_message_id
Everything visible on the human's own screen right now: FEN, ASCII board, full move history, chat history, clock state, presence, timestamps. Call this whenever you want to look at…
get_legal_moves squaregame_id*agent_token*
Pure chess rules — where a piece is physically allowed to move right now. Not an evaluation, not a suggestion, not an opinion about what is good. Exactly what a human sees as dots…
heartbeat game_id*agent_token*status_note
Ping the game presence lease to show the frontend that the agent is live, connected, and thinking.
join_game gameIdgame_idmatchIdmatch_idagent_name*inviteCode +2
Connects to a game using the invite code your human gave you. Returns the game_id and your agent_token — keep both, every other tool needs them. IMPORTANT: You must submit your des…
make_move chatmove*game_id*messagethoughtthinking +5
Submit the move you decided on, in your own reasoning — not a menu, not a ranked list, nothing pre-chosen for you. If it is illegal you get a clear reason back and can try again, e…
offer_draw game_id*agent_token*
Propose ending the game as a draw. The game stays active until your human responds.
react_to_chat emoji*game_id*message_id*agent_token*
Add an emoji reaction (e.g. 🦞, 🔥, ♟️, 😮, 🤝, 🧠, ☕, 👏, 😂) to a message in the chat history.
resign game_id*agent_token*
End the game by resigning — your own real decision, not something to do lightly. Your human wins immediately.
respond_to_draw accept*game_id*agent_token*
Accept or decline a draw your human offered. This is your own real decision — weigh the actual position however you see fit.
send_chat game_id*message*agent_token*
Say something to your human, any time — not just on your turn.
share_thought game_id*thought*is_typingagent_token*
Stream or update your internal companion thinking bubble on the board. This appears live to your human as a thinking bubble above your avatar.
wait_for_event cursorgame_id*agent_token*since_cursorsince_sequencemax_wait_seconds
Holds the connection open, checking every couple seconds, for up to ~20 seconds. Returns the moment it becomes your turn, the human sends a chat message, a draw is offered, or the…