Skip to content
Made with Jev

How to use Jev

One POST request, two fields. You send the text and the questions you want answered about it; Jev sends back a typed answer, a probability for every option and a confidence score, in 70 to 500 milliseconds. Everything else on this page is what to do with that.

Updated 22 Sept 2026 · by Made with Jev

In short

  • Get an API key from TypeSafe, then send one request. No SDK required.
  • A call has a state (the text) and questions (choice, score or noul). All of them are answered in parallel.
  • Branch on the confidence, not the probability. That is the whole pattern.
  • For a coding agent: install the skill with npx skills add typesafe-ai/skills, or run an MCP server.

Step 1: one request

This is a whole Jev call. The state is what you want judged. Each key under questions is one question: a choice picks one of your options, a noul returns the probability that a statement is true, and a score places the state on a scale you define.

Request · POST /v1/systemone
{
  "state": "Thanks for the refund. Still annoyed it took three emails.",
  "model": "jev-latest",
  "questions": {
    "sentiment": {
      "type": "choice",
      "instructions": "The overall sentiment of this message",
      "criteria": {
        "positive": "Satisfied or thankful overall",
        "mixed": "Both satisfied and unhappy",
        "negative": "Unhappy overall"
      }
    },
    "needs_follow_up": {
      "type": "noul",
      "instructions": "A human should reply to this message"
    }
  }
}
Response
{
  "sentiment": {
    "choice": "mixed",
    "probabilities": { "mixed": 0.79, "negative": 0.2, "positive": 0.01 },
    "confidence": 0.61
  },
  "needs_follow_up": { "noul": 0.83 }
}

One thing catches everyone out: the question’s key, such as needs_follow_up, never reaches the model. Write the whole question in instructions, and write each criterion as the description of a bucket rather than as a label.

Step 2: branch on the confidence

The probabilities tell you what Jev picked. The confidence tells you how much weight the alternatives still carry, and that is the number your code should read. Above your threshold, act. Below it, hand the case to a person or to a larger model. Every production build in this directory has this shape somewhere in it.

What the answer is for
const { sentiment, needs_follow_up } = await jev(state, questions);

// Act on the sure ones; send the rest somewhere that can think.
if (sentiment.confidence < 0.7) return escalate(message);

if (needs_follow_up.noul > 0.8) return queueForHuman(message, sentiment.choice);

return file(message, sentiment.choice);

Where the threshold goes is an empirical question about your data, not a default. TypeSafe’s confidence docs explain how the score is produced.

Step 3: ask more questions, not more calls

Jev answers every question in a call in parallel against the same state, so the marginal cost of another question is close to nothing. Rob Hallam asks 61 questions about one draft post in about a second for $0.0004. The instinct to send one question per request is the most expensive mistake you can make with this model.

When the option list is the problem rather than the question count, the skill-suggestion cookbook shows the standard workaround: score everything in one pass, then run a second call over the shortlist. TypeSafe’s own Wikiracing demo picks links the same way, because a choice holds at most 255 options.

Endpoint
One POST, JSON in and JSON out
Latency
70 to 500 ms, whatever the question count
Price
$0.042 per million input tokens; output free
Context
64k per request; 32k for state plus longest question
Rate limits
250,000 tokens a second, 1,200 requests a minute
Input
Text only: a string, a JSON object or a list of strings

Source: TypeSafe models and the quickstart. The same figures, with the evals, are on what is Jev.

Calling it from where you already are

You do not have to hold a TypeSafe key to use Jev. It is served through the gateways and framework integrations most stacks already have, which is also the quickest way to try it against a model you are currently paying for.

RouteWhy you would use it
Jev on OpenRouterOne key across models you already call
Jev on Cloudflare AI GatewayAt the edge, with Workers
Jev on Netlify AI GatewayThrough Netlify's gateway
Jev through LiteLLMBehind the LiteLLM proxy
Jev in Pydantic AITyped calls from Pydantic AI
langchain-typesafeThe LangChain integration package
Trace every judgment with PhoenixTracing each judgment in Phoenix

Using Jev from a coding agent

Two ways, and they are not the same thing. The agent skill teaches Claude Code or Codex to write programs that call Jev — install it with npx skills add typesafe-ai/skills, and the skills page lists the others people have published. An MCP server instead lets the agent ask Jev for a judgment while it works, as a tool call; those are on the Jev MCP page.

Watch someone do it

30 walkthroughs, tutorials and tests, all playable here. Start with Greg Isenberg’s if you want the shortest path to a working call, or the full tutorials below it if you would rather watch a whole build.

Guideyoutube.com/@GregIsenberg

Jev is HERE. How to use it

Greg Isenberg and Ryan Vogel on the Startup Ideas Pod: what Jev is, the businesses it unlocks, and how to call it today through the Vercel AI Gateway.

Guideyoutube.com/@promptwarrior

Jev: full tutorial

Moritz starts from the API key, then builds three prototypes: a voice-controlled browser, memory retrieval, and a YouTube topic scorer, and says where Jev still needs an LLM or plain code around it.

Guideyoutube.com/@DavidOndrej

Build anything with Jev

David Ondrej explains how to use Jev, the architecture behind it, and how to build a business on it.

Guideyoutube.com/@avb_fj

Livestream: coding with Jev

Neural Breakdown with AVB takes Jev apart and looks at architectures for models that predict JSON. The video starts at 6:57.

Guideyoutube.com/@nateherk

I tested Jev on 12 real use cases

Nate Herk compares speed and cost against ordinary models, then builds an X feed classifier and a real-time paper-trading prototype live.

Guideyoutube.com/@CalebWritesCode

