Connect your own PagerDuty account to manage incident response from Imperal -- list/create/acknowledge/resolve/reassign/merge/snooze incidents, manage services and escalation policies, on-call schedules, users and teams, business services and service dependencies, tags and custom fields, event orchestration and incident workflows, automation actions, webhook subscriptions, and send/acknowledge/resolve alerts and change events via Events API v2. Uses your own REST API key and per-service Integration Keys -- nothing is hosted or proxied by Imperal beyond the request itself.
Every capability exposed by PagerDuty, metered per action and guarded by the two-step safety protocol.
connect_pagerdutywriteConnect your own PagerDuty account by saving your REST API key, after checking it actually works. Get a key from PagerDuty: Integrations > Developer Tools > API Access Keys > Create New API Key.
list_connectionsreadList the connected PagerDuty accounts and whether each saved REST API key still works.
disconnect_pagerdutywriteDisconnect a PagerDuty account: deletes the saved REST API key. Nothing in PagerDuty itself is changed; the account's own incidents, services, and configuration are untouched.
save_integration_keywriteSave a per-service Integration Key (routing key) used by Events API v2 and/or Change Events API. Find it on the service's Integrations tab in PagerDuty -- each integration (e.g. 'Events API v2') has its own key.
list_integration_keysreadList saved per-service Integration Keys (routing keys) for Events API v2 / Change Events API. Keys themselves are never echoed back in full.
delete_integration_keywritePermanently delete a saved Integration Key. Does not affect anything in PagerDuty itself -- only removes it from Imperal's storage.
list_incidentsreadList incidents in the connected PagerDuty account, optionally filtered by status, service, urgency, and date range.
get_incidentreadRead one incident in full: status, urgency, service, escalation policy, assignees, and its PagerDuty web URL.
create_incidentwriteCreate a new incident manually on a service (e.g. reporting a problem noticed outside of automated monitoring). Requires a From-email user on the connection.
update_incident_statuswriteChange an incident's status: acknowledge, resolve, or reopen (set back to triggered).
reassign_incidentwriteReassign an incident to different users.
update_incident_prioritywriteSet or clear an incident's priority level.
merge_incidentswriteMerge one or more source incidents into a target incident. Source incidents are closed and their alerts move to the target.
snooze_incidentwriteSnooze an incident for N seconds -- it stops notifying and reopens automatically if not resolved by then.
add_incident_notewriteAdd a note to an incident -- visible to everyone with access to it.
list_incident_notesreadRead the notes left on an incident.
list_incident_alertsreadList the individual alerts grouped into one incident.
list_incident_log_entriesreadRead the full activity timeline of an incident -- every trigger, acknowledge, escalate, reassign, resolve and note event, in order.
run_response_playwriteRun a saved Response Play against an incident -- executes its predefined set of actions (notify responders, run status update, etc.).
bulk_incident_actionwriteAcknowledge or resolve several incidents in one call, by explicit incident ids. Continues past per-item failures and reports each result.
list_servicesreadList services (the things that receive alerts and generate incidents) in the connected PagerDuty account, optionally filtered by name.
get_servicereadRead one PagerDuty service in full: its status, escalation policy, and description.
create_servicewriteCreate a new PagerDuty service (a monitored system/component that generates incidents), attached to an escalation policy.
update_servicewriteUpdate an existing service's name and/or escalation policy. Only given fields change.
delete_servicedestructivePermanently delete a PagerDuty service. Cannot be undone -- incidents tied to it remain but the service configuration is gone.
list_service_integrationsreadList the integrations (event sources / Integration Keys) configured on one service -- each one's own routing_key powers Events API v2 and Change Events API calls for that specific integration.
create_service_integrationwriteAdd a new integration to a service (e.g. a generic Events API integration, or a specific vendor like Datadog/Prometheus). Returns an Integration Key you can save via save_integration_key for Events API v2 / Change Events API calls.
delete_service_integrationdestructivePermanently remove an integration from a service. Any external system still using its old integration key will stop being able to send alerts.
list_escalation_policiesreadList escalation policies (who gets notified, in what order, and how fast it escalates) in the connected PagerDuty account.
get_escalation_policyreadRead one escalation policy in full, including its rule count and loop/handoff settings.
create_escalation_policywriteCreate a new escalation policy with a single rule targeting one or more users, with a configurable escalation delay and repeat count.
update_escalation_policywriteUpdate an escalation policy's name and/or repeat-loop count. Only given fields change.
delete_escalation_policydestructivePermanently delete an escalation policy. Fails if any service still references it -- reassign those services to another policy first.
list_schedulesreadList on-call schedules (rotations) configured in the connected PagerDuty account, optionally filtered by name.
get_schedulereadRead one on-call schedule in full, including its current rotation users and time zone.
create_schedulewriteCreate a new on-call rotation schedule with one layer of users rotating on a fixed interval (daily or weekly).
delete_scheduledestructivePermanently delete an on-call schedule. Fails if an escalation policy still references it.
create_schedule_overridewriteCreate a one-off override on a schedule -- e.g. swap who's on call for vacation coverage, without changing the underlying rotation.
delete_schedule_overridedestructiveRemove a schedule override, reverting to the underlying rotation for that time window.
list_oncallsreadList who is currently on call (or will be), optionally filtered by schedule ids or escalation policy ids, within a time window.
list_pd_usersreadList users registered in the connected PagerDuty account, optionally filtered by name/email substring or team ids.
get_pd_userreadRead one PagerDuty user's profile in full.
create_pd_userwriteCreate a new user in the connected PagerDuty account and send them an invite email.
update_pd_userwriteUpdate an existing PagerDuty user's name and/or role. Only given fields change.
delete_pd_userdestructivePermanently remove a user from the connected PagerDuty account. They are also removed from any schedules/escalation policies referencing them.
list_teamsreadList teams defined in the connected PagerDuty account, optionally filtered by name substring.
create_teamwriteCreate a new team to group users, services, and escalation policies.
delete_teamdestructivePermanently delete a team. Members, services, and policies keep existing -- they simply lose this team association.
add_user_to_teamwriteAdd a user to a team with a given role (manager or member).
remove_user_from_teamwriteRemove a user from a team.
list_business_servicesreadList business services -- the non-technical capabilities (e.g. 'Online Checkout') that group technical services for stakeholder-facing status.
create_business_servicewriteCreate a new business service -- a non-technical capability stakeholders can watch, made up of one or more technical services underneath it.
update_business_servicewriteUpdate an existing business service's name and/or description.
delete_business_servicedestructivePermanently delete a business service. Cannot be undone.
list_service_dependenciesreadList the technical-service dependencies mapped to one business service -- which underlying services feed its status.
add_service_dependencywriteMap a technical service as a dependency of a business service, so the business service's health reflects that underlying service's incidents.
remove_service_dependencywriteRemove a technical service's dependency mapping from a business service.
list_prioritiesreadList the priority levels (P1-P5 style) configured on the connected PagerDuty account -- used to set/change an incident's priority.
list_tagsreadList tags defined in the connected PagerDuty account -- labels attachable to users, teams, escalation policies, or services.
create_tagwriteCreate a new tag on the connected PagerDuty account.
delete_tagdestructivePermanently delete a tag from the account -- removes it from every resource it was attached to.
assign_tagwriteAttach an existing tag to a user, team, escalation policy, or service.
remove_tag_assignmentwriteDetach a tag from a user, team, escalation policy, or service.
list_custom_fieldsreadList custom incident fields configured on the connected PagerDuty account -- structured metadata attachable to incidents.
create_custom_fieldwriteCreate a new custom incident field on the connected PagerDuty account.
delete_custom_fielddestructivePermanently delete a custom incident field. Cannot be undone.
set_incident_custom_fieldwriteSet a custom field's value on one specific incident.
list_event_orchestrationsreadList event orchestrations -- the rule sets that decide which service (and with what enrichment) an incoming event turns into an incident.
create_event_orchestrationwriteCreate a new event orchestration -- a rule-based router that decides which service an incoming event becomes an incident on.
get_event_orchestrationreadRead one event orchestration in full.
delete_event_orchestrationdestructivePermanently delete an event orchestration. Cannot be undone.
get_event_orchestration_routerreadRead one event orchestration's router rules -- the conditions that decide which service an event is routed to.
list_incident_workflowsreadList incident workflows -- reusable multi-step automated response sequences (e.g. notify + create Slack channel + run a script).
get_incident_workflowreadRead one incident workflow in full.
run_incident_workflowwriteManually trigger an incident workflow to run against a specific incident right now.
list_incident_workflow_triggersreadList incident workflow triggers -- what automatically starts a workflow (e.g. incident created on a given service).
list_automation_actionsreadList automation actions (runbook automation) configured in the connected PagerDuty account -- scripts/actions that can be invoked directly from an incident.
get_automation_actionreadRead one automation action in full.
invoke_automation_action_on_incidentwriteInvoke a runbook automation action directly against a specific incident.
list_automation_runnersreadList automation runners -- the registered execution environments (Runbook Automation Runner / Process Automation) that carry out automation actions.
list_webhook_subscriptionsreadList webhook subscriptions (Webhooks v3) configured on the connected PagerDuty account -- which events push notifications to which URL.
create_webhook_subscriptionwriteSubscribe to PagerDuty events (e.g. incident.triggered, incident.acknowledged, incident.resolved) so PagerDuty POSTs them to your URL as they happen.
get_webhook_subscriptionreadRead one webhook subscription's full configuration.
update_webhook_subscriptionwriteChange a webhook subscription's URL, event list, and/or active state.
delete_webhook_subscriptiondestructivePermanently remove a webhook subscription. Cannot be undone.
ping_webhook_subscriptionwriteSend a test ping event to a webhook subscription so you can confirm your endpoint receives it.
trigger_eventwriteSend a new alert into PagerDuty via Events API v2 -- creates (or adds to) an incident on the service tied to the given integration key. Provide either integration_key_id (from list_integration_keys) or a raw routing_key directly.
ack_or_resolve_eventwriteAcknowledge or resolve an existing alert via Events API v2, using the dedup_key returned by trigger_event (or your own external key).
send_change_eventwriteSend a change event (e.g. a deploy) to PagerDuty's Change Events API -- tracked alongside incidents for correlation, without creating an incident itself. Provide either integration_key_id or a raw routing_key.
get_incident_analyticsreadRead aggregated incident analytics (mean time to acknowledge/resolve, engagement) grouped by service over a date range.
list_audit_recordsreadList audit trail records -- PagerDuty's own log of who changed what configuration and when, optionally filtered by date range and action type.
audit_accountreadValue-add report: build one aggregated health snapshot across every service in the connected PagerDuty account -- open incident counts, escalation policy coverage, services with no integrations configured (silent services that can never receive alerts), and disabled services.
More extensions in Notifications & Alerts ready to enable in one click.
Enable PagerDuty in your Imperal workspace in one click - 10,000 free starter credits included.