LAB / 01 · TYPED DECISIONS

See how Jev AI helps apps decide what to do next

Jev returns a category, score, or probability for questions about your input. Your application rules decide what to do with those answers. Try a customer message example, then explore routing, context selection, and evidence checks.

  • 3answer types
  • 6interactive experiments
  • 18linked public projects

Independent lab · No account required · Synthetic samples included

A retro control panel illustration: one input signal enters, passes through a bank of gauges, and fans out into four routed output channels.
Jev evaluates an input; your application decides whether and how to use its answer.

LAB / 02 · TRY JEV

Try Jev on a customer message

Start with the prepared message and run it as-is, or replace it with your own. No account is required.

INPUT → QUESTIONS → ANSWERSCUSTOMER MESSAGE EXAMPLE
01

YOUR INPUT

A customer message

Try an example

JEV WILL ANSWER

01

What is this customer message primarily about? If several topics appear, choose the one tied to the customer’s main request.

choice
02

How urgent is the customer’s need, based only on the impact and timing stated in the message?

score
03

Does the customer still have an unresolved problem or an explicit request that needs a follow-up?

boolean
Edit questions Answer types stay fixed
  • BILLCharges, payments, invoices, refunds, pricing, or subscription billing.
  • TECHA product feature is broken, failing, unavailable, or behaving unexpectedly.
  • ACCOSign-in, password, profile, access, permissions, or account administration.
  • OTHEThe main topic does not fit billing, technical support, or account administration.
  1. 0No action is needed.
  2. 1A routine question or low-impact request.
  3. 2A problem affects use, but no clear deadline or major blockage is stated.
  4. 3Core work is blocked or a near-term deadline is stated.
  5. 4A severe outage, active loss, or similarly serious interruption is happening now.
  • TThe message contains an unresolved issue, unanswered question, or explicit request.
  • FThe message says the matter is resolved or contains no request requiring a response.

No sign-up required · 10 anonymous trial credits · 1 credit per 5,000 billed input tokens. We’ll ask before any multi-credit run.

02

JEV’S ANSWERS

Category, urgency, and follow-up

Example output · Not a live run
01 · What is this about?choice
Billing
Billing88%
Technical support3%
Account5%
Other4%
02 · How urgent is it?score
2.40 / 4

Probability-weighted rubric position, not a percentage or confidence score.

  1. 0

    No action is needed.

  2. 1

    A routine question or low-impact request.

  3. 2

    A problem affects use, but no clear deadline or major blockage is stated.

  4. 3

    Core work is blocked or a near-term deadline is stated.

  5. 4

    A severe outage, active loss, or similarly serious interruption is happening now.

03 · Does this need follow-up?boolean
Probability of needing follow-up97%

Jev returns typed signals your support system can use. This example does not send a reply or create a ticket.

View JSON & provider details +

PROVIDER CONFIDENCE · SEPARATE FROM ANSWER PROBABILITY

Message category 79%Urgency 62%
{
  "origin": "illustrative-example",
  "input": {
    "message": "I was charged twice for this month’s subscription. Could you check the second charge and refund it?"
  },
  "questions": {
    "category": {
      "type": "choice",
      "instructions": "What is this customer message primarily about? If several topics appear, choose the one tied to the customer’s main request.",
      "criteria": {
        "billing": "Charges, payments, invoices, refunds, pricing, or subscription billing.",
        "technical-support": "A product feature is broken, failing, unavailable, or behaving unexpectedly.",
        "account": "Sign-in, password, profile, access, permissions, or account administration.",
        "other": "The main topic does not fit billing, technical support, or account administration."
      }
    },
    "urgency": {
      "type": "score",
      "instructions": "How urgent is the customer’s need, based only on the impact and timing stated in the message?",
      "criteria": [
        "No action is needed.",
        "A routine question or low-impact request.",
        "A problem affects use, but no clear deadline or major blockage is stated.",
        "Core work is blocked or a near-term deadline is stated.",
        "A severe outage, active loss, or similarly serious interruption is happening now."
      ]
    },
    "needsFollowUp": {
      "type": "boolean",
      "instructions": "Does the customer still have an unresolved problem or an explicit request that needs a follow-up?",
      "criteria": {
        "true": "The message contains an unresolved issue, unanswered question, or explicit request.",
        "false": "The message says the matter is resolved or contains no request requiring a response."
      }
    }
  },
  "answers": {
    "category": {
      "type": "choice",
      "choice": "billing",
      "probabilities": {
        "billing": 0.88,
        "technical-support": 0.03,
        "account": 0.05,
        "other": 0.04
      }
    },
    "urgency": {
      "type": "score",
      "score": 2.4,
      "probabilities": {
        "0": 0.01,
        "1": 0.08,
        "2": 0.48,
        "3": 0.36,
        "4": 0.07
      }
    },
    "needsFollowUp": {
      "type": "boolean",
      "probability": 0.97
    }
  },
  "providerConfidence": {
    "category": 0.79,
    "urgency": 0.62
  },
  "run": null
}

