find-contact
Resolve a 3CX contact or extension by email, extension, or name
Check backup health for one Axcient-protected device
$ npx -y skills add wyre-technology/msp-claude-plugins --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/backup-health-checkContext preview
What this command does when you run it.
Check backup health for one Axcient-protected device
description: Check backup health for one Axcient-protected device argument-hint: "<device_id>" arguments: [device_id]
Full health check for one Axcient x360Recover device: current status, recovery-point freshness across all storage tiers, AutoVerify boot-test result, and recent job run history.
`axcient_get_job_history` available
`axcient_list_devices_by_client` if not already known)
1. **Pull device detail**
Call `axcient_get_device` with `device_id`. Extract `current_health_status`, `previous_health_status`, `type`, `product`, `d2c`, and all three `latest_local_rp` / `latest_vault_rp` / `latest_cloud_rp` timestamps. Note the device's `client_id` and `jobs` array from the response — you'll need both for the next steps.
2. **Check AutoVerify**
Call `axcient_get_device_autoverify` with `device_id`. This is the strongest recoverability signal available — a job can report success while producing an image that doesn't actually boot. Note `is_healthy` and the timestamp of the last verification.
3. **Check recent job history**
For each job ID in the device's `jobs` array, call `axcient_get_job_history` with the device's `client_id`, `device_id`, and the `job_id`, using a `starttime_begin` a few days back. Look for a pattern of failures rather than a single missed run.
4. **Synthesize**
Report:
current vs. stale, with actual timestamps
Do not report "backed up" as a single yes/no — state each tier's freshness explicitly, since a device can be current locally while its cloud or vault replication has silently stalled.
| Parameter | Type | Required | Description | |-----------|------|----------|--------------| | device_id | integer | Yes | The Axcient device to check |
/backup-health-check --device_id 12345
non-numeric ID surfaces as a 401, identically to a bad API key — see the `api-patterns` skill before assuming a credential problem.
result isn't necessarily a failure signal — say so rather than reporting it as missing data.
corroborate a suspicious empty result against `axcient_get_device_restore_points` before concluding a job has never run.
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Repo: wyre-technology/msp-claude-plugins
Resolve a 3CX contact or extension by email, extension, or name
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