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 maintenance sessions — the reconciliation engine that brings endpoints into their desired state: the session tool surface, start parameters (computer vs tenant scope, type, priority, reboot flag), pause/resume/cancel semantics, polling to a terminal state, failure
$ npx -y skills add wyre-technology/msp-claude-plugins --skill maintenance-sessions --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/maintenance-sessionsContext preview
The summary Claude sees to decide when to auto-load this skill.
ImmyBot maintenance sessions — the reconciliation engine that brings endpoints into their desired state: the session tool surface, start parameters (computer vs tenant scope, type, priority, reboot flag), pause/resume/cancel semantics, polling to a terminal state, failure
name: "ImmyBot Maintenance Sessions" description: > ImmyBot maintenance sessions — the reconciliation engine that brings endpoints into their desired state: the session tool surface, start parameters (computer vs tenant scope, type, priority, reboot flag), pause/resume/cancel semantics, polling to a terminal state, failure investigation, and reboot-spanning and queued-vs-running edge cases. when_to_use: >- When starting, monitoring, pausing, resuming, or cancelling ImmyBot maintenance sessions, or investigating session logs and results to diagnose a failed reconciliation. Use when: immybot maintenance session, immybot reconcile, immybot session logs, immybot session status, immybot run maintenance, cancel maintenance immybot, or immybot session failed.
A maintenance session is the unit of work that reconciles an endpoint (or a whole tenant) against its desired state — installing, updating, or removing software and running remediation. Starting a session is **destructive**: it can install software and reboot machines.
suppression period that executes nothing; an ImmyBot *session* is an execution run that installs software and reboots machines. For windows use `ncentral-monitoring-tasks`. SuperOps script schedules (`superops-runbooks`) are likewise a calendar, not a session.
is configured in `immybot-software-deployment`.
for a single script use `immybot-script-execution`.
| Tool | Purpose | |------|---------| | `immybot_maintenance_sessions_list` | Recent sessions with computer/tenant/status/type/date filters | | `immybot_maintenance_sessions_get` | Snapshot of one session by ID | | `immybot_maintenance_sessions_active` | All currently running sessions | | `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 queued/running session (DESTRUCTIVE) | | `immybot_maintenance_sessions_logs` | Log stream for a session | | `immybot_maintenance_sessions_results` | Final results / per-task outcomes |
`immybot_maintenance_sessions_start` targets either a single computer ID **or** a tenant ID (all computers in that tenant). It takes a session type, priority, a `reboot` flag (allow reboot if required), and a description / reason.
This operation is destructive — obtain human approval, name the scope explicitly, and decide deliberately whether reboots are permitted before starting.
1. `immybot_maintenance_sessions_get` — poll for status. 2. `immybot_maintenance_sessions_logs` — tail progress detail. 3. Stop polling once the session reaches a terminal state (completed / failed / cancelled).
Use `immybot_maintenance_sessions_active` to see everything running across the fleet at once.
session (e.g. user reports the machine is busy). Supply a reason.
paused session.
or running session. Destructive: an in-progress install may be left half-applied. Supply a cancellation reason.
1. `immybot_maintenance_sessions_list` filtered by computer/tenant and `status = failed` to locate the session. 2. `immybot_maintenance_sessions_results` for which tasks failed. 3. `immybot_maintenance_sessions_logs` for the failing log lines. 4. Cross-reference the underlying tasks via the tasks tools (`immybot_tasks_for_computer`, `immybot_tasks_failed`). 5. Re-run a targeted session once the root cause is fixed.
install requires it, the session continues after the reboot; expect a longer wall-clock duration.
Confirm the blast radius before starting.
`immybot_maintenance_sessions_get` distinguishes the states.
started or cancelled session.
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…