Runvouch

com.runvouch由 runvouch.com 發布官方發布者v0.3.4更新於 Nov 2, 2026

Watchdog for unattended AI agents: alerts, evidence checks and a verifiable proof per run.

已驗證Streamable HTTP可網頁執行開發者工具安全與監控AI 與機器學習

概覽

AI 產生的概覽

RunVouch 是無人值守 AI 代理的看門狗:助理可查看代理健康狀態、讀取並確認告警,以及回報與驗證執行紀錄。

可以做什麼
  • 查看所有受監控代理的健康狀態,包含狀態、上次執行、24 小時花費與未處理告警
  • 列出未處理告警(漏跑、失敗、無證據、預算超支、重試風暴、漂移、停滯),並依 id 確認告警
  • 查看單一代理最近的執行紀錄
  • 回報執行開始與結束,附上狀態與證據項目,並取得執行 id
  • 取得已完成執行的防竄改證明,包含雜湊紀錄、Merkle 路徑、當日根、鏈雜湊與時間戳狀態
適用情境
適合排程或無介面代理在無人監督下執行,而希望助理能找出失敗、缺少證據、預算超支或迴圈,並為每次執行留下可驗證證明的情境。
執行需求
透過 streamable HTTP 連線至 api.runvouch.com 遠端端點。需要 RunVouch API 金鑰,置於 X-API-Key 標頭,可在 runvouch.com 免費建立。使用託管端點不需在本機安裝套件。
安裝前請注意
API 金鑰屬於憑證,應妥善保密。確認告警會變更帳戶中的狀態。回報執行會把執行狀態與證據資訊(包含 URL)傳送給 RunVouch。免費額度為三個代理,之後另有付費方案。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Runvouch,將其新增到工作區。
  2. 連接 X-API-Key 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.runvouch%2Frunvouch/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "runvouch": {
      "type": "http",
      "url": "https://api.runvouch.com/mcp",
      "headers": {
        "X-API-Key": "<YOUR_API_KEY>"
      }
    }
  }
}

README

[RunVouch]

RunVouch

The watchdog for unattended AI agents: proof they did the job, and an alert the moment they don't (or start spending), with a tamper-evident proof per run.
Claude Code Routines · headless claude -p · OpenClaw · n8n · cron

Website · Docs · Verify a run · Field notes · MCP Registry · Product Hunt

[PyPI] [npm] [GitHub Action] [MCP Registry] [Smithery] [License: MIT]

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.

pip install runvouch     # or: npm install -g runvouch  (zero-dependency client + rv CLI)rv agent nightly-report --cadence 24h --cap-run-cost 2 --evidencerv run nightly-report --evidence-file out/report.html -- claude -p "build tonight's report"

No client, no header: every agent also has a ping URL, so anything that can call a URL can report.

0 3 * * * /usr/local/bin/nightly.sh; curl -fsS -m 10 https://api.runvouch.com/ping/<token>/$?

Nothing for success, /start to open a run, /fail, or the exit code. rv agent NAME prints the URL.

Verifiable runs

Every finished run gets a sha256 record, every UTC day a Merkle root chained to the previous day and stamped in Bitcoin with OpenTimestamps. The day files are public at https://api.runvouch.com/proof/ and templates/verify_proof.py (stdlib only) checks a proof without our code. On every plan, Free included.

rv proof RUN_ID --verify     # recomputes leaf + Merkle path against the public day file, exit 0 or 1

Check it yourself, no account: https://runvouch.com/verify hands you one real sealed run from our own fleet, recomputes every hash in your browser, and has a button that edits a field so you can watch it break.

Mechanism and limits: https://runvouch.com/docs/proof · who needs it: https://runvouch.com/verifiable-agent-runs

Detectors

AlertMeaning
MISSEDexpected run never started (dead scheduler, expired auth, crash before first line)
FAILEDrun ended non-zero / status=fail
NO_EVIDENCErun said ok but required proof (file written, URL 200, assertion) is missing, green ≠ done
RETRY_STORMsame tool + identical input ≥ N times in one run (the invisible loop that costs $437)
BUDGET_RUN / BUDGET_DAYcost or tokens over the cap you set. On Solo and Team the agent is paused and its next run is refused until rv agent NAME --resume
DRIFTduration / output size off its 7-run baseline (robust MAD), silently doing something else
STALLEDstarted, no end and no heartbeat past max runtime

Alerts go to e-mail, Telegram, Slack, any JSON webhook, PagerDuty (Team) and the dashboard.

Layout

runvouch/server.py            FastAPI + SQLite, all detectors, dashboard at /runvouch/cli.py               `rv`, stdlib-only client: rv agent / rv run -- CMD / rv status / rv alerts / rv proofintegrations/claude-code-plugin Claude Code plugin: SessionStart/PostToolUse/Stop hooks → RunVouchintegrations/mcp                MCP server (stdio): runvouch_status/alerts/ack/runs/run_start/run_endsite/build.py                   generates the site into site/public/ (served by the same server)tests/                          123 tests (pytest, no network)docs/SELF_HOSTING.md            run it yourself: Docker or venv, what differs from hosted

Self-hosting

One process, one SQLite file, Docker or a venv. Full guide in docs/SELF_HOSTING.md (ten minutes, what differs from the hosted service, how to move later).

cp .env.example .env && docker compose up -d          # or: pip install -r requirements.txt && ./run.shcurl -X POST "localhost:8787/admin/accounts?name=me&plan=team" -H "X-Admin-Token: $RUNVOUCH_ADMIN_TOKEN"   # -> api_key

Use

export RUNVOUCH_KEY=rv_... RUNVOUCH_URL=http://localhost:8787rv agent nightly-report --cadence 24h --cap-run-cost 2 --evidencerv 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 and contribute

.venv/bin/pip install -r requirements-dev.txt && .venv/bin/python -m pytest -q tests

See CONTRIBUTING.md.

Hosted vs self-host

Hosted at runvouch.com: free for 3 agents, $19 Solo, $99 Team, alerts, dashboard, a nightly database backup on the server, EU hosting. Self-host: this repo, MIT. Same code.

Compare

vs Healthchecks.io · vs Cronitor · vs Langfuse

License

MIT.

來源:README.md,提交 b1d9dbc

工具

7

runvouch_status

Health of all watched agents: state (ok/alert/failed/unproven/running/waiting), last run, 24h cost, open alerts.

無需輸入參數。

runvouch_alerts

Open (un-acknowledged) alerts: MISSED, FAILED, NO_EVIDENCE, BUDGET_RUN, BUDGET_DAY, RETRY_STORM, DRIFT, STALLED.

無需輸入參數。

runvouch_ack

Acknowledge an alert by id.

輸入參數alert_id必填

runvouch_runs

Recent runs of one agent.

輸入參數agent必填limit

runvouch_run_start

Report that a run of `agent` started. Returns run_id.

輸入參數agent必填source

runvouch_run_end

Report that a run ended, with status and evidence dict (name -> bool or {type:'url',url}). Green run without evidence alerts.

輸入參數costrun_id必填statustokensevidence

runvouch_run_proof

Tamper-evident proof of a finished run: hashed record, Merkle path, day root, chain hash and OpenTimestamps status. Verify offline with templates/verify_proof.py.

輸入參數run_id必填

版本歷史

1
  1. v0.3.4最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分