The minimum you should know to use Jev effectively
Each call to Jev takes a state (as a simple string or structured object) and a set of questions, and returns one answer per question: Jev answers three types of question, called primitives:Vibe it: the Agent Skill
The fastest way to add Jev to your project is to have your coding agent write the integration with the TypeSafe skill installed.- Install the TypeSafe skill using the Claude Code plugin or
npx skills add typesafe-ai/skills --skill typesafe-ai. You can also read SKILL.md on GitHub.
- Claude Code
- Other agents
- Copy to your agent
Run these two commands in your terminal:
- Tell your coding agent to use the TypeSafe skill as you build.
Coding agent prompt
We suggest that you generate and store your TypeSafe API key in an environment variable (e.g.
TYPESAFE_API_KEY).Code it: your first request
See how to call Jev from your favourite programming language. The Python, JavaScript, and TypeScript examples use our SDKs; the Bash example calls the API directly. Create a working directory and set your API key. These setup commands use Bash on macOS, Linux, or Windows with WSL:- Python
- JavaScript
- TypeScript
- Bash
Requires Python 3.10 or later. Choose a package manager to install the SDK:Save as Run it with either installation method:
- pip
- uv
With pip installed, create a virtual environment and add the SDK:
route_ticket.py:choice is the team label, score is the position on the three-level frustration rubric (0–2), and noul is the probability of urgency (0–1).
The Python, JavaScript, and TypeScript examples print those three values:
Example output
Call it: the API
All four code examples in the previous section use this endpoint. The Bash tab above shows the complete HTTP request without an SDK.Raw Response
Raw Response
Try it: the Playground
The Playground runs Jev in the browser: paste a state, add questions, and read the answers without writing code.- Open the Playground and log in.
- Paste any text as the state.
Sample state
- Add a question. Try a Noul question:
"Does this message express urgency?"
- Add more questions. Mix Noul, Choice, and Score questions in one call and see all results at once.

