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 PowerShell script library and its SYSTEM-context execution model: the script tool surface, the find → validate → confirm target → approve → execute → review workflow, parameter/timeout/execution-context options, and the safety rules governing this destructive, highly
$ npx -y skills add wyre-technology/msp-claude-plugins --skill script-execution --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/script-executionContext preview
The summary Claude sees to decide when to auto-load this skill.
ImmyBot's PowerShell script library and its SYSTEM-context execution model: the script tool surface, the find → validate → confirm target → approve → execute → review workflow, parameter/timeout/execution-context options, and the safety rules governing this destructive, highly
name: "ImmyBot Script Execution" description: > ImmyBot's PowerShell script library and its SYSTEM-context execution model: the script tool surface, the find → validate → confirm target → approve → execute → review workflow, parameter/timeout/execution-context options, and the safety rules governing this destructive, highly privileged operation. when_to_use: >- When browsing, validating, or running ImmyBot PowerShell scripts on endpoints, or reviewing script execution history and results. Use when: immybot script, immybot powershell, run script immybot, immybot script execution, immybot script history, or immybot remediation script.
ImmyBot ships a PowerShell script library that runs against managed endpoints in **SYSTEM context**. This is a privileged, destructive capability — scripts can install/uninstall software, change system settings, access files, and reboot the machine.
now" call, and a PowerShell installer script is exactly the anti-pattern the platform exists to remove; use `immybot-software-deployment`.
reaches only computers enrolled in this ImmyBot instance, and ImmyBot is Windows-only. The same request against another fleet is `atera-agents`, `syncro-assets`, `superops-runbooks`, `ncentral-monitoring-tasks`, `connectwise-automate-scripts`, or `datto-rmm-jobs`.
session are tasks; use `immybot-maintenance-sessions`.
| Tool | Purpose | |------|---------| | `immybot_scripts_list` | List scripts with category/language/status filters | | `immybot_scripts_get` | Full detail for one script by ID | | `immybot_scripts_search` | Search scripts by name | | `immybot_scripts_categories` | List available script categories | | `immybot_scripts_validate` | Validate script syntax before running | | `immybot_scripts_run` | Execute a script on a computer (DESTRUCTIVE) | | `immybot_scripts_execution_history` | Past executions for a computer | | `immybot_scripts_execution_result` | Result of one specific execution |
immybot_scripts_search → immybot_scripts_get
Read the script description and confirm it matches the intended outcome. Prefer global, vetted scripts over ad-hoc ones.
`immybot_scripts_validate` checks PowerShell syntax without executing anything. Always validate custom script content first.
`immybot_computers_get` — confirm the computer is online and is the correct endpoint. Running a script on the wrong machine is the most common and most damaging mistake.
`immybot_scripts_run` is destructive. The MCP server returns a confirmation warning describing SYSTEM-context risk. Surface that warning, name the script and target computer explicitly, and obtain operator approval before proceeding.
Call `immybot_scripts_run` with the script ID, target computer ID, optional parameters, timeout (default 30 min), and execution context (default System).
immybot_scripts_execution_result # this run immybot_scripts_execution_history # the computer's run history
parameters from `immybot_scripts_get` before running.
installs, disk operations) may need a higher value.
the script explicitly needs a user context.
approval request.
before it ever runs.
execution result before expanding scope.
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…