What Constitutes a Rug Pull in MCP
A rug pull in the Model Context Protocol context occurs when a server or tool that was reviewed and approved by an enterprise later changes its behavior, permissions, or data access without a corresponding change in the trust or review process. The tool a security team approved during onboarding is not guaranteed to be the same tool an AI agent invokes weeks later.
Security research from Invariant Labs has formally documented this pattern, describing how a previously approved tool definition can be altered post-approval in a way that changes its function without prompting a new review cycle. This differs from a conventional supply chain compromise because the change can happen entirely within normal protocol operation, not through an external breach.
How the Protocol's Trust Model Enables This
MCP's architecture is built around a host-client-server model where servers expose tools, resources, and prompts to AI clients over a standardized interface. Two design characteristics create the conditions for rug pull risk.
First, the specification includes a notifications/tools/list_changed mechanism, meaning a server can natively update its exposed tool set after a client has already connected and been granted access. This is a protocol feature, not an implementation defect.
Second, MCP guidance explicitly states that tool descriptions and annotations originate from the server and should not be treated as trusted or authoritative for security-relevant decisions, yet many integrations rely on those same descriptions to inform authorization logic. The base specification does not mandate cryptographic signing or versioning of tool definitions, so there is no built-in way to confirm that a tool invoked today matches the one reviewed at approval time.
For remote, HTTP-based servers, this gap widens further because the server owner retains independent control over server logic after the client's original review, separating the trust decision from ongoing enforcement.