GUIDES

Jev vs structured outputs: choose by the task

Both approaches can return machine-readable results. The useful distinction is whether you need a bounded decision or generated content that follows a schema.

JEV / DECISION LABYOUR RULES. YOUR LABELS.
Remove passwords, payment details, and unnecessary personal information. 85%
OUTPUT / JSON

Your decision

Run a decision or open the labeled sample to see the result here.

A high score is not a guarantee. Keep a person in control of consequential actions.

View API example →
Code checks exact rules, Jev selects bounded outcomes, and a language model can draft text. People review exceptions.
Code checks exact rules, Jev selects bounded outcomes, and a language model can draft text. People review exceptions.

Inspect a typed request, not a promised answer

The example asks one choice question and one yes/no probability question about the same message. These are different dimensions: which queue owns the issue and whether important information is missing. The JSON below is request input, not a live result or a guarantee that a particular answer will be returned.

A valid response still needs a domain check. Confirm that every question ID is present, the type matches, and a chosen label belongs to your criteria. Missing confidence belongs in review, not in a made-up default score. Our API validates the provider response before treating it as a completed decision.

{
  "text": "My CSV export is missing the date column.",
  "questions": [
    {
      "id": "queue",
      "type": "choice",
      "instructions": "Choose the team responsible for the described issue.",
      "criteria": {
        "support": "Usage or account question.",
        "engineering": "Broken or missing behavior."
      }
    },
    {
      "id": "needs_details",
      "type": "noul",
      "instructions": "Is essential reproduction information missing?",
      "criteria": {
        "true": "Steps or the affected export are unclear.",
        "false": "Enough context to reproduce the issue is present."
      }
    }
  ],
  "threshold": 0.9
}

Keep the generation step separate

If the workflow also needs a customer reply, pass approved context to a generative model after the routing decision. Do not ask Jev to write a justification it does not return. Keep the generated draft visibly separate from the classifier output and review it before sending.

Compare the complete flow against simpler code and an existing generative-model baseline. Include retries, failed requests, review time and integration work in cost. A format that is easy to parse can improve engineering reliability without proving a higher task accuracy.

Jev versus an LLM · Typed API examples

When a choice is enough

For routing, tagging, and prioritization, the next step may only need one of a few labels. A decision interface makes the candidate outcomes explicit and can expose probabilities without asking for a written explanation.

When generated text is the product

Drafting a customer reply, summarizing a long report, or extracting open-ended fields may call for a language model with structured outputs. This workspace does not claim that Jev replaces every text-generation task.

Compare accepted results, not only formats

Use the same labeled examples and compare accuracy, latency, failure rates, review volume, and total cost per accepted result. Valid JSON is a format guarantee, not a correctness guarantee. Do not reuse a provider’s public benchmark as proof of performance on your data.

What is Jev AI? · OpenRouter Jev tutorial

Try a decision ↗

Continue your workflow

Guides

What is Jev AI?

Jev is a structured decision model from TypeSafe, reached through OpenRouter. It evaluates context against questions and returns typed answers with probabilities, rather than composing a conversational response.

Read the guide ↗
Ask about plans & usage

Find a product answer

Answers come from the published product guide. For account-specific questions, contact support.

Contact
DAILY BONUS

2 free credits, every day

Claim 2 free credits each UTC day — 14 across seven claims. No purchase needed. Credits do not expire.

    Resets at 00:00 UTC. No streak required.

    Try a decision →

    Take the next decision into your workspace.

    1 anonymous attempt per day · 20 signup credits · No card for the trial

    Sign in ↗

    Tell us what you need

    Describe the workflow you want to classify, the volume you expect, and the outcome you need. We reply by email.

    10–2,000 characters. Never include passwords, API keys, or payment details.