pagerduty
SKILL.md
PagerDuty
Manage incidents and on-call schedules.
Environment Variables
PAGERDUTY_TOKEN- PagerDuty API token (v2)
List open incidents
curl -s -H "Authorization: Token token=$PAGERDUTY_TOKEN" \
-H "Content-Type: application/json" \
"https://api.pagerduty.com/incidents?statuses[]=triggered&statuses[]=acknowledged&limit=10" | jq '.incidents[] | {id, title, status, urgency, service: .service.summary, created_at}'
Get incident details
curl -s -H "Authorization: Token token=$PAGERDUTY_TOKEN" \
"https://api.pagerduty.com/incidents/P1234567" | jq '.incident | {id, title, status, urgency, service: .service.summary, assigned_to: [.assignments[].assignee.summary]}'
Acknowledge incident
curl -s -X PUT -H "Authorization: Token token=$PAGERDUTY_TOKEN" \
-H "Content-Type: application/json" \
"https://api.pagerduty.com/incidents" \
-d '{"incidents": [{"id": "P1234567", "type": "incident_reference", "status": "acknowledged"}]}' | jq '.incidents[0] | {id, status}'
Resolve incident
curl -s -X PUT -H "Authorization: Token token=$PAGERDUTY_TOKEN" \
-H "Content-Type: application/json" \
"https://api.pagerduty.com/incidents" \
-d '{"incidents": [{"id": "P1234567", "type": "incident_reference", "status": "resolved"}]}' | jq '.incidents[0] | {id, status}'
Create incident
curl -s -X POST -H "Authorization: Token token=$PAGERDUTY_TOKEN" \
-H "Content-Type: application/json" \
"https://api.pagerduty.com/incidents" \
-d '{
"incident": {
"type": "incident",
"title": "Database connection pool exhausted",
"service": {"id": "PSERVICE1", "type": "service_reference"},
"urgency": "high"
}
}' | jq '.incident | {id, title, status}'
List services
curl -s -H "Authorization: Token token=$PAGERDUTY_TOKEN" \
"https://api.pagerduty.com/services?limit=20" | jq '.services[] | {id, name, status}'
Who is on call?
curl -s -H "Authorization: Token token=$PAGERDUTY_TOKEN" \
"https://api.pagerduty.com/oncalls?limit=10" | jq '.oncalls[] | {schedule: .schedule.summary, user: .user.summary, escalation_policy: .escalation_policy.summary}'
List schedules
curl -s -H "Authorization: Token token=$PAGERDUTY_TOKEN" \
"https://api.pagerduty.com/schedules" | jq '.schedules[] | {id, name, time_zone}'
Notes
- Use
Fromheader with email for write operations if required by account settings. - Confirm before acknowledging, resolving, or creating incidents.
Weekly Installs
2
Repository
thinkfleetai/th…t-engineFirst Seen
12 days ago
Security Audits
Installed on
opencode2
gemini-cli2
claude-code2
github-copilot2
codex2
kimi-cli2