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 is no shared mcp.3cx.com),…
ImmyBot's desired-state software deployment model end-to-end: the software catalog, deployment, maintenance-session and computer tool surfaces; the canonical select → scope → assert → reconcile → verify workflow; and the pinned-vs-latest, conflicting-deployment, and reboot edge
$ npx -y skills add wyre-technology/msp-claude-plugins --skill software-deployment --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/software-deploymentContext preview
The summary Claude sees to decide when to auto-load this skill.
ImmyBot's desired-state software deployment model end-to-end: the software catalog, deployment, maintenance-session and computer tool surfaces; the canonical select → scope → assert → reconcile → verify workflow; and the pinned-vs-latest, conflicting-deployment, and reboot edge
name: "ImmyBot Software Deployment" description: > ImmyBot's desired-state software deployment model end-to-end: the software catalog, deployment, maintenance-session and computer tool surfaces; the canonical select → scope → assert → reconcile → verify workflow; and the pinned-vs-latest, conflicting-deployment, and reboot edge cases. when_to_use: >- When deploying software to Windows endpoints via ImmyBot, configuring desired state, running maintenance sessions, or auditing per-computer compliance. Use when: immybot deploy, immybot install, immybot software, immybot maintenance, deploy software immybot, immybot compliance, or desired state windows software.
This is ImmyBot's headline capability. The model is desired-state: you assert what should be installed, then a maintenance session brings the endpoint into compliance. This skill walks the canonical deployment workflow end-to-end.
nothing on any endpoint; the reconciliation run that acts on it is `immybot-maintenance-sessions`.
Windows Update. Patch compliance lives in the RMM: `superops-assets`, `syncro-assets`, or `ncentral-devices`.
`immybot-script-execution`.
`immybot-tenant-compliance`.
| Tool | Purpose | |------|---------| | `immybot_software_list` | Per-tenant software catalog | | `immybot_software_list_global` | Global ImmyBot software catalog | | `immybot_software_search` | Search by name | | `immybot_software_get` | Full detail for one software | | `immybot_software_versions` | Available versions for a software | | `immybot_software_latest_version` | The current "latest" version | | `immybot_software_categories` | Browse by category | | `immybot_software_publishers` | Browse by publisher | | `immybot_software_stats` | Usage stats across the fleet |
| Tool | Purpose | |------|---------| | `immybot_deployments_list` | Current deployments | | `immybot_deployments_get` | Detail for a deployment | | `immybot_deployments_create` | Assert new desired state | | `immybot_deployments_for_computer` | Deployments scoped to a computer | | `immybot_deployments_for_software` | Deployments scoped to a software | | `immybot_deployments_compliance` | Compliance report for a deployment | | `immybot_deployments_trigger` | Force immediate reconciliation (destructive) | | `immybot_software_install` | Install a software via desired state (destructive) |
| Tool | Purpose | |------|---------| | `immybot_maintenance_sessions_list` | Recent sessions | | `immybot_maintenance_sessions_get` | One session snapshot | | `immybot_maintenance_sessions_start` | Start a session (destructive) | | `immybot_maintenance_sessions_pause` | Pause a running session | | `immybot_maintenance_sessions_resume` | Resume a paused session | | `immybot_maintenance_sessions_cancel` | Cancel a session | | `immybot_maintenance_sessions_logs` | Log stream | | `immybot_maintenance_sessions_results` | Final outcome | | `immybot_maintenance_sessions_active` | Currently active sessions | | `immybot_maintenance_sessions_summary` | Summary metrics |
| Tool | Purpose | |------|---------| | `immybot_computers_list` | Enrolled computers | | `immybot_computers_get` | One computer detail | | `immybot_computers_search` | Search by name | | `immybot_computers_inventory` | Installed software on a computer | | `immybot_computers_deployments` | Deployments hitting a computer | | `immybot_computers_trigger_checkin` | Force a check-in |
immybot_software_search → immybot_software_get → immybot_software_latest_version
Confirm the software exists in the catalog and what version you intend to deploy.
For tenant-wide rollouts:
immybot_tenants_get → immybot_tenants_computers
For a single computer:
immybot_computers_search → immybot_computers_get
Call `immybot_deployments_create` with the chosen software, version, and scope. The deployment now exists, but nothing has happened on the endpoint yet.
Either wait for the next scheduled maintenance window, or trigger immediately:
immybot_maintenance_sessions_start
This is destructive — get human approval first.
Poll `immybot_maintenance_sessions_get` and tail `immybot_maintenance_sessions_logs`. Stop polling once the session is in a terminal state.
Call `immybot_deployments_compliance` to see which computers in scope reached the desired state and which failed.
1. `immybot_computers_get` for the computer 2. `immybot_computers_inventory` for installed software 3. `immybot_computers_deployments` for what desired-state expects 4. Reconcile differences
1. `immybot_tenants_get` 2. `immybot_tenants_compliance` for the rollup 3. Drill into failing deployments via `immybot_deployments_compliance`
1. Identify the maintenance session: `immybot_maintenance_sessions_list` 2. `immybot_maintenance_sessions_results` for outcome 3. `immybot_maintenance_sessions_logs` for the failing log lines 4. Cross-reference with `immybot_tasks_logs` for lower-level detail
version or track latest. Always confirm which mode you are in before changing the desired version.
software on the same scope can fight. Use `immybot_deployments_
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
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there is no shared mcp.3cx.com),…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership, and forwarding/presence…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks, searching contacts synced from an…
3CX's system-and-configuration surface: server time, PBX event log and application log search, service status, database schema and the read-only SELECT-only…
Abnormal Security abuse mailbox cases: user-reported email submissions, case statuses and judgments, the case lifecycle, bulk and remediation actions, and…
Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context, and SPF/DKIM/DMARC…