WYRE-AI/msp-claude-plugins/msp-claude-plugins/mimecast/mimecast/skills/message-tracking/SKILL.md
Mimecast Message Tracking
Mimecast message tracing: searching by sender, recipient, or subject; message states and message IDs; retrieving message metadata and headers; and holding or releasing messages.
- Source repository stars
- 42
- Declared platforms
- 0
- Static risk flags
- 0
- Last source update
- 2026-08-28
- Source checked
- 2026-08-28
Decision brief
What it does: where it fits
Mimecast message tracing: searching by sender, recipient, or subject; message states and message IDs; retrieving message metadata and headers; and holding or releasing messages.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/mimecast/mimecast/skills/message-tracking"Inspect the Agent Skill "Mimecast Message Tracking" from https://github.com/WYRE-AI/msp-claude-plugins/blob/5005f73ba2f52cd299f58aa6bb79f4e70ae87103/msp-claude-plugins/mimecast/mimecast/skills/message-tracking/SKILL.md at commit 5005f73ba2f52cd299f58aa6bb79f4e70ae87103. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Anti-triggers
Mail that is late rather than blocked — deferred, retrying, and
Mail that is late rather than blocked — deferred, retrying, andWhether the user clicked the link, or what the sandbox found — URL,A quarantine belonging to a different gateway — Mimecast's - 02
Key Concepts
Messages can be held by Mimecast policy (spam threshold, attachment policy, URL scanning) or placed on hold manually via the API. Held messages require an administrator action — either release them for delivery or permanently delete them.
Message ID — The RFC 2822 Message-ID header (from the original email)Mimecast ID — A Mimecast-internal identifier used for API operationsMessages can be held by Mimecast policy (spam threshold, attachment policy, URL scanning) or placed on hold manually via the API. Held messages require an administrator action — either release them for delivery or perma… - 03
Message States
Review the “Message States” section in the pinned source before continuing.
Review and apply the “Message States” source section. - 04
Held Messages
Messages can be held by Mimecast policy (spam threshold, attachment policy, URL scanning) or placed on hold manually via the API. Held messages require an administrator action — either release them for delivery or permanently delete them.
Messages can be held by Mimecast policy (spam threshold, attachment policy, URL scanning) or placed on hold manually via the API. Held messages require an administrator action — either release them for delivery or perma… - 05
Message IDs
Each message in Mimecast has: - Message ID — The RFC 2822 Message-ID header (from the original email) - Mimecast ID — A Mimecast-internal identifier used for API operations
Message ID — The RFC 2822 Message-ID header (from the original email)Mimecast ID — A Mimecast-internal identifier used for API operationsEach message in Mimecast has: - Message ID — The RFC 2822 Message-ID header (from the original email) - Mimecast ID — A Mimecast-internal identifier used for API operations
Permission review
Static risk signals and limitations
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 96/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 42 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- WYRE-AI/msp-claude-plugins
- Skill path
- msp-claude-plugins/mimecast/mimecast/skills/message-tracking/SKILL.md
- Commit
- 5005f73ba2f52cd299f58aa6bb79f4e70ae87103
- License
- Apache-2.0
- Collected
- 2026-08-28
- Default branch
- main
View the original SKILL.md
Mimecast Message Tracking
Overview
Message tracking is the primary diagnostic tool in Mimecast for investigating email delivery issues, tracing suspicious messages, and managing held email. The Mimecast MCP server provides tools to search messages across the full delivery pipeline, retrieve detailed per-message metadata, and control message disposition (hold or release). This is the first tool to reach for when investigating reported phishing emails, delivery failures, or missing messages.
Anti-triggers
- Mail that is late rather than blocked — deferred, retrying, and
backlogged messages are a delivery condition, not a hold, and they are
not searchable here until they land in a final state. Use
Mimecast Queue Management. - Whether the user clicked the link, or what the sandbox found — URL,
attachment, and impersonation verdicts live in TTP; use
Mimecast Threat Intelligence. - A quarantine belonging to a different gateway — Mimecast's
equivalent is the hold queue, and these message IDs address only it.
Use
SpamTitan Quarantine,Proofpoint Quarantine, orCheckpoint Avanan Quarantine. - Mail that was delivered clean and only later turned out to be an
attack — Mimecast decides at the perimeter; behavioural detection
after delivery is
Abnormal Security Threats.
Key Concepts
Message States
| State | Description |
|---|---|
delivered | Message successfully delivered to recipient mailbox |
held | Message blocked pending review (policy or manual) |
rejected | Message rejected at SMTP gateway |
bounced | Message accepted but returned by recipient server |
processing | Message in transit through the Mimecast pipeline |
Held Messages
Messages can be held by Mimecast policy (spam threshold, attachment policy, URL scanning) or placed on hold manually via the API. Held messages require an administrator action — either release them for delivery or permanently delete them.
Message IDs
Each message in Mimecast has:
- Message ID — The RFC 2822
Message-IDheader (from the original email) - Mimecast ID — A Mimecast-internal identifier used for API operations
When searching, you typically use sender/recipient/subject to find messages, then use the Mimecast ID for subsequent operations (get info, hold, release).
API Patterns
Search Messages
mimecast_find_message
Parameters:
from— Sender email address (supports wildcard, e.g.*@suspicious.com)to— Recipient email addresssubject— Subject keyword (partial match supported)start— Start datetime (ISO 8601, e.g.2026-03-01T00:00:00Z)end— End datetime (ISO 8601)status— Filter by delivery status (delivered, held, rejected, bounced)pageToken— Pagination cursor from previous response
Example call:
{
"from": "[email protected]",
"to": "[email protected]",
"start": "2026-03-01T00:00:00Z",
"end": "2026-03-02T23:59:59Z",
"status": "delivered"
}
Example response:
{
"meta": {
"status": 200,
"pagination": {
"pageSize": 25,
"totalCount": 3,
"next": null
}
},
"data": [
{
"id": "eNqrVkpJLU...",
"messageId": "<[email protected]>",
"from": "[email protected]",
"to": ["[email protected]"],
"subject": "Your account needs attention",
"status": "delivered",
"received": "2026-03-01T14:22:15Z",
"size": 48293,
"direction": "inbound"
}
]
}
Get Message Details
mimecast_get_message_info
Parameters:
id— The Mimecast message ID (frommimecast_find_messageresponse)
Example response:
{
"meta": { "status": 200 },
"data": [
{
"id": "eNqrVkpJLU...",
"messageId": "<[email protected]>",
"from": "[email protected]",
"to": ["[email protected]"],
"subject": "Your account needs attention",
"status": "delivered",
"received": "2026-03-01T14:22:15Z",
"direction": "inbound",
"senderIP": "192.0.2.45",
"spamScore": 8,
"detectionLevel": "relaxed",
"attachments": [
{
"filename": "invoice.pdf",
"size": 42100,
"mimeType": "application/pdf"
}
],
"headers": {
"X-Originating-IP": "192.0.2.45",
"Return-Path": "[email protected]",
"Authentication-Results": "spf=fail; dkim=fail; dmarc=fail"
},
"route": [
{
"action": "smtp_receive",
"timestamp": "2026-03-01T14:22:14Z",
"host": "mail.mimecast.com"
},
{
"action": "deliver",
"timestamp": "2026-03-01T14:22:15Z",
"host": "mail.client.com"
}
]
}
]
}
Key fields to examine:
senderIP— Originating IP address of the senderspamScore— Mimecast spam scoring (higher = more suspicious)headers.Authentication-Results— SPF/DKIM/DMARC authentication resultsroute— Full delivery route through the Mimecast pipelineattachments— Attached files (names, types, sizes)
Hold a Message
mimecast_hold_message
Places a message on hold to prevent delivery or further routing.
Parameters:
id— The Mimecast message ID
Example response:
{
"meta": { "status": 200 },
"data": [
{
"id": "eNqrVkpJLU...",
"status": "held",
"heldAt": "2026-03-02T09:15:00Z"
}
]
}
Note: You can only hold messages that are currently in a state that allows it (e.g.
processingordeliveredto held-queue). Already delivered messages may not be recallable depending on your Mimecast subscription.
Release a Message
mimecast_release_message
Releases a held message for delivery.
Parameters:
id— The Mimecast message ID
Example response:
{
"meta": { "status": 200 },
"data": [
{
"id": "eNqrVkpJLU...",
"status": "released",
"releasedAt": "2026-03-02T09:20:00Z"
}
]
}
Common Workflows
Investigate a Reported Phishing Email
- Get sender and approximate send time from the user report
- Call
mimecast_find_messagewithfrom,to, and a narrow time range - Retrieve the Mimecast message ID from the results
- Call
mimecast_get_message_infoto examine:- SPF/DKIM/DMARC authentication results
- Originating IP address
- Attachment filenames and types
- Delivery route
- If message was delivered and is malicious, escalate to threat remediation
- If message is still in flight, call
mimecast_hold_messageto stop delivery
Investigate a Missing Email
- Call
mimecast_find_messagewith sender, recipient, and broad time range - If found with
heldstatus — message is blocked by policy - If found with
rejectedstatus — check headers for rejection reason - If found with
bouncedstatus — the recipient server rejected delivery - If not found — the message may not have reached Mimecast (check SPF records)
Release Held Legitimate Email
- Call
mimecast_find_messagewithstatus=heldto find held messages for a user - Call
mimecast_get_message_infoto verify the message is legitimate - Call
mimecast_release_messagewith the message ID - Confirm delivery by re-checking status
Domain-Wide Phishing Sweep
- Call
mimecast_find_messagewithfrom=*@suspicious-domain.com - Use a broad time range (e.g. past 30 days)
- Identify all recipients who received mail from that domain
- Cross-reference with TTP logs using
mimecast_get_ttp_logsto find URL clicks - Notify affected users and escalate to incident response
Error Handling
Message Not Found
Cause: The message ID is invalid, already purged from logs, or outside the retention window.
Solution: Mimecast retains message tracking data for 30 days by default. Use mimecast_find_message to search by sender/recipient rather than by ID.
Cannot Hold Message
Cause: Message is already delivered past the hold window, or your subscription does not include message recall. Solution: Use threat remediation tools or advise the user to delete the message manually.
Date Range Too Broad
Cause: Queries without date filters or with very wide date ranges may be rejected or heavily paginated.
Solution: Always specify start and end within a reasonable window (7 days or less for efficient queries).
SPF/DKIM Authentication Failure in Headers
Cause: Authentication-Results: spf=fail; dkim=fail indicates the sender is spoofed or the domain is misconfigured.
Action: This is a strong phishing indicator. Investigate further and consider blocking the sending domain.
Best Practices
- Always use both
fromandtowhen tracing a specific message — reduces result noise significantly - Examine
Authentication-Resultsheaders as the first indicator of spoofing or phishing - A high
spamScore(above 5) combined withdmarc=failis a strong phishing signal - When investigating phishing at scale, search by domain (
*@suspicious-domain.com) rather than individual senders - Cross-reference message tracking with TTP logs — a delivered message followed by a URL click confirms user interaction
- Retain message IDs when filing support tickets or PSA incidents — they are the fastest reference for Mimecast support
Related Skills
- api-patterns - Authentication, pagination, error codes
- threat-intelligence - TTP logs for URL clicks and attachments
- queue-management - Delivery queue and held message monitoring
Frequently asked questions
What to verify before installation and use
What does the Mimecast Message Tracking source document cover?
Mimecast message tracing: searching by sender, recipient, or subject; message states and message IDs; retrieving message metadata and headers; and holding or releasing messages.
How do I install Mimecast Message Tracking?
The source record exposes this install command: npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/mimecast/mimecast/skills/message-tracking". Inspect the command and pinned source before running it.
Alternatives
Compare before choosing
vasilyu1983/AI-Agents-public
qa-testing-ios
Guides iOS testing with XCTest, XCUITest, Swift Testing, simctl, and xcresult. Use when choosing destinations, controlling flakes, or parsing test artifacts for native apps.
garrytan/gbrain
brain-pdf
Generate a publication-quality PDF from any brain page via the gstack make-pdf binary. Strips YAML frontmatter, sanitizes emoji, applies running headers and page numbers. Brain page is always the source of truth; PDF is a rendering.
NVIDIA/skills
rtvi-cv-customize-model
How to swap the DeepStream CV detection model in the VSS Alerts Blueprint verification (2d_cv) mode - covers ONNX export, custom bbox parsers, compose mount gotchas, nvinfer config, runtime TRT engine build, deployment, and a segmentation-capable model addendum handoff.
awslabs/agent-plugins
aws-lambda-managed-instances
Evaluate, configure, and migrate workloads to AWS Lambda Managed Instances (LMI). Triggers on: Lambda Managed Instances, LMI, capacity provider, multi-concurrency Lambda, dedicated instance Lambda, EC2-backed Lambda, cold start elimination, Graviton Lambda, instance type for Lambda, scheduled scaling for LMI, Lambda cost optimization with Reserved Instances or Savings Plans. Also trigger when users describe high-volume predictable workloads seeking cost savings, want to scale LMI capacity on a s