What Jev is
Jev is TypeSafe’s guardrail model, hosted by Viorant and served to any MCP client as a remote connector athttps://jev.viorant.io/mcp. It gives an agent six tools it can call
mid-run:
jev_verify— checks claims against evidence text and returns a verdict per claim (verified / contradicted / unsupported) with a confidence.jev_screen— screens fetched or external text before an agent reads it, for prompt injection and substance, and (with a stated purpose) task relevance.jev_find— ranks candidates against a plain-language query; semantic search, no embeddings needed.jev_noul— returns a calibrated probability for each of a batch of stated propositions.jev_choice— asks one caller-authored multiple-choice question and returns the chosen option with a probability per option.jev_score— asks one caller-authored question scored against an ordered rubric and returns the expected score with a probability per level.
Connect from an MCP client
Jev is a standard remote MCP server with OAuth. Each client below gets its own config. Tested means a run against that exact config, on this page, by a Viorant tester, is on record. Everything else is Untested — the config is correct per that client’s own documented remote-MCP format, but no one has run it against Jev yet.Claude Code — Untested
/mcp and choose Authenticate for jev.
A Jev sign-in was run from Claude Code on 2026-10-05, but with a hand-built PKCE client
and
claude -p — not the claude mcp add / /mcp → Authenticate commands shown above.
Since that isn’t a run of what this page publishes, it’s marked Untested rather than
claimed on mismatched evidence.Cursor — Untested
.cursor/mcp.json
VS Code — Untested
.vscode/mcp.json
Windsurf — Untested
mcp_config.json
Codex CLI — Untested
config.toml
Gemini CLI — Untested
settings.json
Any other MCP client — Untested
Jev follows the standard remote-MCP discovery and dynamic client registration flow, so any compliant client can add it from the URL alone. As supporting evidence that the endpoints are live (not a tested marker — no client’s exact config has been run against them), here is discovery, DCR metadata, and an unauthenticated call, each run fresh againsthttps://jev.viorant.io:
POST to registration_endpoint
and complete the standard authorization-code + PKCE flow from there with no manual app
setup.
From a deployed vio agent
Declare Jev like any other OAuth connector, with all six tools:
vio connect opens a browser for sign-in, then pushes the credentials.
Tested (prod, by a tester account, 2026-10-06). This exact recipe ran end to end: a
deploy with the connector block above,
vio connect <id> . → sign-in → Credentials pushed, then one jev_verify call returning ok: true in 2344 ms, with the run
reaching run.completed at 12.6 s.Two caveats carried over from that run: it was unmetered, since it ran on a tester
account — a non-tester, paid-fallback run is still needed after go-live — and it used a
hand-wired recipe rather than a built-in one, because vio 1.0.2, which bakes a
Jev recipe in, is unpublished as of this run. The commands above are written to work on
the released vio 1.0.1.Cost
Jev is paid from your Viorant credits: 100 credits per 1M Jev tokens (input tokens). There’s no separate Jev allowance. Every new Viorant account starts with 2,500 free credits, enough for up to 25M Jev tokens if you spend them only on Jev. It’s one balance: credits you spend on agents or models elsewhere in Viorant come out of the same 2,500. Every Jev tool result carries your remaining balance in a top-levelallowance_remaining field (not nested under usage):
"unlimited (tester)": your account is a Jev tester, and nothing is metered."<n> credits (Viorant credits)": your Viorant credit balance after the call.