proofpoint-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_TRANSPORT | No | Transport mode: stdio (default) or http | |
| PROOFPOINT_BASE_URL | No | Custom base URL (default: tap-api-v2.proofpoint.com) | |
| PROOFPOINT_SERVICE_SECRET | Yes | Your Proofpoint TAP service secret | |
| PROOFPOINT_SERVICE_PRINCIPAL | Yes | Your Proofpoint TAP service principal |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| proofpoint_navigateA | 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. |
| proofpoint_statusA | Show credentials status and available domains |
| proofpoint_tap_get_all_threatsB | 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. |
| proofpoint_tap_get_messages_deliveredA | Get messages delivered containing threats. These are messages that reached the recipient's mailbox despite containing identified threats. |
| proofpoint_tap_get_messages_blockedB | Get messages blocked that contained threats. These are messages quarantined or rejected before reaching the recipient. |
| proofpoint_tap_get_clicks_permittedA | Get permitted clicks on threat URLs. These are clicks that were allowed through to the destination. |
| proofpoint_tap_get_clicks_blockedB | Get blocked clicks on threat URLs. These are clicks that were prevented from reaching the malicious destination. |
| proofpoint_quarantine_listB | List quarantined messages. Returns messages held in quarantine with sender, recipient, subject, and reason. |
| proofpoint_quarantine_searchA | Search quarantine by keyword across sender, recipient, and subject fields. |
| proofpoint_quarantine_releaseA | ⚠ 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. |
| proofpoint_quarantine_deleteA | ⚠ 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. |
| proofpoint_threat_get_campaignA | Get details of a specific threat campaign by campaign ID. Returns campaign actors, malware families, techniques, and associated messages. |
| proofpoint_threat_get_by_idA | Get detailed information about a specific threat by its threat ID. Returns threat type, classification, and associated indicators. |
| proofpoint_threat_list_familiesB | List known threat families tracked by Proofpoint. Returns malware family names, descriptions, and associated campaigns. |
| proofpoint_threat_get_iocsA | Get indicators of compromise (IOCs) for a specific campaign or time range. Returns URLs, IPs, domains, file hashes associated with threats. |
| proofpoint_dlp_list_incidentsA | List DLP incidents. Returns messages that triggered DLP rules, including policy violations and sensitive data detections. |
| proofpoint_dlp_get_incidentA | Get detailed information about a specific DLP incident, including matched rules, sensitive data types, and message metadata. |
| proofpoint_dlp_list_encryptedA | List messages that were encrypted by Proofpoint Email Encryption. Shows encrypted message status and recipient access. |
| proofpoint_people_get_vapB | Get the Very Attacked People (VAP) report. Returns users who received the most attacks, ranked by attack index. Useful for identifying high-risk users. |
| proofpoint_people_get_top_clickersA | Get top clickers report. Returns users who clicked on the most threat URLs, indicating users who may need additional security training. |
| proofpoint_people_get_user_riskA | Get the risk score and attack details for a specific user by email address. |
| proofpoint_forensics_get_threatA | Get forensic evidence for a specific threat. Returns behavioral analysis, network activity, file modifications, and other forensic indicators. |
| proofpoint_forensics_get_campaignA | Get forensic evidence for all threats in a campaign. Returns aggregated behavioral analysis across all associated threats. |
| proofpoint_forensics_search_messagesB | Search for messages across mailboxes for threat response. Used for search & destroy / auto-pull operations to find and remediate delivered threats. |
| proofpoint_forensics_pull_messagesA | Auto-pull (search & destroy) messages from mailboxes. This is a destructive operation that removes delivered messages from user mailboxes. |
| proofpoint_smart_search_traceA | Trace messages through the Proofpoint mail flow. Search by sender, recipient, subject, or message ID to track delivery status and processing history. |
| proofpoint_smart_search_get_messageB | Get detailed information about a specific message including headers, processing log, and delivery details. |
| proofpoint_smart_search_get_headersB | Get the full email headers for a specific message. |
| proofpoint_policy_listA | List all email security policies. Returns policy names, types, and enabled status. |
| proofpoint_policy_getA | Get detailed information about a specific policy including rules, conditions, and actions. |
| proofpoint_policy_list_routesA | List email routing rules/routes. Shows how mail is routed based on policy configuration. |
| proofpoint_url_decodeA | 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. |
| proofpoint_url_analyzeB | Analyze a URL for threats. Returns threat classification, risk score, and associated campaigns. |
| proofpoint_events_listB | List spam, phishing, and malware detection events. Returns events where Proofpoint detected and acted on threats. |
| proofpoint_events_get_detailsA | Get detailed information about a specific detection event, including full threat analysis and message metadata. |
| proofpoint_events_get_statsA | Get detection event statistics. Returns counts of spam, phishing, malware, and impostor detections over a time period. |
| proofpoint_reports_org_summaryA | Get organization security summary. Returns high-level metrics: total messages processed, threats blocked, quarantined, and delivered. |
| proofpoint_reports_threat_summaryB | Get threat summary report. Breakdown of threats by type (spam, phishing, malware, impostor) with counts and trends. |
| proofpoint_reports_mail_flowB | Get mail flow report. Shows email volume over time with breakdown by disposition (delivered, blocked, quarantined). |
| proofpoint_reports_executive_summaryA | Get executive summary report. High-level security posture overview suitable for management reporting. Includes threat trends, top targeted users, and effectiveness metrics. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Proofpoint Threat Card | Interactive MCP Apps card rendering a Proofpoint TAP threat summary |
TDQS
Scored across 40 tools
Tools are grouped by domain with detailed descriptions, but overlap exists between threat and forensics tools (e.g., threat_get_campaign vs forensics_get_campaign), between TAP all-threats and message/click-specific retrievals, and between multiple report/event summary tools. The sheer number of similarly-shaped list/get/report tools leaves room for misselection without careful reading.
Nearly all tools follow a proofpoint_<domain>_<action/object> snake_case pattern, with clear domain prefixes making navigation predictable. Minor inconsistencies include report tools using noun phrases like reports_threat_summary instead of action verbs, and standalone tools like proofpoint_navigate and proofpoint_status that don't follow the domain-action pattern.
With 40 tools, the surface is heavy and exceeds the typical well-scoped range for an agent toolkit. While Proofpoint is a broad platform and each domain has only a few tools, exposing all of them under one server creates a large, potentially unwieldy namespace. It isn't extreme enough for a 1, but is clearly in the 'too many' range.
The server covers major Proofpoint domains well: quarantine lifecycle, TAP events, DLP incidents, forensic search and pull, smart search, reporting, policy read access, URL handling, and detection events. However, the policy and threat-response surfaces are read-mostly, with no create/update/delete policy, no blocklist/sender remediation, and limited actions beyond forensics pull. This leaves notable admin and response gaps.