Cybersecurity · MCP security · 7 min

Tool poisoning: when a seemingly trustworthy tool hides instructions

A tool can include descriptions or results that steer the model toward unexpected actions. Review must cover behavior, capabilities and changes.

Tool poisoningMCPToolsSecurity review
Description, model and toolComparison between what a tool communicates, what the model receives and the action it performs. Compare the declared intent with the instruction and the observed effect.01Visible description02Instruction to the m…03Actual effect
Description, model and toolCompare the declared intent with the instruction and the observed effect.
Review controlsControl sheet for reviewing an MCP tool’s purpose, parameters, permissions and identity. Approval requires context about capabilities and a verifiable identity.01Purpose02Inputs03Permissions04Version05Result
Review controlsApproval requires context about capabilities and a verifiable identity.

Introduction

The term tool poisoning describes a class of risk in which content associated with a tool, such as its description or its results, can lead the model to behave differently from what is expected. It does not mean that all MCP tools are poisoned or that the protocol forces that behavior.

Why the description matters

The model may receive details about a tool that are not shown to the user at the same level of detail. An ambiguous or misleading description, or one that includes instructions unrelated to the declared function, can influence tool selection and the data sent to it. An approval screen that shows only a short name may not make it possible to understand the requested operation.

Invariant Labs’ research from April 2025 popularized the term and presented experiments on malicious descriptions and later changes to tools. It is research evidence on risks and specific configurations, not a measure of prevalence across the ecosystem or a normative MCP requirement.

Review more than the name

Document each tool’s purpose, inputs, effects and the data it accesses. Check that the description matches the implementation and show the user the arguments and material effects before a sensitive action. Keep approval tied to a verifiable server identity and version, and review changes to schema or behavior.

Limit capabilities, separate reading from writing, validate inputs and apply authorization in the service that performs the operation. A seemingly benign description does not replace technical controls; a confirmation does not help either if it hides the important parameters.

Conclusion

Tool poisoning highlights a general point: tools and their results are part of the trust surface. Evaluate the content the model consumes together with the code, permissions and approval experience.

Sources and rigor

References

References verified on September 25, 2026. The specification may change; check the current versions before making implementation decisions.

Conclusion

Tool poisoning highlights a general point: tools and their results are part of the trust surface. Evaluate the content the model consumes together with the code, permissions and approval experience.

Keep exploring

Related articles