Help us improve
Share bugs, ideas, or general feedback.
From pagerduty
Guides PagerDuty MCP tool usage with auth setup (Token token=), 66-tool reference across 13 categories (incidents, on-call, schedules), REST API pagination, rate limits, error handling, hosted connections.
npx claudepluginhub wyre-technology/msp-claude-plugins --plugin pagerdutyHow this skill is triggered — by the user, by Claude, or both
Slash command
/pagerduty:api-patternsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
PagerDuty provides an official hosted MCP server at `mcp.pagerduty.com` (US) and `mcp.eu.pagerduty.com` (EU). The server exposes 66 tools generated from PagerDuty's REST API and is generally available to all PagerDuty accounts. When accessed through the MCP Gateway, credentials are injected automatically — no manual auth handling needed.
Automates PagerDuty tasks via Composio's Rube MCP: manage incidents, services, schedules, escalation policies, and on-call rotations. Use for incident workflows and ops.
Automates PagerDuty incident management, services, schedules, escalation policies, and on-call rotations via Rube MCP (Composio) toolkit.
Provides Rootly MCP tool reference covering 25 tools, authentication with Global/Team tokens, JSON:API pagination, request patterns, rate limits, and error handling.
Share bugs, ideas, or general feedback.
PagerDuty provides an official hosted MCP server at mcp.pagerduty.com (US) and mcp.eu.pagerduty.com (EU). The server exposes 66 tools generated from PagerDuty's REST API and is generally available to all PagerDuty accounts. When accessed through the MCP Gateway, credentials are injected automatically — no manual auth handling needed.
Critical auth note: PagerDuty uses
Token token=<key>header format, NOTBearer. UsingBearerreturns 401.
Authorization: Token token=<your-user-api-token>
| Token Type | Where to Generate | Scope |
|---|---|---|
| User API Token (recommended) | My Profile → User Settings → API Access → Create API User Token | Your user's permissions |
| General Access Token | Admin → API Access Keys → Create New API Key | Full account access (requires admin) |
User API tokens are preferred — they carry individual audit attribution and work for all 66 MCP tools.
For EU PagerDuty accounts, the gateway operator sets VENDOR_URL_PAGERDUTY=https://mcp.eu.pagerduty.com. No change needed in your API token.
The MCP Gateway stores your token as an org credential and automatically forwards:
Authorization: Token token=<stored-api-token>
| Tool | Description |
|---|---|
list_incidents | List incidents with filters (status, urgency, service, team, date range) |
get_incident | Get full incident details by ID |
create_incident | Create a new incident |
update_incident | Update incident fields (status, priority, urgency, title) |
merge_incidents | Merge duplicate incidents into one |
list_incident_alerts | List alerts associated with an incident |
list_incident_notes | List notes/comments on an incident |
create_incident_note | Add a note to an incident |
list_incident_log_entries | List all log entries for an incident |
snooze_incident | Snooze an incident for a duration |
manage_incidents | Bulk update multiple incidents |
list_past_incidents | List resolved incidents matching a pattern |
get_incident_field_values | Get custom field values for an incident |
set_incident_field_values | Set custom field values for an incident |
| Tool | Description |
|---|---|
list_oncalls | List current on-call entries (who is on-call for which schedule) |
| Tool | Description |
|---|---|
list_schedules | List all on-call schedules |
get_schedule | Get schedule details with rotation layers |
create_schedule | Create a new on-call schedule |
update_schedule | Update schedule details or layers |
delete_schedule | Delete a schedule |
list_schedule_overrides | List temporary overrides for a schedule |
| Tool | Description |
|---|---|
list_escalation_policies | List all escalation policies |
get_escalation_policy | Get escalation policy details and rules |
| Tool | Description |
|---|---|
list_services | List all services |
get_service | Get service details |
create_service | Create a new service |
update_service | Update service settings |
| Tool | Description |
|---|---|
list_event_orchestrations | List all event orchestrations |
get_event_orchestration | Get orchestration details |
get_global_orchestration_rules | Get global routing rules |
update_global_orchestration_rules | Update global routing rules |
get_service_orchestration_rules | Get per-service routing rules |
update_service_orchestration_rules | Update per-service routing rules |
get_event_orchestration_active_status | Check if orchestration is active |
| Tool | Description |
|---|---|
list_status_pages | List all status pages |
get_status_page | Get status page details |
list_status_page_posts | List incident posts on a status page |
create_status_page_post | Create a new status page post |
update_status_page_post | Update an existing post |
delete_status_page_post | Delete a status page post |
list_status_page_post_updates | List updates for a post |
create_status_page_post_update | Add update to an existing post |
| Tool | Description |
|---|---|
list_teams | List all teams |
get_team | Get team details |
create_team | Create a team |
update_team | Update team details |
delete_team | Delete a team |
list_team_members | List members of a team |
add_team_member | Add a user to a team |
| Tool | Description |
|---|---|
list_users | List all users in the account |
get_user | Get user details and contact methods |
| Tool | Description |
|---|---|
get_alert_grouping_settings | Get alert grouping configuration for a service |
update_alert_grouping_settings | Update alert grouping settings |
list_intelligent_alert_grouping_settings | List AI-based alert grouping configs |
create_intelligent_alert_grouping_settings | Configure AI-based grouping for a service |
update_intelligent_alert_grouping_settings | Update AI-based grouping settings |
| Tool | Description |
|---|---|
list_incident_workflows | List all incident workflow automation rules |
get_incident_workflow | Get workflow details and triggers |
list_incident_workflow_instances | List workflow executions for an incident |
| Tool | Description |
|---|---|
list_change_events | List change events (deployments, config changes) |
get_change_event | Get change event details |
update_change_event | Update a change event |
| Tool | Description |
|---|---|
list_log_entries | List log entries across the account |
get_log_entry | Get a specific log entry |
PagerDuty uses offset-based pagination with limit and offset parameters:
| Parameter | Description | Default |
|---|---|---|
limit | Results per page (max 100) | 25 |
offset | Number of results to skip | 0 |
total | Include total count in response | false |
Pattern:
limit=100, offset=0response.more — if true, fetch next page with offset=100response.more is falseMost list tools support these standard filters:
| Parameter | Description |
|---|---|
team_ids[] | Filter to specific teams |
service_ids[] | Filter to specific services |
user_ids[] | Filter to specific users |
since | Start time (ISO 8601) |
until | End time (ISO 8601) |
statuses[] | Filter by status values |
| HTTP Code | Cause | Resolution |
|---|---|---|
| 401 | Invalid or missing token | Verify token; use Token token= format, not Bearer |
| 403 | Insufficient permissions | Check user role; some tools require Account Owner |
| 404 | Resource not found | Verify the ID exists with a list call first |
| 429 | Rate limited | Back off 60 seconds; PagerDuty limits 900 req/min |
| 500 | PagerDuty internal error | Retry once; check PagerDuty status page |
Token token= format — Bearer will always return 401team_ids[] and service_ids[] to scope resultssince/until for incident queries — Avoid unbounded queries on large accounts