From spamtitan
Use this skill when managing the SpamTitan quarantine queue — listing held messages, releasing legitimate emails, deleting spam, reviewing email flow statistics, and performing bulk quarantine operations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spamtitan:quarantineWhen to use
When managing the SpamTitan quarantine queue — listing held messages, releasing legitimate emails, deleting spam, reviewing email flow statistics. Use when: quarantine, held email, spam quarantine, release email, delete spam, spamtitan quarantine, review quarantine, quarantined message, spamtitan queue, or email held.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
SpamTitan's quarantine holds inbound emails that its filtering engine determines are likely spam, phishing, or malware. Administrators and end users can review held messages and either release legitimate emails (false positives) or permanently delete spam. For MSPs managing multiple clients, efficient quarantine management is critical to preventing false positives from disrupting business commu...
SpamTitan's quarantine holds inbound emails that its filtering engine determines are likely spam, phishing, or malware. Administrators and end users can review held messages and either release legitimate emails (false positives) or permanently delete spam. For MSPs managing multiple clients, efficient quarantine management is critical to preventing false positives from disrupting business communications while ensuring malicious mail is never delivered.
SpamTitan maintains separate quarantine queues for different threat categories:
Quarantined messages are retained for a configurable period (typically 30 days). Messages older than the retention period are automatically purged. Review the queue regularly to catch time-sensitive false positives before they expire.
In MSP deployments, SpamTitan typically filters mail for multiple client domains. Always filter by domain when reviewing a specific client's quarantine to avoid accidental cross-client actions.
spamtitan_get_queue
Parameters:
domain — Filter by recipient domain (recommended in multi-tenant setups)quarantine_type — Filter by type (spam, probable_spam, phishing, virus, blocked)date_from — Start date for results (ISO 8601)date_to — End date for results (ISO 8601)recipient — Filter by recipient email addresssender — Filter by sender email addresspage — Page number (1-based)limit — Results per page (max 200)Example response:
{
"messages": [
{
"id": "q-00192873",
"from": "[email protected]",
"to": "[email protected]",
"subject": "Your Weekly Industry Update",
"received_at": "2026-03-02T07:30:00Z",
"quarantine_type": "probable_spam",
"score": 6.8,
"size_bytes": 42120,
"domain": "clientcorp.com"
},
{
"id": "q-00192874",
"from": "[email protected]",
"to": "[email protected]",
"subject": "OVERDUE INVOICE - IMMEDIATE ACTION REQUIRED",
"received_at": "2026-03-02T08:15:44Z",
"quarantine_type": "phishing",
"score": 9.9,
"size_bytes": 18340,
"domain": "clientcorp.com"
}
],
"total": 24,
"page": 1,
"limit": 100
}
spamtitan_get_message
Parameters:
message_id — The quarantine message IDExample response:
{
"id": "q-00192873",
"from": "[email protected]",
"to": "[email protected]",
"subject": "Your Weekly Industry Update",
"received_at": "2026-03-02T07:30:00Z",
"quarantine_type": "probable_spam",
"score": 6.8,
"score_breakdown": {
"rdns": 0.5,
"spf": 0.0,
"dkim": 0.0,
"content": 5.2,
"uri": 1.1
},
"headers": {
"reply_to": "[email protected]",
"received_spf": "pass",
"dkim": "pass",
"list_unsubscribe": "<mailto:[email protected]>"
},
"links": ["https://vendor-newsletter.com/weekly-update/2026-03-02"],
"attachments": [],
"domain": "clientcorp.com"
}
spamtitan_release_message
Parameters:
message_id — The quarantine message ID to releaseadd_to_allowlist — Optional: also add the sender to the allowlist (true/false)Example:
{
"message_id": "q-00192873",
"add_to_allowlist": true
}
Example response:
{
"success": true,
"message_id": "q-00192873",
"action": "released",
"delivered_at": "2026-03-02T10:05:33Z",
"sender_allowlisted": true
}
spamtitan_delete_message
Parameters:
message_id — The quarantine message ID to deleteExample response:
{
"success": true,
"message_id": "q-00192874",
"action": "deleted"
}
spamtitan_get_stats
Parameters:
domain — Filter by domain (omit for global stats)period — Stats period: today, yesterday, 7d, 30d, or custom date rangedate_from — Start date (ISO 8601, for custom range)date_to — End date (ISO 8601, for custom range)Example response:
{
"period": "7d",
"domain": "clientcorp.com",
"inbound": {
"total": 4821,
"delivered": 4102,
"quarantined": 687,
"blocked": 32
},
"quarantine_breakdown": {
"spam": 512,
"probable_spam": 143,
"phishing": 28,
"virus": 4,
"blocked": 0
},
"spam_rate": 0.1424,
"virus_rate": 0.0008,
"top_quarantine_senders": [
{"sender": "[email protected]", "count": 84},
{"sender": "[email protected]", "count": 47}
]
}
spamtitan_get_stats for period=today to get a quick overview of email volume and spam ratesspamtitan_get_queue filtered to the last 24 hours to see held messagesspamtitan_release_messagespamtitan_delete_messagespamtitan_get_messageList-Unsubscribe headers — legitimate marketing mail from reputable senders includes thisspamtitan_get_queue with sender and recipient filters to find the held messageadd_to_allowlist=true to prevent recurrencespamtitan_get_queue filtered to quarantine_type=phishing for the last 24 hoursCause: Invalid message ID, or message has already expired from the retention period Solution: List the quarantine queue to verify the correct ID; check retention settings if messages are expiring sooner than expected
Cause: SpamTitan blocks release of virus-quarantined messages by default Solution: Virus-quarantined messages should not be released; if a false positive is suspected, contact TitanHQ support for manual review
Cause: The API key may not have access to all domains in multi-tenant deployments Solution: Verify the API key scope and ensure it has access to the target domain
Cause: Domain filter may not match the configured domain name exactly
Solution: Call spamtitan_get_domain_stats without filters first to see all available domains and their exact names
add_to_allowlist=true when releasing repeat false positives from the same sendertop_quarantine_senders list — persistent senders should be blocklistednpx claudepluginhub wyre-technology/msp-claude-plugins --plugin spamtitanManages Proofpoint email quarantine: list, search, release, and delete messages. Covers reasons, sender/recipient filtering, bulk operations, folders, and preview. For MSP help desk teams.
Manages Checkpoint Harmony Email quarantine: search, list, release, delete quarantined emails, and handle bulk operations and policies for MSP security analysts.
Use this skill when working with the SpamTitan MCP tools — available tools, authentication via API key header, API structure, pagination, rate limiting, error handling, and best practices.