Overview
Effective on-call management ensures the right people are notified at the right time. The MCP server provides tools to view schedules, check current on-call status, and make temporary schedule adjustments.Viewing On-Call Status
Check Who’s Currently On-Call
To see who is currently on-call:list_oncalls tool shows:
- User currently on-call
- Schedule name
- Escalation policy
- Start and end times of the current on-call period
Filter On-Call by Schedule
View on-call status for a specific schedule:schedule_ids parameter to filter results.
Filter On-Call by User
Check if a specific user is currently on-call:user_ids parameter with list_oncalls.
View On-Call by Time Range
See who will be on-call during a specific period:since and until parameters to check future on-call assignments.
Working with Schedules
List All Schedules
View all schedules in your PagerDuty account:list_schedules tool returns schedule names, IDs, and descriptions.
Get Schedule Details
Retrieve detailed information about a specific schedule:get_schedule tool provides:
- Schedule layers and rotation patterns
- Time zone configuration
- Team associations
- Schedule restrictions (business hours, weekends, etc.)
View Users in a Schedule
List all users who participate in a schedule:list_schedule_users tool returns all users configured in any layer of the schedule.
Creating Schedule Overrides
Schedule overrides allow you to temporarily replace the scheduled on-call person. This is useful for:- Covering for someone who’s unavailable
- Swapping shifts between team members
- Handling planned time off
Create a Simple Override
Create an override for a specific time period:create_schedule_override tool requires:
- schedule_id: The schedule to override
- user_id: The user who will be on-call during the override
- start: ISO 8601 datetime when the override begins
- end: ISO 8601 datetime when the override ends
All times must be in ISO 8601 format with timezone information (e.g.,
2026-03-10T09:00:00Z).Create Multiple Overrides
You can create multiple overrides in a single operation:overrides field.
Managing Schedules
Create a New Schedule
Create a new on-call schedule:create_schedule tool requires:
- name: Schedule name
- time_zone: IANA timezone (e.g., “America/New_York”)
- schedule_layers: Array of rotation configurations
- start: When the schedule begins
- rotation_virtual_start: Reference point for rotation calculation
- rotation_turn_length_seconds: Length of each on-call shift
- users: Array of user references who participate
Update a Schedule
Modify an existing schedule:update_schedule tool can modify:
- Schedule name and description
- Time zone
- Schedule layers and rotations
- Restrictions (time-of-day, day-of-week)
Common On-Call Operations
Check Next On-Call
Find out who’s on-call after the current person:list_oncalls with a future time range.
Swap On-Call Shifts
To swap shifts between two team members:- Create an override for the time period the first person would normally be on-call
- Assign the override to the second person
Cover for PTO
When a team member is taking time off:- Calculate the appropriate date range
- Create the override
- Confirm the coverage period
View Historical On-Call
Check who was on-call during a past incident:since and until parameters set to historical dates.
Schedule Best Practices
Use meaningful schedule names
Use meaningful schedule names
Name schedules clearly to indicate:
- Team or service (e.g., “Database Team Primary”)
- Coverage type (e.g., “Business Hours”, “After Hours”)
- Level (e.g., “Level 1”, “Escalation”)
Configure appropriate time zones
Configure appropriate time zones
Set the schedule time zone to match:
- Where your team is located
- Business hours requirements
- Customer time zones for global services
Balance rotation length
Balance rotation length
Consider rotation duration carefully:
- Too short (< 1 day): Disruptive, hard to plan
- Too long (> 1 week): Fatigue risk, impacts team morale
- Recommended: 1 week for most teams
Use schedule layers for complex coverage
Use schedule layers for complex coverage
Combine multiple layers for:
- Different coverage during business vs. after hours
- Primary and secondary on-call
- Specialized expertise (database, security, etc.)
Document override reasons
Document override reasons
When creating overrides:
- Note the reason in team communication channels
- Confirm with the covering person
- Update any team calendars or documentation
Review schedules regularly
Review schedules regularly
Periodically check that:
- All team members are included appropriately
- Rotation patterns still match team needs
- Time zones are correct (especially after DST changes)
- No gaps exist in coverage
Troubleshooting
No One On-Call
If a schedule shows no current on-call person:- Check if the schedule has active layers
- Verify users are assigned to schedule layers
- Ensure the schedule start date is in the past
- Check for schedule restrictions that might exclude current time
Override Not Working
If an override doesn’t take effect:- Verify the override time range includes the current time
- Check that times are in correct timezone format
- Ensure the override hasn’t expired
- Confirm the user ID is correct
Wrong Person Notified
If incidents go to the wrong person:- Check which schedule is in the escalation policy
- Verify the correct schedule layer is active
- Review any active overrides
- Confirm the escalation policy is attached to the service