Plan a handwritten Wren notebook
plan_notebookPlan a 1-30 page handwritten Wren notebook and write its cover and contents (page 1; over 8 pages: a cover page and contents pages). The cover is not a slot: slots are the content pages, numbered from 1. Then write each slot with write_notebook_page (target.noteId + planSlot), one call per slot. Pass noteId to extend a plan: new pages become the next slots after the existing ones. Same topic as an earlier note → pass its noteId. Optional: part (a topic group such as "Obstetrics", never a page title) per page; coverFigure (one on-topic sketch) makes a better cover.
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": {
"title": "<title>",
"pages": "<pages>",
"llm_model": "<llm_model>"
},
"name": "plan_notebook"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pages | Yes | ||
| title | Yes | ||
| accent | No | ||
| noteId | No | ||
| context | No | ||
| subject | No | ||
| llm_model | Yes | The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess. | |
| coverFigure | No | e.g. formula {latex}, graph_2d {curves:[{expr}]}, flowchart; drawn in one pen. | |
| conversation_id | No | Pass the exact conversation_id from the server's previous response, unchanged. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it. Keep passing the same conversation_id for the rest of the conversation, including after later user messages or on a different task; do not reset it when the user starts a new request. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| mode | No | ||
| plan | No | ||
| title | No | ||
| noteId | No | ||
| pageId | No | ||
| noteUrl | No | ||
| outline | No | ||
| location | No | ||
| pageCount | No | ||
| pageNumber | No | ||
| strokeCount | No | ||
| semanticType | No | ||
| strokeGroupId | No | ||
| conversationNote | No |