mcpbeat Sign in

Lazaretto MCP Server

by jamesdfinance-dev Your server? Claim it
answering

Lazaretto is answering right now. Last checked 14 min ago. 55 installs a week from npm. It exposes 8 tools. Last commit 1 Sep 2026.

Free lockfile malware check plus paid behavioral scan of packages, agent skills and MCP tools.

Installs per day peak 144 · avg 11 · +607% w/w
a month agotoday
Uptime history 48 days of history · worst day 99%
48 days agonow
100.0%
Uptime 24h
91 of 91 checks
8
Tools
read from the server
336 ms
Response time
average over 24h
55
Installs / week
npm and PyPI

What changed 10

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 27 August 2026. No other catalogue keeps this.

1 Sep a tool changed the parameters it asks for scan_artifact
1 Sep a tool appeared check_mcp_tools
31 Aug 2 tools changed the parameters they ask for3 times that day find_attestation, scan_artifact
31 Aug 2 tools appeared find_attestation, scan_mcp_server
31 Aug a tool description was rewritten find_attestation
30 Aug a tool appeared scan_lockfile_deep
27 Aug a tool description was rewritten scan_artifact
and 1 more, back to 27 August 2026

What the code does

We read the source, 23 h ago · tools taken from the live server · rules 3dff92dd89df

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Package points at a different repository jamesdfinance-dev/lazaretto-mcp
пакет lazaretto-mcp ссылается на jamesdfinance-dev/lazaretto

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 14 min ago.

run in your terminal
claude mcp add lazaretto --transport http https://lazaretto.dev/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "lazaretto": {
      "url": "https://lazaretto.dev/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.lazaretto]
url = "https://lazaretto.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "lazaretto": {
      "url": "https://lazaretto.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "lazaretto": {
      "url": "https://lazaretto.dev/mcp"
    }
  }
}

Available tools 8

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

scan
scan_artifact
Deterministically analyze a package, repo, skill, or file for malicious behavior (credential theft, data exfiltration, obfuscation, prompt injection aimed at the agent, install scripts) and return a verdict (malicious, flagged, clear, error) with the exact evidence and a hash of what was scanned. Metered: present an X-API-Key holding credits. If you hold a wallet instead of an account, pay per call over x402 at POST https://lazaretto.dev/v1/scan ($0.03 USDC on Base, no signup). A free key with a daily allowance is available at POST https://lazaretto.dev/v1/trial. For checks that are always free, use check_lockfile or known_bad_lookup.
scan_lockfile_deep
Behaviorally scan EVERY exactly-pinned dependency in a lockfile, not just their identities: reads the code of each package and reports credential theft, exfiltration, obfuscation, prompt injection and install-time droppers with file-and-line evidence. This is the paid counterpart to check_lockfile, which only matches names and versions against advisories. Metered: one credit per package that returns a verdict, nothing for one that errors. Capped at 25 packages per call. Use it before installing a tree you have not vetted.
scan_mcp_server
Check an MCP server BEFORE you connect to it. Asks the server to introduce itself and list its tools, then analyzes the text it hands an agent: tool names, descriptions, parameter schemas and server instructions. Catches tool poisoning (hidden directives that point the agent at private keys or at an agent config file), parameters whose real purpose is to carry secrets or your conversation out, standing orders about ANOTHER server's tools (cross-server shadowing), and invisible-unicode payloads. Returns a verdict with the exact tool and line as evidence, plus a hash of what was advertised, so a server that changes its tools later does not inherit the old verdict. Metered like scan_artifact: an X-API-Key with credits, or pay per call over x402 at POST https://lazaretto.dev/v1/scan with target type mcp_server ($0.03 USDC on Base, no signup).
attestation
find_attestation
Ask whether anyone has already attested an artifact, BEFORE you install it or pay to scan it. Free and anonymous. Give a package identity like "[email protected]", an MCP server endpoint URL, or a sha256 content hash. Returns the signed verdict if one exists, which you can verify offline against https://lazaretto.dev/.well-known/jwks.json, plus freshness: whether the corpus has since contradicted it and whether it was attested under an older rules version. A miss is not a verdict, it only means nobody has scanned this yet.
known
known_bad_lookup
Check a SHA-256 against Lazaretto's known-bad indicator set (refreshed daily from abuse.ch). Free and anonymous. A miss only means this exact hash is not in the indicator set; it is not a clean verdict on the artifact.
lockfile
check_lockfile
Check every EXACTLY-PINNED dependency in a lockfile against published malicious-package advisories (OSV/OpenSSF). Free, anonymous, one call for the whole tree. Accepts the contents of a package-lock.json, yarn.lock, or pnpm-lock.yaml. Only exact versions can be answered: a range like ^5.0.0 has no definitive answer because a compromised release usually sits between clean ones. Fail-closed: anything that could not be checked is returned in `unverified`, so an empty `malicious` list is an all-clear only when `unverified` is empty too.
mcp
check_mcp_tools
Check tool definitions you ALREADY HOLD, with no network call to anyone. Most MCP servers run locally over stdio and have no endpoint that can be reached, so this is the only way to check them, and your client already read their tool list at startup. Paste that JSON: a whole tools/list response, a {"tools":[...]} object, or a bare array. Analyzes the same text as scan_mcp_server and applies the same rules, so a payload cannot be caught over the wire and missed here. Detects tool poisoning (hidden directive blocks, orders pointing the agent at private keys or an agent config file), parameters whose real purpose is to carry secrets or your conversation out, standing orders about ANOTHER server's tools, and invisible-unicode payloads. Metered like scan_artifact.
verify
verify_attestation
Verify a Lazaretto scan attestation that another agent (or a README, or a lockfile) handed you, WITHOUT re-scanning or paying. Free and anonymous. Returns whether the signature is valid and Lazaretto's, the attested claims (verdict, risk, and the subject the verdict is about), and a `contradicted` flag if a previously-clear subject is now known-bad. You MUST still confirm the artifact you are about to run matches `claims.sub` (its sha256, or its package identity).

