find-contact
CommandResolve a 3CX contact or extension by email, extension, or name
Show who is currently on call across schedules and escalation policies
$ npx -y skills add wyre-ai/msp-claude-plugins --agent claude-code
description: Show who is currently on call across schedules and escalation policies argument-hint: "[schedule_name] [escalation_policy_name] [days_ahead]" arguments: [schedule_name, escalation_policy_name, days_ahead]
Show who is currently on call and upcoming on-call assignments. Displays the full escalation chain for each schedule, including primary and secondary responders.
1. **Fetch current on-call entries**
Call `list_oncalls` with `since` and `until` set to the current time to get who is on call right now. If `schedule_name` is provided, first call `list_schedules` with `query` to resolve the schedule ID, then filter by `schedule_ids[]`. If `escalation_policy_name` is provided, first call `list_escalation_policies` with `query` to resolve the policy ID, then filter by `escalation_policy_ids[]`.
2. **Group by escalation policy**
Organize results by escalation policy and escalation level to show the full escalation chain (Level 1 primary, Level 2 secondary, etc.).
3. **Build on-call roster table**
For each entry, display: escalation policy name, escalation level, schedule name, on-call user name, shift start time, and shift end time.
4. **Fetch upcoming schedule**
Call `get_schedule` for each schedule with `since` (now) and `until` (now + `days_ahead` days) to show upcoming rotation changes.
5. **Highlight coverage gaps**
Identify any time periods without an assigned on-call responder. Flag these as coverage gaps that need overrides.
6. **Provide recommendations**
If coverage gaps are found, suggest creating schedule overrides. If the upcoming rotation is changing soon, note the handoff time and incoming responder.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | schedule_name | string | No | all | Filter to a specific schedule by name | | escalation_policy_name | string | No | all | Filter to a specific escalation policy | | days_ahead | integer | No | 7 | Number of days ahead to show upcoming assignments |
/oncall-schedule
/oncall-schedule --schedule_name "Primary On-Call"
/oncall-schedule --days_ahead 14
/oncall-schedule --escalation_policy_name "Engineering On-Call"
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Resolve a 3CX contact or extension by email, extension, or name
Snapshot of 3CX queue staffing and active call load
Review and triage abuse mailbox cases in Abnormal Security
Search for specific threat patterns in Abnormal Security by sender, recipient, attack type, or keywords
Triage recent email threats detected by Abnormal Security by severity and attack type
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.