# The PolicyLayer MCP Registry: live risk records for 32,000 servers

> Every MCP server, continuously watched: identity, tool surface, auth posture and a change feed you can subscribe to. Search it or license the data.

Published: Tue Jul 07

Canonical: https://policylayer.com/blog/policylayer-mcp-registry

Connecting an MCP server today works like this: you find it on a directory, skim the README, and hope the tool list in the docs matches what the server actually exposes. Nobody records what a server can reach, whether the endpoint sits behind auth, or what changed since you last looked. The ecosystem ships thousands of new servers a month and the metadata layer never caught up.

So we built it. The [PolicyLayer MCP Registry](/registry) is live: 32,000 servers, 510,000 tool versions, each one classified, graded and continuously re-scanned. Type a server name, get its record.

## What a record contains

One JSON document per server, materialised from an append-only product log. Each record carries:

- **Identity, with confidence.** Who publishes this server, with evidence: npm scope, repository org, domain linkage. Records are marked verified, unverified or mismatch, and the evidence is published alongside the verdict so you can check our working.
- **The full tool surface.** Every tool, its parameters, its risk classification (category, severity, OWASP classes), what it can reach: code execution, outbound comms, credential access, money movement.
- **Auth posture.** Whether the remote endpoint is gated, open or ambiguous, observed first-hand, and folded into the grade. A credential wall is a real control; an open endpoint with destructive tools is not.
- **A grade and a recommended policy.** Computed at publish time from the tool surface and posture, with a deterministic policy template you can drop into a gateway.
- **Change history.** Tools added, tools removed, reclassifications, auth downgrades. The record shows you what moved and when.

## How it stays current

A registry is only as good as its freshness. The machine behind this one runs around the clock:

- Version watchers poll npm every 10 minutes and PyPI and GitHub hourly. A version bump queues an immediate re-scan.
- Live remote servers get an hourly credential-free handshake. A changed tool surface or a posture flip re-scans at top priority.
- Discovery watchers sweep npm, PyPI and GitHub for new servers every hour, so the catalogue grows on its own.
- Drift monitors watch the whole catalogue for shapes honest crawling doesn't produce, and a hand-verified gold set gates publication for anchor servers. A record that fails its gate is held, not published.

The practical effect: when a server you depend on changes, its record reflects it within the hour.

## Two APIs

The registry speaks the official MCP Registry API shape at `/v0`, public and unauthenticated:

```bash
curl https://api.policylayer.com/v0/servers
```

The licensed `/v1` API adds the parts teams actually build on: full risk records, a global change feed, webhooks and bulk snapshots.

```bash
# One server's full record
curl -H "Authorization: Bearer plr_..." \
  https://api.policylayer.com/v1/registry/servers/github

# The change feed: everything that moved across the catalogue,
# cursor-paginated, filterable by severity
curl -H "Authorization: Bearer plr_..." \
  "https://api.policylayer.com/v1/registry/events?severity=critical"
```

Webhooks deliver the same events as HMAC-signed batches, and a nightly snapshot ships the entire catalogue as gzipped NDJSON via a signed URL. Full reference on the [API page](/registry/api).

## When the record says "mismatch"

Identity is where registries usually stay silent. Ours takes a position, conservatively. A server is flagged as a mismatch only when it asserts being official, the brand exists in our verified ground truth, and there is zero linkage between the two. Referential naming ("a port of the official X server") never triggers it. Across the full catalogue that standard produces a handful of flags, not a witch hunt, and every flag ships with its evidence and a public dispute path.

## Getting a licence

Search and individual records are on the site. The `/v1` API, change feed, webhooks and snapshots come with a registry licence, normally $499 a month. For launch it is $199 a month, for a limited time. [Checkout on the pricing page](/registry/pricing), key emailed straight to your inbox. No sales call unless you want redistribution rights, which is a conversation.

---

**See what your servers actually expose.**

- [Search the registry](/registry)
- [API reference](/registry/api)
- [Licensing](/registry/pricing)
