generative-learning.vercel.app
Learn chess and triangles on a real board. Ask what you want to learn. Your AI agent teaches you there.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 7 · Act 35 · Transact 0 · Score: Not yet scored
Tool inspector
set-lesson-recap
Write or replace the Recap screen after the last teaching step. Catalog only; does not change the live playhead. Skip this for one-step lessons such as a chess exam or riddle. Those have no recap. Recap is not a numbered step. Call this when a multi-step line is complete, or rewrite it after extra add-lesson-step beats. Then how_to_ask_the_user. 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. After anything the student should see on the board (coach text, a played line, a demo), call how_to_ask_the_user with no arguments, then follow the returned instructions: render clickable buttons in this chat with your visualization UI. Do not use a numbered list. Do not put the question on the webpage. For a puzzle or exam, call how_to_offer_a_hint, then add-lesson-step with type riddle (question + correct squares). Do not jump the live playhead while generating. The riddle prompt must not spoil how to solve; the student taps Give me a hint in this chat if they want a nudge.
Page: /chess
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
lesson |
number | yes | Catalog lesson number. |
title |
string | no | Optional recap heading. Default Recap. |
paragraphs |
array | yes | Takeaway after the beats so far. Rewrite freely when the student asked something new. |
body |
string | no | Fallback if you cannot send paragraphs. |
Raw JSON schema
{
"type": "object",
"properties": {
"lesson": {
"type": "number",
"description": "Catalog lesson number."
},
"title": {
"type": "string",
"description": "Optional recap heading. Default Recap."
},
"paragraphs": {
"type": "array",
"items": {
"type": "string"
},
"description": "Takeaway after the beats so far. Rewrite freely when the student asked something new."
},
"body": {
"type": "string",
"description": "Fallback if you cannot send paragraphs."
}
},
"required": [
"lesson",
"paragraphs"
]
}
Similar websites
pocketgull.app
Pocket Gull is a real-time clinical AI consult engine powered by Google Gemini. Features 10D multi-paradigm strategy, FHIR R4 export & 3D spatial anatomy.
webmcp-six-lac.vercel.app
AI Navigation Layer: Model Context Protocol (MCP) Semantic DOM integration for intelligent, safe, and observable web navigation.
ghqsandbox.net
Interactive math and physics tools an AI agent can drive directly through WebMCP.
app.formative.com
Formative classroom assessment and learning platform