Independent guideAn independent guide to Jev by TypeSafe AI
The Jev field guide

From access to a first request

How to get started with Jev

Try a custom Jev question without your own API key, then follow the official TypeSafe access and API setup when you are ready to integrate.

Independent guideLast checked Updated

The short version

Try a custom question here without your own API key. For an application integration, obtain TypeSafe account and API access through the official console.

01

Start without code

Test a Yes/No question or 2–6 custom choices in this independent free demo. You do not need your own API key; live checks are subject to availability.

Try it
02

For developers

Try a custom question here without your own API key. For an application integration, obtain TypeSafe account and API access through the official console.

Explore the technical details

Practical guides

Design clearer questions and understand the result.

Start without code

You can try your own text and question in this site’s independent free demo without supplying an API key. Choose a Yes/No rule or define 2–6 choices. To connect Jev to your own application, use TypeSafe’s separate official account and API access path below.

The demo allows up to 10,000 characters in total across text, question, rules and options, counted as Unicode code points. This is the site’s allowance, not Jev’s context window. Live checks may require human verification and can pause at usage or budget limits. Loading a template does not run it or supply a model result.

Open the custom editor · Load the feedback template

1. Start with the right access path

As of September 17, 2026, TypeSafe’s public site presents a waitlist. The official quickstart provides instructions for the Playground and API. An accessible documentation page does not mean every account has model access.

  • If you do not have access: use the waitlist on TypeSafe’s official website. This site cannot approve accounts or issue API keys.
  • If your account has access: open the TypeSafe console and follow its Playground or API-key flow.

Account availability and onboarding may change. The official console is the place to check your own status.

2. Try one narrow question

In the Playground, use a short fictional message as the input and ask one Noul question. For example, use a message requesting a callback and ask whether a callback is explicitly requested. Then change the input to a vague request for help and observe whether the result changes.

This is an exploration exercise, not an accuracy test. Starting with two contrasting examples helps you see whether your question describes the distinction you meant to make.

Jev calls the supplied information state. It can be a string, a JSON object, or an array. For richer tasks, use named fields to keep the message, supporting records, and relevant policy distinguishable. Input formats

For developers

3. Make a first API request

The documented endpoint is POST https://api.typesafe.ai/v1/systemone. It accepts a model name, state, and named questions. Authentication uses a bearer token. API reference

Set TYPESAFE_API_KEY securely in your local environment, then run this original example in a terminal:

Explore the technical details
curl --fail-with-body --silent --show-error \
  https://api.typesafe.ai/v1/systemone \
  -H "Authorization: Bearer $TYPESAFE_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "jev-latest",
  "state": "Please call me tomorrow morning to discuss the setup.",
  "questions": {
    "callback_requested": {
      "type": "noul",
      "instructions": "Does the sender explicitly ask for a phone call?"
    }
  }
}
JSON

Read answers.callback_requested.noul and usage.input_tokens in a successful response. Response fields

Noul expresses the estimated probability of yes. Noul interpretation

Keep keys in your terminal or server environment. Do not embed them in browser JavaScript, a public repository, a screenshot, or a shared example. This guide never asks you to paste a key into the website.

4. Add structure only when the task needs it

Use Choice when the next step depends on a category, Score when you have meaningful ordered levels, and Noul when you need a yes-or-no probability. Add independent questions about the same state together; handle their results in your application.

For a concrete next step, follow the support-ticket example. It shows how a documented output becomes a routing proposal.

5. Troubleshoot access and the request separately

If the console login does not finish, reopen the official console from its normal entry point and check that you are using the account with access. Avoid repeatedly changing your API request to solve a browser login problem. A successful login also does not establish that an API key has been issued. If you need account help, use TypeSafe’s official support path; never include a key or a login link in a public report.

For an HTTP request, inspect the status and error body before changing the question:

Symptom Check next
401 response Confirm the key and bearer authentication header
422 response Read the returned validation detail and check the request fields
429 response Reduce request pressure and retry with backoff
529 response Treat it as temporary overload and retry with backoff

These codes are documented in the API reference. For 429 or 529, use exponential backoff. SDK defaults already retry; account for those attempts before adding an outer retry loop.

A timeout is different from a negative answer. Set an overall deadline and a bounded number of attempts, then route unresolved work for review. Ensure that retrying the model request cannot repeat a downstream action such as creating an assignment.

6. Troubleshoot a surprising answer

What you see A useful investigation
A valid answer to the wrong question Compare the exact instructions with your intended condition; spell out exceptions
A result changes after an edit Save the model version, state, option labels, order, and rubric together
A score falls between levels Read it as a weighted position, not an integer label or an exact quantity
A strong result with weak evidence Check what the state actually contains; confidence cannot supply missing records
Two answers disagree Check each question independently and define your conflict policy in code

These are editorial debugging steps. The Score guide explains fractional values; our limitations page links the current vendor caveats and the separately labeled community observations.

The jev-latest alias can move to a newer model. Record the returned model identifier while testing; when reproducibility matters, use a versioned identifier supported by your account. Model aliases

7. Decide whether the first workflow is ready

Before enabling automatic actions, keep a small set of expected decisions, review mistakes, and choose thresholds for your workflow. Use the pricing calculator to estimate input-token spend and the comparison guide to decide what should remain with other tools.

Sources & further reading

Official documentation and linked community reports support this guide. Community observations are attributed to their authors.

  1. TypeSafe access and waitlist
  2. Official quickstart
  3. HTTP API reference
  4. State and input formats
  5. Models and aliases
How we check our sources