WYRE-AI/msp-claude-plugins/msp-claude-plugins/axcient/axcient/skills/devices/SKILL.md
Axcient Devices
Axcient x360Recover protected devices (servers and workstations): SERVER/WORKSTATION typing, the current/previous health-status model, local vs vault vs cloud usage and recovery-point timestamps, AutoVerify screenshot verification, and restore points.
- Source repository stars
- 42
- Declared platforms
- 0
- Static risk flags
- 0
- Last source update
- 2026-08-28
- Source checked
- 2026-08-28
Decision brief
What it does: where it fits
Axcient x360Recover protected devices (servers and workstations): SERVER/WORKSTATION typing, the current/previous health-status model, local vs vault vs cloud usage and recovery-point timestamps, AutoVerify screenshot verification, and restore points.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/axcient/axcient/skills/devices"Inspect the Agent Skill "Axcient Devices" from https://github.com/WYRE-AI/msp-claude-plugins/blob/5005f73ba2f52cd299f58aa6bb79f4e70ae87103/msp-claude-plugins/axcient/axcient/skills/devices/SKILL.md at commit 5005f73ba2f52cd299f58aa6bb79f4e70ae87103. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Usage & Recovery Points
These three latestrp timestamps are independent — a device can be current locally while its vault or cloud replication has silently stalled. Always check all three that apply to the device's configuration rather than treating "backed up" as a single boolean.
These three latestrp timestamps are independent — a device can be current locally while its vault or cloud replication has silently stalled. Always check all three that apply to the device's configuration rather than tr… - 02
Anti-triggers
The appliance itself (hardware/capacity) — use the appliances
The appliance itself (hardware/capacity) — use the appliancesA specific backup run's pass/fail history — device-level- The appliance itself (hardware/capacity) — use the appliances skill; a device is what's protected, an appliance is what's doing the protecting. - A specific backup run's pass/fail history — device-level latestrp field… - 03
Tools
axcientlistdevices is the only device tool with pagination (limit/offset, in pages of 100). axcientlistdevicesbyclient returns a client's full device set in one call — no pagination arguments.
axcientlistdevices is the only device tool with pagination (limit/offset, in pages of 100). axcientlistdevicesbyclient returns a client's full device set in one call — no pagination arguments.Status values follow the same tier Axcient uses in the portal UI (NORMAL/WARNED/similar — the OpenAPI schema does not enumerate the full set). reason is populated when the status is not NORMAL and is the fastest way to…These three latestrp timestamps are independent — a device can be current locally while its vault or cloud replication has silently stalled. Always check all three that apply to the device's configuration rather than tr… - 04
Device Type & Product
Review the “Device Type & Product” section in the pinned source before continuing.
Review and apply the “Device Type & Product” source section. - 05
Health Status
Status values follow the same tier Axcient uses in the portal UI (NORMAL/WARNED/similar — the OpenAPI schema does not enumerate the full set). reason is populated when the status is not NORMAL and is the fastest way to understand why a device is unhealthy without cross-referenci…
Status values follow the same tier Axcient uses in the portal UI (NORMAL/WARNED/similar — the OpenAPI schema does not enumerate the full set). reason is populated when the status is not NORMAL and is the fastest way to…
Permission review
Static risk signals and limitations
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 42 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- WYRE-AI/msp-claude-plugins
- Skill path
- msp-claude-plugins/axcient/axcient/skills/devices/SKILL.md
- Commit
- 5005f73ba2f52cd299f58aa6bb79f4e70ae87103
- License
- Apache-2.0
- Collected
- 2026-08-28
- Default branch
- main
View the original SKILL.md
Axcient Devices
Overview
A device is one protected server or workstation — either backed up through a local appliance or replicating directly to the cloud (D2C). Devices carry their own health status, usage figures across up to three storage tiers (local appliance, private vault, Axcient cloud), and the list of backup jobs running against them.
Anti-triggers
- The appliance itself (hardware/capacity) — use the
appliancesskill; a device is what's protected, an appliance is what's doing the protecting. - A specific backup run's pass/fail history — device-level
latest_*_rpfields are point-in-time snapshots, not history. Use thejobsskill'saxcient_get_job_historyfor that.
Tools
| Tool | Description | Arguments |
|---|---|---|
axcient_list_devices | Every device across the organization | limit?, offset? |
axcient_list_devices_by_client | Devices for one client | client_id, service_id?, d2c_only? |
axcient_get_device | Full detail for one device | device_id |
axcient_get_device_autoverify | Latest AutoVerify (screenshot boot-test) results | device_id |
axcient_get_device_restore_points | Available restore points | device_id |
axcient_list_devices is the only device tool with pagination
(limit/offset, in pages of ~100). axcient_list_devices_by_client
returns a client's full device set in one call — no pagination arguments.
Device Type & Product
| Field | Values | Meaning |
|---|---|---|
type | SERVER, WORKSTATION | What kind of system this is |
product | BRC, X360RECOVER | Which backup engine protects it — legacy BRC appliances vs. current x360Recover (Replibit-based) |
d2c | boolean | true if this device has no local appliance and replicates straight to Axcient's cloud |
Health Status
"current_health_status": { "status": "NORMAL", "reason": null, "timestamp": "2024-01-03T11:33:07.000Z" },
"previous_health_status": null
Status values follow the same tier Axcient uses in the portal UI
(NORMAL/WARNED/similar — the OpenAPI schema does not enumerate the
full set). reason is populated when the status is not NORMAL and is
the fastest way to understand why a device is unhealthy without
cross-referencing job history. previous_health_status lets you detect a
status transition (e.g. just recovered vs. been healthy for weeks) from a
single call.
Usage & Recovery Points
| Field | Meaning |
|---|---|
local_usage / local_total | Space used/available on the local appliance |
vault_usage | Space used on the private vault |
cloud_usage | Space used in Axcient's cloud |
latest_local_rp | Timestamp of the most recent local backup |
latest_vault_rp | Timestamp of the most recent private vault replication |
latest_cloud_rp | Timestamp of the most recent cloud replication |
These three latest_*_rp timestamps are independent — a device can be
current locally while its vault or cloud replication has silently stalled.
Always check all three that apply to the device's configuration rather than
treating "backed up" as a single boolean.
AutoVerify
axcient_get_device_autoverify
Returns the most recent automated screenshot-boot-test result: whether the
last recovery point actually boots, with screenshot_url and
screenshot_thumbnail_url for visual confirmation, plus is_healthy and
timing fields. This is the strongest signal that a backup is actually
recoverable, not just that a backup job reported success — a job can
succeed while producing an image that fails to boot.
Restore Points
axcient_get_device_restore_points
Lists available recovery points for the device across its storage tiers.
Use this before recommending a restore — the device's latest_*_rp fields
tell you the newest point exists, not what the full available history
looks like.
Common Workflows
Backup Health Check for One Device
axcient_get_device— pullcurrent_health_status, all threelatest_*_rptimestamps, andjobs(list of job IDs/names)axcient_get_device_autoverify— confirm the latest recovery point actually boots, not just that it exists- For any
latest_*_rpolder than expected,axcient_get_job_history(see thejobsskill) on the relevant job to see whether it's been failing or simply hasn't run
Fleet-Wide Backup Audit
axcient_list_devices(paginate withlimit/offsetif the organization is large)- Filter/sort by
current_health_status.statusandlatest_local_rp/latest_cloud_rpage - Flag devices where the newest recovery point is older than the
client's expected RPO — device thresholds (
thresholds.*_rp_threshold) define what "too old" means per-device, not a global constant
Verifying a Recovery Is Actually Possible
axcient_get_device_restore_pointsfor the candidate deviceaxcient_get_device_autoverify— do not proceed on a device whose most recent AutoVerify failed or is stale, even iflatest_local_rplooks current- Confirm target vault/appliance capacity before a real restore — see
the
vaultsandappliancesskills
Error Handling
Device Not Found
Cause: Invalid device_id, or a numeric-looking ID for a device the
credential's organization doesn't own
Solution: Verify against axcient_list_devices or
axcient_list_devices_by_client.
AutoVerify Returns Empty/Null
Cause: AutoVerify has never run for this device, or it's a device type AutoVerify doesn't support (not every protected system is bootable-image verifiable) Solution: Don't treat an empty AutoVerify result as a failure signal — check whether the device type supports it before escalating.
Best Practices
- Prefer
axcient_get_device_autoverifyoverlatest_local_rpalone when the question is "can we actually recover this," not just "did a backup run." - A device's
jobsarray on the full-detail response gives you job IDs directly — use those with thejobsskill's tools instead of re-listing. excluded_volumeson a device is worth checking before assuming full coverage — a device can look protected while explicitly skipping a volume.
Related Skills
- api-patterns - Authentication, tool catalog, error codes
- clients - Client-level health rollup and protected-system counts
- jobs - Backup job status and run history
- vaults - Where vault-tier replication data lives
- appliances - The hardware protecting appliance-based devices
Frequently asked questions
What to verify before installation and use
What does the Axcient Devices source document cover?
Axcient x360Recover protected devices (servers and workstations): SERVER/WORKSTATION typing, the current/previous health-status model, local vs vault vs cloud usage and recovery-point timestamps, AutoVerify screenshot verification, and restore points.
How do I install Axcient Devices?
The source record exposes this install command: npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/axcient/axcient/skills/devices". Inspect the command and pinned source before running it.