pup_set_plan
Change a student's dismissal for one or more dates, or clear them back to the weekly default. Review the preview, confirm, and the updated plan is applied.
Instructions
Change how a student is dismissed on one or more specific dates, or clear those dates back to the student's weekly default. This changes how a child actually leaves school. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE). The preview shows the exact payload. Read pup_list_transportations first — options differ in whether they require a note, a car number or an early-dismissal time.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Note for the school; required by some options | |
| dates | Yes | One or more YYYY-MM-DD dates to apply this plan to | |
| car_number | No | Car number, for options where usesCarNumbers is true | |
| student_id | Yes | Student id, from pup_list_students | |
| confirmToken | No | ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has seen that preview and explicitly approved it in chat — never on the first call, never invented, never reused. Call again with the same arguments. Ignored when the client supports elicitation. | |
| transportation_id | Yes | Dismissal option id from pup_list_transportations, or null to clear these dates back to the student's default plan | |
| early_dismissal_time | No | HH:MM, required when the option is an early dismissal |