LeashIndex Get the report

MCP server security index · free

What can this MCP server do to your account?

Leash reads the manifest of every listed MCP server and scores what it declares it can do — which tools send, delete or move money, and which declare no cap, no expiry and no way to switch them off. Then it checks your own stack, in your browser.

Your config never leaves your browser. No account.

Live from the index · 22,849 servers · 364,885 declared tools

Servers whose manifest declares at least one tool that can…

Read 22,134
Write 13,962
Delete 4,422
Send 2,270
Move money 1,232

Counted from each server's own tools/list. A server can appear in several rows.

22,849

MCP servers from 15,912 publishers; every public endpoint re-checked weekly

6,130

declare tools that send, delete or move money — from 4,813 publishers

1,232

declare tools that move money

3,763

declare tools that bring in outside content — web pages, search, email

10,455

mark none of their tools with MCP safety hints

Pricing

Start free. Pay $49 for the report. No quote, no call, no waiting.

Everything on screen is free. The self-serve report is a one-time $49 at launch price — no account, no subscription. Nothing here needs a quote, a call or a reply from us.

Free

$0 forever

Everything you need to decide what to connect.

  • The index — every listed server scored 0–100, with a full report page
  • Stack check — paste your config, see scores and blast radius — never uploaded
  • Permission changelog — dated diffs every week, as an Atom feed
  • Leash Guard — put a limit in front of any server — MIT, one command
Check your stack

Guard Team

$250 a month, or $2,500 a year — any number of engineers, any number of machines. Charging per seat would price a team out of guarding the laptop nobody thought needed it, which is the one the incident comes through.

  • One policy for the team, not six files on six laptops
  • Every machine’s receipts in one verifiable log
  • Told when a server you guard widens what it can do

The shared policy, the receipts and the alerts live in storage you control. Leash never receives what your agents did, and you create no account.

See Guard Team

Stack blast radius

Risk belongs to your stack, not to one server.

Directories and most scanners score servers one at a time. But an agent connects to all of them at once. When one server brings outside content in — a web page, an issue, an email — and another can send, delete or move money, an instruction planted in that content has a route from the first to the second.

The stack check draws that route for your config: which of your servers let content in, which tools it could reach, and three ways to narrow it. The few scanners that look across servers need your config uploaded or a tool installed; this runs in your browser against the public index, so it works on configs you would never upload.

Find your blast radius

Illustration

Content comes in

fetch_url read_email

What it could reach

create_refund delete_page send_message

Leash Guard · free, MIT

The index says what a server can do. Guard decides what it may.

Knowing your blast radius does not shrink it. Guard sits between your client and any MCP server and puts every call through a limit you set: reads go straight through, writes and sends get a cap, and anything that deletes or moves money waits for your yes. Every decision is appended to a hash-chained receipt you can verify afterwards.

It is a local proxy, not a service. Your client starts Guard, Guard starts the server, and the proxy talks to nothing but the server it is in front of. One file, no dependencies, no account. uninstall puts every config back exactly as it was.

One command

npx @leashkit/guard install

What it applies until you say otherwise

readsno limit
writes50 an hour
sends10 an hour
deletes5 an hourasks you first
payments3 an hourasks you first

Leash Grant · free

Your customers set the limits on your agent. Then they watch it keep them.

If your product's agent acts on your customers' accounts, send each customer to a consent page that says in plain words what the agent is asking to do. They can drop a line, lower a cap, shorten the time or decline. You get back a signed grant, and your agent checks every action against it.

The customer keeps a private page for that grant. It shows what the agent did, asks them before anything they marked “ask me each time”, and has the switch that turns the agent off. They create no account, and Leash is not told who they are.

Leash is not in the path of your agent's calls: a grant holds an agent where your code checks it.

What your customer reads

Waiting for your answer

Delete from crm.contactsApprove onceRefuse

What the agent did

Allowedread from crm.contacts.
Allowedsend through email.outbox.
Blockedsend through email.outbox, because the limit had been reached.
Blockedmove money through billing.refunds, because that was never allowed.

An example. The demo shows the real page.

Permission changelog

A public record of when a server's permissions change.

You connected a server last month. This week its manifest declares a delete tool. Nobody tells you — so the index does: every re-crawl is compared with the last published record, and the difference is dated and published. 2,255 changes recorded so far, 495 adding send, delete or payment tools.

  • Apple Calendar 39 → 46 (+7)

    Manifest retrieved 2026-10-13, then 2026-10-22

    Reclassified calendar_update_event from writes to destructive

  • Apple Contacts 43 → 49 (+6)

    Manifest retrieved 2026-10-15, then 2026-10-22

    Reclassified contacts_update_contact from writes to destructive

  • Apple Files 64 → 72 (+8)

    Manifest retrieved 2026-10-13, then 2026-10-22

    Reclassified files_move_path from writes to destructive

    Reclassified files_set_tags from writes to destructive