Endpoints

URLTransportStateLatencyChecked
https://lazaretto.dev/mcp streamable-http answering 382 ms 14 min ago

Alternatives to Lazaretto

same job, measured the same way
H/M Agent Surface - Free MCP Tools
by hogarmas

Five free MCP tools, including proof-before-payment preview, plus one authorized x402 pack.

7 tools answering
Calcfi MCP
by jeresalmisto

24 free personal-finance + macro tools (mortgage, paycheck, tax, FRED, BLS) for LLM agents.

30 installs/wk local only
Openfinance Br MCP
by brunovicco

Secure Open Finance Brasil MCP server with typed tools and a credential-free mock mode

69 installs/wk local only
Compliance Tools
by timzinin-api

Pay-per-call compliance lead scanners with free MCP discovery and x402 payments.

3 tools answering
Mpp32 MCP Server
by mpp32

Payment layer for AI agents. One MCP, five protocols, thousands of paid APIs your agent can call.

94 installs/wk local only
CIPHER x402 — Paid Solana & Crypto Tools
by cryptomotifs

8 CIPHER tools — Solana scan, breach check, Jito, FRED, Drift, repo health, more. x402-paid on Base.

15 tools answering
Stock Bloc
by jaywestphilly

SEC filing analysis MCP for agents. Checkout api_bundle_25; trial!=SEC.

12 tools answering
Payment Guard MCP
by mlawsonking

Pre-send risk check for AI agents that move money — screen an address or payment URL before sending.

49 installs/wk local only

Lazaretto — questions

Answers built from our own checks of this server.

What can Lazaretto do?
It exposes 8 tools, read directly from the server on our last check. Among them: check_lockfile, check_mcp_tools, find_attestation, known_bad_lookup, scan_artifact, scan_lockfile_deep and 2 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Lazaretto working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 336 ms. The bar chart above shows every period we have measured.
How do I connect Lazaretto?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Lazaretto need an API key?
No. Lazaretto completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 8 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Lazaretto?
It answers our handshake in 336 ms on average, which is faster than 46% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Lazaretto?
The npm package lazaretto-mcp was installed 55 times in the last week. Week over week that is +607%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Lazaretto open source?
Yes — it is published under the MIT licence, written in JavaScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.