Do MCP servers warn agents before a tool deletes something?
The first edition of a monthly count. 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 October 6, 2026Edition 1
October 2026 in four numbers.
Across about 14,900 public MCP servers that answered with a tool list, about 126,900 distinct tools. Estimates, rounded; no server or tool is named.
- 66.3%of tools that delete, move money, run code or change access are not marked destructive
- 36%of tools that delete or erase are not marked destructive
- 29.6%of tools that change something carry no annotations at all
- 35.3%of servers with high-risk tools mark none of them destructive
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
Show as a table
| Kind of action | Tools | Marked destructive | Labelled, not destructive | Says read-only | No annotations |
|---|---|---|---|---|---|
| Delete or erase | about 1,900 | 64% | 9.2% | 0% | 26.2% |
| Move money | about 1,000 | 12.8% | 29.5% | 21.4% | 34.6% |
| Run code or deploy | about 1,300 | 14.8% | 31.5% | 24.6% | 27.6% |
| Change access or accounts | about 930 | 42.4% | 16.8% | 7.6% | 31.1% |
| Other high-risk actions | about 840 | 9.2% | 14.8% | 34.5% | 40.4% |
| Send or post | about 1,900 | 11.2% | 34.3% | 20.8% | 33.3% |
| Create or edit | about 10,600 | 15.8% | 51% | 4.9% | 28.3% |
| Every tool that changes something | about 18,500 | 21.1% | 39.4% | 9.9% | 29.6% |
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 14,300 distinct servers with a tool list.
Show as a table
| Item | Tools or servers | Share |
|---|---|---|
| Publish annotations on any tool | about 8,100 of about 14,300 | 56.8% |
| Have at least one high-risk tool | about 3,800 of about 14,300 | 26.5% |
Where the risky tools are unlabelled
Of the servers that have tools of each kind.
Show as a table
| Item | Tools or servers | Share |
|---|---|---|
| Have high-risk tools, none marked destructive | about 1,300 of about 3,800 | 35.3% |
| Have tools that change something, none annotated | about 1,600 of about 5,600 | 28.6% |
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 5,900 distinct tools.
Show as a table
| Item | Tools or servers | Share |
|---|---|---|
| Not marked destructive | about 3,900 of about 5,900 | 66.3% |
| Labelled read-only or not destructive | about 2,000 of about 5,900 | 34.1% |
| No annotations at all | about 1,800 of about 5,900 | 30.7% |
Every tool, by the 7Maps estimate
All about 126,900 distinct tools, with their labels taken into account, as the 7Maps pages show them. 65.4% carry at least one annotation.
Show as a table
| Item | Tools or servers | Share |
|---|---|---|
| Read-only | about 71,600 of about 126,900 | 56.4% |
| Needs approval | about 45,900 of about 126,900 | 36.2% |
| High risk | about 9,400 of about 126,900 | 7.4% |
| Tools with any annotation | about 83,000 of about 126,900 | 65.4% |
Labels take a minute to add.
If you build an MCP server
- Add
annotationsto every tool intools/list. Four hints cover it:readOnlyHint,destructiveHint,idempotentHintandopenWorldHint. - Mark tools that only read as
readOnlyHint: true. Everything else getsreadOnlyHint: falseand an honestdestructiveHint: true when it deletes, overwrites, pays or can't be undone. - 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.
- 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
- Prefer servers that label their tools. A server that labels every tool has thought about what each one does.
- 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.
- 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.
- 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.
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 October 6, 2026: about 22,800 servers on the map, about 14,900 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 14,300 distinct servers and about 126,900 distinct tools, out of about 266,700 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: trueon 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
destructiveHintshould 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 October 6, 2026, the first edition. 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, October 2026", https://7it.co.il/research/mcp-tool-annotations/2026-10/All editions · November 2026 · All research · 7Maps methodology