How it works

From a public manifest to a score you can check.

  1. 01

    Find

    Servers come from the official MCP registry. Public endpoints are asked directly; servers that ship only as an npm, PyPI or container package are run in isolation. A short list of vendors’ published servers is read the same way.

  2. 02

    Ask

    Each server is asked for its tools/list — read-only, three protocol methods, nothing that acts.

  3. 03

    Classify

    Every tool is read as read, write, send, delete or move money, and each reading records its basis.

  4. 04

    Score

    Exposure grows with irreversible, uncapped, unrevocable capability — with diminishing returns, so size alone cannot max it out.

  5. 05

    Re-check

    Every week, again. Changes are archived, never written over, and published in the changelog.

The full method is in the methodology.

How it compares

What the other tools don’t show you.

Categories, not vendors — tools inside each group differ, and several do things Leash does not, like scanning source code or blocking calls at runtime. Use a gateway for enforcement; use Leash to decide what to enforce.

CapabilityLeashMCP directoriesMCP security scannersMCP gateways
Scores what a server can do to your accountYesSome; often docs or code qualityPer scanNo
Separates tools that send or move moneyYesNoRarelyNo
Checks your own config without uploading itYesNoUploads, or install a CLINo
Cross-server blast radius for your stackYesNoSome, after uploadNo
Public, dated record of permission changesYesNoNoNo
Blocks calls at runtimeNoNoNoYes
Free to useYesYesFree tierVaries

The index

Listed MCP servers, highest exposure first.

The 100 servers with the highest declared exposure, of 22,849 listed. Browse all 22,849.

