PagerDuty Services Skill
Manage service catalog and service health in PagerDuty.
Tools
| Tool | Description |
|---|---|
get_service |
Get detailed service information |
list_services |
List all services with optional filters |
create_service |
Create a new service (requires write permission) |
update_service |
Update service configuration (requires write permission) |
Example Queries
List all services
→ list_services()
Get details of a specific service
→ get_service(service_id="PSVCS123")
List network-related services
→ list_services(query="network")
Get service with integrations
→ get_service(service_id="...", include=["integrations"])
Workflows
Service Catalog Review
- List all services:
list_services() - Get service details:
get_service(service_id="...") - Review integration keys and escalation policies
- Verify service-to-team mappings
Service Health Assessment
- List services by team:
list_services(team_ids=["..."]) - Get service status:
get_service(service_id="...") - Check active incidents per service
- Review service dependencies
New Service Onboarding
- Review existing services:
list_services() - Identify appropriate escalation policy
- Create service:
create_service(name="...", escalation_policy_id="...") - Configure integrations (manual step)
- Verify service:
get_service(service_id="...")
Service Configuration Update
- Get current service config:
get_service(service_id="...") - Review escalation policy and alert settings
- Update service:
update_service(service_id="...", ...) - Verify changes:
get_service(service_id="...")
Prerequisites
PAGERDUTY_USER_API_KEYPagerDuty User API keyPAGERDUTY_API_HOSTAPI host (optional, for EU customers)
Server
This skill uses the pagerduty-mcp server via uvx (stdio transport).
Notes
- Write operations (create/update service) require
--enable-write-tools - Service creation should follow your organization's naming conventions
- Always associate services with appropriate escalation policies