
In September 2025, security researchers exposed a supply chain attack hidden within postmark-mcp—an open-source Model Context Protocol (MCP) server designed to enable AI agents to send transactional emails.
For fifteen releases, the package performed flawlessly as a faithful clone of the official integration. Then version 1.0.16 shipped with a single line of modified code.
From that moment on, every email dispatched by an agent carried a silent bcc to an attacker-controlled address (phan@giftshop[.]club). Password resets, invoices, and internal communications were systematically exfiltrated alongside legitimate routing. By the time it was yanked, the package had compromised roughly 1,600 environments.
Standard dependency scanners missed the threat entirely. Why? Because the payload generated perfectly valid, well-formed API traffic. The tool name was send_email. The execution path was send_email.
The Core Realization: The adversary didn't elevate privileges, bypass authentication, or introduce new tools. The agent executed an authorized action—the exploit lived entirely inside a single parameter value on the wire.
The postmark-mcp incident is not an isolated anomaly. It reflects an operational reality across modern agentic infrastructure: attackers trick authorized tools into executing malicious parameters.
Recent exploits highlight this exact attack pattern:
According to OWASP GenAI tracking, prompt injection remains a top failure mode for production agents. Meanwhile, recent benchmark studies reveal that MCP tool-poisoning techniques achieve strikingly high success rates against standard framework implementations.
To intercept attacks hidden within parameter values, security controls must operate where arguments are parsed and executed: at the Agent Gateway.
When all agent-to-application tool calls route through a centralized enforcement point, that choke point gains full visibility into four critical vectors:

By separating the Policy Decision Point (PDP) from the Policy Enforcement Point (PEP), organizations apply Zero Trust principles directly to AI workflows. The gateway acts as the PEP, treating runtime argument values as vital inputs for the PDP before traffic ever reaches downstream resources.
Parameter evaluation is not a silver bullet or a binary "lie detector." Instead, it provides the missing piece in a multi-layered defense strategy. Every traditional security layer has a structural blind spot that runtime parameter inspection addresses:
In the postmark-mcp attack, traditional identity, allow-list, and behavioral controls all yielded false safety signals. The tool call was authorized, the caller was authenticated, and the request format was standard. Parameter inspection was the only signal capable of stopping the exploit.
The primary barrier to parameter-level enforcement is administrative overhead. An enterprise ecosystem might expose hundreds of tools, each accepting dozens of arguments. Manually writing declarative rules for every parameter quickly becomes unsustainable.
Historically, organizations have relied on two flawed approaches:
Achieving parameter-level security without friction requires schema-driven policy workflows:
Future agent compromises will rarely look like traditional perimeter breaches. Instead, they will hide in plain sight as authorized workflows executing legitimate tools with malicious arguments.
Protecting agentic systems requires moving beyond perimeter trust. By positioning an Agent Gateway at the runtime layer to inspect parameter values, security teams can enforce meaningful guardrails before execution occurs.
In September 2025, security researchers exposed a supply chain attack hidden within postmark-mcp—an open-source Model Context Protocol (MCP) server designed to enable AI agents to send transactional emails.
For fifteen releases, the package performed flawlessly as a faithful clone of the official integration. Then version 1.0.16 shipped with a single line of modified code.
From that moment on, every email dispatched by an agent carried a silent bcc to an attacker-controlled address (phan@giftshop[.]club). Password resets, invoices, and internal communications were systematically exfiltrated alongside legitimate routing. By the time it was yanked, the package had compromised roughly 1,600 environments.
Standard dependency scanners missed the threat entirely. Why? Because the payload generated perfectly valid, well-formed API traffic. The tool name was send_email. The execution path was send_email.
The Core Realization: The adversary didn't elevate privileges, bypass authentication, or introduce new tools. The agent executed an authorized action—the exploit lived entirely inside a single parameter value on the wire.
The postmark-mcp incident is not an isolated anomaly. It reflects an operational reality across modern agentic infrastructure: attackers trick authorized tools into executing malicious parameters.
Recent exploits highlight this exact attack pattern:
According to OWASP GenAI tracking, prompt injection remains a top failure mode for production agents. Meanwhile, recent benchmark studies reveal that MCP tool-poisoning techniques achieve strikingly high success rates against standard framework implementations.
To intercept attacks hidden within parameter values, security controls must operate where arguments are parsed and executed: at the Agent Gateway.
When all agent-to-application tool calls route through a centralized enforcement point, that choke point gains full visibility into four critical vectors:

By separating the Policy Decision Point (PDP) from the Policy Enforcement Point (PEP), organizations apply Zero Trust principles directly to AI workflows. The gateway acts as the PEP, treating runtime argument values as vital inputs for the PDP before traffic ever reaches downstream resources.
Parameter evaluation is not a silver bullet or a binary "lie detector." Instead, it provides the missing piece in a multi-layered defense strategy. Every traditional security layer has a structural blind spot that runtime parameter inspection addresses:
In the postmark-mcp attack, traditional identity, allow-list, and behavioral controls all yielded false safety signals. The tool call was authorized, the caller was authenticated, and the request format was standard. Parameter inspection was the only signal capable of stopping the exploit.
The primary barrier to parameter-level enforcement is administrative overhead. An enterprise ecosystem might expose hundreds of tools, each accepting dozens of arguments. Manually writing declarative rules for every parameter quickly becomes unsustainable.
Historically, organizations have relied on two flawed approaches:
Achieving parameter-level security without friction requires schema-driven policy workflows:
Future agent compromises will rarely look like traditional perimeter breaches. Instead, they will hide in plain sight as authorized workflows executing legitimate tools with malicious arguments.
Protecting agentic systems requires moving beyond perimeter trust. By positioning an Agent Gateway at the runtime layer to inspect parameter values, security teams can enforce meaningful guardrails before execution occurs.