The PagerDuty connector lets your AI agent act in each user's PagerDuty account. Each user signs in to PagerDuty once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 71 tools.
- Tools
- 71
- What they doRead · write · destructive
- 35 · 26 · 1035 read26 write10 destructive
- Users sign in with
- OAuth
- OAuth app
- Your own PagerDuty app
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the PagerDuty connection
In AgentKit > Connections, create a PagerDuty connection and copy its redirect URI. The name you give it is the
connection_nameyour code passes. See Configure connections.Register an OAuth app
PagerDuty connections use your own OAuth app. Register one with PagerDuty and add the redirect URI you copied.
Then enter the app's Client ID and Client Secret on the PagerDuty connection.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'pagerduty'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize PagerDuty:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'pagerduty_abilities_list',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "pagerduty"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize PagerDuty:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="pagerduty_abilities_list",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolpagerduty_abilities_listList the account's enabled feature abilities (plan and entitlement flags).Read-onlyList Abilities
List the account's enabled feature abilities (plan and entitlement flags). Useful for an agent to check whether a feature is available before calling a gated endpoint.
Inputs
This tool takes no inputs.
pagerduty_audit_records_listList audit trail records — who did what, when — filterable by actor, action, root resource type, and time range.Read-onlyList Audit Records
List audit trail records — who did what, when — filterable by actor, action, root resource type, and time range. Defaults to the past 24 hours if no date range is given; the range cannot span more than 31 days.
Inputs
actionsstring- Comma-separated list of actions to filter by. Options: create, update, delete.
actor_idstring- Only return records whose actor has this ID. Must be qualified by also providing actor_type.
actor_typestring- Only return records whose actor is of this type.one of
user_referenceapi_key_referenceapp_reference cursorstring- Pagination cursor. Provide the next_cursor value from a previous response to fetch the next page.
limitinteger- The maximum number of records to return.
method_truncated_tokenstring- Only return records whose method has this truncated token. Must be qualified by also providing method_type.
method_typestring- Only return records performed via this method.one of
browseroauthapi_tokenidentity_providerother root_resource_typesstring- Comma-separated list of resource types to filter by. Options: users, teams, schedules, escalation_policies, services, ip_allow_lists.
sincestring- The start of the date range to search. Defaults to now() - 24 hours if omitted.
untilstring- The end of the date range to search. Defaults to now() if omitted. May not be more than 31 days after since.
pagerduty_business_services_listList business services — capabilities or products that span multiple technical services and are owned by teams — with standard offset pagination.Read-onlyList Business Services
List business services — capabilities or products that span multiple technical services and are owned by teams — with standard offset pagination.
Inputs
limitinteger- The number of results to return per page.
offsetinteger- Offset to start pagination search results.
totalboolean- Set to true to populate the total field in the pagination response, at the cost of slower response times.
pagerduty_change_events_listList change events (deploys, config changes, and other events sent via the Change Events API) so they can be correlated in time with incidents.Read-onlyList Change Events
List change events (deploys, config changes, and other events sent via the Change Events API) so they can be correlated in time with incidents. Filterable by team, integration, and date range.
Inputs
integration_idsstring- Comma-separated list of integration IDs. Only change events from these integrations are returned.
limitinteger- The number of results to return per page.
offsetinteger- Offset to start pagination search results.
sincestring- The start of the date range to search, as a UTC ISO 8601 datetime string.
team_idsstring- Comma-separated list of team IDs. Only change events related to these teams are returned. Account must have the teams ability.
totalboolean- Set to true to populate the total field in the pagination response, at the cost of slower response times.
untilstring- The end of the date range to search, as a UTC ISO 8601 datetime string.
pagerduty_escalation_policies_listList escalation policies in PagerDuty.Read-onlyList Escalation Policies
List escalation policies in PagerDuty. Supports filtering by query, user, team, and includes.
Inputs
includestring- Additional resources to include. Options: services, teams, targets.
limitinteger- The number of results per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
querystring- Filters the results by name.
sort_bystring- Used to specify a field to sort the response on. Options: name, name:asc, name:desc.
team_idsstring- Comma-separated list of team IDs to filter escalation policies by.
user_idsstring- Comma-separated list of user IDs to filter escalation policies for.
pagerduty_escalation_policy_getGet details of a specific PagerDuty escalation policy by its ID.Read-onlyGet Escalation Policy
Get details of a specific PagerDuty escalation policy by its ID.
Inputs
idstringrequired- The ID of the escalation policy to retrieve.
includestring- Additional resources to include. Options: services, teams, targets.
pagerduty_incident_alert_getGet detailed information about a single alert on a PagerDuty incident.Read-onlyGet Incident Alert
Get detailed information about a single alert on a PagerDuty incident.
Inputs
alert_idstringrequired- The unique PagerDuty alert ID.
idstringrequired- The unique PagerDuty incident ID.
pagerduty_incident_alerts_listList alerts for a specific PagerDuty incident.Read-onlyList Incident Alerts
List alerts for a specific PagerDuty incident. Supports filtering by status and alert key.
Inputs
idstringrequired- The unique PagerDuty incident ID.
alert_keystring- Filter alerts by their deduplication key.
includestring- Comma-separated list of resources to sideload. Options: services, first_trigger_log_entries, incidents.
limitinteger- Number of results per page (max 100).
offsetinteger- Number of records to skip for pagination.
sort_bystring- Field to sort results by, e.g. created_at:desc.
statusesstring- Comma-separated list of statuses to filter by. Options: triggered, resolved.
pagerduty_incident_custom_fields_listList the custom fields defined for enriching incidents.Read-onlyList Incident Custom Fields
List the custom fields defined for enriching incidents. Existing tools can create and update incidents but nothing else inspects what custom fields are configured for them.
Inputs
includestring- Additional details to include in the response alongside each field. Only supported value is 'field_options'.one of
field_options
pagerduty_incident_getGet details of a specific PagerDuty incident by its ID, including status, assignments, services, and timeline.Read-onlyGet Incident
Get details of a specific PagerDuty incident by its ID, including status, assignments, services, and timeline.
Inputs
idstringrequired- The ID of the incident to retrieve.
pagerduty_incident_log_entries_listList log entries for a specific PagerDuty incident, scoped to that incident only.Read-onlyList Incident Log Entries
List log entries for a specific PagerDuty incident, scoped to that incident only.
Inputs
idstringrequired- The unique PagerDuty incident ID.
includestring- Comma-separated list of resources to sideload. Options: incidents, services, channels, teams.
is_overviewboolean- Return only the most relevant log entries for an overview.
sincestring- Start datetime in ISO 8601 format, e.g. 2024-01-01T00:00:00Z.
time_zonestring- IANA time zone for the response.
untilstring- End datetime in ISO 8601 format, e.g. 2024-12-31T23:59:59Z.
pagerduty_incident_notes_listList existing notes for a PagerDuty incident.Read-onlyList Incident Notes
List existing notes for a PagerDuty incident.
Inputs
idstringrequired- The unique PagerDuty incident ID.
pagerduty_incidents_listList existing incidents in PagerDuty.Read-onlyList Incidents
List existing incidents in PagerDuty. Supports filtering by status, urgency, service, team, assigned user, and date range.
Inputs
date_rangestring- When set to 'all', the since and until parameters and defaults are ignored.
includestring- Array of additional resources to include. Options: acknowledgers, agents, assignees, conference_bridge, escalation_policies, first_trigger_log_entries, responders, services, teams, users.
limitinteger- The number of results to return per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
service_idsstring- Comma-separated list of service IDs to filter incidents by.
sincestring- The start of the date range to search (ISO 8601 format).
sort_bystring- Used to specify a field you would like to sort the response on. Options: incident_number, created_at, resolved_at, urgency.
statusesstring- Comma-separated list of statuses to filter by. Options: triggered, acknowledged, resolved.
team_idsstring- Comma-separated list of team IDs to filter incidents by.
untilstring- The end of the date range to search (ISO 8601 format).
urgenciesstring- Comma-separated list of urgencies to filter by. Options: high, low.
user_idsstring- Comma-separated list of user IDs to filter incidents assigned to.
pagerduty_log_entries_listList log entries across all incidents in PagerDuty.Read-onlyList Log Entries
List log entries across all incidents in PagerDuty. Log entries record actions taken on incidents including notifications, acknowledgements, and assignments.
Inputs
includestring- Additional resources to include. Options: incidents, services, channels, teams.
is_overviewboolean- If true, only show log entries of type 'notify_log_entry'.
limitinteger- The number of results per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
sincestring- The start of the date range (ISO 8601).
team_idsstring- Comma-separated list of team IDs to filter log entries by.
time_zonestring- Time zone for the log entries (IANA format).
untilstring- The end of the date range (ISO 8601).
pagerduty_log_entry_getGet details of a specific PagerDuty log entry by its ID.Read-onlyGet Log Entry
Get details of a specific PagerDuty log entry by its ID.
Inputs
idstringrequired- The ID of the log entry to retrieve.
includestring- Additional resources to include. Options: incidents, services, channels, teams.
time_zonestring- Time zone for the log entry (IANA format).
pagerduty_maintenance_window_getGet details of a specific PagerDuty maintenance window by its ID.Read-onlyGet Maintenance Window
Get details of a specific PagerDuty maintenance window by its ID.
Inputs
idstringrequired- The ID of the maintenance window to retrieve.
includestring- Additional resources to include. Options: services, teams.
pagerduty_maintenance_windows_listList maintenance windows in PagerDuty.Read-onlyList Maintenance Windows
List maintenance windows in PagerDuty. Maintenance windows disable incident notifications for services during scheduled maintenance periods.
Inputs
filterstring- Filter maintenance windows by time. Options: past, future, ongoing.one of
pastfutureongoing includestring- Additional resources to include. Options: services, teams.
limitinteger- The number of results per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
querystring- Filters the results by description.
service_idsstring- Comma-separated list of service IDs to filter maintenance windows by.
team_idsstring- Comma-separated list of team IDs to filter maintenance windows by.
pagerduty_notifications_listList notifications sent for incidents in a given time range.Read-onlyList Notifications
List notifications sent for incidents in a given time range. Notifications are messages sent to users when incidents are triggered, acknowledged, or resolved.
Inputs
sincestringrequired- The start of the date range (ISO 8601). Required.
untilstringrequired- The end of the date range (ISO 8601). Required.
filterstring- Filters the results by notification type. Options: sms_notification, email_notification, phone_notification, push_notification.one of
sms_notificationemail_notificationphone_notificationpush_notification includestring- Additional resources to include. Options: users.
limitinteger- The number of results per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
time_zonestring- Time zone for the notification data (IANA format).
pagerduty_oncalls_listList who is on call right now or within a date range.Read-onlyList On-Calls
List who is on call right now or within a date range. Supports filtering by schedule, escalation policy, and user.
Inputs
earliestboolean- When set to true, returns only the earliest on-call for each combination of escalation policy, escalation level, and user.
escalation_policy_idsstring- Comma-separated list of escalation policy IDs to filter by.
includestring- Additional resources to include. Options: users, schedules, escalation_policies.
limitinteger- The number of results per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
schedule_idsstring- Comma-separated list of schedule IDs to filter by.
sincestring- The start of the time range to retrieve on-call information (ISO 8601).
time_zonestring- Time zone for the on-call data (IANA format).
untilstring- The end of the time range to retrieve on-call information (ISO 8601).
user_idsstring- Comma-separated list of user IDs to filter on-calls by.
pagerduty_priorities_listList the priority options available for incidents in PagerDuty.Read-onlyList Priorities
List the priority options available for incidents in PagerDuty. Returns all configured priority levels.
Inputs
This tool takes no inputs.
pagerduty_schedule_getGet details of a specific PagerDuty on-call schedule by its ID, including layers and users.Read-onlyGet Schedule
Get details of a specific PagerDuty on-call schedule by its ID, including layers and users.
Inputs
idstringrequired- The ID of the schedule to retrieve.
sincestring- The start of the date range to show schedule entries for (ISO 8601).
time_zonestring- Time zone of the displayed schedule (IANA format).
untilstring- The end of the date range to show schedule entries for (ISO 8601).
pagerduty_schedule_overrides_listList the on-call overrides for a PagerDuty schedule within a date range.Read-onlyList Schedule Overrides
List the on-call overrides for a PagerDuty schedule within a date range.
Inputs
idstringrequired- The unique PagerDuty schedule ID.
sincestringrequired- Start of the date range to list overrides for, in ISO 8601 format.
untilstringrequired- End of the date range to list overrides for, in ISO 8601 format.
editableboolean- If true, only returns overrides that can still be edited.
overflowboolean- If true, includes overrides that overflow outside the since/until range.
pagerduty_schedule_users_listList the users on call for a PagerDuty schedule within an optional date range.Read-onlyList Schedule Users
List the users on call for a PagerDuty schedule within an optional date range.
Inputs
idstringrequired- The unique PagerDuty schedule ID.
sincestring- Start of the date range in ISO 8601 format.
untilstring- End of the date range in ISO 8601 format.
pagerduty_schedules_listList on-call schedules in PagerDuty.Read-onlyList Schedules
List on-call schedules in PagerDuty. Supports filtering by query string and pagination.
Inputs
includestring- Additional resources to include. Options: schedule_layers, teams, users.
limitinteger- The number of results per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
querystring- Filters the results by name.
pagerduty_service_getGet details of a specific PagerDuty service by its ID.Read-onlyGet Service
Get details of a specific PagerDuty service by its ID.
Inputs
idstringrequired- The ID of the service to retrieve.
includestring- Additional resources to include. Options: escalation_policies, teams, integrations.
pagerduty_services_listList existing services in PagerDuty.Read-onlyList Services
List existing services in PagerDuty. Supports filtering by team, query string, and pagination.
Inputs
includestring- Additional resources to include. Options: escalation_policies, teams, integrations, auto_pause_notifications_parameters.
limitinteger- The number of results per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
querystring- Filters the results by name.
sort_bystring- Sort results by this field. Options: name, name:asc, name:desc.
team_idsstring- Comma-separated list of team IDs to filter services by.
pagerduty_team_getGet details of a specific PagerDuty team by its ID.Read-onlyGet Team
Get details of a specific PagerDuty team by its ID.
Inputs
idstringrequired- The ID of the team to retrieve.
pagerduty_team_members_listList the members of a PagerDuty team.Read-onlyList Team Members
List the members of a PagerDuty team.
Inputs
idstringrequired- The unique PagerDuty team ID.
includestring- Additional resources to include. Options: users.
limitinteger- Number of results per page (max 100).
offsetinteger- Number of records to skip for pagination.
pagerduty_teams_listList teams in PagerDuty.Read-onlyList Teams
List teams in PagerDuty. Supports filtering by query string and pagination.
Inputs
limitinteger- The number of results per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
querystring- Filters the results by name.
pagerduty_user_getGet details of a specific PagerDuty user by their ID.Read-onlyGet User
Get details of a specific PagerDuty user by their ID.
Inputs
idstringrequired- The ID of the user to retrieve.
includestring- Additional resources to include. Options: contact_methods, notification_rules, teams.
pagerduty_user_me_getGet details of the PagerDuty user associated with the current authentication credentials.Read-onlyGet Current User
Get details of the PagerDuty user associated with the current authentication credentials.
Inputs
includestring- Additional resources to include. Options: contact_methods, notification_rules, teams, subdomains, calendar_urls.
pagerduty_users_listList users in PagerDuty.Read-onlyList Users
List users in PagerDuty. Supports filtering by query, team, and includes.
Inputs
includestring- Additional resources to include. Options: contact_methods, notification_rules, teams.
limitinteger- The number of results per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
querystring- Filters the results by name.
team_idsstring- Comma-separated list of team IDs to filter users by.
pagerduty_vendor_getGet details of a specific PagerDuty vendor (integration type) by its ID.Read-onlyGet Vendor
Get details of a specific PagerDuty vendor (integration type) by its ID.
Inputs
idstringrequired- The unique PagerDuty vendor ID.
pagerduty_vendors_listList available PagerDuty vendors (integration types).Read-onlyList Vendors
List available PagerDuty vendors (integration types). Vendors represent the services or monitoring tools that can be integrated with PagerDuty.
Inputs
limitinteger- The number of results per page. Maximum 100.
offsetinteger- Offset to start pagination search results.
querystring- Filters the results by vendor name.
pagerduty_business_service_createCreate a new business service — a capability or product that spans multiple technical services, optionally owned by a team.WriteCreate Business Service
Create a new business service — a capability or product that spans multiple technical services, optionally owned by a team.
Inputs
namestringrequired- The name of the business service.
descriptionstring- The description of the business service.
point_of_contactstring- The owner of the business service.
team_idstring- The ID of the team that owns this business service.
pagerduty_escalation_policy_createCreate a new escalation policy in PagerDuty.WriteCreate Escalation Policy
Create a new escalation policy in PagerDuty. Escalation policies define who gets notified and in what order when an incident is triggered.
Inputs
namestringrequired- The name of the escalation policy.
target_idstringrequired- The ID of the user or schedule to notify in the first escalation rule.
descriptionstring- A description of the escalation policy.
num_loopsinteger- The number of times the escalation policy will repeat after reaching the end of its escalation rules.
on_call_handoff_notificationsstring- Determines how on call handoff notifications will be sent for users on the escalation policy. Options: if_has_services, always.one of
if_has_servicesalways rule_escalation_delay_in_minutesinteger- The number of minutes before an unacknowledged incident escalates to the next rule.
target_typestring- The type of the first escalation rule target. Options: user_reference, schedule_reference.one of
user_referenceschedule_reference
pagerduty_escalation_policy_updateUpdate an existing PagerDuty escalation policy's name, description, or loop settings.WriteUpdate Escalation Policy
Update an existing PagerDuty escalation policy's name, description, or loop settings.
- Idempotent
Inputs
idstringrequired- The ID of the escalation policy to update.
descriptionstring- Updated description of the escalation policy.
namestring- The updated name of the escalation policy.
num_loopsinteger- The number of times the escalation policy will repeat after reaching the end.
on_call_handoff_notificationsstring- Determines how on-call handoff notifications are sent. Options: if_has_services, always.one of
if_has_servicesalways
pagerduty_incident_alert_updateUpdate the status of a single alert on a PagerDuty incident, or reassign it to a different incident.WriteUpdate Incident Alert
Update the status of a single alert on a PagerDuty incident, or reassign it to a different incident.
- Idempotent
Inputs
alert_idstringrequired- The unique PagerDuty alert ID to update.
from_emailstringrequired- Must be a valid PagerDuty user email address.
idstringrequired- The unique PagerDuty incident ID the alert belongs to.
statusstringrequired- The status to apply to the alert.one of
resolvedtriggered target_incident_idstring- If set, reassigns the alert to this incident instead of updating status.
pagerduty_incident_alerts_manageBulk-update the status of multiple alerts on a PagerDuty incident, or reassign them to a different incident.WriteManage Incident Alerts (Bulk)
Bulk-update the status of multiple alerts on a PagerDuty incident, or reassign them to a different incident. A maximum of 250 alerts may be updated at a time.
Inputs
alert_idsstringrequired- Comma-separated list of alert IDs to update.
from_emailstringrequired- Must be a valid PagerDuty user email address.
idstringrequired- The unique PagerDuty incident ID the alerts belong to.
statusstringrequired- The status to apply to all specified alerts.one of
resolvedtriggered target_incident_idstring- If set, reassigns the alerts to this incident instead of updating status.
pagerduty_incident_createCreate a new incident in PagerDuty.WriteCreate Incident
Create a new incident in PagerDuty. Requires a title, service ID, and the email of the user creating the incident.
Inputs
from_emailstringrequired- The email address of the user creating the incident. Required by PagerDuty.
service_idstringrequired- The ID of the service the incident belongs to.
titlestringrequired- A brief description of the incident.
body_detailsstring- Additional details about the incident body (plain text).
escalation_policy_idstring- The ID of the escalation policy to assign to the incident.
incident_keystring- A string that identifies the incident. Used for deduplication.
priority_idstring- The ID of the priority to assign to the incident.
urgencystring- The urgency of the incident. Options: high, low.one of
highlow
pagerduty_incident_manageManage multiple PagerDuty incidents in bulk.WriteManage Incidents (Bulk)
Manage multiple PagerDuty incidents in bulk. Acknowledge, resolve, merge, or reassign multiple incidents at once.
Inputs
from_emailstringrequired- The email address of the user performing the bulk action. Required by PagerDuty.
incident_idsstringrequired- Comma-separated list of incident IDs to manage.
statusstringrequired- The status to apply to all specified incidents. Options: acknowledged, resolved.one of
acknowledgedresolved
pagerduty_incident_note_createAdd a note to a PagerDuty incident.WriteCreate Incident Note
Add a note to a PagerDuty incident. Notes are visible to all responders on the incident.
Inputs
contentstringrequired- The content of the note to add to the incident.
from_emailstringrequired- The email address of the user creating the note. Required by PagerDuty.
idstringrequired- The ID of the incident to add a note to.
pagerduty_incident_responder_request_createAsk additional users or escalation policies to respond to a PagerDuty incident.WriteRequest Incident Responders
Ask additional users or escalation policies to respond to a PagerDuty incident. At least one of user_ids or escalation_policy_ids must be provided.
Inputs
idstringrequired- The unique PagerDuty incident ID.
messagestringrequired- The message sent with the responder request.
requester_idstringrequired- The PagerDuty user ID of the person making the request.
escalation_policy_idsstring- Comma-separated list of escalation policy IDs to request as responders.
user_idsstring- Comma-separated list of user IDs to request as responders.
pagerduty_incident_snoozeSnooze a PagerDuty incident for a specified number of seconds.WriteSnooze Incident
Snooze a PagerDuty incident for a specified number of seconds. After the duration elapses, the incident returns to the triggered state.
Inputs
durationintegerrequired- The number of seconds to snooze the incident for (1 to 604800).
from_emailstringrequired- Must be a valid PagerDuty user email address.
idstringrequired- The unique PagerDuty incident ID.
pagerduty_incident_status_update_createPost a status update on a PagerDuty incident, visible to subscribers.WritePost Incident Status Update
Post a status update on a PagerDuty incident, visible to subscribers.
Inputs
from_emailstringrequired- Must be a valid PagerDuty user email address.
idstringrequired- The unique PagerDuty incident ID.
messagestringrequired- The message to post as a status update.
pagerduty_incident_updateUpdate an existing PagerDuty incident.WriteUpdate Incident
Update an existing PagerDuty incident. Can change status, urgency, title, priority, escalation policy, or reassign it.
- Idempotent
Inputs
from_emailstringrequired- The email address of the user making the update. Required by PagerDuty.
idstringrequired- The ID of the incident to update.
assignee_idstring- The ID of the user to assign the incident to.
escalation_policy_idstring- The ID of the escalation policy to assign to the incident.
priority_idstring- The ID of the priority to assign to the incident.
resolutionstring- The resolution note for the incident (used when resolving).
statusstring- The new status of the incident. Options: acknowledged, resolved.one of
acknowledgedresolved titlestring- A brief description of the incident.
urgencystring- The urgency of the incident. Options: high, low.one of
highlow
pagerduty_maintenance_window_createCreate a new maintenance window in PagerDuty.WriteCreate Maintenance Window
Create a new maintenance window in PagerDuty. During a maintenance window, no incidents will be created for the associated services.
Inputs
end_timestringrequired- The end time of the maintenance window (ISO 8601 format).
from_emailstringrequired- The email address of the user creating the maintenance window. Required by PagerDuty.
service_idsstringrequired- Comma-separated list of service IDs to include in the maintenance window.
start_timestringrequired- The start time of the maintenance window (ISO 8601 format).
descriptionstring- A description of the maintenance window.
pagerduty_maintenance_window_updateUpdate an existing PagerDuty maintenance window's description, start time, or end time.WriteUpdate Maintenance Window
Update an existing PagerDuty maintenance window's description, start time, or end time.
- Idempotent
Inputs
idstringrequired- The ID of the maintenance window to update.
descriptionstring- Updated description of the maintenance window.
end_timestring- Updated end time of the maintenance window (ISO 8601 format).
start_timestring- Updated start time of the maintenance window (ISO 8601 format).
pagerduty_schedule_createCreate a new on-call schedule in PagerDuty with a single layer.WriteCreate Schedule
Create a new on-call schedule in PagerDuty with a single layer. Schedules determine who is on call at any given time.
Inputs
layer_startstringrequired- The start time of the schedule layer (ISO 8601 format).
namestringrequired- The name of the schedule.
rotation_virtual_startstringrequired- The effective start time of the rotation to align turn order (ISO 8601 format).
time_zonestringrequired- The time zone of the schedule (IANA format, e.g., America/New_York).
user_idsstringrequired- Comma-separated list of user IDs to include in the rotation.
descriptionstring- A description of the schedule.
layer_namestring- The name of the first schedule layer.
rotation_turn_length_secondsinteger- The duration of each on-call rotation turn in seconds (e.g., 86400 = 1 day, 604800 = 1 week).
pagerduty_schedule_override_createCreate a temporary on-call override for a PagerDuty schedule, assigning a specific user to be on call for a time window.WriteCreate Schedule Override
Create a temporary on-call override for a PagerDuty schedule, assigning a specific user to be on call for a time window.
Inputs
endstringrequired- The end date and time of the override, in ISO 8601 format.
idstringrequired- The unique PagerDuty schedule ID.
startstringrequired- The start date and time of the override, in ISO 8601 format.
user_idstringrequired- The ID of the user who should be on call during the override.
pagerduty_schedule_updateUpdate an existing PagerDuty on-call schedule's name, description, or time zone.WriteUpdate Schedule
Update an existing PagerDuty on-call schedule's name, description, or time zone.
- Idempotent
Inputs
idstringrequired- The ID of the schedule to update.
descriptionstring- Updated description of the schedule.
namestring- Updated name of the schedule.
time_zonestring- Updated time zone (IANA format, e.g., America/New_York).
pagerduty_service_createCreate a new service in PagerDuty.WriteCreate Service
Create a new service in PagerDuty. A service represents something you monitor and manage incidents for.
Inputs
escalation_policy_idstringrequired- The ID of the escalation policy to assign to this service.
namestringrequired- The name of the service.
acknowledgement_timeoutinteger- Time in seconds that an incident is automatically re-triggered after being acknowledged. Set to 0 to disable.
alert_creationstring- Whether a service creates only incidents or creates both incidents and alerts. Options: create_incidents, create_alerts_and_incidents.one of
create_incidentscreate_alerts_and_incidents auto_resolve_timeoutinteger- Time in seconds that an incident is automatically resolved if left open. Set to 0 to disable.
descriptionstring- The user-provided description of the service.
pagerduty_service_updateUpdate an existing PagerDuty service.WriteUpdate Service
Update an existing PagerDuty service. Can change name, description, escalation policy, timeouts, and alert creation settings.
- Idempotent
Inputs
idstringrequired- The ID of the service to update.
acknowledgement_timeoutinteger- Time in seconds that an incident is automatically re-triggered after being acknowledged.
alert_creationstring- Whether a service creates only incidents or also alerts. Options: create_incidents, create_alerts_and_incidents.one of
create_incidentscreate_alerts_and_incidents auto_resolve_timeoutinteger- Time in seconds that an incident is automatically resolved if left open.
descriptionstring- The user-provided description of the service.
escalation_policy_idstring- The ID of the escalation policy to assign to this service.
namestring- The name of the service.
statusstring- The current state of the service. Options: active, warning, critical, maintenance, disabled.one of
activewarningcriticalmaintenancedisabled
pagerduty_tag_createCreate a new tag, which can then be assigned to escalation policies, teams, or users to filter and group them.WriteCreate Tag
Create a new tag, which can then be assigned to escalation policies, teams, or users to filter and group them.
Inputs
labelstringrequired- The label of the tag. Maximum 191 characters.
pagerduty_team_createCreate a new team in PagerDuty.WriteCreate Team
Create a new team in PagerDuty. Teams allow grouping of users and services.
Inputs
namestringrequired- The name of the team.
descriptionstring- A description of the team.
pagerduty_team_escalation_policy_addAssociate an escalation policy with a PagerDuty team.WriteAdd Escalation Policy to Team
Associate an escalation policy with a PagerDuty team.
- Idempotent
Inputs
escalation_policy_idstringrequired- The unique PagerDuty escalation policy ID to add to the team.
idstringrequired- The unique PagerDuty team ID.
pagerduty_team_updateUpdate an existing PagerDuty team's name or description.WriteUpdate Team
Update an existing PagerDuty team's name or description.
- Idempotent
Inputs
idstringrequired- The ID of the team to update.
descriptionstring- Updated description of the team.
namestring- The updated name of the team.
pagerduty_team_user_addAdd a user to a PagerDuty team with a given role.WriteAdd User to Team
Add a user to a PagerDuty team with a given role.
- Idempotent
Inputs
idstringrequired- The unique PagerDuty team ID.
user_idstringrequired- The unique PagerDuty user ID to add to the team.
rolestring- The role of the user on the team.one of
observerrespondermanager
pagerduty_user_createCreate a new user in PagerDuty.WriteCreate User
Create a new user in PagerDuty. Requires name, email, and the creating user's email in the From header.
Inputs
emailstringrequired- The user's email address.
from_emailstringrequired- The email address of the admin creating this user. Required by PagerDuty.
namestringrequired- The name of the user.
colorstring- The schedule color for the user.
rolestring- The user's role. Options: admin, limited_user, observer, owner, read_only_user, restricted_access, read_only_limited_user, user.one of
adminlimited_userobserverownerread_only_userrestricted_accessread_only_limited_useruser time_zonestring- The time zone of the user (IANA format, e.g., America/New_York).
pagerduty_user_updateUpdate an existing PagerDuty user's profile including name, email, role, time zone, and color.WriteUpdate User
Update an existing PagerDuty user's profile including name, email, role, time zone, and color.
- Idempotent
Inputs
idstringrequired- The ID of the user to update.
colorstring- The schedule color for the user.
emailstring- The user's updated email address.
namestring- The updated name of the user.
rolestring- The user's role. Options: admin, limited_user, observer, owner, read_only_user, restricted_access, read_only_limited_user, user.one of
adminlimited_userobserverownerread_only_userrestricted_accessread_only_limited_useruser time_zonestring- The time zone of the user (IANA format, e.g., America/New_York).
pagerduty_escalation_policy_deleteDelete a PagerDuty escalation policy.DestructiveDelete Escalation Policy
Delete a PagerDuty escalation policy. The policy must not be in use by any services or schedules.
- Idempotent
Inputs
idstringrequired- The ID of the escalation policy to delete.
pagerduty_incident_mergeMerge one or more source incidents into a target incident.DestructiveMerge Incidents
Merge one or more source incidents into a target incident. After the merge, the target incident contains the source incidents' alerts and the source incidents are resolved.
Inputs
from_emailstringrequired- Must be a valid PagerDuty user email address.
idstringrequired- The ID of the incident that source incidents will be merged into.
source_incident_idsstringrequired- Comma-separated list of incident IDs to merge into the target incident.
pagerduty_maintenance_window_deleteDelete a PagerDuty maintenance window.DestructiveDelete Maintenance Window
Delete a PagerDuty maintenance window. Only future and ongoing maintenance windows may be deleted.
- Idempotent
Inputs
idstringrequired- The ID of the maintenance window to delete.
pagerduty_schedule_deleteDelete a PagerDuty on-call schedule.DestructiveDelete Schedule
Delete a PagerDuty on-call schedule. The schedule must not be associated with any escalation policies.
- Idempotent
Inputs
idstringrequired- The ID of the schedule to delete.
pagerduty_schedule_override_deleteDelete an on-call override from a PagerDuty schedule.DestructiveDelete Schedule Override
Delete an on-call override from a PagerDuty schedule.
- Idempotent
Inputs
idstringrequired- The unique PagerDuty schedule ID.
override_idstringrequired- The unique ID of the override to delete.
pagerduty_service_deleteDelete an existing PagerDuty service.DestructiveDelete Service
Delete an existing PagerDuty service. This action is irreversible. Only services without open incidents may be deleted.
- Idempotent
Inputs
idstringrequired- The ID of the service to delete.
pagerduty_team_deleteDelete a PagerDuty team.DestructiveDelete Team
Delete a PagerDuty team. The team must have no associated users, services, or escalation policies before it can be deleted.
- Idempotent
Inputs
idstringrequired- The ID of the team to delete.
pagerduty_team_escalation_policy_removeRemove an escalation policy from a PagerDuty team.DestructiveRemove Escalation Policy from Team
Remove an escalation policy from a PagerDuty team.
- Idempotent
Inputs
escalation_policy_idstringrequired- The unique PagerDuty escalation policy ID to remove from the team.
idstringrequired- The unique PagerDuty team ID.
pagerduty_team_user_removeRemove a user from a PagerDuty team.DestructiveRemove User from Team
Remove a user from a PagerDuty team.
- Idempotent
Inputs
idstringrequired- The unique PagerDuty team ID.
user_idstringrequired- The unique PagerDuty user ID to remove from the team.
pagerduty_user_deleteDelete a PagerDuty user.DestructiveDelete User
Delete a PagerDuty user. Users cannot be deleted if they are the only remaining account owner.
- Idempotent
Inputs
idstringrequired- The ID of the user to delete.
No tools match.