Install:
npx -y @jkudish/jev-mcp
- Transport resilience: bounded retries on 408, 429, and 5xx only; ambiguous network failures never retry, so a paid call cannot double-process. Adds a request deadline, a 1 MB body ceiling, and cancellation wiring. Via #23 by oppih.
- The typesafe transport routes its SDK through standalone undici to avoid an SDK process-crash bug on cancellation (typesafe-sdk-js#2), with a regression test.
jev_reviewandjev_gatenow validate score distributions and explain their decision withreason_codesandlimiting_rubrics; a malformed distribution marks the rubricinvalid_response. Via #20 by deadczarvc.- Strict tool inputs: all ten tools reject unknown arguments and nested keys; a typo is a client error, not a silently missing argument. Via #19 by deadczarvc.
- Every tool fails closed on a null or non-object answers envelope instead of crashing; each reports its structured
invalid_responseresults. jev_verify,jev_screen, andjev_findfail closed on malformed answers: verify marks claimsinvalid_response, screen recommendsreview, find refuses to rank. Via #8 by oppih.- Choice answers are validated by one shared contract across tools;
jev_classifyreports a non-finite confidence asnullinstead of passing it through. jev_extractuses the shared float-safe sum tolerance, so a 0.33 / 0.33 / 0.33 distribution is accepted like everywhere else.- Jev-compatible endpoints:
JEV_API_KEYplusJEV_API_BASE_URLruns judgments through any System One-compatible service; error bodies are redacted so the endpoint cannot echo your key. Via #6 by Garfielk.