Free
€0
- Fact checks: imports and calls
- 5 exact rules
- MCP inventory and flags
- Suppression with reason
watchdog — check what your AI agent wrote, with a reason for every flag
Agents invent packages, call functions that don't exist and skip your team's rules. Watchdog checks every change on save and tells you exactly why it flagged a line, most of the time without any AI at all.
Launching soon on the VS Code Marketplace and Open VSX (for Cursor and Windsurf) · Free tier, no account
Example extension UI. Every flag shows its source and its reason.
Does the package exist in node_modules, and on npm or PyPI? Does the function exist, with those arguments? Watchdog answers from your installed packages and their type definitions, and, if you turn it on, the npm and PyPI registries. No model, no guessing.
// fact check on save · no AI import: stripe-webhook-utils ├─ node_modules not found ├─ npm registry 404 └─ did you mean stripe call: db.orders.removeById(id) └─ types not found did you mean deleteById verdict: 2 critical · 0 bytes sent to AI
Import boundaries and banned packages run as exact pattern checks. Rules only a reader can judge, like "every API route checks the session", are written in plain English and judged by your own Copilot. Every flag names the rule ID.
Lives in .watchdog-rules next to your code, reviewed in pull requests like everything else.
Watchdog reads every MCP config on your machine, for VS Code, Cursor and Claude, and shows what each server can touch. It flags tokens in plain text, unpinned packages and tool descriptions that change behind your back.
npx -y @modelcontextprotocol/server-githubGITHUB_TOKEN is written into mcp.json. Move it to the system keychain; Watchdog can do it for you.
npx -y installs the latest version on every start. Pin a version you have reviewed.
Passed checks divided by all checks, weighted by severity. The breakdown is always one click away, and every suppressed flag needs a reason and goes in the audit log.
// api/orders.ts · how is this scored? checks run 14 ▲ critical × 8 2 failed −16 ◆ serious × 4 1 failed −4 ● minor × 2 0 failed weighted 52 / 72 trust: 72% suppressed: 0 · audit log: on
Fact checks and exact rules run locally. When a plain-English rule needs AI, the status bar shows which provider and how many bytes, while it happens.
AI runs on your own Copilot or key, so you pay for features, not tokens. Prices exclude VAT.
€0
€8/month
€15/seat/month
Bundle with MonoVue, which shows what a change breaks across your monorepo.
COMING SOON €29/seat/month
Fact checks and exact rules run on your machine. Plain-English rules send only the changed snippet and the matching rule, at most 4 KB, to the AI you choose: Copilot through VS Code or your own key. Never to us.
Any. Watchdog checks the code in your working tree, so it works with Copilot agent mode, Claude Code, Cursor, Windsurf, or code you pasted in yourself.
Suppress it with a reason. It counts as passed, and the reason goes in the audit log so your team can see why.
Yes. Agent Watchdog launches on Open VSX as well as the VS Code Marketplace.