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),…
Liongard's change and anomaly detection layer: detections generated by inspection-to-inspection comparison, detection types/severities/status lifecycle, configurable alert rules and notification channels, custom metrics with JMESPath expressions and threshold evaluation, and the
$ npx -y skills add wyre-technology/msp-claude-plugins --skill detections --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/detectionsContext preview
The summary Claude sees to decide when to auto-load this skill.
Liongard's change and anomaly detection layer: detections generated by inspection-to-inspection comparison, detection types/severities/status lifecycle, configurable alert rules and notification channels, custom metrics with JMESPath expressions and threshold evaluation, and the
name: "Liongard Detections" description: > Liongard's change and anomaly detection layer: detections generated by inspection-to-inspection comparison, detection types/severities/status lifecycle, configurable alert rules and notification channels, custom metrics with JMESPath expressions and threshold evaluation, and the platform timeline audit trail. when_to_use: >- When investigating configuration changes, tuning alert rules, defining or evaluating compliance metrics, or pulling audit-trail events from a Liongard instance. Use when: liongard detection, liongard change, liongard alert, liongard metric, liongard timeline, change monitoring liongard, liongard anomaly, liongard compliance, or liongard audit.
Detections are Liongard's automated change and anomaly detection system. Every time an inspection runs, Liongard compares the new data with previous inspection results and identifies changes. Those changes become detections that MSPs monitor, investigate, and act upon. Around detections sit **alerts** (configurable rules that turn detections into notifications), **metrics** (custom measurements evaluated across systems for compliance reporting), and the **timeline** (a platform-wide audit trail of inspections, detections, and user actions).
configuration *change*, not a threat. Malicious activity is `huntress-signals`, `huntress-incidents`, `sentinelone-alerts`, or `rocketcyber-incidents`.
service-down alerts come from the RMM: `atera-alerts`, `superops-alerts`, `ncentral-monitoring-tasks`, `ninjaone-alerts`, or `datto-rmm-alerts`.
measurements over inspection data; mapping evidence to CIS, NIST, or SOC 2 controls is `scalepad-controlmap`.
produced the comparison is `liongard-inspections`.
A detection records a specific change identified between inspection runs. Examples:
| Type | Description | Example | |------|-------------|---------| | `Added` | New item discovered | New user account created | | `Removed` | Item no longer present | Device removed from network | | `Changed` | Existing item modified | Firewall rule updated | | `Threshold` | Value crossed a defined threshold | Disk usage exceeded 90% |
| Severity | Description | Typical Use | |----------|-------------|-------------| | `Critical` | Immediate action required | Security policy disabled, admin account compromised | | `High` | Urgent attention needed | MFA disabled, backup failure | | `Medium` | Review within business hours | Configuration change, new admin user | | `Low` | Informational but notable | New standard user, minor setting change | | `Info` | Routine change logged | Regular updates, expected modifications |
New ───────────────────> Dismissed | | v v Acknowledged ──────> Resolved
Each detection carries a `Details` object holding the `Before` and `After` values of whatever changed — that is the payload worth reading when investigating.
See [references/fields.md](references/fields.md) for the complete detection field reference, the full timeline event-type catalog, and the entity relationship map.
Alert rules define which detections should trigger notifications. A rule specifies which environments to monitor, what detection types and severities to watch for, what conditions must be met, and what notification channels to use (email, webhook, or integration target). Rules can be enabled/disabled without deletion, and each firing produces a *triggered alert* record linked back to the originating detection.
Metrics are custom measurements tracked across systems and environments. A metric binds an `InspectorID`, a JMESPath `Expression` evaluated against a system's detail data (e.g. `Data.PasswordPolicy.MinimumLength`), and a `Threshold` plus comparison `Operator`. Evaluation returns a `Value` and a `Compliant` boolean per system, which is what drives compliance reporting and trend analysis.
The timeline is a comprehensive audit trail of all events within Liongard — inspection runs, detection triggers, user actions, configuration changes, and agent connectivity events.
The full endpoint catalog with request/response bodies lives in [references/api.md](references/api.md). The non-obvious parts:
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…