PagerDuty MCP Server for Cloudflare Workers
Test PagerDuty tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test PagerDuty tools interactively. No credit card required.
pagerduty_list_escalation_policiesList escalation policies from PagerDuty. Args: - teamIds: Filter by team IDs - userIds: Filter by user IDs - query: Search query string - include: Additional data to include (services, teams, targets) - limit: Number of policies to return (1-100) - offset: Pagination offset - format: Response format Returns: Paginated list of escalation policies.
pagerduty_get_escalation_policyGet a single escalation policy by ID. Args: - policyId: The escalation policy ID - include: Additional data to include (services, teams, targets) - format: Response format Returns: The escalation policy with all details.
pagerduty_create_escalation_policyCreate a new escalation policy. Args: - name: Policy name (required) - description: Policy description - numLoops: Number of times to loop through the rules (0-9) - onCallHandoffNotifications: When to send handoff notifications - escalationRules: Array of escalation rules (required) Each rule has: - escalationDelayInMinutes: Delay before escalating - targets: Array of targets (users or schedules) Returns: The created escalation policy.
pagerduty_update_escalation_policyUpdate an existing escalation policy. Args: - policyId: Policy ID to update - name: New name - description: New description - numLoops: New number of loops - onCallHandoffNotifications: New handoff notification setting - escalationRules: New escalation rules Returns: The updated escalation policy.
pagerduty_delete_escalation_policyDelete an escalation policy. Args: - policyId: Policy ID to delete Returns: Confirmation of deletion.
pagerduty_list_incidentsList incidents from PagerDuty with filtering options. Returns a paginated list of incidents. Supports filtering by status, urgency, service, team, and date range. Args: - statuses: Filter by status (triggered, acknowledged, resolved) - urgencies: Filter by urgency (high, low) - serviceIds: Filter by service IDs - teamIds: Filter by team IDs - since: Start of date range (ISO 8601) - until: End of date range (ISO 8601) - limit: Number of incidents to return (1-100) - offset: Pagination offset - format: Response format ('json' or 'markdown') Returns: Paginated list of incidents with details.
pagerduty_get_incidentGet a single incident by ID. Args: - incidentId: The incident ID - format: Response format ('json' or 'markdown') Returns: The incident record with all available fields.
pagerduty_create_incidentCreate a new incident in PagerDuty. Requires X-PagerDuty-From header with a valid email address. Args: - serviceId: Service ID for the incident (required) - title: Incident title (required) - body: Incident description/details - urgency: Incident urgency (high or low) - incidentKey: Deduplication key - priorityId: Priority ID - escalationPolicyId: Override escalation policy - assigneeIds: User IDs to assign Returns: The created incident record.
pagerduty_acknowledge_incidentAcknowledge an incident. Requires X-PagerDuty-From header with a valid email address. Args: - incidentId: The incident ID to acknowledge Returns: The updated incident.
pagerduty_resolve_incidentResolve an incident. Requires X-PagerDuty-From header with a valid email address. Args: - incidentId: The incident ID to resolve - resolution: Resolution notes Returns: The updated incident.
pagerduty_snooze_incidentSnooze an incident for a specified duration. Requires X-PagerDuty-From header with a valid email address. Args: - incidentId: The incident ID to snooze - durationSeconds: Duration to snooze in seconds Returns: The updated incident.
pagerduty_merge_incidentsMerge multiple incidents into one. Requires X-PagerDuty-From header with a valid email address. Args: - targetIncidentId: The incident to merge into - sourceIncidentIds: Incidents to merge from Returns: The merged incident.
pagerduty_list_addonsList installed add-ons. Args: - limit: Number of add-ons to return - offset: Pagination offset - format: Response format Returns: Paginated list of add-ons.
pagerduty_update_incidentUpdate an incident's properties. Requires X-PagerDuty-From header with a valid email address. Args: - incidentId: The incident ID to update - title: New title - urgency: New urgency (high or low) - priorityId: New priority ID - escalationLevel: Escalation level - escalationPolicyId: New escalation policy ID - assigneeIds: New assignee user IDs Returns: The updated incident.
pagerduty_list_incident_alertsList alerts for an incident. Args: - incidentId: The incident ID - limit: Number of alerts to return - offset: Pagination offset - format: Response format Returns: Paginated list of alerts.
pagerduty_list_incident_log_entriesList log entries for an incident. Args: - incidentId: The incident ID - limit: Number of log entries to return - offset: Pagination offset - format: Response format Returns: Paginated list of log entries.
pagerduty_list_incident_notesList notes for an incident. Args: - incidentId: The incident ID - format: Response format Returns: List of incident notes.
pagerduty_add_incident_noteAdd a note to an incident. Requires X-PagerDuty-From header with a valid email address. Args: - incidentId: The incident ID - content: Note content Returns: The created note.
pagerduty_list_oncallsList current on-call entries. Returns who is currently on-call for schedules and escalation policies. Args: - scheduleIds: Filter by schedule IDs - userIds: Filter by user IDs - escalationPolicyIds: Filter by escalation policy IDs - since: Start of time range (ISO 8601) - until: End of time range (ISO 8601) - earliest: Return only the earliest on-call for each escalation policy - include: Additional data to include (escalation_policies, schedules, users) - limit: Number of entries to return (1-100) - offset: Pagination offset - format: Response format Returns: Paginated list of on-call entries.
pagerduty_list_abilitiesList abilities/features available for the account. Returns: List of ability names (e.g., 'teams', 'read_only_users', 'service_support_hours').
pagerduty_test_abilityTest if an ability/feature is available for the account. Args: - ability: The ability name to test Returns: Whether the ability is available.
pagerduty_list_prioritiesList incident priorities defined in PagerDuty. Returns: List of priorities with their IDs, names, and colors.
pagerduty_list_vendorsList integration vendors available in PagerDuty. Args: - limit: Number of vendors to return - offset: Pagination offset - format: Response format Returns: Paginated list of vendors.
pagerduty_get_vendorGet a single vendor by ID. Args: - vendorId: The vendor ID - format: Response format Returns: The vendor details.
pagerduty_list_log_entriesList log entries from PagerDuty. Args: - since: Start of time range (ISO 8601) - until: End of time range (ISO 8601) - isOverview: Return overview entries only - include: Additional data to include (incidents, services, channels, teams) - timeZone: Time zone for rendering - limit: Number of entries to return - offset: Pagination offset - format: Response format Returns: Paginated list of log entries.
pagerduty_get_log_entryGet a single log entry by ID. Args: - logEntryId: The log entry ID - format: Response format Returns: The log entry details.
pagerduty_list_maintenance_windowsList maintenance windows. Args: - serviceIds: Filter by service IDs - teamIds: Filter by team IDs - filter: Filter by status (past, future, ongoing, all) - query: Search query - include: Additional data to include (services, teams) - limit: Number of windows to return - offset: Pagination offset - format: Response format Returns: Paginated list of maintenance windows.
pagerduty_get_maintenance_windowGet a single maintenance window by ID. Args: - windowId: The maintenance window ID - format: Response format Returns: The maintenance window details.
pagerduty_create_maintenance_windowCreate a maintenance window. Requires X-PagerDuty-From header. Args: - startTime: Start time (ISO 8601) - endTime: End time (ISO 8601) - description: Description - serviceIds: Service IDs to include (required) Returns: The created maintenance window.
pagerduty_delete_maintenance_windowDelete a maintenance window. Args: - windowId: Maintenance window ID to delete Returns: Confirmation of deletion.
pagerduty_list_extensionsList extensions. Args: - limit: Number of extensions to return - offset: Pagination offset - format: Response format Returns: Paginated list of extensions.
pagerduty_get_extensionGet a single extension by ID. Args: - extensionId: The extension ID - format: Response format Returns: The extension details.
pagerduty_list_response_playsList response plays. Requires X-PagerDuty-From header. Args: - format: Response format Returns: List of response plays.
pagerduty_run_response_playRun a response play on an incident. Requires X-PagerDuty-From header. Args: - responsePlayId: The response play ID - incidentId: The incident ID to run the play on Returns: Confirmation that the play was run.
pagerduty_list_tagsList tags. Args: - limit: Number of tags to return - offset: Pagination offset - format: Response format Returns: Paginated list of tags.
pagerduty_create_tagCreate a tag. Args: - label: Tag label Returns: The created tag.
pagerduty_delete_tagDelete a tag. Args: - tagId: Tag ID to delete Returns: Confirmation of deletion.
pagerduty_list_business_servicesList business services. Args: - limit: Number of business services to return - offset: Pagination offset - format: Response format Returns: Paginated list of business services.
pagerduty_get_business_serviceGet a single business service by ID. Args: - businessServiceId: The business service ID - format: Response format Returns: The business service details.
pagerduty_create_business_serviceCreate a business service. Args: - name: Business service name (required) - description: Description - pointOfContact: Point of contact - teamId: Owning team ID Returns: The created business service.
pagerduty_delete_business_serviceDelete a business service. Args: - businessServiceId: Business service ID to delete Returns: Confirmation of deletion.
pagerduty_get_userGet a single user by ID. Args: - userId: The user ID - include: Additional data to include - format: Response format Returns: The user record with all available fields.
pagerduty_get_current_userGet the currently authenticated user. Args: - format: Response format Returns: The current user's record.
pagerduty_get_incident_analyticsGet raw incident analytics data. Args: - since: Start of time range (ISO 8601, required) - until: End of time range (ISO 8601, required) - serviceIds: Filter by service IDs - teamIds: Filter by team IDs - urgency: Filter by urgency (high, low) - format: Response format Returns: List of analytics data for incidents.
pagerduty_list_schedulesList schedules from PagerDuty. Args: - query: Search query string - include: Additional data to include (schedule_layers, final_schedule, override_subschedule) - limit: Number of schedules to return (1-100) - offset: Pagination offset - format: Response format Returns: Paginated list of schedules.
pagerduty_get_scheduleGet a single schedule by ID with rendered schedule entries. Args: - scheduleId: The schedule ID - since: Start of time range (ISO 8601) - until: End of time range (ISO 8601) - timeZone: Time zone for rendering - format: Response format Returns: The schedule with rendered entries.
pagerduty_create_scheduleCreate a new schedule. Args: - name: Schedule name (required) - description: Schedule description - timeZone: Schedule time zone (required) - scheduleLayers: Array of schedule layers (required) Each layer has: - start: Layer start time (ISO 8601) - rotationVirtualStart: Rotation reference point - rotationTurnLengthSeconds: Rotation period in seconds - users: Array of user references Returns: The created schedule.
pagerduty_delete_scheduleDelete a schedule. Args: - scheduleId: Schedule ID to delete Returns: Confirmation of deletion.
pagerduty_list_schedule_overridesList overrides for a schedule within a time range. Args: - scheduleId: The schedule ID - since: Start of time range (ISO 8601, required) - until: End of time range (ISO 8601, required) - format: Response format Returns: List of schedule overrides.
pagerduty_create_schedule_overrideCreate an override for a schedule. Args: - scheduleId: The schedule ID - userId: User ID who will be on-call during the override - start: Override start time (ISO 8601) - end: Override end time (ISO 8601) Returns: The created override.
pagerduty_delete_schedule_overrideDelete a schedule override. Args: - scheduleId: The schedule ID - overrideId: Override ID to delete Returns: Confirmation of deletion.
pagerduty_list_servicesList services from PagerDuty with optional filtering. Args: - teamIds: Filter by team IDs - query: Search query string - include: Additional data to include (escalation_policies, teams, integrations) - limit: Number of services to return (1-100) - offset: Pagination offset - format: Response format ('json' or 'markdown') Returns: Paginated list of services.
pagerduty_get_serviceGet a single service by ID. Args: - serviceId: The service ID - include: Additional data to include (escalation_policies, teams, integrations) - format: Response format Returns: The service record with all available fields.
pagerduty_create_serviceCreate a new service in PagerDuty. Args: - name: Service name (required) - description: Service description - escalationPolicyId: Escalation policy ID (required) - autoResolveTimeout: Auto-resolve timeout in seconds (null to disable) - acknowledgementTimeout: Acknowledgement timeout in seconds (null to disable) - alertCreation: Alert creation setting Returns: The created service.
pagerduty_update_serviceUpdate an existing service. Args: - serviceId: Service ID to update - name: New name - description: New description - escalationPolicyId: New escalation policy ID - status: New status (active or disabled) - autoResolveTimeout: Auto-resolve timeout in seconds - acknowledgementTimeout: Acknowledgement timeout in seconds Returns: The updated service.
pagerduty_delete_serviceDelete a service. Args: - serviceId: Service ID to delete Returns: Confirmation of deletion.
pagerduty_list_teamsList teams from PagerDuty. Args: - query: Search query string - limit: Number of teams to return (1-100) - offset: Pagination offset - format: Response format Returns: Paginated list of teams.
pagerduty_get_teamGet a single team by ID. Args: - teamId: The team ID - format: Response format Returns: The team record.
pagerduty_create_teamCreate a new team. Args: - name: Team name (required) - description: Team description - parentId: Parent team ID Returns: The created team.
pagerduty_update_teamUpdate an existing team. Args: - teamId: Team ID to update - name: New name - description: New description - parentId: New parent team ID (null to remove parent) Returns: The updated team.
pagerduty_delete_teamDelete a team. Args: - teamId: Team ID to delete Returns: Confirmation of deletion.
pagerduty_list_team_membersList members of a team. Args: - teamId: The team ID - format: Response format Returns: List of team members.
pagerduty_add_team_memberAdd a user to a team. Args: - teamId: The team ID - userId: The user ID to add - role: Role for the user (manager, observer, responder) Returns: Confirmation of addition.
pagerduty_remove_team_memberRemove a user from a team. Args: - teamId: The team ID - userId: The user ID to remove Returns: Confirmation of removal.
pagerduty_list_usersList users from PagerDuty with optional filtering. Args: - teamIds: Filter by team IDs - query: Search query string - include: Additional data to include (contact_methods, notification_rules, teams) - limit: Number of users to return (1-100) - offset: Pagination offset - format: Response format Returns: Paginated list of users.
pagerduty_create_userCreate a new user in PagerDuty. Requires X-PagerDuty-From header with a valid email address. Args: - name: User name (required) - email: User email (required) - role: User role - timeZone: User time zone - jobTitle: Job title - description: User description Returns: The created user.
pagerduty_update_userUpdate an existing user. Args: - userId: User ID to update - name: New name - email: New email - role: New role - timeZone: New time zone - jobTitle: New job title - description: New description Returns: The updated user.
pagerduty_delete_userDelete a user. Args: - userId: User ID to delete Returns: Confirmation of deletion.
pagerduty_list_escalation_policies{
"limit": true,
"query": "example_query",
"format": "example_format",
"offset": true,
"teamIds": true,
"userIds": true
}pagerduty_get_escalation_policy{
"format": "example_format",
"policyId": "example_policyId"
}pagerduty_create_escalation_policy{
"name": "example_name",
"numLoops": true,
"description": "example_description"
}