Tools for Jev and every System One model

Test the judgment.

Jev answers a yes/no, choice or score question in about 300 ms for a fraction of a cent. jevtool tells you whether those answers are right for your data: accuracy, the cases it misses, a confidence cutoff that is safe to automate at, and what changes on the next Jev version.

npx jevtool eval example:support-triage

Open source, MIT, zero dependencies. Bring your own TypeSafe key.

Terminaljevtool eval
$ jevtool eval example:support-triage --compare jev-1.14.0
27 cases · PASSED

jev-1.13.0
  category  choice  96% (26/27)  [en 95% · zh 100%]
  escalate  noul   100% (27/27)
  p50 272 ms · 553 tokens/call · ~$0.023 per 1k
  misses:
    s12 category: got refund, expected bug|billing
        (certainty 0.96)

jev-1.14.0
  category  choice  96% (26/27)
  escalate  noul   100% (27/27)

jev-1.13.0 → jev-1.14.0: no answers changed
Measured, not claimed

Ten judgments, run live.

Every suite ships with the CLI. Accuracy pools every question in the suite. "Automated at 95%" is the share of cases above the confidence cutoff where the automated answers stay at least 95% correct; the rest go to a person or a bigger model.

DomainSuiteCasesAccuracyAutomated at 95%
Customer supportsupport-triage
Route emails to cancel, refund, billing, bug or how-to; flag chargeback threats
2798%100%
Chatbotschat-inbound-guard
Prompt injection, spam, and whether a message needs a reply
2190%76%
LLM appsmodel-routing
Small, mid or frontier model for this request
19100%100%
AI answersrag-fact-check
Source supports, contradicts or never mentions a claim
1694%88%
Dataentity-match
Two messy records: same company, person or product?
14100%100%
E-commercereview-moderation
Publish, hide or escalate a product review
14100%100%
Personalinbox-triage
Action, security alert, receipt, FYI, newsletter or spam
1493%93%
Saleslead-routing
Sales call, self-serve, nurture or disqualify
1292%75%
Legalcontract-risk
Auto-renewal, uncapped liability, one-sided changes
1297%92%
Engineeringcode-review-lint
Swallowed errors, logged secrets, misleading commits
1297%92%

jev-1.13.0, run 2026-10-19 with jevtool eval. Median latency 270–770 ms per case; about $0.02 per thousand calls at list price. Cases and labels are hand-written smoke tests of 12–27 cases each, not benchmarks. Automated share is the lowest across a suite's questions. Run any of them yourself: in your browser with your own key, or npx jevtool eval example:NAME, then swap in your own data.

The CLI

One CLI, three jobs.

npm install -g jevtool

Evaluatechoice · noul · score
jevtool eval
your labels vs Jev

Accuracy per question and per tag, every miss, a suggested confidence cutoff, option-order checks, and which answers flip between Jev versions. Gate CI with --min-accuracy.

Write your first suite →
Delivery checksrules + Noul
jevtool verify
agent deliveries

Check an agent's work against your checklist, the Git diff and freshly executed tests. A failing linked test always overrides the model.

Set up a checklist →
Semantic filterNoul
jevtool grep
logs and records

Find records such as “payment succeeded but membership is missing.” Original text, line numbers, uncertain cases kept for review.

Filter your first file →
Plugin marketplace

Jev inside Claude Code.

Add the marketplace once, then install what you need.

claude plugin marketplace add jevtool/claude-plugins
claude plugin install jev-guard@jevtool
HookPreToolUse
jev-guard
5 questions · ~0.4 s

Before Claude runs a command, writes a file or fetches a URL, Jev scores destructive, out-of-workspace, exfiltration, fit-to-task and severity. Blocks or asks. Never auto-approves, so your permission rules still apply.

How it decides →
Skilljevtool eval
jev-eval
build · run · fix

Claude turns your data into a labeled suite, runs it, reads the misses and tightens the question, then re-runs to make sure nothing regressed.

Read the skill →
Skilljevtool verify
jev-verify
done means done

Before saying a task is finished, Claude checks the checklist, the diff and freshly run tests, and reports what still needs a look.

Read the skill →
Playground

Ask one narrow question.

Three recorded answers. To run your own suite, open the online runner.

Playground 1.2jev-1.13.0

      
answer
Pricing

Free to run. Pay when you want it done for you.

Open source$0
CLI + plugins
MIT · bring your own key

Everything on this page: jevtool eval, verify, grep, the online runner, ten example suites and the three Claude Code plugins. Jev usage is billed by TypeSafe to your own key.

Install →
Decisions API$0 · your own key
One endpoint
every decision model

POST jevtool.dev/v1/decisions routes to Jev on TypeSafe or any model on OpenRouter's Decisions catalog, with automatic fallbacks. Your key is forwarded per request and never stored. Works with the TypeSafe SDKs.

Call it →
Integration sprint$2,900
One judgment, shipped
fixed price · 2 weeks

We take one decision in your product, for example ticket routing, moderation, lead scoring or a risk flag, and deliver the questions, a labeled suite built from your data, a defensible confidence cutoff, the integration code and a CI gate. You keep everything.

Book a sprint →
Team workbenchsoon
Hosted suites
shared history · guard policies

Saved suites, run history across Jev versions, shareable reports and team-wide jev-guard policies with an audit log. Built on your own TypeSafe key.

Tell me when it ships →

Payments are handled by Stripe. Sprint scope and start date are confirmed by email before any charge.

Work with us

Shipping a Jev feature?

We build it with you on your own data: the questions, a labeled test suite, a confidence cutoff you can defend, and a CI gate so model upgrades can't silently break it. Support triage, moderation, routing, risk flags, data matching.