Update board
board_updateAdds, moves, and edits equations, shapes, and artifacts on a shared math blackboard as step-by-step lesson steps; revision checks prevent overwriting conflicting changes.
Instructions
Draw on the shared blackboard; each call that adds items is one lesson step the learner watches being drawn. Coordinates: the home board and every chapter are 1200x800, origin top-left, y down; items with chapter use that chapter's local coordinates. Text y is the baseline; equation, rect, ellipse and artifact x,y is the top-left. baseRevision = the revision from your last board_read or board_update (compare-and-swap); on a conflict, board_read again and re-apply your change to the current board, never retry blindly. Invalid input is rejected with the reason and nothing is applied. Each result lists layout warnings (overlaps, items outside their chapter, failed renders): fix them with items. Items also take id (short, e.g. "eq1"), z, opacity, dash, chapter, step, reveal, duration, order. Formats and examples: board_docs.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"baseRevision": "<baseRevision>"
},
"name": "board_update"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| check | No | ||
| clear | No | ||
| items | No | ||
| scene | No | ||
| title | No | ||
| camera | No | {chapter}, a board rect, or null = home | |
| chapters | No | ||
| equations | No | ||
| baseRevision | Yes |