CLI
Local agent shell
Init, doctor, and the next steps in one shot. Agents and humans share the same binary.
Codecov for the agentic age
tested.dev is the PR coverage system for teams where humans and coding agents ship together — patch-first FAIL/PASS, uncovered lines as feedback, CLI + MCP + GitHub checks so the loop doesn't stop at a report tab.
Free for public repos. Built for CI and agents.
GitHub App · CLI ingest · MCP · shareable gates · monochrome dashboard
patch-first gate · agent-readable feedback · FAIL/PASS
Built by Jorge Modesto — 10y shipping production software.
“Codecov for the agentic age — coverage agents and humans both use.”— tested.dev
01 / the problem
Coding agents open PRs at machine speed. Without a tight feedback loop — patch gates and uncovered lines they can read — untested code lands before anyone notices.
Green project badges, ignored report tabs, and “we look at coverage in review” don’t block a bad merge. Classic tools weren’t built as an agent feedback loop — and humans still need a real gate.
If coverage can’t fail the check, it isn’t a gate. Agents and humans both need FAIL/PASS against thresholds you set — and the uncovered lines that make the fix obvious.
02 / how it works
Three steps from zero to a hard yes/no — for humans and agents on every pull request.
Connect the org or repos you care about. The app posts on the PR path — comment, check, and a shareable report humans and agents both use.
Post patch and project coverage from your pipeline, a local agent shell, or MCP tools. Same signal for the dashboard, the gate, and the agent loop.
Set thresholds per repo. FAIL/PASS plus uncovered lines. Agents read the share link, check conclusion, or MCP output and close the loop before merge.
agent loop · first 10 minutes
One command per surface — same patch-first FAIL/PASS, same uncovered lines, so the loop doesn't stop at a dashboard tab.
CLI
Init, doctor, and the next steps in one shot. Agents and humans share the same binary.
MCP
Uncovered ranges as a tool result — fix, re-run, close the loop without a report tab.
Sticky PR
Push coverage → share URL + sticky comment and check on the pull request path.
Agents can discover tested.dev and sign up via Agent Auth (app docs). Start with the CLI path in Getting started.
03 / the gate
Patch coverage under threshold → required check fails. Authors and agents see the files and ranges that still need tests — then fix and re-run.
Patch coverage below threshold
patch 42.7% · required ≥ 80% · project 88.1%
Uncovered in diff
04 / agents
Deep integration — not a bolt-on badge. CLI, MCP, CI, and share URLs agents can actually use. Humans keep the same PR ground truth.
Run tested in the agent shell. Patch coverage JSON and uncovered ranges land in the same turn the agent calls it — write the test, verify, then open the PR.
{
"files": [
{
"path": "src/auth.ts",
"ranges": [
{ "start": 14, "end": 22, "kind": "line" }
]
}
]
}MCP for tool-using agents. CI ingest after an agent opens a PR. Same FAIL/PASS and share URL the dashboard uses — agents can fetch the gate, not guess from a badge.
GitHub check, sticky comment, monochrome dashboard, shareable gate. Senior standards become everyone’s gate — including the agent’s. Not vapor: live demo and open CLI.
research / why agents need feedback
Four-arm ablation, 13 TypeScript fixtures, N=3 trials — 156 test-closure attempts against DeepSeek V4 Pro. Each arm adds one capability over the previous. Coverage data and MCP tooling both move closure rate. All three deltas separate at 95% Wilson CI.
markdown-link-extractoris the canary — a regex over nested brackets. A and A* never close it. B closes it 1/3. Only the MCP loop closes it consistently. The wedge isn't an average; it's real on the hard fixtures.
model
deepseek-v4-pro
+ V4 Flash cross-model: same A* < B < C ordering
total spend
$4.79
186 cells · 19m wall-clock
caveat
mutation kill N=1
A* 90 > C 86 > B 83 — suggestive, not significant
05 / differentiation
They defined the category. We're the agentic-era coverage layer: patch-first gate, agent-readable outputs, MCP + CLI so the loop doesn't stop at a report tab. Many teams keep historical tools and still want a clearer PR gate.
We are not a full quality platform (bugs, smells, security). We do one job well: make patch coverage a hard yes/no — for humans and agents — on the path to merge.
If coverage can't fail the PR, it isn't a gate. Sticky comments, required checks, and shareable FAIL/PASS turn standards into enforcement agents can act on.
06 / pricing
Start free. Pay when private repos and PR checks matter.
$0forever
Most teams
$49/mo
$149/mo
Prices in USD. Cancel anytime. Annual invoicing on request. Billing is per private active repo / month; seats unlimited on Team.
07 / questions
Ready when you are
Start free on public repos — or open the live demo and see FAIL/PASS before you install anything. Built for CI and agents.
Free for public repos. No credit card to try.