Proofpoint TAP + AI in 60 seconds

Unofficial. Community-built Claude Code Skill and MCP server for the Proofpoint API. Not affiliated with, endorsed by, or sponsored by Proofpoint, Inc.

Awaiting live verification - passes every mechanical gate (build, command-surface, claims, install). Be the first to confirm it against your tenant: report it works.

Proofpoint TAP’s dashboard answers one threat, one clicker, one campaign at a time, and every SIEM pull spends against a hard daily quota. This skill backfills clicks, messages, campaigns, Very Attacked People, and clickers into a local SQLite store, then answers the questions the console can’t: who is both heavily attacked and clicking, every event that touched one user, and a full incident brief from a single threatId - offline, in seconds.

New to the term? An MCP server is the same thing ChatGPT calls an app or connector, Claude on the web calls a connector, and Claude Code calls a Skill. One thing, many names →

Install in 60s →   View on GitHub →

Instead of clicking through Proofpoint TAP, just ask

Instead of Pulling SIEM exports hour by hour to reconstruct what got through overnight, then re-querying the same window every time you need it again just ask: “What malicious clicks and messages got through in the last 12 hours?” Your agent runs: proofpoint-cli backfill --since 12h --agent

Instead of Cross-referencing the Very Attacked People report against the top-clickers report in two separate dashboard exports to find your real problem people just ask: “Who is both Very Attacked and a top clicker right now?” Your agent runs: proofpoint-cli risk-overlap --window 30 --agent

Instead of Opening three TAP screens - threat summary, forensics, and the message events - just to brief a single alert just ask: “Give me the full incident brief for this threatId” Your agent runs: proofpoint-cli incident "threat-abc123" --agent

See it in 30 seconds

Demo data is simulated. Every command shown exists in the real CLI.

What it does

Question your MSP keeps asking Command your agent runs
What malicious clicks and messages got through overnight? proofpoint-cli backfill --since 12h
Who is both Very Attacked and a top clicker? proofpoint-cli risk-overlap --window 30
Give me the full incident brief for a threatId proofpoint-cli incident "threat-abc123"
What indicators should I block from this threat? proofpoint-cli iocs --threat-id "threat-abc123" --csv
Show me every event that touched one user proofpoint-cli user "jane.doe@example.com"
Who are my Very Attacked People this month? proofpoint-cli people list-vap --window 30
Which permitted clicks and delivered threats still need a response? proofpoint-cli siem list-issues
What threats are inside this campaign? proofpoint-cli campaign-threats "campaign-xyz789"
Decode this urldefense-rewritten link to its real target proofpoint-cli url --urls "https://urldefense.com/v3/__https://example.com__;!!abc"
Is my synced threat data fresh enough to trust an offline query? proofpoint-cli workflow status

Full command reference at github.com/servosity/msp-skills/blob/main/skills/proofpoint/guide.md.

What makes this one different

Most Proofpoint TAP integrations and MCP servers proxy each question into a single live API call - fine for one lookup, but every call spends against TAP’s hard daily quota and none of them join across endpoints. This skill backfills SIEM events, campaigns, Very Attacked People, and clickers into a local SQLite store, so repeat investigations, cross-endpoint joins like attacked-and-clicking, and per-user timelines become instant offline queries instead of a wall of rate-limited API pulls.

Proofpoint’s TAP dashboard gives you per-threat and per-person screens; this skill adds the cross-endpoint rollups the portal never exposes - the people who are both Very Attacked and clicking, every local event that touched one user, and a one-shot incident brief from a single threatId - all from your own synced data and pointed at by your AI agent.

The pain this closes

Install

Works in any of these agents - pick yours:

Agent Quick install
Claude Desktop Step-by-step →
ChatGPT (Plus/Pro+) Step-by-step →
Claude Code Step-by-step →
Codex CLI Step-by-step →
Cursor, Windsurf, Cline, Continue, Zed, Copilot, Gemini, Hermes, OpenClaw Which agent? →

Quickest path for everyone else (terminal):

macOS / Linux:

bash <(curl -fsSL https://raw.githubusercontent.com/servosity/msp-skills/main/skills/proofpoint/install.sh)

Windows (PowerShell):

iwr -useb https://raw.githubusercontent.com/servosity/msp-skills/main/skills/proofpoint/install.ps1 | iex

After install, authenticate once with your Proofpoint TAP credentials, then verify with proofpoint-cli --version.

Safety model

Tier Examples Recommended agent policy
Read siem list-issues, siem list-clicks-permitted, people list-vap, people list-top-clickers, campaign get, campaign-threats, threat, incident, iocs, forensics, risk-overlap, user, url, search, export, sync, workflow status Allow
Write (routine) import Preview with –dry-run, then a reviewed write
Credential / security auth set-token, auth logout Human-in-the-loop only

The skill reads your Proofpoint TAP threat data - SIEM click and message events, campaigns, Very Attacked People, top clickers, and forensic evidence - and can sync it into a local SQLite mirror; all of that is read-only and safe to let an agent run, and the bundled MCP server exposes only those read tools. The one API write path is CLI-only bulk import, which supports –dry-run - preview it and keep it human-reviewed. The local auth commands (auth set-token, auth logout) manage your stored TAP credentials and should stay operator-only. Full details in governance.md.

Frequently asked questions

Does this work with ChatGPT?

Yes, on paid ChatGPT plans. ChatGPT connects to remote MCP servers over HTTPS, so you expose the local Proofpoint MCP server via a secure bridge. Step-by-step in the install guide.

Do I need to know how to code?

No. Paste one sentence into Claude Code or Codex and your agent does the install, or run a one-line installer. You enter your credentials once.

Is my Proofpoint data safe?

Your data stays on your machine. The CLI, MCP server, and the local mirror are all local, and the bundled MCP server exposes read-only threat-intelligence tools only. The AI sees query results, not raw bulk data, and credentials are never bundled or transmitted by MSP Skills.

What does it cost?

Free. Apache-2.0 licensed. You pay only for whichever AI agent you already use.

Will this blow through my Proofpoint TAP API limits?

No - avoiding that is the point. TAP caps you at 1,800 SIEM requests and 50 campaign-id lookups per rolling 24 hours. The skill backfills once into a local SQLite store, then answers repeat and cross-endpoint questions from that mirror, so re-querying a window or looping over users costs zero additional API calls. Live calls fire only when you ask for fresh data.

Do I need a special Proofpoint partner API or Essentials admin access?

No. It uses your standard TAP (Targeted Attack Protection) Service Principal and Secret, created under Settings then Connected Applications in the TAP dashboard. It reads the Threat Insight endpoints your account already exposes; it does not require Proofpoint Essentials administration or a separate partner program.

Status

Beta. Validated against the Proofpoint TAP API surface and being validated with MSPs running it live against their own production tenants in our weekly Build Sessions.


Standards. Conforms to the open Agent Skills spec (Anthropic, Dec 2025; 40+ agents). MCP-compatible - works with any MCP-capable agent including Hermes. OpenClaw-ready (frontmatter pre-wired, awaiting OpenClaw launch).

Maintained by Servosity for the MSP community. Apache-2.0 licensed. Built with CLI Printing Press.