Skip to content

Study · first results 11 Oct 2026 · full report December 2026

Connect an AI agent. It gets everything.

You sign in once and the agent gets a token. We checked what that token is allowed to do on 500 MCP servers picked at random from the official registry. For 89% of those that use OAuth, and 17 of the 18 most-used we checked, the answer is everything you can do there.

What a connected agent gets by default

89%of 220 servers that use OAuth: everything the user can do.
  • No scope narrower than full access52
  • One scope covers everything70
  • Client told to request every scope listed74
  • Client told to request less20
  • Sign-in server decides4
The most-used servers we checked17 of 18
Random sample of 500 company-hosted servers from the official MCP Registry. Public metadata only, read before sign-in, 11 Oct 2026.
89%
of hosted MCP servers that use OAuth give a connected agent everything the user can do, by default.
Random sample of 500 from the MCP Registry
17 of 18
of the most-used MCP servers we checked do the same.
Servers from well-known SaaS companies
36
permissions one server tells AI clients to request the moment you connect, delete rights included.
Median 7 among servers that ask for every scope
0
of the most-used servers ask for read-only access when you first connect.
Even where read-only scopes exist

OWASP lists “Privilege Escalation via Scope Creep” as MCP02 in its MCP Top 10. We set out to count MCP servers that ask for more access than their tools use. The first results show something bigger: most don't offer a smaller choice at all.

Why it matters

An agent reads text it didn't write: emails, tickets, documents, web pages. One planted sentence can make it call a tool nobody meant it to. What happens next is decided by the token. If it can only read, the damage is a leak. If it can write, delete, invite people or spend money, so can whoever planted the sentence.

The same goes for a token that leaks from a laptop, a log or a compromised client. Least privilege is the one control that limits the damage in every case, and by default most MCP servers skip it.

What we found so far

  • 196 of the 220 servers that use OAuth in our random sample (89%) give a connected agent everything the user can do: 52 have no scope narrower than full access, 70 have a single scope that covers everything, and 74 tell AI clients to request every scope they list.
  • The most-used servers are no better. Of the 18 we checked from well-known SaaS companies, 7 have no scopes beyond sign-in, 3 have one scope for everything, and 7 tell clients to request every scope they list: a median of 7 and up to 36 at once, all of them including write access. Only 1 asks for less than its full list.
  • None of them asks for read-only access when you first connect, including the ones that have read-only scopes.
  • Some of what's asked for isn't used. Where we've checked tool by tool, we've found scopes requested at sign-in for tools that are switched off by default, and for products the server has no tools for.

“Everything” means everything that user can do through that server. A scope can't exceed the user's own permissions, and some servers narrow access in other ways at sign-in, such as choosing a workspace. Scopes are what an agent's token carries everywhere, so they're what we measure.

The fix is already in the spec

The MCP authorization spec, since its 2025-11-25 revision and still in the current one, says a server should name the scopes a client needs in its sign-in challenge, keep its list of supported scopes to the minimum for basic use, and ask for more only when a tool needs it. When a server names nothing, clients are told to request every scope it lists. Only 9% of the servers in our sample point clients at a smaller set than they support. A server that splits read from write, asks for read first and steps up on the first write gives agents what they need and nothing more.

How we measure

  1. Pull the official MCP Registry and keep servers a company hosts on its own verified domain, without gateways, free hosting or duplicates.
  2. Draw a random sample of 500 with a published seed (20261011), and add the servers from well-known SaaS companies, which a random sample almost never includes.
  3. For each, read only what it shows every client before sign-in: its OAuth metadata and the scopes its sign-in challenge asks for. From that, classify what a connected agent gets by default.
  4. Where a server publishes its tools, in docs or code, classify each requested scope as needed, broader than needed, or never used.
  5. Tell owners privately, then publish counts, patterns, the seed and the code so anyone can repeat it.

What we won't do

  • Send a server anything beyond what every client sends before signing in.
  • Sign up for accounts, use credentials, or test anything we aren't authorized to test.
  • Name a company with an unfixed problem. Owners hear from us privately first, through their disclosure channel.

The full report, with the dataset and code, is due in December 2026. For a copy, email hello@subcloak.com.

  • All servers in the official MCP Registry41,598
  • Active, with a hosted (remote) URL26,156
  • …published under a verified company domain13,528
  • …hosted by that company itself (gateways, free hosting and duplicates removed)10,811
Latest version of each server, counted from the registry API on 10 Oct 2026. Bars to scale. We sample from the last row.

Does your MCP server give agents everything by default? Find out in two days.

Scope Snapshot · 2 days