7IT Solutions

Do MCP servers warn agents before a tool deletes something?

MCP lets a server label each tool: read-only, destructive, safe to repeat, reaches the outside world. Agents and the apps that run them use those labels to decide what needs a person's approval. We checked how often the tools that delete, move money, run code, send or write carry them, across every public server 7Maps reaches.

7IT SolutionsPublished Data from November 3, 2026Edition 2

November 2026 in four numbers.

Across about 20,400 public MCP servers that answered with a tool list, about 191,100 distinct tools. Estimates, rounded; no server or tool is named.

What the labels say, next to what the tools do.

Each tool is grouped by what its name and description say it does, never by its own labels. Then we read the labels its server publishes. Bars are drawn to scale, each row adds up to 100%.

Risk labels by kind of action

Share of distinct tools in each group. "Labelled, but not as destructive" includes tools that say outright they are not destructive.

  • Marked destructive
  • Labelled, but not as destructive
  • Says read-only
  • No annotations at all
Delete or erase high riskabout 2,800 tools
71.8% marked destructive19.4% no annotations
Move money high riskabout 1,500 tools
14.9% marked destructive25.7% no annotations
Run code or deploy high riskabout 2,200 tools
14.6% marked destructive20.1% no annotations
Change access or accounts high riskabout 1,400 tools
49.8% marked destructive24.6% no annotations
Other high-risk actions high riskabout 1,300 tools
12.9% marked destructive27.4% no annotations
Send or postabout 3,100 tools
15% marked destructive25.8% no annotations
Create or editabout 15,700 tools
20.1% marked destructive21.7% no annotations
Every tool that changes somethingabout 28,000 tools
25.1% marked destructive22.4% no annotations
Show as a table
Kind of actionToolsMarked destructiveLabelled, not destructiveSays read-onlyNo annotations
Delete or eraseabout 2,80071.8%7.5%1%19.4%
Move moneyabout 1,50014.9%33%26.3%25.7%
Run code or deployabout 2,20014.6%28%37%20.1%
Change access or accountsabout 1,40049.8%16.1%7.5%24.6%
Other high-risk actionsabout 1,30012.9%14.9%43.8%27.4%
Send or postabout 3,10015%39.2%19.7%25.8%
Create or editabout 15,70020.1%52.7%5.5%21.7%
Every tool that changes somethingabout 28,00025.1%40.3%12.1%22.4%
Fig. 1 Risk labels by kind of actionNovember 2026

Over half the servers label something. Fewer label the risky part.

The same question asked per server. Identical copies of one tool list count once.

Servers and their labels

Share of about 19,700 distinct servers with a tool list.

65.5%
publish annotations on any tool
25.3%
have at least one high-risk tool
Show as a table
ItemTools or serversShare
Publish annotations on any toolabout 12,900 of about 19,70065.5%
Have at least one high-risk toolabout 5,000 of about 19,70025.3%
Fig. 2 Servers and their labelsNovember 2026

Where the risky tools are unlabelled

Of the servers that have tools of each kind.

Have high-risk tools, none marked destructive 37.9%
Have tools that change something, none annotated 23.7%
Show as a table
ItemTools or serversShare
Have high-risk tools, none marked destructiveabout 1,900 of about 5,00037.9%
Have tools that change something, none annotatedabout 1,800 of about 7,60023.7%
Fig. 3 Where the risky tools are unlabelledNovember 2026

A wrong label is worse than none.

An agent that trusts a read-only label may skip the approval step. These are tools whose label says less than their name does. Some of them are honest (a tool named for running a report may only read), which is why we show them apart.

High-risk tools

Tools that delete, move money, run code, change access or say they do something high risk, about 9,200 distinct tools.

Not marked destructive 62.8%
Labelled read-only or not destructive 38.7%
No annotations at all 22.5%
Show as a table
ItemTools or serversShare
Not marked destructiveabout 5,800 of about 9,20062.8%
Labelled read-only or not destructiveabout 3,600 of about 9,20038.7%
No annotations at allabout 2,100 of about 9,20022.5%
Fig. 4 High-risk toolsNovember 2026

Every tool, by the 7Maps estimate

All about 191,100 distinct tools, with their labels taken into account, as the 7Maps pages show them. 74% carry at least one annotation.

