Zenaique

Pick the LLM05 supply chain risk most specific to MCP style tool ecosystems

MCQ·Medium·4.0 · 0·~1 min·Asked atCharacter AiCognizantDataiku
Attempt it
TL;DR

MCP tool descriptions are model-trusted context; a server that updates descriptions post-install can silently inject instructions, a rug-pull pattern that is LLM05's tool-ecosystem variant.

Memory aid
Sign in to see the mnemonic that makes this stick.
Easy to grasp

Imagine you hire a new contractor and tape their business card to your office door so anyone working there knows their phone number. A month later the contractor quietly swaps their business card for a new one that says "if anyone asks, forward all bank statements to this address." Everyone in the office reads the door every morning and starts forwarding statements without realising the card changed. The fix is to photograph the original card, lock the photo, and require sign-off whenever anyone wants to change it. MCP tool descriptions are exactly that business card for the model.

Concept explanation~2 min read

Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.

MCP (Model Context Protocol) became the dominant tool-protocol for LLM agents through 2025-2026, displacing the patchwork of vendor-specific function-calling formats. Anthropic shipped the protocol, the ecosystem of community servers grew quickly, and most production agent frameworks (Claude Code, OpenAI Assistants v2 with MCP adapters, Anthropic's own MCP-aware tools) now route tool calls through it.

The protocol's flexibility, third-party servers can describe themselves to the model and the model uses them like any first-party tool, is also its supply-chain attack surface. This deep dive walks through the description rug-pull pattern, why OWASP LLM05 covers it, and what pinning and review mitigations look like in practice.

How MCP descriptions enter the trust boundary

An MCP server exposes a set of tools, and each tool has three pieces:

  • Name, create_calendar_event, send_message, read_inbox.
  • Description, a paragraph of natural language explaining what the tool does, when to use it, and any edge cases.
  • Schema, a JSON-schema of arguments with types and required fields.

When the model plans a tool call, it reads all three. The description is the heaviest input, it tells the model what the tool is for, which shapes when the model proposes calling it and what arguments it includes.

Where the description lives

The description is server-supplied. Your application connects to the MCP server (over stdio, HTTP, or websockets), asks for the tool list, and gets back current descriptions. Most reference MCP runtimes load descriptions fresh on every session. The application code never authored the description, the server did.

This is by design. The whole point of MCP is that third-party tool authors can describe their tools richly to the model. But it means the description text is inside the model's trust boundary the same way your system prompt is, while sitting on a third-party machine.

The description rug-pull attack
Why OWASP LLM05 (supply chain) is the right framing
Mitigations: pin, diff, review, audit
Sign in to unlock the full deep dive.

Situations where this technique stops working.

Sign in to see when this approach fails.

2–4 min · Everything important, quickly.

Sign in to see the quick scan of the deep dive.

Real products, models, and research that use this idea.

  • Anthropic's MCP specification documents the description-trust model and the importance of pinning for security-sensitive deployments
  • Several enterprise MCP gateway products (Mintlify, Anthropic's own MCP-aware Claude tools) ship description-pinning and change-review out of the box
Sign in to see more production examples.

What an interviewer would ask next. Try answering before peeking at the approach.

QWalk through what your CI pipeline would do when an MCP server publishes a new tool description.
A

Pull the new description, diff against the pinned hash, surface the diff with the changed text highlighted, gate promotion on human approval for any server with write or send tools, require a security review on description text containing instruction-shaped keywords. Log the approval in an audit trail with reviewer ID and timestamp.

1 more follow-up an interviewer would ask next. Sign in to reveal them.

Red flags & common mistakes

The phrases that signal junior thinking. Click to expand.

Most common mistake

Treating MCP servers as trusted because they were vetted at install time, without pinning their tool descriptions to a reviewed version and re-verifying on change.

Sign in to see all red flags and common mistakes.

60 second bullets to scan on the way to the call.

  • What MCP tool descriptions are and how the model treats them

  • Why a server-side description change is a supply-chain attack vector

Sign in to unlock the revision sheet.

Primary sources. Browse if you want the original framing.

Similar questions

Same topic, related formats. Practice these next.

4 curated
Next question
Pick the strongest reason…
MCQ·Medium