mythsthe AIMCP tool poisoning2025ai tooling

everyone assumed:

a tool's description can't carry an attack

what was actually true:

For an AI agent, a tool's description is an instruction it reads, which makes the description an attack surface.

how it happened

  1. whoattackerwrites a tool description
  2. the gapAI agenttrusts tool descriptions
  3. the resultnew attack classacross connectors
the gap that let it happen the result

what everyone assumed

A tool description feels like a label, metadata for the human, inert plumbing for the machine. The assumption is that the attack surface is the tool’s behavior, not the words that introduce it.

what happened

Hidden instructions in tool descriptions, invisible in the interface but read by the model, could coerce agents into reading files or leaking data. Separately, flaws in an official connector implementation enabled code execution and data exposure. The text itself was the payload.

step by step

  1. agents read tool descriptions they are givenAnd trust them.
  2. hidden instructions sit in those descriptionsInvisible in the interface, read by the model.the assumption breaks here
  3. April 2025researchers show agents leaking filesTool poisoning across the connector ecosystem.
  4. later 2025flaws in an official connectorCode execution and data exposure.

how it surfaced

In April 2025 researchers disclosed tool poisoning across the emerging connector ecosystem, and later in the year multiple vulnerabilities were found in a widely used official connector. The class of attack lives in the descriptions agents trust.

For an AI agent, a tool’s description is an instruction it reads, which makes the description an attack surface.

Anything the model ingests can carry a command, including the metadata that was supposed to be inert.

picture it at a company like yours

The company here is made up. The other two paths are not: they happened, and each links to the story.

your company
a normal dayYour team connects an AI agent to tools like the file share and email.
the gap nobody seesEach tool comes with a description the AI reads and trusts, and nobody reviews it.an AI that acts on whatever it reads
  1. in this story
    the day it mattersA tool description contains hidden instructions to send files elsewhere.
    what it costs youThe agent follows them, because to the AI it looked like part of the job.
  2. or it goes like this
    howAn email with hidden instructions reaches an assistant that reads every inbox.
    what leavesanything the assistant can seewho ends up with itthe stranger who sent the email
    it happenedEchoLeak / Microsoft 365 Copilot, 2025
  3. or it goes like this
    howAn agent with production access ignores the instruction to change nothing.
    what leavesthe live database, deletedwho ends up with ityour customers, who notice first
    it happenedReplit agent database deletion, 2025

sources

  1. Infosecurity Magazine / SecurityWeek, 2025

← all myths

your turn

what you can do about it

  1. this week

    List which AI agents hold which tool connections, and treat each as standing access.

    As your teams connect AI agents to real tools, each connector ships with text the model trusts and you have not audited. MCP tool poisoning is why that text matters. Knowing which agents hold which connections, and treating each like the standing access it is, is where this goes.

  2. go deeper

  3. if you're not sure where to start

    Run the offboarding checklist on one leaver. It covers every account and token to close when someone leaves.

    open the checklist →

the letter · every two weeks

one access gap in your inbox, with the fix.

Every issue takes one way access creeps in, shows a real incident where it went wrong, and ends with one thing to check that week. Written for the people who run the tools, without a security team behind them.

  • 1one mechanism, explained plainly
  • 2one real incident, taken apart
  • 3one step you can take on Monday

get the next issue

One email every two weeks. Your address stays here and is never passed to vendors. One click to unsubscribe. Privacy.