Skip to content
MrJev

jev-eval-mcp

Eval-first MCP server that focuses on knowing whether Jev's answers can be trusted for your task.

View on GitHub →

Hands-on review

An MCP server whose point is the sweep: run a labelled set, see precision and recall at every threshold. One tool writes wherever it's told.

Good for

  • Choosing a threshold from measured precision and recall, not by feel
  • Seeing the full probability distribution, not just the winner
  • Comparing question wordings as variants on the same labelled set

Watch out for

  • `save_path` isn't validated: an agent can write anywhere you can
  • Only the metrics code has tests; the tools themselves have none
  • The by-hand script ignores `TYPESAFE_BASE_URL` and always calls the real API

Tested Sep 20, 2026 at cee2e6d58112 · Node in Docker against a local stand-in; its tests, and a full eval sweep on 16 labelled cases

How we reviewed this: we built it in Docker, ran its tests, and drove all three tools against a local stand-in, including a full evaluation sweep over 16 labelled cases. We made no Jev calls.

What it does

jev-eval-mcp, by BYK, is an MCP server with three tools: ask one question and see the whole distribution; map a question over a list of items; and evaluate a question against labelled data, producing a threshold sweep with precision, recall, AUC, Brier score, calibration error and the worst misses.

That third tool is the point, and it’s the right point: the gap between “this probability seems high” and “at 0.8 I catch 91% and wrongly flag 4%” is where most teams get stuck.

Two things to fix first

save_path is unvalidated. Both the map and evaluate tools write their output to whatever path the caller passes, with no restriction — and in MCP the caller is a model. An agent that decides to save results to ~/.ssh/config will do exactly that. A workspace-relative check would close it.

The by-hand script ignores your base URL. The documented “drive one tool manually” script builds a child environment containing only the API key and PATH, dropping TYPESAFE_BASE_URL and the model override — so it always calls the real API regardless of what you configured. Both are reported upstream.

Also worth knowing: the only test file covers the metrics. The tools, the client and the schemas have none.

Verdict

The idea deserves copying — an eval tool sitting in the agent’s own toolbox, so choosing a threshold is a thing you do rather than a thing you postpone. Fix the write path before letting an agent near it.

For calibration as a standalone workflow, see jevcal.

See how it compares with other tools in Best Jev tools, tested hands-on.

Review updated Sep 20, 2026. Numbers quoted from the project are its author's own; we don't publish our own measurements of Jev.

More in Agent Integrations (MCP & Skills)

Hermes Jev Skills

★ 1.3k▲ 98

kerpopule/hermes-jev-skills

Bundle of skills that hand an agent's small decisions to Jev: model routing, skill selection, retrieval filtering, compaction, and computer use, with a routing dashboard. Works with Hermes, Claude Code, and Codex.

PythonReviewed

Awesome Jev Skills

★ 662▲ 12

wuyoscar/jev-skill

Nine installable agent skills — triage, routing, code review, document and UI work — with a catalogue of scenarios to copy.

PythonReviewed

jev-mcp

★ 566▲ 18

jkudish/jev-mcp

Proof-of-concept MCP server with ready-made tools for fact checking, prompt-injection detection, and semantic ranking.

JavaScriptReviewed

Get new Jev projects every week

New Jev releases, pricing changes, and the best new projects, once a week. No spam; unsubscribe anytime.

Powered by Buttondown. See our privacy policy.