Dead man's switch, cost cap and outcome check for unattended AI agents (Claude Code, OpenClaw, n8n, cron)
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add runvouch -- python -m fastapi{
"mcpServers": {
"runvouch": {
"command": "python",
"args": ["-m", "pytest"],
"env": {
"RUNVOUCH_KEY": "<runvouch_key>",
"RUNVOUCH_URL": "<runvouch_url>"
}
}
}
}RUNVOUCH_KEYRUNVOUCH_URLMCP Servers overview
<p align="center"><img src="https://runvouch.com/logo-400.png" width="96" alt="RunVouch"></p> <h1 align="center">RunVouch</h1> <p align="center"><b>The watchdog for unattended AI agents — proof they did the job, and an alert the moment they don't (or start spending).</b><br>Claude Code Routines · headless <code>claude -p</code> · OpenClaw · n8n · cron</p> <p align="center"><a href="https://runvouch.com">Website</a> · <a href="https://runvouch.com/docs/">Docs</a> · <a href="https://runvouch.com/blog/">Field notes</a> · <a href="https://registry.modelcontextprotocol.io/v0.1/servers?search=runvouch">MCP Registry</a> · <a href="https://www.producthunt.com/products/runvouch">Product Hunt</a></p> A green run means the scheduler worked, not that the task got done. RunVouch alerts within minutes when a scheduled agent is missing, failed, looping, over budget, drifting — or reported success without evidence. ``` curl -fsSL https://runvouch.com/rv -o ~/bin/rv && chmod +x ~/bin/rv # zero-dependency client rv agent nightly-report --cadence 24h --cap-run-cost 2 --evidence rv run nightly-report --evidence-file out/report.html -- claude -p "build tonight's report" ``` ## Detectors | Alert | Meaning | |---|---| | `MISSED` | expected run never started (dead scheduler, expired auth, crash before first line) | | `FAILED` | run ended non-zero / status=fail | | `NO_EVIDENCE` | run said ok but required proof (file written, URL 200, assertion) is missing — *green ≠ done* | | `RETRY_STORM` | same tool + identical input ≥ N times in one run (the invisible loop that costs $437) | | `BUDGET_RUN` / `BUDGET_DAY` | cost or tokens over the cap you set | | `DRIFT` | duration / output size off its 7-run baseline (robust MAD) — silently doing something else | | `STALLED` | started, no end and no heartbeat past max runtime | Alerts go to Telegram, any webhook (Slack/Discord/PagerDuty), and the dashboard. ## Layout ``` runvouch/server.py FastAPI + SQLite, all detectors, dashboard at / runvouch/cli.py `aw` — stdlib-only client: rv agent / rv run -- CMD / rv status / rv alerts integrations/claude-code-plugin Claude Code plugin: SessionStart/PostToolUse/Stop hooks → RunVouch integrations/mcp MCP server (stdio): runvouch_status/alerts/ack/runs/run_start/run_end site/index.html landing page tests/ 7 detector tests (pytest) docs/BUSINESS.md what it does, what it can earn, go-to-market ``` ## Run (self-host) ``` python3 -m venv .venv && .venv/bin/pip install fastapi "uvicorn[standard]" cp .env.example .env # set RUNVOUCH_ADMIN_TOKEN ./run.sh # http://127.0.0.1:8787 (systemd unit: ~/.config/systemd/user/runvouch.service) curl -X POST "localhost:8787/admin/accounts?name=me&plan=team" -H "X-Admin-Token: $ADMIN" # → api_key ``` ## Use ``` export RUNVOUCH_KEY=rv_... RUNVOUCH_URL=http://localhost:8787 rv agent nightly-report --cadence 24h --cap-run-cost 2 --evidence rv run nightly-report --evidence-file out/report.html -- claude -p "build tonight's report" rv status ; rv alerts ``` Claude Code plugin: see `integrations/claude-code-plugin/README.md`. MCP: `claude mcp add runvouch -e RUNVOUCH_KEY=... -- python3 integrations/mcp/runvouch_mcp.py` ## Test ``` .venv/bin/python -m pytest -q tests ``` ## Hosted vs self-host Hosted at [runvouch.com](https://runvouch.com): free for 3 agents, $9 Solo, $29 Team — alerts, dashboard, backups, EU hosting. Self-host: this repo, MIT. Same code. ## Compare [vs Healthchecks.io](https://runvouch.com/vs/healthchecks) · [vs Cronitor](https://runvouch.com/vs/cronitor) · [vs Langfuse](https://runvouch.com/vs/langfuse) ## License MIT.
What people ask about runvouch
What is runvouch/runvouch?
+
runvouch/runvouch is mcp servers for the Claude AI ecosystem. Dead man's switch, cost cap and outcome check for unattended AI agents (Claude Code, OpenClaw, n8n, cron) It has 0 GitHub stars and its last recorded update is dated 2026-08-25.
How do I install runvouch?
+
You can install runvouch by cloning the repository (https://github.com/runvouch/runvouch) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is runvouch/runvouch safe to use?
+
Our security agent has analyzed runvouch/runvouch and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains runvouch/runvouch?
+
runvouch/runvouch is maintained by runvouch. The last recorded GitHub activity is dated 2026-08-25, with 0 open issues.
Are there alternatives to runvouch?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy runvouch to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/runvouch-runvouch)<a href="https://claudewave.com/repo/runvouch-runvouch"><img src="https://claudewave.com/api/badge/runvouch-runvouch" alt="Featured on ClaudeWave: runvouch/runvouch" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!