react-chess
Chess game with exposed tools for board state, moves, and game management
First seen 2026-08-27 · Last seen 2026-10-05 · Source: webmcp.com
Answer 4 · Act 19 · Transact 0 · Score: Not yet scored
Tool inspector
create-lesson
Create a new catalog lesson. type lesson (default): does not change the live board, coach, quiz, or playhead. Goal copy only: lasting title + what we will learn; then add-lesson-step. type showme: one live screen with one explanation; the planned line auto-plays, and the coach has Pause, Stop, and Replay. Call once per topic. Squares MUST be English algebraic: files a–h and ranks 1–8 (e4, f7, h5). Never transliterate squares. Words may be any language. Moves MUST use long algebraic notation (LAN) so hover can draw the arrow from the exact piece: e2-e4, e7-e5, Ng1-f3, Nb8-c6, Bf1-c4. Captures: e4xd5, Bf1xc4. Never write short SAN for a move (not 1.e4, not e5, not Nf3, not Bc4, not Qh5) — that only highlights the destination, as if the piece is unknown. Bare squares (e4, f7) name a location, not a move. Castling may stay O-O / O-O-O.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
type |
string | no | lesson = Goal then add-lesson-step. showme = one explanation; the line auto-plays with Pause, Stop, and Replay. Pass this enum; do not infer it by matching chat wording. |
title |
string | yes | Lesson topic shown for the whole lesson, e.g. "Italian Opening" or "Scholar's Mate". |
paragraphs |
array | no | type lesson: optional intro (long algebraic for any moves, e.g. e2-e4). type showme: the single explanation of the line the student will watch. |
moves |
array | no | Required for type showme. Planned line as from:to, e.g. ["e2:e4", "e7:e5"]. The line auto-plays in this order. |
fen |
string | no | Optional starting FEN for type showme. Default is the starting position. |
Raw JSON schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"lesson",
"showme"
],
"description": "lesson = Goal then add-lesson-step. showme = one explanation; the line auto-plays with Pause, Stop, and Replay. Pass this enum; do not infer it by matching chat wording."
},
"title": {
"type": "string",
"description": "Lesson topic shown for the whole lesson, e.g. \"Italian Opening\" or \"Scholar's Mate\"."
},
"paragraphs": {
"type": "array",
"items": {
"type": "string"
},
"description": "type lesson: optional intro (long algebraic for any moves, e.g. e2-e4). type showme: the single explanation of the line the student will watch."
},
"moves": {
"type": "array",
"items": {
"type": "string"
},
"description": "Required for type showme. Planned line as from:to, e.g. [\"e2:e4\", \"e7:e5\"]. The line auto-plays in this order."
},
"fen": {
"type": "string",
"description": "Optional starting FEN for type showme. Default is the starting position."
}
},
"required": [
"title"
]
}
Similar websites
tracinginsights.com
Analyze Formula 1 racing data with interactive charts for lap times, live telemetry, timing data and race performance. Explore and Compare drivers across multip…
rough-cut.samarthsaxena1672003.workers.dev
A human-first video editor with structured WebMCP tools for any compatible agent.
fiveminutebrief.ai
panoptik-studio.vercel.app
Browser-native demo video editor where humans and AI agents co-edit on the same canvas via WebMCP. No uploads, no server.