- Vibecoders
- Indie hackers
- Solo founders
- Cursor
- Lovable
- Bolt
- Replit
- v0
- Windsurf
- Claude Code
- Side projects
- Hackathons
Every bug
a user would hit.
Broken links & 404s
Every link followed, every route loaded. Val flags the ones that dead-end on a 404 or a blank page before a visitor ever hits them.
Console errors
Uncaught exceptions, failed fetches, red console spew. Val watches the console on every page and reports what the browser is screaming about.
Dead buttons & forms
The button that does nothing, the form that never submits, the modal that will not close. Val clicks everything and tells you what did not respond.
Hidden & clipped text
Text trapped behind a container, cut off at the edge, or invisible on its own background. Val reads what a human cannot and surfaces it.
Broken layouts
Overflowing containers, elements stacked wrong, a mobile view that falls apart. Val checks how it actually renders across sizes.
Broken images & assets
The missing logo, the 404'd screenshot, the icon that never loaded. Val catches every asset that failed to show up.
Dead-end flows
Sign up, then nowhere. Checkout that loops. Val walks your key journeys end to end and finds exactly where they break.
Janky first paint
Pages that flash, shift, or hang before they settle. Val notices the rough first impression your users feel but cannot name.
Regressions
Fixed one thing, broke another? After every fix Val re-runs the whole sweep so a patch never quietly takes something else down.
Detect. Fix.
Verify. Repeat.
Detect
Val drives a real browser through your app, on localhost or live, and clicks every link, flow and screen to find what's actually broken.
Fix
Each finding goes straight to your coding agent as a precise, actionable instruction. It edits the code in your own editor, on your own key.
Verify
Val re-runs the exact check, then the whole critical path, to confirm the fix held and nothing else broke. If it did, the loop runs again.
Detect, fix, verify, repeat, until everything is green. You just say yes.
Lives in your
coding agent.
Val is 100% MCP. Drop it into the coding assistant you already use, point it at your app, and it becomes a QA agent your AI can drive. No new dashboard, no new login.
Bring your own Anthropic or OpenAI key. Val runs on your tokens, never ours, so a deep run costs you cents and stays private.
{
"mcpServers": {
"val": {
"command": "npx",
"args": ["-y", "@nyx/val-mcp"]
}
}
}Ship with
confidence.
One agent.
Five bucks.
Bring your own model key. We charge for the agent and the check library, never your tokens.
- The full check library, updated weekly
- The self-fixing detect, fix, verify loop
- Unlimited runs, on your own key
- Localhost and live URLs
- Every supported coding agent
Anything else
on your mind?
What does “100% MCP” actually mean?+
Who pays for the AI tokens?+
Can Val test my app while it is still on localhost?+
localhost:3000 while you build, as well as any deployed URL. Tools that only scan a public link can never see your work in progress.