Playlist Save
playlist_saveSave one checklist's playlist after the server checks it. lines is the ordered list of the playlist's lines. The server checks that line_ids are unique and order runs 1, 2, 3 without gaps; that the credits of every line except option_list and note add up to the published credits (within the range, where a range is published); that every slot's fills_from names an option_list and every option_list is named by a slot; that every course code is one of the school's learning units; that every area designation is in the school policy; that choose has n no greater than its courses; that every quote appears verbatim in the requirements section or a linked section; and that every course code in the requirements text appears in a line or in a note line that names it. It never alters the lines. It returns playlist_id, status, and every error in plain words, each naming its line: lines with errors are saved as rejected, so correct them and save again.
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": {
"checklist_id": "<checklist_id>",
"built_by": "<built_by>",
"lines": "<lines>"
},
"name": "playlist_save"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lines | Yes | ||
| built_by | Yes | Who built this playlist: a short string naming the agent and model. Stored with the saved playlist. A save without it is rejected. | |
| checklist_id | Yes | The checklist, by its checklist_id |