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 an Automation Action / service relation call: pagerduty.getautomationactionsactionserviceassociation outputParameters: - type: object mapping: $. - path: /automation_actions/actions/{id}/services/{service_id} name: deleteautomationactionserviceassociation operations: - method: DELETE name: deleteautomationactionserviceassociation description: PagerDuty Disassociate an Automation Action from a service call: pagerduty.deleteautomationactionserviceassociation outputParameters: - type: object mapping: $. - path: /automation_actions/actions/{id}/teams name: createautomationactionteamassociation operations: - method: POST name: createautomationactionteamassociation description: PagerDuty Associate an Automation Action with a team call: pagerduty.createautomationactionteamassociation outputParameters: - type: object mapping: $. - path: /automation_actions/actions/{id}/teams name: getautomationactionsactionteamassociations operations: - method: GET name: getautomationactionsactionteamassociations description: PagerDuty Get all team references associated with an Automation Action call: pagerduty.getautomationactionsactionteamassociations outputParameters: - type: object mapping: $. - path: /automation_actions/actions/{id}/teams/{team_id} name: deleteautomationactionteamassociation operations: - method: DELETE name: deleteautomationactionteamassociation description: PagerDuty Disassociate an Automation Action from a team call: pagerduty.deleteautomationactionteamassociation outputParameters: - type: object mapping: $. - path: /automation_actions/actions/{id}/teams/{team_id} name: getautomationactionsactionteamassociation operations: - method: GET name: getautomationactionsactionteamassociation description: PagerDuty Get the details of an Automation Action / team relation call: pagerduty.getautomationactionsactionteamassociation outputParameters: - type: object mapping: $. - path: /automation_actions/invocations name: listautomationactioninvocations operations: - method: GET name: listautomationactioninvocations description: PagerDuty List Invocations call: pagerduty.listautomationactioninvocations outputParameters: - type: object mapping: $. - path: /automation_actions/invocations/{id} name: getautomationactionsinvocation operations: - method: GET name: getautomationactionsinvocation description: PagerDuty Get an Invocation call: pagerduty.getautomationactionsinvocation outputParameters: - type: object mapping: $. - path: /automation_actions/runners name: createautomationactionsrunner operations: - method: POST name: createautomationactionsrunner description: PagerDuty Create an Automation Action runner. call: pagerduty.createautomationactionsrunner outputParameters: - type: object mapping: $. - path: /automation_actions/runners name: getautomationactionsrunners operations: - method: GET name: getautomationactionsrunners description: PagerDuty List Automation Action runners call: pagerduty.getautomationactionsrunners outputParameters: - type: object mapping: $. - path: /automation_actions/runners/{id} name: getautomationactionsrunner operations: - method: GET name: getautomationactionsrunner description: PagerDuty Get an Automation Action runner call: pagerduty.getautomationactionsrunner outputParameters: - type: object mapping: $. - path: /automation_actions/runners/{id} name: updateautomationactionsrunner operations: - method: PUT name: updateautomationactionsrunner description: PagerDuty Update an Automation Action runner call: pagerduty.updateautomationactionsrunner outputParameters: - type: object mapping: $. - path: /automation_actions/runners/{id} name: deleteautomationactionsrunner operations: - method: DELETE name: deleteautomationactionsrunner description: PagerDuty Delete an Automation Action runner call: pagerduty.deleteautomationactionsrunner outputParameters: - type: object mapping: $. - path: /automation_actions/runners/{id}/teams name: createautomationactionsrunnerteamassociation operations: - method: POST name: createautomationactionsrunnerteamassociation description: PagerDuty Associate a runner with a team call: pagerduty.createautomationactionsrunnerteamassociation outputParameters: - type: object mapping: $. - path: /automation_actions/runners/{id}/teams name: getautomationactionsrunnerteamassociations operations: - method: GET name: getautomationactionsrunnerteamassociations description: PagerDuty Get all team references associated with a runner call: pagerduty.getautomationactionsrunnerteamassociations outputParameters: - type: object mapping: $. - path: /automation_actions/runners/{id}/teams/{team_id} name: deleteautomationactionsrunnerteamassociation operations: - method: DELETE name: deleteautomationactionsrunnerteamassociation description: PagerDuty Disassociate a runner from a team call: pagerduty.deleteautomationactionsrunnerteamassociation outputParameters: - type: object mapping: $. - path: /automation_actions/runners/{id}/teams/{team_id} name: getautomationactionsrunnerteamassociation operations: - method: GET name: getautomationactionsrunnerteamassociation description: PagerDuty Get the details of a runner / team relation call: pagerduty.getautomationactionsrunnerteamassociation outputParameters: - type: object mapping: $. - path: /business_services name: listbusinessservices operations: - method: GET name: listbusinessservices description: PagerDuty List Business Services call: pagerduty.listbusinessservices outputParameters: - type: object mapping: $. - path: /business_services name: createbusinessservice operations: - method: POST name: createbusinessservice description: PagerDuty Create a Business Service call: pagerduty.createbusinessservice outputParameters: - type: object mapping: $. - path: /business_services/{id} name: getbusinessservice operations: - method: GET name: getbusinessservice description: PagerDuty Get a Business Service call: pagerduty.getbusinessservice outputParameters: - type: object mapping: $. - path: /business_services/{id} name: deletebusinessservice operations: - method: DELETE name: deletebusinessservice description: PagerDuty Delete a Business Service call: pagerduty.deletebusinessservice outputParameters: - type: object mapping: $. - path: /business_services/{id} name: updatebusinessservice operations: - method: PUT name: updatebusinessservice description: PagerDuty Update a Business Service call: pagerduty.updatebusinessservice outputParameters: - type: object mapping: $. - path: /business_services/{id}/account_subscription name: createbusinessserviceaccountsubscription operations: - method: POST name: createbusinessserviceaccountsubscription description: PagerDuty Create Business Service Account Subscription call: pagerduty.createbusinessserviceaccountsubscription outputParameters: - type: object mapping: $. - path: /business_services/{id}/account_subscription name: removebusinessserviceaccountsubscription operations: - method: DELETE name: removebusinessserviceaccountsubscription description: PagerDuty Delete Business Service Account Subscription call: pagerduty.removebusinessserviceaccountsubscription outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: pagerduty-mcp transport: http description: MCP adapter for PagerDuty API for AI agent use. tools: - name: createentitytypebyidchangetags description: PagerDuty Assign tags hints: readOnly: false destructive: false idempotent: false call: pagerduty.createentitytypebyidchangetags outputParameters: - type: object mapping: $. - name: getentitytypebyidtags description: PagerDuty Get tags for entities hints: readOnly: true destructive: false idempotent: true call: pagerduty.getentitytypebyidtags outputParameters: - type: object mapping: $. - name: listabilities description: PagerDuty List abilities hints: readOnly: true destructive: false idempotent: true call: pagerduty.listabilities outputParameters: - type: object mapping: $. - name: getability description: PagerDuty Test an ability hints: readOnly: true destructive: false idempotent: true call: pagerduty.getability outputParameters: - type: object mapping: $. - name: listaddon description: PagerDuty List installed Add-ons hints: readOnly: true destructive: false idempotent: true call: pagerduty.listaddon outputParameters: - type: object mapping: $. - name: createaddon description: PagerDuty Install an Add-on hints: readOnly: false destructive: false idempotent: false call: pagerduty.createaddon outputParameters: - type: object mapping: $. - name: getaddon description: PagerDuty Get an Add-on hints: readOnly: true destructive: false idempotent: true call: pagerduty.getaddon outputParameters: - type: object mapping: $. - name: deleteaddon description: PagerDuty Delete an Add-on hints: readOnly: false destructive: true idempotent: true call: pagerduty.deleteaddon outputParameters: - type: object mapping: $. - name: updateaddon description: PagerDuty Update an Add-on hints: readOnly: false destructive: false idempotent: true call: pagerduty.updateaddon outputParameters: - type: object mapping: $. - name: listalertgroupingsettings description: PagerDuty List alert grouping settings hints: readOnly: true destructive: false idempotent: true call: pagerduty.listalertgroupingsettings outputParameters: - type: object mapping: $. - name: postalertgroupingsettings description: PagerDuty Create an Alert Grouping Setting hints: readOnly: false destructive: false idempotent: false call: pagerduty.postalertgroupingsettings outputParameters: - type: object mapping: $. - name: getalertgroupingsetting description: PagerDuty Get an Alert Grouping Setting hints: readOnly: true destructive: false idempotent: true call: pagerduty.getalertgroupingsetting outputParameters: - type: object mapping: $. - name: deletealertgroupingsetting description: PagerDuty Delete an Alert Grouping Setting hints: readOnly: false destructive: true idempotent: true call: pagerduty.deletealertgroupingsetting outputParameters: - type: object mapping: $. - name: putalertgroupingsetting description: PagerDuty Update an Alert Grouping Setting hints: readOnly: false destructive: false idempotent: true call: pagerduty.putalertgroupingsetting outputParameters: - type: object mapping: $. - name: getanalyticsmetricsincidentsall description: PagerDuty Get aggregated incident data hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsmetricsincidentsall outputParameters: - type: object mapping: $. - name: getanalyticsmetricsincidentsescalationpolicy description: PagerDuty Get aggregated escalation policy data hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsmetricsincidentsescalationpolicy outputParameters: - type: object mapping: $. - name: getanalyticsmetricsincidentsescalationpolicyall description: PagerDuty Get aggregated metrics for all escalation policies hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsmetricsincidentsescalationpolicyall outputParameters: - type: object mapping: $. - name: getanalyticsmetricsincidentsservice description: PagerDuty Get aggregated service data hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsmetricsincidentsservice outputParameters: - type: object mapping: $. - name: getanalyticsmetricsincidentsserviceall description: PagerDuty Get aggregated metrics for all services hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsmetricsincidentsserviceall outputParameters: - type: object mapping: $. - name: getanalyticsmetricsincidentsteam description: PagerDuty Get aggregated team data hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsmetricsincidentsteam outputParameters: - type: object mapping: $. - name: getanalyticsmetricsincidentsteamall description: PagerDuty Get aggregated metrics for all teams hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsmetricsincidentsteamall outputParameters: - type: object mapping: $. - name: getanalyticsmetricsrespondersall description: PagerDuty Get aggregated metrics for all responders hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsmetricsrespondersall outputParameters: - type: object mapping: $. - name: getanalyticsmetricsrespondersteam description: PagerDuty Get responder data aggregated by team hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsmetricsrespondersteam outputParameters: - type: object mapping: $. - name: getanalyticsincidents description: PagerDuty Get raw data - multiple incidents hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsincidents outputParameters: - type: object mapping: $. - name: getanalyticsincidentsbyid description: PagerDuty Get raw data - single incident hints: readOnly: true destructive: false idempotent: true call: pagerduty.getanalyticsincidentsbyid outputParameters: - type: object mapping: $. - name: getanalyticsincidentresponsesbyid description: PagerDuty Get raw responses from a single incident hints: readOnly: true destructive: false idempotent: true call: pagerduty.getanalyticsincidentresponsesbyid outputParameters: - type: object mapping: $. - name: getanalyticsresponderincidents description: PagerDuty Get raw incidents for a single responder_id hints: readOnly: false destructive: false idempotent: false call: pagerduty.getanalyticsresponderincidents outputParameters: - type: object mapping: $. - name: listauditrecords description: PagerDuty List audit records hints: readOnly: true destructive: false idempotent: true call: pagerduty.listauditrecords outputParameters: - type: object mapping: $. - name: createautomationaction description: PagerDuty Create an Automation Action hints: readOnly: false destructive: false idempotent: false call: pagerduty.createautomationaction outputParameters: - type: object mapping: $. - name: getallautomationactions description: PagerDuty List Automation Actions hints: readOnly: true destructive: false idempotent: true call: pagerduty.getallautomationactions outputParameters: - type: object mapping: $. - name: getautomationaction description: PagerDuty Get an Automation Action hints: readOnly: true destructive: false idempotent: true call: pagerduty.getautomationaction outputParameters: - type: object mapping: $. - name: deleteautomationaction description: PagerDuty Delete an Automation Action hints: readOnly: false destructive: true idempotent: true call: pagerduty.deleteautomationaction outputParameters: - type: object mapping: $. - name: updateautomationaction description: PagerDuty Update an Automation Action hints: readOnly: false destructive: false idempotent: true call: pagerduty.updateautomationaction outputParameters: - type: object mapping: $. - name: createautomationactioninvocation description: PagerDuty Create an Invocation hints: readOnly: false destructive: false idempotent: false call: pagerduty.createautomationactioninvocation outputParameters: - type: object mapping: $. - name: getautomationactionsactionserviceassociations description: PagerDuty Get all service references associated with an Automation Action hints: readOnly: true destructive: false idempotent: true call: pagerduty.getautomationactionsactionserviceassociations outputParameters: - type: object mapping: $. - name: createautomationactionserviceassocation description: PagerDuty Associate an Automation Action with a service hints: readOnly: false destructive: false idempotent: false call: pagerduty.createautomationactionserviceassocation outputParameters: - type: object mapping: $. - name: getautomationactionsactionserviceassociation description: PagerDuty Get the details of an Automation Action / service relation hints: readOnly: true destructive: false idempotent: true call: pagerduty.getautomationactionsactionserviceassociation outputParameters: - type: object mapping: $. - name: deleteautomationactionserviceassociation description: PagerDuty Disassociate an Automation Action from a service hints: readOnly: false destructive: true idempotent: true call: pagerduty.deleteautomationactionserviceassociation outputParameters: - type: object mapping: $. - name: createautomationactionteamassociation description: PagerDuty Associate an Automation Action with a team hints: readOnly: false destructive: false idempotent: false call: pagerduty.createautomationactionteamassociation outputParameters: - type: object mapping: $. - name: getautomationactionsactionteamassociations description: PagerDuty Get all team references associated with an Automation Action hints: readOnly: true destructive: false idempotent: true call: pagerduty.getautomationactionsactionteamassociations outputParameters: - type: object mapping: $. - name: deleteautomationactionteamassociation description: PagerDuty Disassociate an Automation Action from a team hints: readOnly: false destructive: true idempotent: true call: pagerduty.deleteautomationactionteamassociation outputParameters: - type: object mapping: $. - name: getautomationactionsactionteamassociation description: PagerDuty Get the details of an Automation Action / team relation hints: readOnly: true destructive: false idempotent: true call: pagerduty.getautomationactionsactionteamassociation outputParameters: - type: object mapping: $. - name: listautomationactioninvocations description: PagerDuty List Invocations hints: readOnly: true destructive: false idempotent: true call: pagerduty.listautomationactioninvocations outputParameters: - type: object mapping: $. - name: getautomationactionsinvocation description: PagerDuty Get an Invocation hints: readOnly: true destructive: false idempotent: true call: pagerduty.getautomationactionsinvocation outputParameters: - type: object mapping: $. - name: createautomationactionsrunner description: PagerDuty Create an Automation Action runner. hints: readOnly: false destructive: false idempotent: false call: pagerduty.createautomationactionsrunner outputParameters: - type: object mapping: $. - name: getautomationactionsrunners description: PagerDuty List Automation Action runners hints: readOnly: true destructive: false idempotent: true call: pagerduty.getautomationactionsrunners outputParameters: - type: object mapping: $. - name: getautomationactionsrunner description: PagerDuty Get an Automation Action runner hints: readOnly: true destructive: false idempotent: true call: pagerduty.getautomationactionsrunner outputParameters: - type: object mapping: $. - name: updateautomationactionsrunner description: PagerDuty Update an Automation Action runner hints: readOnly: false destructive: false idempotent: true call: pagerduty.updateautomationactionsrunner outputParameters: - type: object mapping: $. - name: deleteautomationactionsrunner description: PagerDuty Delete an Automation Action runner hints: readOnly: false destructive: true idempotent: true call: pagerduty.deleteautomationactionsrunner outputParameters: - type: object mapping: $. - name: createautomationactionsrunnerteamassociation description: PagerDuty Associate a runner with a team hints: readOnly: false destructive: false idempotent: false call: pagerduty.createautomationactionsrunnerteamassociation outputParameters: - type: object mapping: $. - name: getautomationactionsrunnerteamassociations description: PagerDuty Get all team references associated with a runner hints: readOnly: true destructive: false idempotent: true call: pagerduty.getautomationactionsrunnerteamassociations outputParameters: - type: object mapping: $. - name: deleteautomationactionsrunnerteamassociation description: PagerDuty Disassociate a runner from a team hints: readOnly: false destructive: true idempotent: true call: pagerduty.deleteautomationactionsrunnerteamassociation outputParameters: - type: object mapping: $. - name: getautomationactionsrunnerteamassociation description: PagerDuty Get the details of a runner / team relation hints: readOnly: true destructive: false idempotent: true call: pagerduty.getautomationactionsrunnerteamassociation outputParameters: - type: object mapping: $. - name: listbusinessservices description: PagerDuty List Business Services hints: readOnly: true destructive: false idempotent: true call: pagerduty.listbusinessservices outputParameters: - type: object mapping: $. - name: createbusinessservice description: PagerDuty Create a Business Service hints: readOnly: false destructive: false idempotent: false call: pagerduty.createbusinessservice outputParameters: - type: object mapping: $. - name: getbusinessservice description: PagerDuty Get a Business Service hints: readOnly: true destructive: false idempotent: true call: pagerduty.getbusinessservice outputParameters: - type: object mapping: $. - name: deletebusinessservice description: PagerDuty Delete a Business Service hints: readOnly: false destructive: true idempotent: true call: pagerduty.deletebusinessservice outputParameters: - type: object mapping: $. - name: updatebusinessservice description: PagerDuty Update a Business Service hints: readOnly: false destructive: false idempotent: true call: pagerduty.updatebusinessservice outputParameters: - type: object mapping: $. - name: createbusinessserviceaccountsubscription description: PagerDuty Create Business Service Account Subscription hints: readOnly: false destructive: false idempotent: false call: pagerduty.createbusinessserviceaccountsubscription outputParameters: - type: object mapping: $. - name: removebusinessserviceaccountsubscription description: PagerDuty Delete Business Service Account Subscription hints: readOnly: false destructive: true idempotent: true call: pagerduty.removebusinessserviceaccountsubscription outputParameters: - type: object mapping: $. binds: - namespace: env keys: PAGERDUTY_TOKEN: PAGERDUTY_TOKEN