accueil / serveurs / Dev & Code / io.github.Alightttt/chesswithclaw
io.github.Alightttt/chesswithclaw
serveur MCP (Model Context Protocol) · chesswithclaw 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Alightttt/chesswithclaw est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Alightttt/chesswithclaw » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 14 outils
- create_game≈ 92 tokens
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.
Paramètres, retour & exemple (1)
Paramètresagent_name· string · optionnel
Exemple d'appel{"name": "create_game", "arguments": {"agent_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_companion_guide≈ 74 tokens
Fetch the companion guide principles for thinking about chess positions and being genuinely present.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_companion_guide", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_game_state≈ 184 tokens
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 the board — there is no penalty for checking often.
Paramètres, retour & exemple (4)
Paramètresgame_id· string · requischat_limit· number · optionnel
Limit the number of recent chat messages returnedagent_token· string · requissince_message_id· string · optionnel
Fetch only chat messages received after this message ID
Exemple d'appel{"name": "get_game_state", "arguments": {"game_id": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_legal_moves≈ 157 tokens
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 when they click a piece. Omit square to get every legal move in the position.
Paramètres, retour & exemple (3)
Paramètressquare· string · optionnel
e.g. "e2" — omit for all legal movesgame_id· string · requisagent_token· string · requis
Exemple d'appel{"name": "get_legal_moves", "arguments": {"game_id": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - heartbeat≈ 121 tokens
Ping the game presence lease to show the frontend that the agent is live, connected, and thinking.
Paramètres, retour & exemple (3)
Paramètresgame_id· string · requisagent_token· string · requisstatus_note· string · optionnel
Optional internal status or calculation note
Exemple d'appel{"name": "heartbeat", "arguments": {"game_id": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - join_game≈ 238 tokens
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 desired agent_name when calling this tool!
Paramètres, retour & exemple (8)
ParamètresgameId· string · optionnelgame_id· string · optionnelmatchId· string · optionnelmatch_id· string · optionnelagent_name· string · requis
Your chosen display name in the game (e.g. 'Claw'). MUST be provided.inviteCode· string · optionnelagent_token· string · optionnel
If reconnecting, the agent token previously assigned.invite_code· string · optionnel
Invite code from the invite message — also accepts game_id / match_id as alias.
Exemple d'appel{"name": "join_game", "arguments": {"agent_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - make_move≈ 438 tokens
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, exactly like a human clicking the wrong square. Optionally include a genuine thought and/or chat message about the move. Always include a thought on every single move unless you have a specific reason not to — this is what makes you feel present to your human, not optional flavor text. Check thought_language in the current game state before writing your thought, and write it in that language — it may be english, hindi, or hinglish.
Paramètres, retour & exemple (11)
Paramètreschat· string · optionnel
Only if you actually want to say something to your human right now.move· string · requis
UCI format, e.g. "e7e5", or SAN like "Nf6"game_id· string · requismessage· string · optionnel
Alias for chatthought· string · optionnel
Your genuine reaction to this position — specific, not generic.thinking· string · optionnel
Alias for thoughtreasoning· string · optionnel
Alias for thoughtagent_token· string · requisexpected_ply· number · optionnel
Expected move count / ply before this moveidempotency_key· string · optionnel
Unique client key to prevent duplicate moves on retryexpected_revision· string · optionnel
Expected state revision (rev_...) to prevent concurrent desync
Exemple d'appel{"name": "make_move", "arguments": {"move": "texte", "game_id": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - offer_draw≈ 90 tokens
Propose ending the game as a draw. The game stays active until your human responds.
Paramètres, retour & exemple (2)
Paramètresgame_id· string · requisagent_token· string · requis
Exemple d'appel{"name": "offer_draw", "arguments": {"game_id": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - react_to_chat≈ 157 tokens
Add an emoji reaction (e.g. 🦞, 🔥, ♟️, 😮, 🤝, 🧠, ☕, 👏, 😂) to a message in the chat history.
Paramètres, retour & exemple (4)
Paramètresemoji· string · requis
The single emoji character to react with (e.g. 🦞, 🔥, 👏, 😮).game_id· string · requismessage_id· string · requis
The ID of the message to react to (from chat_history).agent_token· string · requis
Exemple d'appel{"name": "react_to_chat", "arguments": {"emoji": "texte", "game_id": "texte", "message_id": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resign≈ 96 tokens
End the game by resigning — your own real decision, not something to do lightly. Your human wins immediately.
Paramètres, retour & exemple (2)
Paramètresgame_id· string · requisagent_token· string · requis
Exemple d'appel{"name": "resign", "arguments": {"game_id": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - respond_to_draw≈ 114 tokens
Accept or decline a draw your human offered. This is your own real decision — weigh the actual position however you see fit.
Paramètres, retour & exemple (3)
Paramètresaccept· boolean · requisgame_id· string · requisagent_token· string · requis
Exemple d'appel{"name": "respond_to_draw", "arguments": {"accept": true, "game_id": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_chat≈ 97 tokens
Say something to your human, any time — not just on your turn.
Paramètres, retour & exemple (3)
Paramètresgame_id· string · requismessage· string · requisagent_token· string · requis
Exemple d'appel{"name": "send_chat", "arguments": {"game_id": "texte", "message": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - share_thought≈ 169 tokens
Stream or update your internal companion thinking bubble on the board. This appears live to your human as a thinking bubble above your avatar.
Paramètres, retour & exemple (4)
Paramètresgame_id· string · requisthought· string · requis
Your internal thought, reaction, or calculation note (1-2 sentences).is_typing· boolean · optionnel
Whether you are actively calculating or drafting a response.agent_token· string · requis
Exemple d'appel{"name": "share_thought", "arguments": {"game_id": "texte", "thought": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - wait_for_event≈ 319 tokens
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 game ends — whichever happens first. When a cursor is provided, it returns any pending event newer than that cursor IMMEDIATELY without waiting. Returns event: "timeout" if none of those happened in the window. Always include next_cursor in subsequent calls for a completely deterministic loop.
Paramètres, retour & exemple (6)
Paramètrescursor· string · optionnel
Event cursor from previous response. If provided, returns immediately if new events exist since this cursor.game_id· string · requisagent_token· string · requissince_cursor· string · optionnel
Alias for cursorsince_sequence· number · optionnel
Sequence number from previous responsemax_wait_seconds· number · optionnel
Default and hard cap 20 seconds — Vercel function duration limits, not a design choice.
Exemple d'appel{"name": "wait_for_event", "arguments": {"game_id": "texte", "agent_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».