Jev explained in 7min..

Caleb Writes Code: what Jev is and how to use it, in seven minutes.

Guideyoutube.com/@syntaxfm

wtf is jev?

CJ from Syntax explains how Jev works, then demos browser use, classification, code review, a model router and a chat bot with no LLM.

Guideyoutube.com/@vogeldev

Meet Jev: tested on 1,000 emails

Ryan Vogel runs Jev on 100 and then 1,000 of his emails: category, priority, spam and reply predictions.

Guideyoutube.com/@AICodeKing

Jev and Browser Use, fully tested

AICodeKing tests support routing, refund detection, prompt-injection resistance and browser automation.

Guideyoutube.com/@retriever-ai

Jev in the rtrvr.ai browser agent

Retriever AI tests Jev on real browser tasks: where it worked, where it struggled, and how they will use it next to larger models.

Guideyoutube.com/@NidhiSinghAttri

Jev and herdr: routing between models

Nidhi Singh’s setup: one terminal, three AI subscriptions, and Jev picks the model for Claude Code, Codex and Cursor.

Guideyoutube.com/@TechBrewRideHome

What is Jev? (Tech Brew Ride Home)

A podcast segment on TypeSafe AI, its $40 million raise, and why the name is a nod to Jevons paradox.

Guideyoutube.com/@GaryExplains

Jev: fast and cheap, but there is a caveat

Gary Explains on the catch: Jev understands natural language but it is not an LLM. It answers with structured values and a confidence level.

Guideyoutube.com/@Itssssss_Jack

Jev AI just dropped

Jack Roberts walks through the three kinds of micro decision: a yes or no, a choice from preloaded options, and a score from 1 to 100.

Guideyoutube.com/@maximilian-schwarzmueller

It really is. No joke.

Maximilian Schwarzmüller on a new kind of model that beats LLMs in the areas it was built for.

Guideyoutube.com/@albertolgaard

I tested the new Jev model

Albert Olgaard tests Jev and explains why the System One models matter.

Guideyoutube.com/@TheHunterBohm

I paired Jev with Astra

Hunter Bohm on how Jev works, pricing and parallel decisions, whether it is actually new, and his own Astra plus Jev benchmark.

Guideyoutube.com/@samwitteveenai

Open Jev Models Are Here!!

Sam Witteveen goes through the open decision models released in Jev's first week.

Guideyoutube.com/@engineerprompt

Steerable Reranking: How JEV Solves RAG

Prompt Engineering puts Jev in the reranking step of a RAG pipeline: why vector search and cosine similarity fail, how a steerable reranker works, and how it compares with LLM rerankers and cross-encoders. A Colab notebook comes with it.

Guideyoutube.com/@JulianGoldieSEO

Jev AI Full COURSE 1 HOUR

Julian Goldie’s hour-long course: the three question types, many decisions batched in one request, and ten use cases, from email sorting and lead scoring to internal linking across 586 pages and a browser agent finding flights.

Guideyoutube.com/@KevBuildsApps

Jev AI just changed video editing forever

Kev makes Jev the decision maker inside HyperEdit, his open-source AI video editor, and walks through the whole setup with Claude Code. The repository is free on GitHub.

Guideyoutube.com/@CoderOne

Open Source, Faster Jev is HERE

Coderone on Laya, the open System One model from Convai Innovations: what typed decisions are, why they replace a share of LLM calls, and Laya run locally to see if its figures hold up.

Guideyoutube.com/@daveebbelaar

Jev Explained for Python Developers

Dave Ebbelaar in Python: a support-ticket classification first, then Choice, Score and Noul, several questions in one call, and latency and price next to Claude Haiku, Opus 5 and Fable 5.1.

What to read next

The official quickstart first. Then the cookbook for the two-pass pattern, and the harness guide for what a real system looks like once Jev is inside it.

Guidedocs.typesafe.ai

Cookbook: skill suggestion

TypeSafe’s recipe for picking at most one skill per agent turn out of 182: one request ranks them all, a second reads the top three.

Guidedevelopers.cloudflare.com

Jev on Cloudflare

Examples for support routing, refund decisions and risk escalation.

When your first call works, the interesting question is what to point it at: the use cases group every build here by the job Jev does in it.

Common questions

How do I make my first Jev call?
Send one POST to TypeSafe's API with two fields: a state, which is the text to judge, and a questions object, where each question has a type of choice, score or noul and its instructions. The response comes back typed, with a probability for each option and a confidence, in 70 to 500 milliseconds.
Do I need an SDK?
No. It is one HTTP request, so curl or fetch is enough. TypeSafe also ships Python and JavaScript SDKs that add retries with backoff when you go over a rate limit, and there are integrations for LangChain, Pydantic AI, LiteLLM, OpenRouter and the Cloudflare and Netlify gateways.
How many questions can one call hold?
Enough that people ask 61 in a single request. Jev answers every question in parallel against the same state, so a long rubric costs about the same as one question. The limits that do bite are 64k tokens per request, 32k for the state plus the longest question, and 255 options in a single choice.
What do I do with the confidence score?
Pick a threshold and act on the answers above it automatically, escalating the rest to a person or a larger model. The probabilities say which option Jev picked; the confidence says how sure it is, and it is the number your code should branch on.
How do I use Jev with Claude Code or Cursor?
Either install the TypeSafe agent skill with npx skills add typesafe-ai/skills, so the agent writes programs that call Jev, or run an MCP server so the agent can ask Jev directly as a tool call.

Made with Jev is independent and not affiliated with TypeSafe AI. Every figure on this page is the one its author published, linked to where it can be checked.