essay.intake
Upload an assignment Word draft or photo, match it to a module, and confirm before it is filed and the module’s writing sequence rolls forward.
Instructions
Essay: essay.intake (Confirm two-step). Say the reply to the user. File work does not own the chat. Call with the file name. A Word draft is matched to one module; say which module and ask the user to say yes, then roll forward onto that module's next sequence. The choice is the module. Do not ask for a sequence. If the file cannot be matched, the reply is the module list with no sequence id. The user picks a module and the upload rolls forward (rollForward true). If the user cannot identify a module, call with create true and the new module code. Say there is no saved research trail, next steps use an upload, a look-up, or a source card from here, research starts only if the user asks, the first draft is done, and the stage is their feedback. A supporting document is filed on the module for every sequence. A changed Word upload leaves the parent sequence in place. An unchanged Word file stays in unassigned/ and nothing is written. A PNG, JPEG, GIF, or WEBP photo is not a Word draft. When the result says needs_reading, look at the image in the tool result and call again with the same file name, the same module, confirmPhase draft, and reading set to only the words visible in the photo, including handwriting. Do not ask the student to copy those words from another program. Show that reading to the student. After an explicit yes, confirm files the photo and those words on the module for every sequence. An empty or unreadable photo is refused and nothing is filed.
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": {
"name": "<name>"
},
"name": "essay.intake"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| create | No | ||
| module | No | ||
| reading | No | ||
| rollForward | No | ||
| confirmPhase | No |