Notary No account · reads the live registries

Package pre-flight check

Is that package real?

AI assistants invent package names, and attackers register them. Paste the names, a package.json or a requirements.txt. Notary checks the live npm and PyPI registries before you run install.

One per line: npm:name or pypi:name, optionally @version or ==version. Up to 30 at a time.
Try
Why it matters

Invented names get registered.

Code models suggest packages that do not exist, often the same invented name run after run. Someone registers it with malicious code, and the next install runs it. Notary tells you when a name has nothing behind it.

What it checks

Real, current, used.

Exists or not, whether your pinned version exists, first and last publish, weekly downloads, deprecated or yanked, install-time scripts, npm security placeholders, and names one typo away from a famous package.

What it is not

Not a malware scan.

It reads public registry data. A package that passes still deserves your normal audit and lockfile review. Ranges like ^4.17.0 are checked at their base version.

Use with AI

Let your agent check before it installs.

Add the MCP server https://notary.clawhard.com/mcp (tool notary_check_packages) or call the JSON API described at /openapi.json. An agent that just wrote a package.json or requirements.txt gets the same verdicts as this page, with similar real packages for names that do not exist.

Use Notary with your AI

Add Notary to ChatGPT, Claude, Cursor or any assistant that supports MCP, then ask it to check that npm and PyPI packages really exist (and are not look-alikes) before installing them. No key, no login.

https://notary.clawhard.com/mcp

Claude Code

claude mcp add --transport http clawhard-notary https://notary.clawhard.com/mcp

Claude (web and desktop)

Press Add to Claude, or open Customize → Connectors → Add custom connector, paste the URL and leave sign-in empty.

ChatGPT

Open Plugins → + → Add custom MCP server, paste the URL, choose No authentication, accept the warning, then Create as a plugin. Start a chat and type @ to use it.

More ways to connect

Codex

codex mcp add clawhard-notary --url https://notary.clawhard.com/mcp

Gemini CLI

gemini mcp add --transport http clawhard-notary https://notary.clawhard.com/mcp

Cursor, Windsurf and others (mcp.json)

{
  "mcpServers": {
    "clawhard-notary": { "url": "https://notary.clawhard.com/mcp" }
  }
}

VS Code (.vscode/mcp.json)

{
  "servers": {
    "clawhard-notary": { "type": "http", "url": "https://notary.clawhard.com/mcp" }
  }
}

No desktop app? Add to VS Code in the browser · VS Code Insiders · Add to Cursor in the browser

Other apps: Goose · LM Studio. Any MCP client works with the URL (Streamable HTTP, no headers).

Common questions

Notary checks npm and PyPI package names against the live registry before you install them: does it exist, does that version exist, how old and how used is it, is it deprecated, does it run install scripts, is it a typo of a famous package. No account.

What is slopsquatting?

AI assistants sometimes suggest package names that do not exist. An attacker registers the invented name with malicious code, and the next developer or agent that installs it runs that code. A 2025 study found about one in five package names suggested by code models did not exist, and many were suggested again on repeat runs.

How do I check that an npm or pip package is real?

Look the name up in the registry: npm view <name> or pip index versions <name> work for one name. Notary does it for up to ten names at once, with version, age, downloads and warning signs, and it works from the page or from an AI assistant over MCP.

Does Notary scan for malware?

No. It reads public registry data: existence, versions, dates, downloads, deprecation, install scripts and look-alike names. A package can pass and still be unsafe; use your usual audit and lockfile review as well.

Can an AI assistant use Notary?

Yes. Add the MCP server https://notary.clawhard.com/mcp (tool notary_check_packages) or call the JSON API described at /openapi.json. It is also on the Clawhard MCP server at https://mcp.clawhard.com/mcp.

For AI assistants and developers: llms.txt · API (OpenAPI) · MCP server · sitemap