{"name":"dev.dungbeetle/mcp","slug":"dungbeetle-mcp","title":null,"description":"Visual regression & snapshot testing for AI agents — list runs, read semantic diffs, review.","url":"https://mcp.market/server/dungbeetle-mcp","rating":null,"grade":"C","score":58,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":10,"stars":null,"forks":null,"downloads_week":20,"last_push_at":null,"license":"BUSL-1.1"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/DungbeetleTech/cloud","website":"https://dungbeetle.dev/mcp/","version":"0.1.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"dungbeetle-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Scoped, revocable agent token minted via `dungbeetle login` (recommended).","isSecret":true,"name":"DUNGBEETLE_AGENT_TOKEN"},{"description":"Repository client id (CI-style alternative to an agent token).","name":"DUNGBEETLE_CLIENT_ID"},{"description":"Repository client secret (pairs with DUNGBEETLE_CLIENT_ID).","isSecret":true,"name":"DUNGBEETLE_CLIENT_SECRET"},{"description":"Server origin; only needed when self-hosting (default https://dungbeetle.dev).","name":"DUNGBEETLE_SERVER_URL"}]}],"tools":[{"name":"dungbeetle_approve_run","description":"Approve a run. With promote=true, the run's candidate snapshots become new hosted baseline versions — this MUTATES baselines and should be confirmed by a human first. Returns the recorded review and any promoted targets.","write_action":true,"price_micros":0,"input_schema":null},{"name":"dungbeetle_get_analytics","description":"Pass rate, run trend, and per-target flakiness over the recent run window. Use to spot flaky targets before approving.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dungbeetle_get_baseline_history","description":"Full version history for one baseline target (versions, digests, timestamps).","write_action":false,"price_micros":0,"input_schema":null},{"name":"dungbeetle_get_repository","description":"Return the repository the configured credentials resolve to (id, name). Everything else is scoped to it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dungbeetle_get_review_url","description":"Deep link to the web review page for a run, where a human reviews diffs and approves baselines.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dungbeetle_get_run","description":"Structured summary of a run for triage: per-target status, counts, changed targets, current review state, and a review URL. Use detail=\"full\" to include the text diff per target. Screenshots are never inlined — open the review URL for images.","write_action":true,"price_micros":0,"input_schema":null},{"name":"dungbeetle_get_usage","description":"Current-period usage (snapshots ingested, storage bytes, repositories) alongside the plan limits it is measured against, plus any active quota warnings. Use to check quota before pushing runs or baselines.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dungbeetle_health","description":"Liveness/version probe for the configured Dungbeetle server. Use to confirm connectivity before other calls.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dungbeetle_list_baselines","description":"List the repository's baseline targets with their latest version and last-updated time. Start here to see what's under test.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dungbeetle_list_runs","description":"List recent runs for the repository, newest first — use this to discover a run id to triage with dungbeetle_get_run. Returns compact per-run summaries (id, status/passed, mode, branch, commit, createdAt, reviewState, failedCount, url); no diffs, no images.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dungbeetle_reject_run","description":"Reject a run's changes (records a rejected review in the append-only audit trail). Does not modify baselines.","write_action":true,"price_micros":0,"input_schema":null},{"name":"dungbeetle_reopen_run","description":"Reopen a previously approved or rejected run by setting its review state back to pending, so it can be re-reviewed. Recorded in the append-only audit trail; does not modify baselines.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":58,"grade":"C","scanned_at":"2026-09-26T11:36:13.200Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:36:13.209Z","components":{"code":{"score":25,"max":25,"notes":["7 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"dungbeetle-mcp","version":"0.1.0","found":true,"license":"BUSL-1.1","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-07-05T19:11:34.940Z","repositoryUrl":"git+https://github.com/DungbeetleTech/cloud.git","weeklyDownloads":20}],"repo":{"found":false,"owner":"DungbeetleTech","repo":"cloud","error":"repo not found"},"icon":{"url":"https://dungbeetle.dev/favicon.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":20,"license":"BUSL-1.1","lastPushAt":null,"score":10}}}},"grade_history":[],"reviews":[]}