Read-only 60.9%
Needs approval 30.9%
High risk 8.2%
Show as a table
ItemTools or serversShare
Read-onlyabout 116,400 of about 191,10060.9%
Needs approvalabout 59,000 of about 191,10030.9%
High riskabout 15,800 of about 191,1008.2%
Tools with any annotationabout 141,500 of about 191,10074%
Fig. 5 Every tool, by the 7Maps estimateNovember 2026

Labels take a minute to add.

If you build an MCP server

  1. Add annotations to every tool in tools/list. Four hints cover it: readOnlyHint, destructiveHint, idempotentHint and openWorldHint.
  2. Mark tools that only read as readOnlyHint: true. Everything else gets readOnlyHint: false and an honest destructiveHint: true when it deletes, overwrites, pays or can't be undone.
  3. Say it out loud even when the default matches. The spec treats a missing hint as the cautious choice, but many clients only act on hints that are present.
  4. Never mark a tool read-only to skip a confirmation prompt. Agents and reviewers will notice the gap between the label and the name.
{
  "name": "delete_item",
  "description": "Permanently deletes one item.",
  "inputSchema": { "type": "object", "properties": { "id": { "type": "string" } } },
  "annotations": {
    "title": "Delete item",
    "readOnlyHint": false,
    "destructiveHint": true,
    "idempotentHint": true,
    "openWorldHint": false
  }
}

In the official TypeScript SDK, pass annotations in the tool's config when you register it; in the Python SDK, pass annotations=ToolAnnotations(...) to the tool decorator.

If your team uses agents

  1. Prefer servers that label their tools. A server that labels every tool has thought about what each one does.
  2. Treat a missing label as "may change something" and keep approval on for it. That is what the MCP specification assumes when a hint is absent.
  3. Treat labels as hints, not proof. They come from the server, so read the tool's description before you allow it to run on its own.
  4. Check before you connect. Every server page on 7Maps shows each tool's estimated risk and whether its server publishes labels, and an agent can ask the same through the 7Maps MCP server.

Open 7Maps

How we count, and where it can be wrong.

Where the data comes from

7Maps checks every remote server in the official MCP registry each day, plus servers their owners add. A check sends only what every MCP client sends first: the handshake and a request for the tool list. It never calls a tool. This edition uses the newest daily check as of November 3, 2026: about 33,100 servers on the map, about 20,400 answered with a tool list.

How tools are counted

  • Identical copies count once. A tool list copied onto many servers counts as one server, and a tool definition (name, description and labels) that appears on many servers counts as one tool. That leaves about 19,700 distinct servers and about 191,100 distinct tools, out of about 353,900 tools listed.
  • Each tool is grouped by what its name and description say it does, using the same automated estimate that sets the risk levels on 7Maps. The tool's own labels are left out of this step, so a label can never move a tool into a safer group.
  • "Marked destructive" means the server sets destructiveHint: true on the tool. "No annotations" means none of the four hints is present.
  • Counts are rounded. Percentages are worked out before rounding and shown to one decimal place. Groups with too few tools to be meaningful show "too few to show".

Limits

  • This is an estimate. The grouping reads names and descriptions, and a name can mislead: a tool called for running a report may only read, and a mild name can hide a risky action. Read the numbers as a fair picture of the whole, never as a verdict on any one server.
  • Under the MCP specification a missing destructiveHint should be read as "may be destructive", so an unlabelled tool is not a false label. In practice many clients only act on labels that are present, which is why we count them.
  • Servers that need sign-in before they list tools are not in the count. Neither are local servers that run on a user's own machine.

What we never publish

No server, tool, publisher or project is named, here or in the data files. We publish totals by group only, at the coarsest level that still answers the question.

Published November 3, 2026. A new edition comes out early each month. License CC BY 4.0: use it with a link to this page.

Use it, with a link.

The totals behind every chart, as a spreadsheet and as JSON.

Cite it as:

7IT Solutions, "MCP Tool Risk Labels, November 2026", https://7it.co.il/research/mcp-tool-annotations/2026-11/

October 2026 · All editions · All research · 7Maps methodology

Every 7Maps day is signed and chained to the day before.Verify in your browser