PagerDuty MCP server for AI agents
Open, acknowledge, resolve and annotate PagerDuty incidents, and read services, on-calls, schedules, escalation policies and users.
Runs with your users' own PagerDuty accounts. Credentials stay on prompt-tm.com.
23 tools · 0 triggers
- Auth
- API key
- Tools
- 23
- Triggers
- 0
- Category
- Developer tools, Infrastructure
Tools and triggers
List incidents
PAGERDUTY_LIST_INCIDENTS
Lists incidents; sort with sort_by, e.g. `created_at:desc` for newest first. Without since/until it covers the last month; set date_range to `all` for every incident.read-only
Get an incident
PAGERDUTY_GET_INCIDENT
Returns one incident: title, status, urgency, service, assignments and escalation policy. Accepts an incident ID or number.read-only
Create an incident
PAGERDUTY_CREATE_INCIDENT
Opens an incident on a service without a monitoring event. With an account API key, set the From email on the connection.
Update an incident
PAGERDUTY_UPDATE_INCIDENT
Acknowledges, resolves, escalates or reassigns an incident, or changes its title, urgency or priority. With an account API key, set the From email on the connection.destructive
Snooze an incident
PAGERDUTY_CREATE_INCIDENT_SNOOZE
Snoozes an acknowledged incident for a number of seconds; then it returns to triggered.
Merge incidents
PAGERDUTY_MERGE_INCIDENTS
Merge a list of source incidents into the target incident. After the merge is performed the target incident will contain the source incidents' alerts, and the source incidents will be resolved.destructive
List notes for an incident
PAGERDUTY_LIST_INCIDENT_NOTES
Lists the notes on an incident, oldest first.read-only
Add a note to an incident
PAGERDUTY_CREATE_INCIDENT_NOTE
Adds a note to an incident's timeline. With an account API key, set the From email on the connection.
List alerts for an incident
PAGERDUTY_LIST_INCIDENT_ALERTS
Lists the alerts grouped into an incident.read-only
List log entries for an incident
PAGERDUTY_LIST_INCIDENT_LOG_ENTRIES
Lists an incident's log entries: triggers, notifications, acknowledgements, escalations, notes and resolution.read-only
List services
PAGERDUTY_LIST_SERVICES
Lists services (the applications or components incidents are opened against), optionally filtered by name.read-only
Get a service
PAGERDUTY_GET_SERVICE
Returns one service with its status, escalation policy and integrations.read-only
List on-calls
PAGERDUTY_LIST_ON_CALLS
Lists who is on call when: one entry per user, escalation policy and level for the time range (now by default).read-only
List schedules
PAGERDUTY_LIST_SCHEDULES
Lists on-call schedules, optionally filtered by name.read-only
Get a schedule
PAGERDUTY_GET_SCHEDULE
Returns one on-call schedule with its layers and, for a time range, the rendered entries.read-only
List users on call
PAGERDUTY_LIST_SCHEDULE_USERS
Lists the users who are on call in a schedule during a time range.read-only
List escalation policies
PAGERDUTY_LIST_ESCALATION_POLICIES
Lists escalation policies, which say who is notified at which level and after how long.read-only
Get an escalation policy
PAGERDUTY_GET_ESCALATION_POLICY
Returns one escalation policy with its rules and targets.read-only
Get the current user
PAGERDUTY_GET_CURRENT_USER
Returns the user the API key belongs to. Works with user API keys and OAuth tokens, not with account API keys.read-only
List users
PAGERDUTY_LIST_USERS
Lists the users of the account, optionally filtered by name or email.read-only
Get a user
PAGERDUTY_GET_USER
Returns one user: name, email, role, time zone, contact methods and teams.read-only
List teams
PAGERDUTY_LIST_TEAMS
Lists the teams of the account, optionally filtered by name.read-only
List priorities
PAGERDUTY_LIST_PRIORITIES
Lists the account's incident priorities from most to least severe, with their IDs for creating or updating incidents.read-only
Try PagerDuty now
Sign in, connect your account and run any of these in the playground, or ask your agent through the router.
- “List incidents”PAGERDUTY_LIST_INCIDENTS
- “Get an incident”PAGERDUTY_GET_INCIDENT
- “List notes for an incident”PAGERDUTY_LIST_INCIDENT_NOTES
Connect via MCP
Create an MCP server for PagerDuty in the dashboard, then add its URL to your client. This is the Claude Code command; the client guide has the others.
claude mcp add --transport http pagerduty \
"https://www.prompt-tm.com/mcp/<server id>?user_id=<your user>" \
--header "x-api-key: ptm_…"Connect via REST
Run a tool with one request. The response is { data, error, successful, log_id } for every tool.
curl -X POST https://www.prompt-tm.com/api/v3/tools/execute/PAGERDUTY_LIST_INCIDENTS \
-H "x-api-key: $PROMPT_TM_KEY" -H "content-type: application/json" \
-d '{ "user_id": "alice", "arguments": {} }'