Axcient Appliances · git:20260819.8b2451c · 2026-08-19 · sha256 3731d2f0157026b4

Axcient Appliances git:20260819.8b2451cA

Immutable. This exact content is served forever at /api/v1/blob/3731d2f0157026b4.

---
name: "Axcient Appliances"
description: >
  Axcient x360Recover appliances: the physical/virtual hardware running
  local backups, its device roster, and the org-wide vs client-scoped list
  tools.
when_to_use: >-
  When looking up Axcient appliance inventory or hardware detail. Use when:
  axcient appliance, appliance list, appliance capacity, appliance devices,
  or x360recover appliance.
---

# Axcient Appliances

## Overview

An appliance is the physical or virtual box running local backups for
appliance-based devices (as opposed to direct-to-cloud devices, which have
no appliance at all). Every appliance-based device belongs to exactly one
appliance; D2C devices never appear under one.

## Anti-triggers

- **A D2C-only device** — it has no appliance and won't appear in any
  appliance's device list. Use the `devices` skill directly.
- **Vault capacity** — an appliance's local storage is separate from vault
  storage; see the `vaults` skill for replication-target capacity.

## Tools

| Tool | Description | Arguments |
|------|-------------|-----------|
| `axcient_list_appliances` | Every appliance in the organization | `service_id?`, `include_devices?` |
| `axcient_list_appliances_by_client` | Appliances for one client | `client_id`, `include_devices?` |
| `axcient_get_appliance` | One appliance's detail | `appliance_id`, `include_devices?` |

`include_devices` defaults to `true` on all three — pass `false`
explicitly when you only need appliance-level fields and want a smaller
response for a large fleet.

### Service ID Filtering

`axcient_list_appliances` accepts an optional `service_id` — the
appliance's 4-character serial/service identifier, useful when a
technician has the physical unit's ID label in hand but not its
`client_id`.

## Common Workflows

### Appliance Inventory for a Client

1. `axcient_list_appliances_by_client` with the client's ID
2. For each appliance, note model/version fields and the attached device
   count (from the embedded device list, if `include_devices` was left at
   its default `true`)

### Locating an Appliance by Serial

1. `axcient_list_appliances` with `service_id` set to the label on the
   physical unit
2. If nothing matches, the unit may be decommissioned or the service ID
   was misread — cross-check with `axcient_list_clients` for the expected
   client instead of assuming the appliance doesn't exist in the API

### Capacity Planning for New Devices

1. `axcient_get_appliance` for the target appliance with `include_devices`
   to see current load
2. Cross-reference against the vault(s) those devices replicate to (see
   the `vaults` skill) — appliance-local capacity and vault capacity are
   independent constraints, and a new device can be fine locally while
   pushing a private vault over capacity

## Error Handling

### Appliance Not Found

**Cause:** Invalid `appliance_id`, or the appliance belongs to a different
organization than the credential
**Solution:** Verify against `axcient_list_appliances` or
`axcient_list_appliances_by_client`.

## Best Practices

- Prefer the client-scoped list when you already know the client — it's
  one call instead of listing everything and filtering client-side.
- Treat appliance device counts as a proxy for local load, not vault
  replication health — a fully-loaded appliance can still have current
  vault/cloud recovery points, or vice versa.

## Related Skills

- [api-patterns](../api-patterns/SKILL.md) - Authentication, tool catalog, error codes
- [devices](../devices/SKILL.md) - Devices protected by a given appliance
- [clients](../clients/SKILL.md) - Client-scoped appliance listing
- [vaults](../vaults/SKILL.md) - Replication targets, independent of appliance-local capacity