PagerDuty MCP server for AI agents

Open, acknowledge, resolve and annotate PagerDuty incidents, and read services, on-calls, schedules, escalation policies and users.

PagerDutyAPI_KEY

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.

Try it free

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.

terminal
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.

terminal
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": {} }'

PagerDuty questions