PagerDuty · Capability

PagerDuty API

This document describes the PagerDuty REST APIs. For guides and examples please visit our [Documentation.](https://developer.pagerduty.com/docs/get-started/getting-started/) Our REST APIs are defined in OpenAPI v3.x. You can view the schema at [github.com/PagerDuty/api-schema](https://github.com/PagerDuty/api-schema). Note that properties in some schemas have fields not shown by default such as `readOnly`, `format`, and `default`. Hover your cursor over the right column that looks like `optional+1` to see the full list of fields.

Run with Naftiko PagerdutyAPI

What You Can Do

POST
Createentitytypebyidchangetags — PagerDuty Assign tags
/{entity_type}/{id}/change_tags
GET
Getentitytypebyidtags — PagerDuty Get tags for entities
/{entity_type}/{id}/tags
GET
Listabilities — PagerDuty List abilities
/abilities
GET
Getability — PagerDuty Test an ability
/abilities/{id}
GET
Listaddon — PagerDuty List installed Add-ons
/addons
POST
Createaddon — PagerDuty Install an Add-on
/addons
GET
Getaddon — PagerDuty Get an Add-on
/addons/{id}
DELETE
Deleteaddon — PagerDuty Delete an Add-on
/addons/{id}
PUT
Updateaddon — PagerDuty Update an Add-on
/addons/{id}
GET
Listalertgroupingsettings — PagerDuty List alert grouping settings
/alert_grouping_settings
POST
Postalertgroupingsettings — PagerDuty Create an Alert Grouping Setting
/alert_grouping_settings
GET
Getalertgroupingsetting — PagerDuty Get an Alert Grouping Setting
/alert_grouping_settings/{id}
DELETE
Deletealertgroupingsetting — PagerDuty Delete an Alert Grouping Setting
/alert_grouping_settings/{id}
PUT
Putalertgroupingsetting — PagerDuty Update an Alert Grouping Setting
/alert_grouping_settings/{id}
POST
Getanalyticsmetricsincidentsall — PagerDuty Get aggregated incident data
/analytics/metrics/incidents/all
POST
Getanalyticsmetricsincidentsescalationpolicy — PagerDuty Get aggregated escalation policy data
/analytics/metrics/incidents/escalation_policies
POST
Getanalyticsmetricsincidentsescalationpolicyall — PagerDuty Get aggregated metrics for all escalation policies
/analytics/metrics/incidents/escalation_policies/all
POST
Getanalyticsmetricsincidentsservice — PagerDuty Get aggregated service data
/analytics/metrics/incidents/services
POST
Getanalyticsmetricsincidentsserviceall — PagerDuty Get aggregated metrics for all services
/analytics/metrics/incidents/services/all
POST
Getanalyticsmetricsincidentsteam — PagerDuty Get aggregated team data
/analytics/metrics/incidents/teams
POST
Getanalyticsmetricsincidentsteamall — PagerDuty Get aggregated metrics for all teams
/analytics/metrics/incidents/teams/all
POST
Getanalyticsmetricsrespondersall — PagerDuty Get aggregated metrics for all responders
/analytics/metrics/responders/all
POST
Getanalyticsmetricsrespondersteam — PagerDuty Get responder data aggregated by team
/analytics/metrics/responders/teams
POST
Getanalyticsincidents — PagerDuty Get raw data - multiple incidents
/analytics/raw/incidents
GET
Getanalyticsincidentsbyid — PagerDuty Get raw data - single incident
/analytics/raw/incidents/{id}
GET
Getanalyticsincidentresponsesbyid — PagerDuty Get raw responses from a single incident
/analytics/raw/incidents/{id}/responses
POST
Getanalyticsresponderincidents — PagerDuty Get raw incidents for a single responder_id
/analytics/raw/responders/{responder_id}/incidents
GET
Listauditrecords — PagerDuty List audit records
/audit/records
POST
Createautomationaction — PagerDuty Create an Automation Action
/automation_actions/actions
GET
Getallautomationactions — PagerDuty List Automation Actions
/automation_actions/actions
GET
Getautomationaction — PagerDuty Get an Automation Action
/automation_actions/actions/{id}
DELETE
Deleteautomationaction — PagerDuty Delete an Automation Action
/automation_actions/actions/{id}
PUT
Updateautomationaction — PagerDuty Update an Automation Action
/automation_actions/actions/{id}
POST
Createautomationactioninvocation — PagerDuty Create an Invocation
/automation_actions/actions/{id}/invocations
GET
Getautomationactionsactionserviceassociations — PagerDuty Get all service references associated with an Automation Action
/automation_actions/actions/{id}/services
POST
Createautomationactionserviceassocation — PagerDuty Associate an Automation Action with a service
/automation_actions/actions/{id}/services
GET
Getautomationactionsactionserviceassociation — PagerDuty Get the details of an Automation Action / service relation
/automation_actions/actions/{id}/services/{service_id}
DELETE
Deleteautomationactionserviceassociation — PagerDuty Disassociate an Automation Action from a service
/automation_actions/actions/{id}/services/{service_id}
POST
Createautomationactionteamassociation — PagerDuty Associate an Automation Action with a team
/automation_actions/actions/{id}/teams
GET
Getautomationactionsactionteamassociations — PagerDuty Get all team references associated with an Automation Action
/automation_actions/actions/{id}/teams
DELETE
Deleteautomationactionteamassociation — PagerDuty Disassociate an Automation Action from a team
/automation_actions/actions/{id}/teams/{team_id}
GET
Getautomationactionsactionteamassociation — PagerDuty Get the details of an Automation Action / team relation
/automation_actions/actions/{id}/teams/{team_id}
GET
Listautomationactioninvocations — PagerDuty List Invocations
/automation_actions/invocations
GET
Getautomationactionsinvocation — PagerDuty Get an Invocation
/automation_actions/invocations/{id}
POST
Createautomationactionsrunner — PagerDuty Create an Automation Action runner.
/automation_actions/runners
GET
Getautomationactionsrunners — PagerDuty List Automation Action runners
/automation_actions/runners
GET
Getautomationactionsrunner — PagerDuty Get an Automation Action runner
/automation_actions/runners/{id}
PUT
Updateautomationactionsrunner — PagerDuty Update an Automation Action runner
/automation_actions/runners/{id}
DELETE
Deleteautomationactionsrunner — PagerDuty Delete an Automation Action runner
/automation_actions/runners/{id}
POST
Createautomationactionsrunnerteamassociation — PagerDuty Associate a runner with a team
/automation_actions/runners/{id}/teams
GET
Getautomationactionsrunnerteamassociations — PagerDuty Get all team references associated with a runner
/automation_actions/runners/{id}/teams
DELETE
Deleteautomationactionsrunnerteamassociation — PagerDuty Disassociate a runner from a team
/automation_actions/runners/{id}/teams/{team_id}
GET
Getautomationactionsrunnerteamassociation — PagerDuty Get the details of a runner / team relation
/automation_actions/runners/{id}/teams/{team_id}
GET
Listbusinessservices — PagerDuty List Business Services
/business_services
POST
Createbusinessservice — PagerDuty Create a Business Service
/business_services
GET
Getbusinessservice — PagerDuty Get a Business Service
/business_services/{id}
DELETE
Deletebusinessservice — PagerDuty Delete a Business Service
/business_services/{id}
PUT
Updatebusinessservice — PagerDuty Update a Business Service
/business_services/{id}
POST
Createbusinessserviceaccountsubscription — PagerDuty Create Business Service Account Subscription
/business_services/{id}/account_subscription
DELETE
Removebusinessserviceaccountsubscription — PagerDuty Delete Business Service Account Subscription
/business_services/{id}/account_subscription

MCP Tools

createentitytypebyidchangetags

PagerDuty Assign tags

getentitytypebyidtags

PagerDuty Get tags for entities

read-only idempotent
listabilities

PagerDuty List abilities

read-only idempotent
getability

PagerDuty Test an ability

read-only idempotent
listaddon

PagerDuty List installed Add-ons

read-only idempotent
createaddon

PagerDuty Install an Add-on

getaddon

PagerDuty Get an Add-on

read-only idempotent
deleteaddon

PagerDuty Delete an Add-on

idempotent
updateaddon

PagerDuty Update an Add-on

idempotent
listalertgroupingsettings

PagerDuty List alert grouping settings

read-only idempotent
postalertgroupingsettings

PagerDuty Create an Alert Grouping Setting

getalertgroupingsetting

PagerDuty Get an Alert Grouping Setting

read-only idempotent
deletealertgroupingsetting

PagerDuty Delete an Alert Grouping Setting

idempotent
putalertgroupingsetting

PagerDuty Update an Alert Grouping Setting

idempotent
getanalyticsmetricsincidentsall

PagerDuty Get aggregated incident data

getanalyticsmetricsincidentsescalationpolicy

PagerDuty Get aggregated escalation policy data

getanalyticsmetricsincidentsescalationpolicyall

PagerDuty Get aggregated metrics for all escalation policies

getanalyticsmetricsincidentsservice

PagerDuty Get aggregated service data

getanalyticsmetricsincidentsserviceall

PagerDuty Get aggregated metrics for all services

getanalyticsmetricsincidentsteam

PagerDuty Get aggregated team data

getanalyticsmetricsincidentsteamall

PagerDuty Get aggregated metrics for all teams

getanalyticsmetricsrespondersall

PagerDuty Get aggregated metrics for all responders

getanalyticsmetricsrespondersteam

PagerDuty Get responder data aggregated by team

getanalyticsincidents

PagerDuty Get raw data - multiple incidents

getanalyticsincidentsbyid

PagerDuty Get raw data - single incident

read-only idempotent
getanalyticsincidentresponsesbyid

PagerDuty Get raw responses from a single incident

read-only idempotent
getanalyticsresponderincidents

PagerDuty Get raw incidents for a single responder_id

listauditrecords

PagerDuty List audit records

read-only idempotent
createautomationaction

PagerDuty Create an Automation Action

getallautomationactions

PagerDuty List Automation Actions

read-only idempotent
getautomationaction

PagerDuty Get an Automation Action

read-only idempotent
deleteautomationaction

PagerDuty Delete an Automation Action

idempotent
updateautomationaction

PagerDuty Update an Automation Action

idempotent
createautomationactioninvocation

PagerDuty Create an Invocation

getautomationactionsactionserviceassociations

PagerDuty Get all service references associated with an Automation Action

read-only idempotent
createautomationactionserviceassocation

PagerDuty Associate an Automation Action with a service

getautomationactionsactionserviceassociation

PagerDuty Get the details of an Automation Action / service relation

read-only idempotent
deleteautomationactionserviceassociation

PagerDuty Disassociate an Automation Action from a service

idempotent
createautomationactionteamassociation

PagerDuty Associate an Automation Action with a team

getautomationactionsactionteamassociations

PagerDuty Get all team references associated with an Automation Action

read-only idempotent
deleteautomationactionteamassociation

PagerDuty Disassociate an Automation Action from a team

idempotent
getautomationactionsactionteamassociation

PagerDuty Get the details of an Automation Action / team relation

read-only idempotent
listautomationactioninvocations

PagerDuty List Invocations

read-only idempotent
getautomationactionsinvocation

PagerDuty Get an Invocation

read-only idempotent
createautomationactionsrunner

PagerDuty Create an Automation Action runner.

getautomationactionsrunners

PagerDuty List Automation Action runners

read-only idempotent
getautomationactionsrunner

PagerDuty Get an Automation Action runner

read-only idempotent
updateautomationactionsrunner

PagerDuty Update an Automation Action runner

idempotent
deleteautomationactionsrunner

PagerDuty Delete an Automation Action runner

idempotent
createautomationactionsrunnerteamassociation

PagerDuty Associate a runner with a team

getautomationactionsrunnerteamassociations

PagerDuty Get all team references associated with a runner

read-only idempotent
deleteautomationactionsrunnerteamassociation

PagerDuty Disassociate a runner from a team

idempotent
getautomationactionsrunnerteamassociation

PagerDuty Get the details of a runner / team relation

read-only idempotent
listbusinessservices

PagerDuty List Business Services

read-only idempotent
createbusinessservice

PagerDuty Create a Business Service

getbusinessservice

PagerDuty Get a Business Service

read-only idempotent
deletebusinessservice

PagerDuty Delete a Business Service

idempotent
updatebusinessservice

PagerDuty Update a Business Service

idempotent
createbusinessserviceaccountsubscription

PagerDuty Create Business Service Account Subscription

removebusinessserviceaccountsubscription

PagerDuty Delete Business Service Account Subscription

idempotent

Capability Spec

pagerduty-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: PagerDuty API
  description: This document describes the PagerDuty REST APIs. For guides and examples please visit our [Documentation.](https://developer.pagerduty.com/docs/get-started/getting-started/)
    Our REST APIs are defined in OpenAPI v3.x. You can view the schema at [github.com/PagerDuty/api-schema](https://github.com/PagerDuty/api-schema).
    Note that properties in some schemas have fields not shown by default such as `readOnly`, `format`, and `default`. Hover
    your cursor over the right column that looks like `optional+1` to see the full list of fields.
  tags:
  - Pagerduty
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: pagerduty
    baseUri: https://api.pagerduty.com
    description: PagerDuty API HTTP API.
    authentication:
      type: apikey
      in: header
      name: Authorization
      value: '{{PAGERDUTY_TOKEN}}'
    resources:
    - name: entity-type-id-change-tags
      path: /{entity_type}/{id}/change_tags
      operations:
      - name: createentitytypebyidchangetags
        method: POST
        description: PagerDuty Assign tags
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: entity-type-id-tags
      path: /{entity_type}/{id}/tags
      operations:
      - name: getentitytypebyidtags
        method: GET
        description: PagerDuty Get tags for entities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: abilities
      path: /abilities
      operations:
      - name: listabilities
        method: GET
        description: PagerDuty List abilities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: abilities-id
      path: /abilities/{id}
      operations:
      - name: getability
        method: GET
        description: PagerDuty Test an ability
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: addons
      path: /addons
      operations:
      - name: listaddon
        method: GET
        description: PagerDuty List installed Add-ons
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createaddon
        method: POST
        description: PagerDuty Install an Add-on
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: addons-id
      path: /addons/{id}
      operations:
      - name: getaddon
        method: GET
        description: PagerDuty Get an Add-on
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteaddon
        method: DELETE
        description: PagerDuty Delete an Add-on
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateaddon
        method: PUT
        description: PagerDuty Update an Add-on
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: alert-grouping-settings
      path: /alert_grouping_settings
      operations:
      - name: listalertgroupingsettings
        method: GET
        description: PagerDuty List alert grouping settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: postalertgroupingsettings
        method: POST
        description: PagerDuty Create an Alert Grouping Setting
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: alert-grouping-settings-id
      path: /alert_grouping_settings/{id}
      operations:
      - name: getalertgroupingsetting
        method: GET
        description: PagerDuty Get an Alert Grouping Setting
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletealertgroupingsetting
        method: DELETE
        description: PagerDuty Delete an Alert Grouping Setting
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: putalertgroupingsetting
        method: PUT
        description: PagerDuty Update an Alert Grouping Setting
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-metrics-incidents-all
      path: /analytics/metrics/incidents/all
      operations:
      - name: getanalyticsmetricsincidentsall
        method: POST
        description: PagerDuty Get aggregated incident data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-metrics-incidents-escalation-policies
      path: /analytics/metrics/incidents/escalation_policies
      operations:
      - name: getanalyticsmetricsincidentsescalationpolicy
        method: POST
        description: PagerDuty Get aggregated escalation policy data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-metrics-incidents-escalation-policies-
      path: /analytics/metrics/incidents/escalation_policies/all
      operations:
      - name: getanalyticsmetricsincidentsescalationpolicyall
        method: POST
        description: PagerDuty Get aggregated metrics for all escalation policies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-metrics-incidents-services
      path: /analytics/metrics/incidents/services
      operations:
      - name: getanalyticsmetricsincidentsservice
        method: POST
        description: PagerDuty Get aggregated service data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-metrics-incidents-services-all
      path: /analytics/metrics/incidents/services/all
      operations:
      - name: getanalyticsmetricsincidentsserviceall
        method: POST
        description: PagerDuty Get aggregated metrics for all services
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-metrics-incidents-teams
      path: /analytics/metrics/incidents/teams
      operations:
      - name: getanalyticsmetricsincidentsteam
        method: POST
        description: PagerDuty Get aggregated team data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-metrics-incidents-teams-all
      path: /analytics/metrics/incidents/teams/all
      operations:
      - name: getanalyticsmetricsincidentsteamall
        method: POST
        description: PagerDuty Get aggregated metrics for all teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-metrics-responders-all
      path: /analytics/metrics/responders/all
      operations:
      - name: getanalyticsmetricsrespondersall
        method: POST
        description: PagerDuty Get aggregated metrics for all responders
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-metrics-responders-teams
      path: /analytics/metrics/responders/teams
      operations:
      - name: getanalyticsmetricsrespondersteam
        method: POST
        description: PagerDuty Get responder data aggregated by team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-raw-incidents
      path: /analytics/raw/incidents
      operations:
      - name: getanalyticsincidents
        method: POST
        description: PagerDuty Get raw data - multiple incidents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-raw-incidents-id
      path: /analytics/raw/incidents/{id}
      operations:
      - name: getanalyticsincidentsbyid
        method: GET
        description: PagerDuty Get raw data - single incident
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-raw-incidents-id-responses
      path: /analytics/raw/incidents/{id}/responses
      operations:
      - name: getanalyticsincidentresponsesbyid
        method: GET
        description: PagerDuty Get raw responses from a single incident
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: analytics-raw-responders-responder-id-incidents
      path: /analytics/raw/responders/{responder_id}/incidents
      operations:
      - name: getanalyticsresponderincidents
        method: POST
        description: PagerDuty Get raw incidents for a single responder_id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: audit-records
      path: /audit/records
      operations:
      - name: listauditrecords
        method: GET
        description: PagerDuty List audit records
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-actions
      path: /automation_actions/actions
      operations:
      - name: createautomationaction
        method: POST
        description: PagerDuty Create an Automation Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getallautomationactions
        method: GET
        description: PagerDuty List Automation Actions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-actions-id
      path: /automation_actions/actions/{id}
      operations:
      - name: getautomationaction
        method: GET
        description: PagerDuty Get an Automation Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteautomationaction
        method: DELETE
        description: PagerDuty Delete an Automation Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateautomationaction
        method: PUT
        description: PagerDuty Update an Automation Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-actions-id-invocations
      path: /automation_actions/actions/{id}/invocations
      operations:
      - name: createautomationactioninvocation
        method: POST
        description: PagerDuty Create an Invocation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-actions-id-services
      path: /automation_actions/actions/{id}/services
      operations:
      - name: getautomationactionsactionserviceassociations
        method: GET
        description: PagerDuty Get all service references associated with an Automation Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createautomationactionserviceassocation
        method: POST
        description: PagerDuty Associate an Automation Action with a service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-actions-id-services-service-i
      path: /automation_actions/actions/{id}/services/{service_id}
      operations:
      - name: getautomationactionsactionserviceassociation
        method: GET
        description: PagerDuty Get the details of an Automation Action / service relation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteautomationactionserviceassociation
        method: DELETE
        description: PagerDuty Disassociate an Automation Action from a service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-actions-id-teams
      path: /automation_actions/actions/{id}/teams
      operations:
      - name: createautomationactionteamassociation
        method: POST
        description: PagerDuty Associate an Automation Action with a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getautomationactionsactionteamassociations
        method: GET
        description: PagerDuty Get all team references associated with an Automation Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-actions-id-teams-team-id
      path: /automation_actions/actions/{id}/teams/{team_id}
      operations:
      - name: deleteautomationactionteamassociation
        method: DELETE
        description: PagerDuty Disassociate an Automation Action from a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getautomationactionsactionteamassociation
        method: GET
        description: PagerDuty Get the details of an Automation Action / team relation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-invocations
      path: /automation_actions/invocations
      operations:
      - name: listautomationactioninvocations
        method: GET
        description: PagerDuty List Invocations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-invocations-id
      path: /automation_actions/invocations/{id}
      operations:
      - name: getautomationactionsinvocation
        method: GET
        description: PagerDuty Get an Invocation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-runners
      path: /automation_actions/runners
      operations:
      - name: createautomationactionsrunner
        method: POST
        description: PagerDuty Create an Automation Action runner.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getautomationactionsrunners
        method: GET
        description: PagerDuty List Automation Action runners
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-runners-id
      path: /automation_actions/runners/{id}
      operations:
      - name: getautomationactionsrunner
        method: GET
        description: PagerDuty Get an Automation Action runner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateautomationactionsrunner
        method: PUT
        description: PagerDuty Update an Automation Action runner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteautomationactionsrunner
        method: DELETE
        description: PagerDuty Delete an Automation Action runner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-runners-id-teams
      path: /automation_actions/runners/{id}/teams
      operations:
      - name: createautomationactionsrunnerteamassociation
        method: POST
        description: PagerDuty Associate a runner with a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getautomationactionsrunnerteamassociations
        method: GET
        description: PagerDuty Get all team references associated with a runner
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: automation-actions-runners-id-teams-team-id
      path: /automation_actions/runners/{id}/teams/{team_id}
      operations:
      - name: deleteautomationactionsrunnerteamassociation
        method: DELETE
        description: PagerDuty Disassociate a runner from a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getautomationactionsrunnerteamassociation
        method: GET
        description: PagerDuty Get the details of a runner / team relation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: business-services
      path: /business_services
      operations:
      - name: listbusinessservices
        method: GET
        description: PagerDuty List Business Services
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbusinessservice
        method: POST
        description: PagerDuty Create a Business Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: business-services-id
      path: /business_services/{id}
      operations:
      - name: getbusinessservice
        method: GET
        description: PagerDuty Get a Business Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletebusinessservice
        method: DELETE
        description: PagerDuty Delete a Business Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatebusinessservice
        method: PUT
        description: PagerDuty Update a Business Service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: business-services-id-account-subscription
      path: /business_services/{id}/account_subscription
      operations:
      - name: createbusinessserviceaccountsubscription
        method: POST
        description: PagerDuty Create Business Service Account Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: removebusinessserviceaccountsubscription
        method: DELETE
        description: PagerDuty Delete Business Service Account Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: pagerduty-rest
    description: REST adapter for PagerDuty API.
    resources:
    - path: /{entity_type}/{id}/change_tags
      name: createentitytypebyidchangetags
      operations:
      - method: POST
        name: createentitytypebyidchangetags
        description: PagerDuty Assign tags
        call: pagerduty.createentitytypebyidchangetags
        outputParameters:
        - type: object
          mapping: $.
    - path: /{entity_type}/{id}/tags
      name: getentitytypebyidtags
      operations:
      - method: GET
        name: getentitytypebyidtags
        description: PagerDuty Get tags for entities
        call: pagerduty.getentitytypebyidtags
        outputParameters:
        - type: object
          mapping: $.
    - path: /abilities
      name: listabilities
      operations:
      - method: GET
        name: listabilities
        description: PagerDuty List abilities
        call: pagerduty.listabilities
        outputParameters:
        - type: object
          mapping: $.
    - path: /abilities/{id}
      name: getability
      operations:
      - method: GET
        name: getability
        description: PagerDuty Test an ability
        call: pagerduty.getability
        outputParameters:
        - type: object
          mapping: $.
    - path: /addons
      name: listaddon
      operations:
      - method: GET
        name: listaddon
        description: PagerDuty List installed Add-ons
        call: pagerduty.listaddon
        outputParameters:
        - type: object
          mapping: $.
    - path: /addons
      name: createaddon
      operations:
      - method: POST
        name: createaddon
        description: PagerDuty Install an Add-on
        call: pagerduty.createaddon
        outputParameters:
        - type: object
          mapping: $.
    - path: /addons/{id}
      name: getaddon
      operations:
      - method: GET
        name: getaddon
        description: PagerDuty Get an Add-on
        call: pagerduty.getaddon
        outputParameters:
        - type: object
          mapping: $.
    - path: /addons/{id}
      name: deleteaddon
      operations:
      - method: DELETE
        name: deleteaddon
        description: PagerDuty Delete an Add-on
        call: pagerduty.deleteaddon
        outputParameters:
        - type: object
          mapping: $.
    - path: /addons/{id}
      name: updateaddon
      operations:
      - method: PUT
        name: updateaddon
        description: PagerDuty Update an Add-on
        call: pagerduty.updateaddon
        outputParameters:
        - type: object
          mapping: $.
    - path: /alert_grouping_settings
      name: listalertgroupingsettings
      operations:
      - method: GET
        name: listalertgroupingsettings
        description: PagerDuty List alert grouping settings
        call: pagerduty.listalertgroupingsettings
        outputParameters:
        - type: object
          mapping: $.
    - path: /alert_grouping_settings
      name: postalertgroupingsettings
      operations:
      - method: POST
        name: postalertgroupingsettings
        description: PagerDuty Create an Alert Grouping Setting
        call: pagerduty.postalertgroupingsettings
        outputParameters:
        - type: object
          mapping: $.
    - path: /alert_grouping_settings/{id}
      name: getalertgroupingsetting
      operations:
      - method: GET
        name: getalertgroupingsetting
        description: PagerDuty Get an Alert Grouping Setting
        call: pagerduty.getalertgroupingsetting
        outputParameters:
        - type: object
          mapping: $.
    - path: /alert_grouping_settings/{id}
      name: deletealertgroupingsetting
      operations:
      - method: DELETE
        name: deletealertgroupingsetting
        description: PagerDuty Delete an Alert Grouping Setting
        call: pagerduty.deletealertgroupingsetting
        outputParameters:
        - type: object
          mapping: $.
    - path: /alert_grouping_settings/{id}
      name: putalertgroupingsetting
      operations:
      - method: PUT
        name: putalertgroupingsetting
        description: PagerDuty Update an Alert Grouping Setting
        call: pagerduty.putalertgroupingsetting
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/metrics/incidents/all
      name: getanalyticsmetricsincidentsall
      operations:
      - method: POST
        name: getanalyticsmetricsincidentsall
        description: PagerDuty Get aggregated incident data
        call: pagerduty.getanalyticsmetricsincidentsall
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/metrics/incidents/escalation_policies
      name: getanalyticsmetricsincidentsescalationpolicy
      operations:
      - method: POST
        name: getanalyticsmetricsincidentsescalationpolicy
        description: PagerDuty Get aggregated escalation policy data
        call: pagerduty.getanalyticsmetricsincidentsescalationpolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/metrics/incidents/escalation_policies/all
      name: getanalyticsmetricsincidentsescalationpolicyall
      operations:
      - method: POST
        name: getanalyticsmetricsincidentsescalationpolicyall
        description: PagerDuty Get aggregated metrics for all escalation policies
        call: pagerduty.getanalyticsmetricsincidentsescalationpolicyall
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/metrics/incidents/services
      name: getanalyticsmetricsincidentsservice
      operations:
      - method: POST
        name: getanalyticsmetricsincidentsservice
        description: PagerDuty Get aggregated service data
        call: pagerduty.getanalyticsmetricsincidentsservice
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/metrics/incidents/services/all
      name: getanalyticsmetricsincidentsserviceall
      operations:
      - method: POST
        name: getanalyticsmetricsincidentsserviceall
        description: PagerDuty Get aggregated metrics for all services
        call: pagerduty.getanalyticsmetricsincidentsserviceall
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/metrics/incidents/teams
      name: getanalyticsmetricsincidentsteam
      operations:
      - method: POST
        name: getanalyticsmetricsincidentsteam
        description: PagerDuty Get aggregated team data
        call: pagerduty.getanalyticsmetricsincidentsteam
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/metrics/incidents/teams/all
      name: getanalyticsmetricsincidentsteamall
      operations:
      - method: POST
        name: getanalyticsmetricsincidentsteamall
        description: PagerDuty Get aggregated metrics for all teams
        call: pagerduty.getanalyticsmetricsincidentsteamall
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/metrics/responders/all
      name: getanalyticsmetricsrespondersall
      operations:
      - method: POST
        name: getanalyticsmetricsrespondersall
        description: PagerDuty Get aggregated metrics for all responders
        call: pagerduty.getanalyticsmetricsrespondersall
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/metrics/responders/teams
      name: getanalyticsmetricsrespondersteam
      operations:
      - method: POST
        name: getanalyticsmetricsrespondersteam
        description: PagerDuty Get responder data aggregated by team
        call: pagerduty.getanalyticsmetricsrespondersteam
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/raw/incidents
      name: getanalyticsincidents
      operations:
      - method: POST
        name: getanalyticsincidents
        description: PagerDuty Get raw data - multiple incidents
        call: pagerduty.getanalyticsincidents
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/raw/incidents/{id}
      name: getanalyticsincidentsbyid
      operations:
      - method: GET
        name: getanalyticsincidentsbyid
        description: PagerDuty Get raw data - single incident
        call: pagerduty.getanalyticsincidentsbyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/raw/incidents/{id}/responses
      name: getanalyticsincidentresponsesbyid
      operations:
      - method: GET
        name: getanalyticsincidentresponsesbyid
        description: PagerDuty Get raw responses from a single incident
        call: pagerduty.getanalyticsincidentresponsesbyid
        outputParameters:
        - type: object
          mapping: $.
    - path: /analytics/raw/responders/{responder_id}/incidents
      name: getanalyticsresponderincidents
      operations:
      - method: POST
        name: getanalyticsresponderincidents
        description: PagerDuty Get raw incidents for a single responder_id
        call: pagerduty.getanalyticsresponderincidents
        outputParameters:
        - type: object
          mapping: $.
    - path: /audit/records
      name: listauditrecords
      operations:
      - method: GET
        name: listauditrecords
        description: PagerDuty List audit records
        call: pagerduty.listauditrecords
        outputParameters:
        - type: object
          mapping: $.
    - path: /automation_actions/actions
      name: createautomationaction
      operations:
      - method: POST
        name: createautomationaction
        description: PagerDuty Create an Automation Action
        call: pagerduty.createautomationaction
        outputParameters:
        - type: object
          mapping: $.
    - path: /automation_actions/actions
      name: getallautomationactions
      operations:
      - method: GET
        name: getallautomationactions
        description: PagerDuty List Automation Actions
        call: pagerduty.getallautomationactions
        outputParameters:
        - type: object
          mapping: $.
    - path: /automation_actions/actions/{id}
      name: getautomationaction
      operations:
      - method: GET
        name: getautomationaction
        description: PagerDuty Get an Automation Action
        call: pagerduty.getautomationaction
        outputParameters:
        - type: object
          mapping: $.
    - path: /automation_actions/actions/{id}
      name: deleteautomationaction
      operations:
      - method: DELETE
        name: deleteautomationaction
        description: PagerDuty Delete an Automation Action
        call: pagerduty.deleteautomationaction
        outputParameters:
        - type: object
          mapping: $.
    - path: /automation_actions/actions/{id}
      name: updateautomationaction
      operations:
      - method: PUT
        name: updateautomationaction
        description: PagerDuty Update an Automation Action
        call: pagerduty.updateautomationaction
        outputParameters:
        - type: object
          mapping: $.
    - path: /automation_actions/actions/{id}/invocations
      name: createautomationactioninvocation
      operations:
      - method: POST
        name: createautomationactioninvocation
        description: PagerDuty Create an Invocation
        call: pagerduty.createautomationactioninvocation
        outputParameters:
        - type: object
          mapping: $.
    - path: /automation_actions/actions/{id}/services
      name: getautomationactionsactionserviceassociations
      operations:
      - method: GET
        name: getautomationactionsactionserviceassociations
        description: PagerDuty Get all service references associated with an Automation Action
        call: pagerduty.getautomationactionsactionserviceassociations
        outputParameters:
        - type: object
          mapping: $.
    - path: /automation_actions/actions/{id}/services
      name: createautomationactionserviceassocation
      operations:
      - method: POST
        name: createautomationactionserviceassocation
        description: PagerDuty Associate an Automation Action with a service
        call: pagerduty.createautomationactionserviceassocation
        outputParameters:
        - type: object
          mapping: $.
    - path: /automation_actions/actions/{id}/services/{service_id}
      name: getautomationactionsactionserviceassociation
      operations:
      - method: GET
        name: getautomationactionsactionserviceassociation
        description: PagerDuty Get the details of

# --- truncated at 32 KB (58 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pagerduty/refs/heads/main/capabilities/pagerduty-capability.yaml