Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Automate PagerDuty tasks via Rube MCP (Composio): manage incidents, services, schedules, escalation policies, and on-call rotations. Always search tools first for current schemas.
.claude/skills/davepoon-pagerduty-automation/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 92% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 257% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 129% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 162% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 274% | 0% |
Automate PagerDuty incident management and operations through Composio's PagerDuty toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/pagerduty
RUBE_MANAGE_CONNECTIONS with toolkit pagerdutyRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit pagerdutyWhen to use: User wants to create, update, acknowledge, or resolve incidents
Tool sequence:
PAGERDUTY_FETCH_INCIDENT_LIST - List incidents with filters Required]PAGERDUTY_RETRIEVE_INCIDENT_BY_INCIDENT_ID - Get specific incident details Optional]PAGERDUTY_CREATE_INCIDENT_RECORD - Create a new incident Optional]PAGERDUTY_UPDATE_INCIDENT_BY_ID - Update incident status or assignment Optional]PAGERDUTY_POST_INCIDENT_NOTE_USING_ID - Add a note to an incident Optional]PAGERDUTY_SNOOZE_INCIDENT_BY_DURATION - Snooze an incident for a period Optional]Key parameters:
statuses[]: Filter by status ('triggered', 'acknowledged', 'resolved')service_ids[]: Filter by service IDsurgencies[]: Filter by urgency ('high', 'low')title: Incident title (for creation)service: Service object with id and type (for creation)status: New status for update operationsPitfalls:
service object with both id and type: 'service_reference'PAGERDUTY_UPDATE_INCIDENT_BY_ID requires the incident ID as a path parameterWhen to use: User wants to review alerts within an incident or analyze incident metrics
Tool sequence:
PAGERDUTY_GET_ALERTS_BY_INCIDENT_ID - List alerts for an incident Required]PAGERDUTY_GET_INCIDENT_ALERT_DETAILS - Get details of a specific alert Optional]PAGERDUTY_FETCH_INCIDENT_ANALYTICS_BY_ID - Get incident analytics/metrics Optional]Key parameters:
incident_id: The incident IDalert_id: Specific alert ID within the incidentstatuses[]: Filter alerts by statusPitfalls:
When to use: User wants to create, update, or list services
Tool sequence:
PAGERDUTY_RETRIEVE_LIST_OF_SERVICES - List all services Required]PAGERDUTY_RETRIEVE_SERVICE_BY_ID - Get service details Optional]PAGERDUTY_CREATE_NEW_SERVICE - Create a new technical service Optional]PAGERDUTY_UPDATE_SERVICE_BY_ID - Update service configuration Optional]PAGERDUTY_CREATE_INTEGRATION_FOR_SERVICE - Add an integration to a service Optional]PAGERDUTY_CREATE_BUSINESS_SERVICE - Create a business service Optional]PAGERDUTY_UPDATE_BUSINESS_SERVICE_BY_ID - Update a business service Optional]Key parameters:
name: Service nameescalation_policy: Escalation policy object with id and typealert_creation: Alert creation mode ('create_alerts_and_incidents' or 'create_incidents')status: Service status ('active', 'warning', 'critical', 'maintenance', 'disabled')Pitfalls:
When to use: User wants to view or manage on-call schedules and rotations
Tool sequence:
PAGERDUTY_GET_SCHEDULES - List all schedules Required]PAGERDUTY_RETRIEVE_SCHEDULE_BY_ID - Get specific schedule details Optional]PAGERDUTY_CREATE_NEW_SCHEDULE_LAYER - Create a new schedule Optional]PAGERDUTY_UPDATE_SCHEDULE_BY_ID - Update an existing schedule Optional]PAGERDUTY_RETRIEVE_ONCALL_LIST - View who is currently on-call Optional]PAGERDUTY_CREATE_SCHEDULE_OVERRIDES_CONFIGURATION - Create temporary overrides Optional]PAGERDUTY_DELETE_SCHEDULE_OVERRIDE_BY_ID - Remove an override Optional]PAGERDUTY_RETRIEVE_USERS_BY_SCHEDULE_ID - List users in a schedule Optional]PAGERDUTY_PREVIEW_SCHEDULE_OBJECT - Preview schedule changes before saving Optional]Key parameters:
schedule_id: Schedule identifiertime_zone: Schedule timezone (e.g., 'America/New_York')schedule_layers: Array of rotation layer configurationssince/until: Date range for on-call queries (ISO 8601)override: Override object with user, start, and end timesPitfalls:
since and until are required for on-call queries to scope the time rangeWhen to use: User wants to create or modify escalation policies
Tool sequence:
PAGERDUTY_FETCH_ESCALATION_POLICES_LIST - List all escalation policies Required]PAGERDUTY_GET_ESCALATION_POLICY_BY_ID - Get policy details Optional]PAGERDUTY_CREATE_ESCALATION_POLICY - Create a new policy Optional]PAGERDUTY_UPDATE_ESCALATION_POLICY_BY_ID - Update an existing policy Optional]PAGERDUTY_AUDIT_ESCALATION_POLICY_RECORDS - View audit trail for a policy Optional]Key parameters:
name: Policy nameescalation_rules: Array of escalation rule objectsnum_loops: Number of times to loop through rules before stopping (0 = no loop)escalation_delay_in_minutes: Delay between escalation levelsPitfalls:
escalation_delay_in_minutes defines how long before escalating to the next levelnum_loops to 0 means the policy runs once and stopsWhen to use: User wants to create or manage PagerDuty teams
Tool sequence:
PAGERDUTY_CREATE_NEW_TEAM_WITH_DETAILS - Create a new team Required]Key parameters:
name: Team namedescription: Team descriptionPitfalls:
Service name -> Service ID:
1. Call PAGERDUTY_RETRIEVE_LIST_OF_SERVICES
2. Find service by name in response
3. Extract id fieldSchedule name -> Schedule ID:
1. Call PAGERDUTY_GET_SCHEDULES
2. Find schedule by name in response
3. Extract id field1. Incident triggered (via API, integration, or manual creation)
2. On-call user notified per escalation policy
3. User acknowledges -> status: 'acknowledged'
4. User resolves -> status: 'resolved'more boolean fieldoffset and limit parametersmore is falseID Formats:
type: 'service_reference'type: 'user_reference'Status Transitions:
Rate Limits:
Response Parsing:
data or data.dataoffset/limit/more pattern| Task | Tool Slug | Key Params | |------|-----------|------------| | List incidents | PAGERDUTY_FETCH_INCIDENT_LIST | statuses], service_ids] | | Get incident | PAGERDUTY_RETRIEVE_INCIDENT_BY_INCIDENT_ID | incident_id | | Create incident | PAGERDUTY_CREATE_INCIDENT_RECORD | title, service | | Update incident | PAGERDUTY_UPDATE_INCIDENT_BY_ID | incident_id, status | | Add incident note | PAGERDUTY_POST_INCIDENT_NOTE_USING_ID | incident_id, content | | Snooze incident | PAGERDUTY_SNOOZE_INCIDENT_BY_DURATION | incident_id, duration | | Get incident alerts | PAGERDUTY_GET_ALERTS_BY_INCIDENT_ID | incident_id | | Incident analytics | PAGERDUTY_FETCH_INCIDENT_ANALYTICS_BY_ID | incident_id | | List services | PAGERDUTY_RETRIEVE_LIST_OF_SERVICES | (none) | | Get service | PAGERDUTY_RETRIEVE_SERVICE_BY_ID | service_id | | Create service | PAGERDUTY_CREATE_NEW_SERVICE | name, escalation_policy | | Update service | PAGERDUTY_UPDATE_SERVICE_BY_ID | service_id | | List schedules | PAGERDUTY_GET_SCHEDULES | (none) | | Get schedule | PAGERDUTY_RETRIEVE_SCHEDULE_BY_ID | schedule_id | | Get on-call | PAGERDUTY_RETRIEVE_ONCALL_LIST | since, until | | Create schedule override | PAGERDUTY_CREATE_SCHEDULE_OVERRIDES_CONFIGURATION | schedule_id | | List escalation policies | PAGERDUTY_FETCH_ESCALATION_POLICES_LIST | (none) | | Create escalation policy | PAGERDUTY_CREATE_ESCALATION_POLICY | name, escalation_rules | | Create team | PAGERDUTY_CREATE_NEW_TEAM_WITH_DETAILS | name, description |
Powered by Composio
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-22 | pass→pass | 8,112 | 6,928 | -15% | 1 | 1 | 0% | 1,714 | 4,133 | +141% | 0 | 0 | — |
case-01 | fail→fail | 6,095 | 5,239 | -14% | 1 | 1 | 0% | 543 | 3,088 | +469% | 0 | 0 | — |
case-02 | fail→fail | 1,971 | 4,075 | +107% | 1 | 1 | 0% | 346 | 3,069 | +787% | 0 | 0 | — |
case-03 | fail→fail | 9,131 | 5,494 | -40% | 1 | 1 | 0% | 1,764 | 3,118 | +77% | 0 | 0 | — |
case-04 | pass→pass | 5,401 | 3,893 | -28% | 1 | 1 | 0% | 1,011 | 3,606 | +257% | 0 | 0 | — |
case-05 | fail→fail | 9,222 | 5,813 | -37% | 1 | 1 | 0% | 557 | 3,241 | +482% | 0 | 0 | — |
case-06 | pass→pass | 6,397 | 7,999 | +25% | 1 | 1 | 0% | 1,132 | 3,676 | +225% | 0 | 0 | — |
case-07 | fail→pass | 10,615 | 4,810 | -55% | 1 | 1 | 0% | 1,972 | 3,783 | +92% | 0 | 0 | — |
case-08 | pass→fail | 7,683 | 5,583 | -27% | 1 | 1 | 0% | 1,442 | 3,252 | +126% | 0 | 0 | — |
case-09 | fail→pass | 5,838 | 4,507 | -23% | 1 | 1 | 0% | 1,046 | 3,730 | +257% | 0 | 0 | — |
case-10 | fail→fail | 6,760 | 5,226 | -23% | 1 | 1 | 0% | 1,373 | 3,132 | +128% | 0 | 0 | — |
case-11 | pass→pass | 3,981 | 2,212 | -44% | 1 | 1 | 0% | 727 | 3,297 | +354% | 0 | 0 | — |
case-12 | pass→pass | 6,970 | 3,713 | -47% | 1 | 1 | 0% | 1,330 | 3,694 | +178% | 0 | 0 | — |
case-13 | pass→pass | 5,326 | 2,720 | -49% | 1 | 1 | 0% | 874 | 3,365 | +285% | 0 | 0 | — |
case-14 | fail→pass | 9,339 | 6,096 | -35% | 1 | 1 | 0% | 1,585 | 3,629 | +129% | 0 | 0 | — |
case-15 | pass→pass | 5,197 | 3,000 | -42% | 1 | 1 | 0% | 908 | 3,255 | +258% | 0 | 0 | — |
case-16 | pass→pass | 12,444 | 7,107 | -43% | 1 | 1 | 0% | 2,332 | 4,130 | +77% | 0 | 0 | — |
case-17 | fail→pass | 7,494 | 2,582 | -66% | 1 | 1 | 0% | 1,288 | 3,375 | +162% | 0 | 0 | — |
case-18 | fail→fail | 8,343 | 3,268 | -61% | 1 | 1 | 0% | 1,520 | 3,387 | +123% | 0 | 0 | — |
case-19 | pass→pass | 4,767 | 2,466 | -48% | 1 | 1 | 0% | 855 | 3,217 | +276% | 0 | 0 | — |
case-20 | fail→pass | 4,767 | 5,645 | +18% | 1 | 1 | 0% | 885 | 3,310 | +274% | 0 | 0 | — |
case-21 | pass→fail | 11,384 | 5,564 | -51% | 1 | 1 | 0% | 2,384 | 3,236 | +36% | 0 | 0 | — |
case-23 | pass→pass | 7,416 | 4,953 | -33% | 1 | 1 | 0% | 1,618 | 3,820 | +136% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 16 counted toward the lift figure. The other 7 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +13 percentage points is the difference between those two pass rates over the 16 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.