ServerCategoryToolsExposure
100Hires - AI ATS & Recruitment Softwaremessaging · 136 tools · High exposure messaging 136 100 High exposure
1Claw Vaultmessaging · 112 tools · High exposure messaging 112 100 High exposure
AdButlerstorage · 627 tools · High exposure storage 627 100 High exposure
AfterLaunch: the agentic growth marketing enginedata · 58 tools · High exposure data 58 100 High exposure
Agent Commonsdata · 97 tools · High exposure data 97 100 High exposure
AgentBoarddevtools · 71 tools · High exposure devtools 71 100 High exposure
AgentIndex x402crm · 143 tools · High exposure crm 143 100 High exposure
AgentLot Marketplacepayments · 175 tools · High exposure payments 175 100 High exposure
AgentMartmessaging · 112 tools · High exposure messaging 112 100 High exposure
AgentRXIdevtools · 481 tools · High exposure devtools 481 100 High exposure
agents.u.cashpayments · 88 tools · High exposure payments 88 100 High exposure
AgentsToolsHubdata · 156 tools · High exposure data 156 100 High exposure
AgentWorld — Live AI Agent Economypayments · 151 tools · High exposure payments 151 100 High exposure
AI 代理人任務中樞calendar · 174 tools · High exposure calendar 174 100 High exposure
AI 代理人任務中樞calendar · 174 tools · High exposure calendar 174 100 High exposure
ai.firmbrain/x402-servicescalendar · 159 tools · High exposure calendar 159 100 High exposure
ai.shipeasy/mcpcalendar · 115 tools · High exposure calendar 115 100 High exposure
ai.social-api/socialapimessaging · 75 tools · High exposure messaging 75 100 High exposure
ai.spideriq/publishstorage · 156 tools · High exposure storage 156 100 High exposure
ai.switchapp/switchdevtools · 113 tools · High exposure devtools 113 100 High exposure
aicutstorage · 59 tools · High exposure storage 59 100 High exposure
AlpineDataWorks Intelligence Serverstorage · 317 tools · High exposure storage 317 100 High exposure
Anansi Havendevtools · 87 tools · High exposure devtools 87 100 High exposure
Andreaxdevtools · 296 tools · High exposure devtools 296 100 High exposure
AnkusDrivestorage · 286 tools · High exposure storage 286 100 High exposure
APEX Faucetpayments · 205 tools · High exposure payments 205 100 High exposure
app.onehaus/hauscalendar · 77 tools · High exposure calendar 77 100 High exposure
app.scfcontrolsplatform/mcp-server-scfstorage · 187 tools · High exposure storage 187 100 High exposure
Apple Tools (Unified)storage · 184 tools · High exposure storage 184 100 High exposure
Awesome Mineflayer MCPother · 123 tools · High exposure other 123 100 High exposure
Beget Hostingdata · 73 tools · High exposure data 73 100 High exposure
BetSlip Doctormessaging · 76 tools · High exposure messaging 76 100 High exposure
BinSightstorage · 224 tools · High exposure storage 224 100 High exposure
BlitzReels Video Editordata · 132 tools · High exposure data 132 100 High exposure
BoondManager MCP Serverpayments · 182 tools · High exposure payments 182 100 High exposure
BorealHostmessaging · 184 tools · High exposure messaging 184 100 High exposure
Call2Mecalendar · 72 tools · High exposure calendar 72 100 High exposure
Captapistorage · 178 tools · High exposure storage 178 100 High exposure
cc.thecolony/mcp-servermessaging · 246 tools · High exposure messaging 246 100 High exposure
ClickUp MCP Prostorage · 162 tools · High exposure storage 162 100 High exposure
cloud.redu/mcpdevtools · 88 tools · High exposure devtools 88 100 High exposure
Cmssydata · 127 tools · High exposure data 127 100 High exposure
com.argosvix/serverdata · 89 tools · High exposure data 89 100 High exposure
com.calcfleet/calculatorspayments · 122 tools · High exposure payments 122 100 High exposure
com.datavrn/schedule-iiistorage · 67 tools · High exposure storage 67 100 High exposure
com.jojapi/x-twitterstorage · 107 tools · High exposure storage 107 100 High exposure
com.mcparmory/apifydata · 112 tools · High exposure data 112 100 High exposure
com.mcparmory/asanacalendar · 220 tools · High exposure calendar 220 100 High exposure
com.mcparmory/atlassian-confluencestorage · 104 tools · High exposure storage 104 100 High exposure
com.mcparmory/atlassian-jiradevtools · 317 tools · High exposure devtools 317 100 High exposure
com.mcparmory/bamboohrdata · 147 tools · High exposure data 147 100 High exposure
com.mcparmory/bitbucketdevtools · 261 tools · High exposure devtools 261 100 High exposure
com.mcparmory/boxstorage · 246 tools · High exposure storage 246 100 High exposure
com.mcparmory/canvasstorage · 696 tools · High exposure storage 696 100 High exposure
com.mcparmory/circlecidevtools · 108 tools · High exposure devtools 108 100 High exposure
com.mcparmory/clickupstorage · 134 tools · High exposure storage 134 100 High exposure
com.mcparmory/codacydevtools · 236 tools · High exposure devtools 236 100 High exposure
com.mcparmory/contentful-managementcalendar · 124 tools · High exposure calendar 124 100 High exposure
com.mcparmory/convertapistorage · 303 tools · High exposure storage 303 100 High exposure
com.mcparmory/datadogdevtools · 770 tools · High exposure devtools 770 100 High exposure
com.mcparmory/elevenlabsstorage · 258 tools · High exposure storage 258 100 High exposure
com.mcparmory/files-comstorage · 197 tools · High exposure storage 197 100 High exposure
com.mcparmory/githubdevtools · 929 tools · High exposure devtools 929 100 High exposure
com.mcparmory/grafanadata · 218 tools · High exposure data 218 100 High exposure
com.mcparmory/klaviyostorage · 295 tools · High exposure storage 295 100 High exposure
com.mcparmory/launchdarklydevtools · 274 tools · High exposure devtools 274 100 High exposure
com.mcparmory/mailersendmessaging · 89 tools · High exposure messaging 89 100 High exposure
com.mcparmory/mirostorage · 176 tools · High exposure storage 176 100 High exposure
com.mcparmory/outlinestorage · 104 tools · High exposure storage 104 100 High exposure
com.mcparmory/pagerdutycalendar · 342 tools · High exposure calendar 342 100 High exposure
com.mcparmory/posthogdata · 618 tools · High exposure data 618 100 High exposure
com.mcparmory/rampdata · 186 tools · High exposure data 186 100 High exposure
com.mcparmory/rootlycalendar · 348 tools · High exposure calendar 348 100 High exposure
com.mcparmory/sentrydevtools · 200 tools · High exposure devtools 200 100 High exposure
com.mcparmory/shopify-admincrm · 177 tools · High exposure crm 177 100 High exposure
com.mcparmory/shortcutstorage · 131 tools · High exposure storage 131 100 High exposure
com.mcparmory/slackmessaging · 72 tools · High exposure messaging 72 100 High exposure
com.moosejudge/castor-mcpstorage · 176 tools · High exposure storage 176 100 High exposure
com.narrowhighway/concordancedevtools · 102 tools · High exposure devtools 102 100 High exposure
com.somosvelora/velorapayments · 50 tools · High exposure payments 50 100 High exposure
com.thetempleofdoom.hyperion/hyperionmessaging · 355 tools · High exposure messaging 355 100 High exposure
com.thetempleofdoom.osint-mcp/osint-terminalmessaging · 474 tools · High exposure messaging 474 100 High exposure
Contabo (VPS) MCP Serverdata · 124 tools · High exposure data 124 100 High exposure
Convertlyftdevtools · 59 tools · High exposure devtools 59 100 High exposure
Cooper Emailmessaging · 79 tools · High exposure messaging 79 100 High exposure
Coordinalo — Service Business Operationscalendar · 112 tools · High exposure calendar 112 100 High exposure
Couriermessaging · 173 tools · High exposure messaging 173 100 High exposure
Crank Protocoldevtools · 196 tools · High exposure devtools 196 100 High exposure
Dataify MCPstorage · 82 tools · High exposure storage 82 100 High exposure
ddflowdevtools · 123 tools · High exposure devtools 123 100 High exposure
DebugBundledevtools · 138 tools · High exposure devtools 138 100 High exposure
Decknotepayments · 176 tools · High exposure payments 176 100 High exposure
DevHelm MCP Serverdevtools · 106 tools · High exposure devtools 106 100 High exposure
Digital Manager Gurupayments · 101 tools · High exposure payments 101 100 High exposure
Dockstorage · 81 tools · High exposure storage 81 100 High exposure
Dotsyother · 97 tools · High exposure other 97 100 High exposure
EchoRelaypayments · 80 tools · High exposure payments 80 100 High exposure
ElevenLabsstorage · 155 tools · High exposure storage 155 100 High exposure
Emailchasermessaging · 102 tools · High exposure messaging 102 100 High exposure
EventTrader MCPdata · 149 tools · High exposure data 149 100 High exposure

