find-contact
Resolve a 3CX contact or extension by email, extension, or name
Restore quarantined mail to its recipients in Checkpoint Harmony Email, with task polling
$ npx -y skills add wyre-technology/msp-claude-plugins --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/release-quarantineContext preview
What this command does when you run it.
Restore quarantined mail to its recipients in Checkpoint Harmony Email, with task polling
description: Restore quarantined mail to its recipients in Checkpoint Harmony Email, with task polling argument-hint: "<entity-id> [event-id] [entity-type]" arguments: [entity-id, event-id, entity-type]
Deliver held messages back to their recipients in Checkpoint Harmony Email & Collaboration (Avanan) with `hec_restore_emails` (entity ids) or `hec_restore_events` (event ids).
**Restore is the sharp operation on this surface, and the tool metadata says the opposite.** The two quarantine tools carry `destructiveHint: true`; the two restore tools carry **no annotations at all**. A client that gates confirmation on `destructiveHint` will stop you on a quarantine and wave a restore straight through — the inverse of the real risk ordering. Require a named human approver explicitly. Do not rely on the tool metadata to ask.
Restoring delivers a message the security stack already judged malicious into a real person's inbox, and **there is no un-deliver**. When the detection was malware or BEC, an erroneous restore is precisely the outcome the product exists to prevent.
1. **Read the message before touching it**
2. **Establish why it was held**
3. **Get out-of-band confirmation**
4. **Get named approval, then restore**
{ "entityIds": ["ent-x9y8z7"], "entityType": "email" }Or, if you hold event ids instead:
{ "eventIds": ["evt-a1b2c3"] }Both reach the same underlying action; use whichever id namespace you already have.
5. **Poll every task**
6. **Report per-entity outcomes**, including any task that did not reach a terminal state.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | entity-id | string[] | Conditional | - | `entityIds` for `hec_restore_emails` | | event-id | string[] | Conditional | - | `eventIds` for `hec_restore_events` | | entity-type | string | No | `email` | `entityType`, entity-id path only |
One of `entity-id` or `event-id` is required.
The previous revision of this command offered three flags that have no backing:
Also absent: there is **no delete**. This surface has quarantine and restore only; permanently removing a held message is a console action.
| Detection | Posture | |-----------|---------| | `malware` | **Do not release.** Escalate. | | `suspicious malware` | Do not release without sandbox or hash corroboration. | | `phishing` (incl. BEC) | Release only after out-of-band sender confirmation. | | `dlp` | Outbound. This is a data-handling decision, not a security one — it needs the data owner, not the helpdesk. | | `anomaly` | Usually a genuine sender behaving unusually. Highest legitimate release rate. | | `malicious_url` | Check whether the link is still live before judging. |
A `malicious_url_click` event means a user already reached the destination. Releasing or holding the message is then secondary to credential response.
/release-quarantine ent-x9y8z7
/release-quarantine --event-id evt-a1b2c3
/release-quarantine ent-x9y8z7,ent-p3q4r5,ent-s6t7u8
RESTORE — 3 entities submitted Pre-flight: ent-x9y8z7 "Weekly Newsletter" news@partner.example verdict: clean held: yes ent-p3q4r5 "Monthly Report" reports@partner.example verdict: clean held: yes ent-s6t7u8 "Partner Update" news@partner.example verdict: clean held: yes Detection type: anomaly (bulk sender, first send from this domain) Sender confirmed out of band with the client on 2026-08-06. Approved by: <named approver> Submitted. Task ids returned: ent-x9y8z7 -> task-11aa22 ent-p3q4r5 -> task-33bb44 ent-s6t7u8 -> task-55c
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
Resolve a 3CX contact or extension by email, extension, or name
Search for specific threat patterns in Abnormal Security by sender, recipient, attack type, or keywords
Triage recent email threats detected by Abnormal Security by severity and attack type