LAB / 03 · WHAT IT IS

What the Jev model does

Many applications need a specific answer: a category, a score, or an estimate of whether something is true. A chat model can answer in prose, but the application then has to extract the value it needs.

With Jev, you provide an input — such as a ticket, message, draft, or proposed tool call — and define the questions it should answer. Jev returns values in the requested answer types, without a paragraph to parse.

You can inspect the returned values and probabilities. Your own code decides whether to act, ask for review, or do nothing.

Three instruments side by side: a rotary selector for choice, a sliding rubric gauge for score, and a dial for boolean probability.
Jev can return a choice, a score, or a yes-or-no probability.

LAB / 04 · THE THREE QUESTIONS

The three answer types
Jev returns

Ask multiple questions about the same input in one call.

01

Choice: pick an option

Pick one option from a named set you define — which team owns this ticket, which tool the agent should reach for next, which of your routes fits. You get the selection plus a probability across every candidate.

Up to 255 options.

02

Score: rate on a scale

Place the state on an ordered rubric you write out in plain language, from lowest to highest. Useful for severity, urgency, risk, or quality. The result can land between levels, because it is a probability-weighted position rather than a single pick.

Rubrics of 2–10 levels.

03

Boolean: estimate yes or no

Estimate how likely a statement is to be true. You get a number between 0 and 1, not a flat yes — 0.97 and 0.51 mean very different things to a policy, and collapsing them to true throws away the part that mattered.

Probability, not a verdict.

LAB / 05 · HOW IT WORKS

How to use Jev answers in your app

  1. 1

    Provide input and questions

    Send the data Jev should evaluate and define the choices, scoring scale, or yes-or-no questions you need answered.

  2. 2

    Review answers and probabilities

    Look at the selected value and its probabilities separately from any confidence information returned by the provider.

  3. 3

    Decide what your app does

    Set thresholds in your code. You can change whether an answer triggers an action or human review without running the model again.

LAB / 06 · FIT

When Jev AI is useful

Jev is useful when an application repeatedly needs to choose from defined options, score an input, or estimate a yes-or-no answer. Test its answers against your own examples before using them in a workflow.

  • Routing and triage. Send a ticket, email, or event to the right queue, with low-confidence cases held back for a person.
  • Agent next steps. Evaluate which tool to use next, or whether an agent should retry, ask for help, or stop.
  • Review before an action. Flag a proposed tool call for confirmation or review before your application executes it.
  • Content checks. Ask several classification or scoring questions about one message in a single call.
A measuring rail with a heavy slow weight at one end and a small fast pulse at the other, spanning orders of magnitude.
Use defined answer types when your application needs a specific value.

LAB / 07 · EXAMPLES

Explore six interactive Jev examples

View all tools + 18 public projects →

LAB / 08 · START BUILDING

Use Jev AI with TypeScript

Call Jev through AI SDK 7’s evaluation interface and read its structured answers directly. Keep the rules that decide your application’s next action in your own TypeScript code.

Read the quickstart
import { experimental_evaluate as evaluate } from 'ai';

const result = await evaluate({
  model: 'typesafe-ai/jev',
  state: { task, routingContext },
  questions: { route, complexity, externalSideEffect },
  maxRetries: 0,
});

// Model signal ≠ application authority
const action = applyPolicy(result.answers);

LAB / 09 · COMMON QUESTIONS

Common questions about Jev

What is Jev AI?

Jev is an evaluation model from TypeSafe AI, released in September 2026. It reads text or structured data you provide and returns a choice, a score on a defined scale, or a probability for a yes-or-no question. Your application can use those answers to decide what happens next. Jev AI Tools is this independent site for trying it.

How is Jev AI different from GPT or Claude?

Chat models produce text, which an application may need to parse before using. Jev returns a choice, score, or probability directly. It is suited to those defined answer types; use a text-generating model when you need a summary, explanation, or draft.

Can I try the model here without an account?

Yes. You can inspect the sample results without an account. When Live runs are available, anonymous visitors receive 10 trial credits. Live availability also depends on the site's shared service limits.

When should I use a different model?

Use a text-generating model for summaries, rewrites, explanations, code, or open-ended answers. Jev evaluates supplied text or structured data; it does not interpret images. Choice questions allow up to 255 options, and scoring scales have two to ten levels.

LAB / 10 · PUBLIC PROJECTS

Public projects using Jev

These links lead to projects and demos by other authors. This site has not reproduced their results.

Browse the ecosystem