# Proofpoint (oci · ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5)

MCP server for Proofpoint TAP — threat intelligence, forensics, quarantine, and email security.

- Trust score: 54/100 (low)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-20

## Components

- oci · `ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5`: 54/100 (this document), [markdown](https://verifymcp.io/servers/wyre-ai-proofpoint-mcp/ghcr-io-wyre-ai-proofpoint-mcp-v1-1-5.md), [page](https://verifymcp.io/servers/wyre-ai-proofpoint-mcp/ghcr-io-wyre-ai-proofpoint-mcp-v1-1-5)

## Channel facts

- Registry: `oci`
- Package: `ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-20.

- **Supply Chain Security**: 0/100
  - Malware scan not yet available for this package.
  - Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.
  - Install-script risk not yet assessed.
  - Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (Apache-2.0).
  - Actively maintained (last published 25 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 87/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 3401 tokens (~82/item across 41 items; 40 tools + 1 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 83/100
  - Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 41 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.
  - Supports UI / widget rendering.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### How do I install the Proofpoint MCP server?

Proofpoint runs locally as a container image, launched with docker run --rm -i ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add wyre-ai-proofpoint-mcp -- docker run --rm -i ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5
```

### Cursor

```json
{
  "mcpServers": {
    "wyre-ai-proofpoint-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "wyre-ai-proofpoint-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add wyre-ai-proofpoint-mcp -- docker run --rm -i ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wyre-ai-proofpoint-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5"
      ],
      "enabled": true
    }
  }
}
```

### Hermes

```yaml
mcp_servers:
  wyre-ai-proofpoint-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5"]
```

### Netclaw

```json
{
  "McpServers": {
    "wyre-ai-proofpoint-mcp": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5"
      ]
    }
  }
}
```

### Other

```json
{
  "mcpServers": {
    "wyre-ai-proofpoint-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-19 (score 54, +1)

No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-17 (score 53, +1)

No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-15 (score 52, +1)

No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-12 (score 51, +1)

No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-10 (score 50, +1)

No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-08 (score 49, +1)

No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-06 (score 48, +1)

No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-04 (score 47, +1)

No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (40)

### `proofpoint_navigate` (~259 tokens)

Discover available Proofpoint tools by domain. Returns tool names and descriptions for the selected domain. All tools are callable at any time — this is a help/discovery aid, not a prerequisite.

Input parameters:

- `domain` (string, required): The domain to explore: - tap: Targeted Attack Protection (TAP) - SIEM API for threats, clicks, messages, and attack intelligence - quarantine: Quarantine management - list, release, delete, and searc…

### `proofpoint_status` (~16 tokens)

Show credentials status and available domains

### `proofpoint_tap_get_all_threats` (~173 tokens)

Get all threats (messages and clicks) from the TAP SIEM API for a given time window. Returns both delivered/blocked messages and permitted/blocked clicks.

Input parameters:

- `format` (string): Response format (default: json)
- `interval` (string): Predefined time interval: "PT30M" (30 min) or "PT1H" (1 hour). Mutually exclusive with sinceSeconds/sinceTime.
- `sinceSeconds` (number): Number of seconds ago to fetch threats from (max 3600). Mutually exclusive with sinceTime/interval.
- `sinceTime` (string): ISO 8601 date/time to fetch threats since. Mutually exclusive with sinceSeconds/interval.
- `threatStatus` (string): Filter by threat status (default: active)

### `proofpoint_tap_get_messages_delivered` (~101 tokens)

Get messages delivered containing threats. These are messages that reached the recipient's mailbox despite containing identified threats.

Input parameters:

- `interval` (string): Predefined interval: "PT30M" or "PT1H"
- `sinceSeconds` (number): Number of seconds ago (max 3600)
- `sinceTime` (string): ISO 8601 date/time to fetch since
- `threatStatus` (string): Filter by threat status

### `proofpoint_tap_get_messages_blocked` (~100 tokens)

Get messages blocked that contained threats. These are messages quarantined or rejected before reaching the recipient.

Input parameters:

- `interval` (string): Predefined interval: "PT30M" or "PT1H"
- `sinceSeconds` (number): Number of seconds ago (max 3600)
- `sinceTime` (string): ISO 8601 date/time to fetch since
- `threatStatus` (string): Filter by threat status

### `proofpoint_tap_get_clicks_permitted` (~100 tokens)

Get permitted clicks on threat URLs. These are clicks that were allowed through to the destination.

Input parameters:

- `interval` (string): Predefined interval: "PT30M" or "PT1H"
- `sinceSeconds` (number): Number of seconds ago (max 3600)
- `sinceTime` (string): ISO 8601 date/time to fetch since
- `threatStatus` (string): Filter by threat status

### `proofpoint_tap_get_clicks_blocked` (~101 tokens)

Get blocked clicks on threat URLs. These are clicks that were prevented from reaching the malicious destination.

Input parameters:

- `interval` (string): Predefined interval: "PT30M" or "PT1H"
- `sinceSeconds` (number): Number of seconds ago (max 3600)
- `sinceTime` (string): ISO 8601 date/time to fetch since
- `threatStatus` (string): Filter by threat status

### `proofpoint_quarantine_list` (~147 tokens)

List quarantined messages. Returns messages held in quarantine with sender, recipient, subject, and reason.

Input parameters:

- `endDate` (string): End date in ISO 8601 format
- `folder` (string): Filter by quarantine folder/reason
- `page` (number): Page number for pagination (default: 1)
- `per_page` (number): Number of results per page (default: 50)
- `recipient` (string): Filter by recipient email address
- `sender` (string): Filter by sender email address
- `startDate` (string): Start date in ISO 8601 format
- `subject` (string): Filter by subject (partial match)

### `proofpoint_quarantine_search` (~104 tokens)

Search quarantine by keyword across sender, recipient, and subject fields.

Input parameters:

- `endDate` (string): End date in ISO 8601 format
- `page` (number): Page number (default: 1)
- `per_page` (number): Results per page (default: 50)
- `query` (string, required): Search keyword to find in sender, recipient, or subject
- `startDate` (string): Start date in ISO 8601 format

### `proofpoint_quarantine_release` (~70 tokens)

⚠ HIGH-IMPACT. Release a quarantined message, delivering it to the intended recipient. Irreversible delivery but message itself is preserved. Can deliver malicious mail to user. Confirm with the user before invoking.

Input parameters:

- `message_id` (string, required): The quarantined message ID to release

### `proofpoint_quarantine_delete` (~66 tokens)

⚠ DESTRUCTIVE — IRREVERSIBLE. Permanently delete a quarantined message. This action cannot be undone and will remove the message from quarantine storage. Confirm with the user before invoking.

Input parameters:

- `message_id` (string, required): The quarantined message ID to delete

### `proofpoint_threat_get_campaign` (~50 tokens)

Get details of a specific threat campaign by campaign ID. Returns campaign actors, malware families, techniques, and associated messages.

Input parameters:

- `campaign_id` (string, required): The campaign ID to look up

### `proofpoint_threat_get_by_id` (~55 tokens)

Get detailed information about a specific threat by its threat ID. Returns threat type, classification, and associated indicators.

Input parameters:

- `threat_id` (string, required): The threat ID (SHA256 hash or Proofpoint threat ID)

### `proofpoint_threat_list_families` (~74 tokens)

List known threat families tracked by Proofpoint. Returns malware family names, descriptions, and associated campaigns.

Input parameters:

- `interval` (string): Predefined interval: "PT30M" or "PT1H"
- `sinceTime` (string): ISO 8601 date/time to list families active since

### `proofpoint_threat_get_iocs` (~110 tokens)

Get indicators of compromise (IOCs) for a specific campaign or time range. Returns URLs, IPs, domains, file hashes associated with threats.

Input parameters:

- `campaign_id` (string): Campaign ID to get IOCs for
- `interval` (string): Predefined interval: "PT30M" or "PT1H"
- `sinceTime` (string): ISO 8601 date/time to fetch IOCs since
- `threat_type` (string): Filter by threat type

### `proofpoint_dlp_list_incidents` (~119 tokens)

List DLP incidents. Returns messages that triggered DLP rules, including policy violations and sensitive data detections.

Input parameters:

- `endDate` (string): End date in ISO 8601 format
- `page` (number): Page number (default: 1)
- `per_page` (number): Results per page (default: 50)
- `severity` (string): Filter by severity level
- `startDate` (string): Start date in ISO 8601 format
- `status` (string): Filter by incident status

### `proofpoint_dlp_get_incident` (~48 tokens)

Get detailed information about a specific DLP incident, including matched rules, sensitive data types, and message metadata.

Input parameters:

- `incident_id` (string, required): The DLP incident ID

### `proofpoint_dlp_list_encrypted` (~118 tokens)

List messages that were encrypted by Proofpoint Email Encryption. Shows encrypted message status and recipient access.

Input parameters:

- `endDate` (string): End date in ISO 8601 format
- `page` (number): Page number (default: 1)
- `per_page` (number): Results per page (default: 50)
- `recipient` (string): Filter by recipient email address
- `sender` (string): Filter by sender email address
- `startDate` (string): Start date in ISO 8601 format

### `proofpoint_people_get_vap` (~100 tokens)

Get the Very Attacked People (VAP) report. Returns users who received the most attacks, ranked by attack index. Useful for identifying high-risk users.

Input parameters:

- `page` (number): Page number (default: 1)
- `size` (number): Results per page (default: 1000)
- `window` (number): Time window in days: 14, 30, or 90 (default: 30)

### `proofpoint_people_get_top_clickers` (~94 tokens)

Get top clickers report. Returns users who clicked on the most threat URLs, indicating users who may need additional security training.

Input parameters:

- `page` (number): Page number (default: 1)
- `size` (number): Results per page (default: 1000)
- `window` (number): Time window in days: 14, 30, or 90 (default: 30)

### `proofpoint_people_get_user_risk` (~57 tokens)

Get the risk score and attack details for a specific user by email address.

Input parameters:

- `email` (string, required): User email address to look up
- `window` (number): Time window in days (default: 30)

### `proofpoint_forensics_get_threat` (~73 tokens)

Get forensic evidence for a specific threat. Returns behavioral analysis, network activity, file modifications, and other forensic indicators.

Input parameters:

- `includeCampaignForensics` (boolean): Include forensics for the entire campaign (default: false)
- `threat_id` (string, required): The threat ID to get forensics for

### `proofpoint_forensics_get_campaign` (~47 tokens)

Get forensic evidence for all threats in a campaign. Returns aggregated behavioral analysis across all associated threats.

Input parameters:

- `campaign_id` (string, required): The campaign ID to get forensics for

### `proofpoint_forensics_search_messages` (~129 tokens)

Search for messages across mailboxes for threat response. Used for search & destroy / auto-pull operations to find and remediate delivered threats.

Input parameters:

- `endDate` (string): End date in ISO 8601 format
- `message_id` (string): Internet message ID to search for
- `sender` (string): Sender email address to search for
- `startDate` (string): Start date in ISO 8601 format
- `subject` (string): Subject line to search for (partial match)
- `threat_id` (string): Threat ID associated with messages to find

### `proofpoint_forensics_pull_messages` (~71 tokens)

Auto-pull (search & destroy) messages from mailboxes. This is a destructive operation that removes delivered messages from user mailboxes.

Input parameters:

- `message_ids` (array, required): Array of message IDs to pull from mailboxes
- `reason` (string): Reason for pulling messages (for audit trail)

### `proofpoint_smart_search_trace` (~173 tokens)

Trace messages through the Proofpoint mail flow. Search by sender, recipient, subject, or message ID to track delivery status and processing history.

Input parameters:

- `endDate` (string): End date in ISO 8601 format
- `message_id` (string): Internet Message-ID header to search for
- `page` (number): Page number (default: 1)
- `per_page` (number): Results per page (default: 50)
- `recipient` (string): Recipient email address to search for
- `sender` (string): Sender email address to search for
- `startDate` (string): Start date in ISO 8601 format
- `status` (string): Filter by delivery status (default: all)
- `subject` (string): Subject line to search for (partial match)

### `proofpoint_smart_search_get_message` (~44 tokens)

Get detailed information about a specific message including headers, processing log, and delivery details.

Input parameters:

- `message_id` (string, required): The Proofpoint internal message ID

### `proofpoint_smart_search_get_headers` (~37 tokens)

Get the full email headers for a specific message.

Input parameters:

- `message_id` (string, required): The Proofpoint internal message ID

### `proofpoint_policy_list` (~37 tokens)

List all email security policies. Returns policy names, types, and enabled status.

Input parameters:

- `type` (string): Filter by policy direction

### `proofpoint_policy_get` (~38 tokens)

Get detailed information about a specific policy including rules, conditions, and actions.

Input parameters:

- `policy_id` (string, required): The policy ID to retrieve

### `proofpoint_policy_list_routes` (~57 tokens)

List email routing rules/routes. Shows how mail is routed based on policy configuration.

Input parameters:

- `page` (number): Page number (default: 1)
- `per_page` (number): Results per page (default: 50)

### `proofpoint_url_decode` (~79 tokens)

Decode one or more Proofpoint URL Defense rewritten URLs back to the original URLs. Proofpoint rewrites URLs in emails for click-time protection; this tool reverses that encoding.

Input parameters:

- `urls` (array, required): Array of Proofpoint-encoded URLs to decode (e.g., https://urldefense.proofpoint.com/v2/url?...)

### `proofpoint_url_analyze` (~40 tokens)

Analyze a URL for threats. Returns threat classification, risk score, and associated campaigns.

Input parameters:

- `url` (string, required): URL to analyze for threats

### `proofpoint_events_list` (~119 tokens)

List spam, phishing, and malware detection events. Returns events where Proofpoint detected and acted on threats.

Input parameters:

- `disposition` (string): Filter by disposition (what happened to the message)
- `interval` (string): Predefined interval: "PT30M" or "PT1H"
- `sinceSeconds` (number): Number of seconds ago to fetch events from (max 3600)
- `sinceTime` (string): ISO 8601 date/time to fetch events since
- `threatType` (string): Filter by threat type

### `proofpoint_events_get_details` (~42 tokens)

Get detailed information about a specific detection event, including full threat analysis and message metadata.

Input parameters:

- `event_id` (string, required): The event ID to look up

### `proofpoint_events_get_stats` (~91 tokens)

Get detection event statistics. Returns counts of spam, phishing, malware, and impostor detections over a time period.

Input parameters:

- `interval` (string): Predefined interval: "PT30M" or "PT1H"
- `sinceSeconds` (number): Number of seconds ago (max 3600)
- `sinceTime` (string): ISO 8601 date/time to get stats since

### `proofpoint_reports_org_summary` (~50 tokens)

Get organization security summary. Returns high-level metrics: total messages processed, threats blocked, quarantined, and delivered.

Input parameters:

- `window` (number): Time window in days (default: 30)

### `proofpoint_reports_threat_summary` (~71 tokens)

Get threat summary report. Breakdown of threats by type (spam, phishing, malware, impostor) with counts and trends.

Input parameters:

- `threatType` (string): Focus on a specific threat type (default: all)
- `window` (number): Time window in days (default: 30)

### `proofpoint_reports_mail_flow` (~66 tokens)

Get mail flow report. Shows email volume over time with breakdown by disposition (delivered, blocked, quarantined).

Input parameters:

- `granularity` (string): Data point granularity (default: daily)
- `window` (number): Time window in days (default: 7)

### `proofpoint_reports_executive_summary` (~56 tokens)

Get executive summary report. High-level security posture overview suitable for management reporting. Includes threat trends, top targeted users, and effectiveness metrics.

Input parameters:

- `window` (number): Time window in days (default: 30)

## Diagnostics

Captured diagnostic sections: Provenance. The full working is on the page: https://verifymcp.io/servers/wyre-ai-proofpoint-mcp/ghcr-io-wyre-ai-proofpoint-mcp-v1-1-5#diagnostics

## Score history

- 2026-09-20: 54
- 2026-09-19: 54
- 2026-09-18: 53
- 2026-09-17: 53
- 2026-09-16: 52
- 2026-09-15: 52
- 2026-09-14: 51
- 2026-09-13: 51
- 2026-09-12: 51
- 2026-09-11: 50
- 2026-09-10: 50
- 2026-09-09: 49
- 2026-09-08: 49
- 2026-09-07: 48
- 2026-09-06: 48
- 2026-09-05: 47
- 2026-09-04: 47
- 2026-09-03: 46
- 2026-09-02: 46
- 2026-09-01: 43
- 2026-08-31: 43
- 2026-08-30: 43
- 2026-08-29: 43
- 2026-08-28: 43
- 2026-08-27: 43
- 2026-08-26: 43

## Common questions

### What is the Proofpoint MCP server?

Proofpoint is an MCP server listed in the public MCP registry as io.github.WYRE-AI/proofpoint-mcp. MCP server for Proofpoint TAP, threat intelligence, forensics, quarantine, and email security. This page covers its container image (ghcr.io/wyre-ai/proofpoint-mcp:v1.1.5).

### Is the Proofpoint MCP server safe to use?

Proofpoint scores 54 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Proofpoint MCP server expose?

Proofpoint exposes 40 tools: proofpoint_navigate, proofpoint_status, proofpoint_tap_get_all_threats, proofpoint_tap_get_messages_delivered, proofpoint_tap_get_messages_blocked, and 35 more. Their descriptions and schemas cost roughly 3,382 tokens of context every time the server is loaded.

### Is the Proofpoint MCP server still maintained?

Proofpoint is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the Proofpoint MCP server under?

Proofpoint declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- Repository: https://github.com/WYRE-AI/proofpoint-mcp
- Changelog RSS feed: https://verifymcp.io/servers/wyre-ai-proofpoint-mcp/ghcr-io-wyre-ai-proofpoint-mcp-v1-1-5.xml
- Changelog JSON feed: https://verifymcp.io/servers/wyre-ai-proofpoint-mcp/ghcr-io-wyre-ai-proofpoint-mcp-v1-1-5.json
- HTML version of this page: https://verifymcp.io/servers/wyre-ai-proofpoint-mcp/ghcr-io-wyre-ai-proofpoint-mcp-v1-1-5
