Claude Code, Cursor and Windsurf all ship with the same architectural gap: the model that writes the code is the only thing checking the code. The fix is a validation gate the assistant must call — wired in through the Model Context Protocol (MCP), which all three clients support natively. This guide walks through the setup end to end. Total time: about five minutes.
1. Get a token
Create a Verificate account — the 30-day trial needs no card — and copy the MCP token from your dashboard. The token authenticates your client to the gateway; access simply stops at trial end unless you subscribe (US$30/month after that).
2. Add the server to your client
For Claude Code, one command:
claude mcp add --transport http verificate \
"https://<gateway>/mcp" \
--header "Authorization: Bearer <YOUR_TRIAL_TOKEN>"Or drop the equivalent JSON into your client's MCP config — the same block works in Cursor (~/.cursor/mcp.json) and Windsurf (~/.codeium/windsurf/mcp_config.json):
{
"mcpServers": {
"verificate": {
"url": "https://<gateway>/mcp",
"transport": "http",
"headers": { "Authorization": "Bearer <YOUR_TRIAL_TOKEN>" }
}
}
}The exact gateway URL is shown with a copy button on the MCP page and in your dashboard.
3. Know the four tools you just added
validate_ai_output— the main gate. Deterministic reality checks first (any one can veto), then an enterprise-grade review to ISO/IEC 25010 scores what survives.analyze_code— the deep-review pass on demand: performance, scalability, reliability, tech debt.validate_plan— review the approach before any code is written; the cheapest place to catch a bad design.generate_code— generation that goes through the same gates on the way out.
4. Make gating the default, not a favour
Tools the assistant may call are tools it will skip under pressure. Add a standing instruction to your project (for Claude Code, CLAUDE.md; for Cursor, a rule file) along these lines:
Before presenting any substantive code change as complete:
1. Call validate_ai_output on the change.
2. If the verdict is REJECTED, fix the findings and re-validate.
3. Never claim tests pass or systems are deployed without proof.5. Verify it's working
Ask your assistant to “validate this function with verificate” on any nontrivial snippet. You should see a tool call go out and a structured verdict come back — severity-ranked findings and a score, or a veto with the reason. If the tool doesn't appear, restart the client (MCP servers are loaded at startup) and check the token.
Where this leaves you
Your assistant still writes at AI speed — but nothing it writes reaches you unchecked. Plans get reviewed before code exists, code gets gated before it's claimed done, and completion claims must be provable. That is the difference between delivery and quality delivery.
