schoolpass_submit_dismissal_change
Submit a student's arrival or dismissal change for one date, such as a new carpool, early dismissal, absence, or late arrival. Confirm the preview to apply it.
Instructions
Submit a dismissal/arrival change for a student on a single date — send them to a different dismissal location or carpool, mark early dismissal / late arrival / absent, etc. CONFIRM-GATED: a client that supports MCP elicitation gets a confirmation prompt; otherwise the first call makes NO change and returns a preview (the child by name, the date, the change, the exact request) plus a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE). The token is bound to the previewed arguments and to the day as it was read, so a day that changed in between is refused with a fresh preview. Once confirmed it submits and then re-reads the calendar to show the change landed (verified:true); if the re-read fails or does not show it yet the result is verified:false — the change WAS submitted, so do not resubmit; re-read the calendar instead. Get student_id from schoolpass_list_students and move_to_id from schoolpass_list_dismissal_locations (a dismissal location id) or the student calendar (a carpool moveToId).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | The date to change (YYYY-MM-DD). | |
| notes | No | Optional note attached to the change. | |
| ad_type | No | Which side of the day: arrival, departure (default), or both. | departure |
| move_to_id | No | Target dismissal location id (schoolpass_list_dismissal_locations) or carpool id. Required for carpool and bus moves (enforced); supply it for activity/location moves too. | |
| student_id | Yes | Student id (schoolpass_list_students). | |
| bus_stop_id | No | Bus stop id for a bus move. The app sends this field on every submit, but no bus change has been captured live, so its effect is UNVERIFIED — see docs/SCHOOLPASS-API.md. | |
| change_type | Yes | The kind of change. | |
| time_of_day | No | Optional time of day for the change (e.g. "14:30"). | |
| will_return | No | Whether the student will return the same day (for early dismissal). | |
| 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. | |
| pickup_dropoff_person | No | Optional name of the person picking up / dropping off. |