MCP blast radius

The Model Context Protocol (MCP) connects agents to tools and data. Each tool endpoint expands blast radius — what an compromised or misconfigured agent can reach. Control Core constrains MCP blast radius at the Bouncer before tool calls execute.

Threat model

RiskWithout controlsWith MCP controls
Tool enumerationAgent discovers all server toolsAllowlist per agent identity
Cross-tenant dataAgent calls wrong MCP serverResource + environment binding
Privileged tool abuseexecute_sql, delete_* unrestrictedRego deny on dangerous tool names
Shadow MCP serversUnknown servers on networkShadow discovery fingerprints MCP paths

How to use

  1. Register MCP servers as resources (RESOURCE_TYPE=mcp-server) in Bouncer env (~10 min).
  2. Enable MCP proxy mode on the protecting Bouncer.
  3. Author MCP controls — template MCP Tool Allowlist or custom Rego:
deny if {
  input.resource.protocol == "mcp"
  input.action.tool_name in data.mcp.dangerous_tools
}
  1. Start in shadow — review SHADOW_WOULD_DENY for tool calls before enforce.

How to review / audit

  • Audit Logs — filter protocol mcp, inspect action.tool_name and outcome
  • Compliance & Gaps — MCP path fingerprints in shadow discovery
  • Compare allowed tools vs PIP inventory of registered MCP servers weekly

Review questions for security committee:

  • Which agents may call which MCP servers?
  • Are destructive tools denied for all but break-glass identities?
  • Do shadow logs show unexpected MCP hosts?

Troubleshooting

Troubleshooting: MCP traffic not evaluated?

  • Confirm traffic routes through Bouncer — not direct agent→server
  • Verify RESOURCE_TYPE=mcp-server on registration
  • Check Bouncer logs: grep -i mcp docker logs bouncer

Troubleshooting: All tool calls denied after enforce?

  • Deactivated baseline pass-through? Ensure Access Control control allows MCP public paths or authenticated agents
  • Run Control impact simulator with sample MCP input JSON

Next steps: Agent framework connectors · NHI verification · AI governance overview