
driftwatch
io.github.dhughes6071Published by GitHub account dhughes6071v0.1.2Updated Oct 24, 2026
What broke between two dependency versions, with a citation for every claim. No API key needed.
Overview
Lets an assistant check what broke between two versions of an npm or PyPI package, with citations, and verify that a package name really exists.
- What you can do
- Exposes two tools: get_migration_delta, which reports breaking changes between version A and version B of a package with a citation for each claim, and check_package, which verifies whether a package exists and flags hallucinated or typosquatted names. The engine runs locally and reads public sources such as npm, PyPI, GitHub Releases and OSV.dev. Results are deterministic by default; an optional LLM layer can add synthesized migration steps.
- When to use it
- Useful when an assistant writes or upgrades code against a library version newer than its training data and needs to know which APIs were removed or renamed. Also worth adding before installing an unfamiliar package, to catch names that do not exist or look like typosquats.
- Requirements
- Runs as a local stdio process, typically started with npx driftwatch-mcp, so Node.js is needed. No account, payment or API key is required; the optional ANTHROPIC_API_KEY environment variable only adds LLM-synthesized migration steps. Network access is needed to reach the public package registries and advisory sources.
Installation
In SourceWeft
- Open driftwatch in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
driftwatch
Dependency migration intelligence for AI coding agents.
Answers one question, precisely and with citations:
This library moved from version A to version B. What broke, and what edits does my code need?
New here? Start with the Beginner's Guide.
This repo also holds the source of CMM Research's data Actors on Apify: job, hospital, funding and Shopify data APIs.
Install (30 seconds)
Add it to Claude Desktop, Claude Code, Cursor, or any MCP client:
That is the whole setup. No API key, no account, no payment, no config. The engine runs locally on your machine and reads only public data — npm, PyPI, GitHub Releases, and OSV.dev.
Two tools appear in your agent:
Optionally set ANTHROPIC_API_KEY to add LLM-synthesized migration steps on top
of the deterministic results. It works fully without one.
Why this exists
Every LLM is frozen at a training cutoff. Libraries are not. When an agent writes code against a version newer than its cutoff, it confidently emits an API that no longer exists — and then burns roughly six failed build-fix iterations converging on the truth.
The SDKProof benchmark (July 2026) measured this: models score 80/100 on
Prisma v7 (the v6 PrismaClient pattern was removed) and 90/100 on Vercel AI
SDK v5+ (parameters renamed, maxSteps deleted).
A 6–30x return the buyer computes for themselves. No trust required.
Quick start
Runs with payments off and paid AI features off. Costs nothing.
What you get
Every claim links to a primary source. We publish facts and short citations — never wholesale documentation.
Architecture
The strategy in one line: MCP has the users, the API has the revenue, x402 is cheap positioning. See DECISION.md for why, and MARKET_RESEARCH.md for the measured evidence.
Endpoints
Ecosystems: npm, PyPI.
MCP server
The distribution channel. Two tools: get_migration_delta and check_package.
Published as driftwatch-mcp —
see Install above for the one-block setup.
To run it from a clone instead of npm:
Runs the engine locally by default — no network calls to us, no payment. Set
DRIFTWATCH_REMOTE_URL to point it at a hosted instance instead.
No native dependencies required. better-sqlite3 is optional; if it cannot
build on your machine the server falls back to a plain JSON cache and works
identically. A failed native build is the most common reason MCP servers die on
install, and this one survives it.
Commands
Security in one paragraph
This server never holds a private key. Receiving crypto needs only a public address; only spending needs a key, and we only ever receive. Compromise the server and you get a cache and a ledger — you cannot get funds, because there is nothing to get. LLM spending is capped daily and checked before every call. Full detail: docs/SECURITY.md.
Honest status
Shipped, and used by nobody yet. As of 23 August 2026 the npm package is live and verified working from a cold install, and it has zero organic users. That is the honest state: the code works, the distribution has not started.
This is an unvalidated business. The measured facts:
- The entire independent x402 seller economy is ~$11,700/month across 14,128 registered services (measured 2026-08-07 — see MARKET_RESEARCH.md).
- The best independent operator makes ~$872/month.
- Most coding agents run inside a human's subscription and have no wallet.
So: expect free MCP usage to vastly exceed paid calls, and expect x402 revenue near zero in year one. The service is built so that outcome costs ~$1/month and still produces something genuinely useful.
The metric that matters is not revenue — it is calls per unique payer. Below 5 means tourism. Above 20 means a real business, even at tiny revenue.
Data Actors on Apify
The actors/ folder and src/jobs/ hold the source of CMM Research's paid data Actors. Each runs on
Apify, with pay-per-result pricing and an MCP endpoint for AI agents:
Free samples on Kaggle: jobs, hospital jobs, funding rounds, Shopify stores.
Documentation
Data sources and ethics
All inputs are free, public, and unlicensed: the npm registry, PyPI, GitHub Releases, and OSV.dev.
We deliberately do not resell licensed data. The highest-earning independent x402 operators today proxy paid APIs (People Data Labs, Exa, Firecrawl) in probable breach of their terms. That is the one business model demonstrably working on x402, and we ruled it out.
We publish facts with short citations and links — never reproduced documentation.
Source: README.md at commit c1170c6
Tools
0Version history
1- v0.1.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts