{"name":"com.mcparmory/pagerduty","slug":"mcparmory-pagerduty","title":null,"description":"Manage incidents, on-call schedules, escalation policies, and alert notifications","url":"https://mcp.market/server/mcparmory-pagerduty","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":20,"stars":31,"forks":4,"downloads_week":null,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-pagerduty","version":"1.0.2","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/pagerduty:1.0.2","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"add_and_remove_tags_for_entity","description":"Add or remove tags from a user, team, or escalation policy. Tags can be existing tags or newly created ones, and are used to organize and filter entities.","write_action":true,"price_micros":0,"input_schema":null},{"name":"add_automation_action_team","description":"Associate an Automation Action with a team, enabling the team to access and manage the automation action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_subscribers_to_business_service","description":"Subscribe one or more entities (users, teams, or schedules) to a Business Service to receive notifications related to that service.","write_action":false,"price_micros":0,"input_schema":null},{"name":"associate_automation_action_with_service","description":"Associate an Automation Action with a service to enable the action to be triggered by or applied to that service. This establishes the relationship between an automation action and a specific service in your PagerDuty account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"associate_runner_with_team","description":"Associate an automation actions runner with a team to enable the team to use that runner for executing automations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_account_ability","description":"Check whether your account has a specific capability or feature enabled. Abilities represent account features (such as 'teams') that may be available based on your pricing plan or account state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_automation_action","description":"Create a new automation action (Script, Process Automation, or Runbook Automation) to define automated workflows and tasks within PagerDuty.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_automation_runner","description":"Create a new automation runner for Process Automation or Runbook Automation workflows. The runner executes automation actions within your PagerDuty environment.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_business_service","description":"Create a new Business Service that models capabilities spanning multiple technical services and owned by different teams. Each account is limited to 5,000 business services.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_cache_variable_for_global_orchestration","description":"Create a cache variable on a global event orchestration to store event data for use in orchestration rules, conditions, and actions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_cache_variable_for_service_orchestration","description":"Create a cache variable for a service event orchestration to store event data that can be referenced in orchestration rules for conditions and actions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_escalation_policy","description":"Creates a new escalation policy that defines which users should be alerted and when. At least one escalation rule must be provided in the request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_event_orchestration","description":"Create a Global Event Orchestration to define rules and routing logic for incoming events. Events ingested using the orchestration's routing key will be processed through Global Rules and then routed to the appropriate Service based on Router Rules.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_integration_for_event_orchestration","description":"Create a new integration for an Event Orchestration to generate a routing key for sending events to PagerDuty. Each integration provides a unique routing key that can be used to route events through the orchestration's rules.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_automation_action","description":"Permanently delete an Automation Action by its ID. This operation removes the automation action and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_automation_actions_runner","description":"Permanently delete an Automation Action runner by its ID. This operation removes the runner and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_business_service","description":"Permanently delete a business service by its ID. Once deleted, the service will no longer be accessible in the web UI and cannot be associated with new incidents.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_cache_variable_from_global_orchestration","description":"Remove a cache variable from a global event orchestration. Cache variables store event data that can be referenced in orchestration rules for conditions and actions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_escalation_policy","description":"Permanently delete an escalation policy and its associated rules. The escalation policy must not be actively used by any services before deletion.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_external_data_cache_variable_data","description":"Delete stored data for an external data type Cache Variable on a Global Event Orchestration. This removes the cached values that were previously set via the dedicated API endpoint.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_orchestration","description":"Delete a Global Event Orchestration. Once deleted, the orchestration's Routing Key can no longer be used to ingest events into PagerDuty.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_orchestration_integration","description":"Delete an integration from an Event Orchestration, which stops PagerDuty from accepting events sent to the associated Routing Key. Once deleted, all future events using that Routing Key will be dropped.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_addon","description":"Retrieve details about a specific Add-on, which is a piece of functionality that extends PagerDuty's UI with custom features.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_aggregated_incident_metrics_across_services","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_alert_grouping_setting","description":"Retrieve a specific Alert Grouping Setting by ID. Alert Grouping Settings define the configurations used by the Alert Grouper service to organize and group alerts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_analytics_metrics_for_all_responders","description":"Retrieve aggregated incident metrics across all responders, including resolution time, engagement time, and sleep interruptions. Results can be filtered by date range, urgency, teams, and responders, with data updated periodically (up to 24 hours for new incidents).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_analytics_metrics_for_all_users","description":"Retrieve aggregated analytics metrics across all users in your account, including activity and performance statistics. Note: Analytics data updates periodically with up to 24 hours latency for new incidents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_analytics_metrics_incidents_for_all_teams","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_analytics_metrics_responders_by_team","description":"Retrieve incident response metrics aggregated by team, including resolution time, engagement time, and sleep interruptions. Analytics data updates periodically with up to 24-hour latency for new incidents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_automation_action","description":"Retrieve a specific automation action by its ID. Returns the full details of the automation action resource.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_automation_action_invocation","description":"Retrieve details about a specific Automation Action Invocation by its ID. This returns the current state and metadata of an invocation execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_automation_action_service_association","description":"Retrieve the details of the relationship between a specific Automation Action and a service. This shows how an automation action is associated with and configured for a particular service.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_automation_action_team_association","description":"Retrieve the association details between a specific Automation Action and a team, including their relationship configuration and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_automation_actions_runner","description":"Retrieve a specific Automation Action runner by its ID. Use this to fetch details about a configured runner instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_business_service","description":"Retrieve details about a specific Business Service, which represents a capability spanning multiple technical services and potentially owned by several teams.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_business_service_priority_thresholds","description":"Retrieve the global priority threshold that determines when an Incident is considered to impact a Business Service. This threshold applies account-wide, affecting any Business Service that depends on the Service to which an Incident belongs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cache_variable_for_global_orchestration","description":"Retrieve a specific cache variable from a global event orchestration. Cache variables store event data that can be referenced in orchestration rules for conditions and actions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cache_variable_for_service_orchestration","description":"Retrieve a specific cache variable from a service's event orchestration. Cache variables store event data that can be referenced in orchestration rules for conditions and actions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_change_event","description":"Retrieve detailed information about a specific Change Event by its ID. Returns the full Change Event resource with all associated metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_escalation_policy","description":"Retrieve details about an escalation policy, including its rules that define which users should be alerted and when. Optionally include related services, teams, or escalation targets in the response.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_escalation_policy_incident_metrics","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_escalation_policy_incident_metrics_aggregated","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_event_orchestration_global","description":"Retrieve the Global Orchestration rules for an Event Orchestration. Global rules evaluate all incoming events and can modify, enhance, and route events for further processing within the orchestration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_event_orchestration_router","description":"Retrieve the routing rules for an Event Orchestration. The router evaluates incoming events against a set of rules and directs them to the appropriate Service based on the first matching rule, or to a catch-all service if no rules match.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_external_data_cache_variable_data","description":"Retrieve the stored data for an external data type Cache Variable on a Global Event Orchestration. External data Cache Variables store string, number, or boolean values that can be referenced in Event Orchestration rules and conditions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_incident_analytics","description":"Retrieve enriched analytics data and metrics for a single incident, including resolution time, engagement time, and sleep interruption metrics. Note: Analytics data updates periodically with up to 24 hours latency for new incidents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_incident_analytics_aggregated","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_incident_response_analytics","description":"Retrieve enriched responder analytics for a specific incident, including metrics like time to respond, responder type, and response status. Note: Analytics data updates daily with up to 24-hour latency for new incident responses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_integration_for_orchestration","description":"Retrieve a specific integration associated with an event orchestration. Use the routing key from the returned integration to send events to PagerDuty.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_orchestration","description":"Retrieve a Global Event Orchestration by ID. Global Event Orchestrations define Global Rules and Router Rules that process and route incoming events to the appropriate Service based on event content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pd_advance_usage_metrics","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_runner_team_association","description":"Retrieve the association details between a specific automation action runner and a team, including their relationship configuration and status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_service_incident_analytics","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_service_orchestration","description":"Retrieve the Event Orchestration configuration for a specific service. The orchestration defines a set of event rules that process and route incoming events through multiple rule sets for enhancement and conditional handling.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_service_orchestration_active_status","description":"Retrieve whether a Service Orchestration is active for a given service. When active (true), events are evaluated against the service orchestration path; when inactive (false), events are evaluated against the service ruleset instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_team_incident_analytics","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_unrouted_orchestration","description":"Retrieve the Unrouted Orchestration rules for an Event Orchestration, which processes events that don't match any rules in the Global Orchestration's Router. The Unrouted Orchestration evaluates these events against its rule sets and can modify, enhance, or route them for further processing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"invoke_automation_action","description":"Triggers an invocation of an automation action, optionally scoped to a specific incident or alert. This executes the action's defined workflow or automation logic.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_abilities","description":"Retrieve all capabilities available to your account based on your pricing plan and account state. Abilities are feature names (e.g., 'teams') that indicate what functionality your account can access.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_analytics_incidents","description":"Retrieve enriched incident data and metrics for multiple incidents, including resolution time, engagement time, and sleep interruptions. Analytics data updates periodically with up to 24-hour latency for new incidents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_analytics_users","description":"Retrieve raw user analytics data for your account, including detailed user activity and configuration metrics. Note that analytics data updates periodically with up to 24 hours latency for new user data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_audit_records","description":"Retrieve audit trail records for your PagerDuty account, filtered by date range and optional criteria like resource type, actor, or action. Results are sorted by execution time from newest to oldest and support cursor-based pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_automation_action_invocations","description":"Retrieve a list of automation action invocations, optionally filtered by invocation state, incident, or action. Use this to track the execution history and status of automated actions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_automation_action_runners","description":"Retrieve a list of Automation Action runners filtered by query parameters. Results are sorted alphabetically by runner name and support cursor-based pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_automation_action_service_associations","description":"Retrieve all service references associated with a specific Automation Action. This returns the complete list of services linked to the automation action for management and visibility purposes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_automation_action_team_associations","description":"Retrieve all teams associated with a specific Automation Action. Use this to view which teams are linked to an automation action for access control and assignment purposes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_automation_actions","description":"Retrieves a list of automation actions filtered by optional criteria such as runner, classification, team, service, or action type. Results are sorted alphabetically by action name and support cursor-based pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_business_service_impactors","description":"Retrieve the highest-priority Impactors (currently limited to Incidents) affecting top-level Business Services on your account, sorted by priority and creation date. Returns up to 200 results; use the ids[] parameter to filter for specific Business Services.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_business_service_subscribers","description":"Retrieve all notification subscribers configured for a specific Business Service. Only subscribers that have been explicitly added through the subscriber creation endpoint will be returned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_business_services","description":"Retrieve a list of existing business services that span multiple technical services and may be owned by different teams. Use this to discover available business services in your PagerDuty instance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_business_services_by_impact","description":"Retrieve the most impacted Business Services sorted by impact level, recency, and name. Without filtering by IDs, returns up to 200 of the highest-impact services; use the `ids[]` parameter to get impact data for a specific set of Business Services.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_cache_variables_for_global_orchestration","description":"Retrieve all cache variables stored on a global event orchestration. Cache variables store event data that can be referenced in orchestration rules for conditions and actions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_cache_variables_for_service_orchestration","description":"Retrieve all cache variables configured for a service's event orchestration. Cache variables store event data that can be referenced in orchestration rules for conditions and actions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_change_events","description":"Retrieve all change events, optionally filtered by teams, integrations, or date range. Change events track modifications across your PagerDuty account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_escalation_policies","description":"Retrieve all escalation policies that define which users should be alerted and when. Optionally filter by users, teams, or include related service and target details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_escalation_policy_audit_records","description":"Retrieve audit records for a specific escalation policy, sorted by execution time from newest to oldest. Use cursor-based pagination to navigate through results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_event_orchestrations","description":"Retrieve all Global Event Orchestrations configured on your account. Global Event Orchestrations enable you to define rules that automatically process and route incoming events to the appropriate services based on event content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_integrations_for_event_orchestration","description":"Retrieve all integrations associated with a specific Event Orchestration. Use the routing keys from these integrations to send events to PagerDuty.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_responder_incidents","description":"Retrieve enriched incident data and performance metrics for a specific responder, including resolution times, engagement times, and sleep interruptions. Note: Analytics data updates periodically and may take up to 24 hours to reflect new incidents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_runner_team_associations","description":"Retrieve all teams associated with an automation action runner. Use this to view which teams have access to or are linked with a specific runner.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_supporting_service_impacts","description":"Retrieve the supporting Business Services for a given Business Service, sorted by impact level and recency. Returns up to 200 most impacted supporting services with their impact status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tags_for_entity","description":"Retrieve all tags associated with a specific user, team, or escalation policy. Tags are used to organize and filter these entities within PagerDuty.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_integration_between_orchestrations","description":"Relocate an Integration and its Routing Key from a source Event Orchestration to a target Event Orchestration. Future events sent to the Integration's Routing Key will be processed by the target orchestration's rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_automation_action_service_association","description":"Remove the association between an Automation Action and a service, effectively disabling that action for the specified service.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_automation_action_team_association","description":"Remove the association between an Automation Action and a specific team, effectively disassociating them from each other.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_business_service_account_subscription","description":"Unsubscribe your account from a Business Service. This operation removes the subscription relationship between your account and the specified Business Service.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_business_service_notification_subscribers","description":"Unsubscribe one or more subscribers from receiving notifications for a specific Business Service. This operation removes the notification subscriptions for the provided subscriber IDs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_runner_from_team","description":"Removes the association between an automation action runner and a team, preventing the runner from executing actions for that team.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send_change_event","description":"Send a change event to PagerDuty to notify about infrastructure or application changes. This operation integrates with the V2 Events API for change event tracking.","write_action":true,"price_micros":0,"input_schema":null},{"name":"subscribe_account_to_business_service","description":"Subscribe your account to a Business Service, enabling access to its features and capabilities. Requires the `subscribers.write` OAuth scope.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_automation_action","description":"Updates an existing Automation Action with new configuration. Specify the action ID and provide the updated action details in the request body.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_automation_actions_runner","description":"Update the configuration and settings of an existing Automation Action runner. This operation allows you to modify runner properties such as name, status, or other operational parameters.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_business_service","description":"Update an existing Business Service that spans multiple technical services and may be owned by several teams. Supports both PUT and PATCH HTTP methods.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_cache_variable_external_data","description":"Update the data value stored in an external data type cache variable on a global event orchestration. The updated value can then be referenced in event orchestration rules and conditions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_cache_variable_for_global_orchestration","description":"Update a cache variable on a global event orchestration. Cache variables store event data that can be referenced in orchestration rules for conditions and actions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_cache_variable_for_service_orchestration","description":"Update a cache variable on a service event orchestration. Cache variables store event data that can be referenced in orchestration rules for conditions and actions.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_change_event","description":"Update an existing Change Event in PagerDuty. Modify the properties of a specific Change Event using its ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_escalation_policy","description":"Update an existing escalation policy to modify alert routing rules and user notification timing. Escalation policies define the sequence and timing of which users should be alerted during an incident.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_event_orchestration_integration","description":"Update an integration associated with an Event Orchestration. The integration's routing key can be used to send events to PagerDuty.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_service_orchestration_active_status","description":"Enable or disable event evaluation against a service orchestration path for a specific service. When active, events are evaluated using the orchestration path; when inactive, they fall back to the service ruleset.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:30:07.727Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:30:07.816Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-pagerduty","version":"1.0.2","found":true,"license":"MIT","dependencyCount":6,"publishedAt":"2026-05-12T12:03:14.648664Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":20}}}},"grade_history":[],"reviews":[]}