FAQ

Questions people ask before they connect a server.

What is an MCP server exposure score?

A number from 0 to 100 describing what a server’s own tools/list manifest declares it can do: how many tools write, send, delete or move money, and whether each declares a cap, an expiry, a way to switch it off and an audit trail. It grows with irreversible, ungoverned capability, with diminishing returns so a large server cannot max it out on size alone.

Does a high score mean a server is unsafe?

No. The score describes capability as declared in the manifest, not how the product behaves. A payments server should be able to move money — the score tells you it can, so you can decide what limits to put around it. A product may also provide controls outside MCP that a manifest cannot express.

Is my MCP config uploaded when I use the stack check?

No. The check runs in your browser against a copy of the index that ships with the page. The page’s security policy blocks every network request and it has no form, so it has no way to send your config anywhere. API keys in the config are never displayed.

What is a stack blast radius?

The route an injected instruction could take through your stack. If one connected server declares tools that bring outside content in (web pages, search results, email) and another declares tools that send, delete or move money, a hidden instruction in that content has a path to those tools. The stack check lists both sides for your config.

Does Leash find security vulnerabilities in a server?

No. Leash checks permissions: what each server declares its tools can do, and whether those declarations carry any limit. It does not scan a server’s code, test it for exploits, or detect instructions hidden in tool descriptions — use a security scanner for that. What Leash gives you is the other half: which tools to limit, and the limit to set. We are building Leash Guard, a free local proxy that enforces those limits in front of any MCP server, next.

How is this different from an MCP security scanner?

Scanners analyse one server or one machine at a time, usually for tool poisoning, prompt injection or vulnerable code, and many upload what they scan. Leash is a public index of what servers declare they can do, a config check that never leaves your browser, and a dated history of permission changes. They answer different questions and work well together.

How often is the index updated?

Every server with a public endpoint is asked again weekly. A server read from a package is read once per published version, and again when a new version appears. If a manifest changed, the previous record is archived on the server’s page and the difference is published in the permission changelog and its Atom feed.

Can a vendor pay to change a score or a listing?

No. No one can pay for a score, a ranking, a listing or a removal, and buying a report does not change any listing. Maintainers can submit their own manifest and prove they maintain the server; a correction is added to the record, never written over it.

What does it cost?

The index, the stack check and the permission changelog are free. The self-serve stack report is $49, one-time, with no account: a dated report for your own stack or server, generated in your browser, refundable within 14 days. That price is the whole amount — any sales tax or VAT is already inside it.

Can a person review my agent for me?

No. The hand-reviewed permission audit is no longer offered. Everything here is self-serve: the stack report gives the same reading as a dated document, generated in your browser, for servers in the index and for a tools/list response you paste for your own server.

Which MCP clients does the stack check read?

Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Zed and Codex — any JSON, JSONC or Codex TOML config with an mcpServers, servers, context_servers or mcp_servers block. Remote servers are matched by address, local ones by npm package or container image.

Know what your agent can do before it does it.

Paste your config. Thirty seconds, nothing uploaded, nothing to sign up for.