Overview
Updates an existing on-call schedule, including its name, time zone, description, and schedule layers. This tool can modify the rotation order, shift durations, and time restrictions.Parameters
The ID of the schedule to update.
The updated name for the schedule.
The time zone for the schedule using IANA format (e.g., “America/New_York”).
Optional updated description for the schedule.
Updated array of schedule layers. Each layer requires the same fields as create_schedule:
name- Layer namestart- Layer start time (ISO 8601)rotation_virtual_start- Virtual start for rotation calculationrotation_turn_length_seconds- Shift duration in secondsusers- Ordered list of usersend(optional) - Layer end timerestrictions(optional) - Time restrictions
Response
Returns the updated schedule object with all modified fields.Example Usage
Update schedule name and description
Change rotation order
Modify shift duration
Add time restrictions
Add or remove users
Important Considerations
Best Practice Workflow
- Get current configuration - Use
get_scheduleto retrieve the existing schedule details - Modify as needed - Make your changes to the schedule data
- Update the schedule - Call
update_schedulewith the modified configuration - Verify changes - Use
get_scheduleagain to confirm the updates
Changes to schedules take effect immediately and will affect current and future on-call assignments.
Common Use Cases
- Adjust rotation order - Change which users are on-call and in what sequence
- Modify shift duration - Change from weekly to daily rotations or vice versa
- Add/remove team members - Update the user list in the rotation
- Change time zone - Adjust for team relocations or daylight saving preferences
- Add restrictions - Limit coverage to business hours or specific days
- Update schedule name - Rename schedules for clarity
- Extend or end layers - Modify start/end dates for schedule layers
Understanding Schedule Updates
Replacing vs Modifying Layers
When you update a schedule, you’re replacing the layer configuration. To add a new layer, include both existing and new layers in the update.User Order Matters
The order of users in theusers array determines their position in the rotation. The first user takes the first shift, the second user takes the second shift, and so on.
Virtual Start and Rotation Alignment
Changingrotation_virtual_start affects who is on-call when. If you need to adjust which user is currently on-call, you may need to modify the virtual start date.
Related Tools
get_schedule
Get current schedule configuration
create_override
Create temporary overrides without modifying the schedule
list_schedules
View all schedules
list_oncalls
Check current on-call assignments
See Also
- Write Mode Configuration - How to enable write tools
- On-Call Management Guide - Best practices for schedule management