api-patterns
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there…
Axcient x360Recover appliances: the physical/virtual hardware running local backups, its device roster, and the org-wide vs client-scoped list tools.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill appliances --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill appliances -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill appliances -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill appliances -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill appliances -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill appliances -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill appliances -a windsurf -y
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.
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.
appliance's device list. Use the `devices` skill directly.
storage; see the `vaults` skill for replication-target capacity.
| 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.
`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`.
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`)
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
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
**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`.
one call instead of listing everything and filtering client-side.
replication health — a fully-loaded appliance can still have current vault/cloud recovery points, or vice versa.
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership,…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks,…
3CX's system-and-configuration surface: server time, PBX event log and application log search, service status, database schema…
Abnormal Security abuse mailbox cases: user-reported email submissions, case statuses and judgments, the case lifecycle, bulk and…
Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.