Early-access risk and vendor lock-in
At writing, Jev is seven days old. There is one model version, jev-1.13.0, one vendor, one hosted API, English as the primary training language, and a price the vendor says it cannot prove is unsubsidised. All of it is a reason to design so the decision layer can be replaced in a week, and you can build on it now. The design has three parts: the questions and thresholds in your own repository, a labelled test set beside them, and a fallback path in code. The contract adds four clauses.
Published September 22, 2026. Editorial.
Key takeaways
- Jev launched on 15 September 2026 and the waitlist came off on 20 September. Every fact about it, including the price, is a week old and can change.
- Keep the questions and thresholds as plain text in your repository, owned by your team, so any replacement can be asked the same things.
- Keep a labelled set of 100 to 200 cases beside them, so a replacement can be measured before it is trusted.
- Keep a fallback path to a language model, rules or a person in code, and exercise it, because the vendor's own API documents an overloaded error.
- The contract should pin the model version, set notice for changes, state the price after launch, and say what data the vendor keeps.
TypeSafe announced Jev on 15 September 2026 [1]. The waitlist was removed on 20 September, five days later [2]. This page is being written on 22 September. Every figure in this guide, every price, every latency, every documented weakness, is at most a week old, and the model that produced them has one version number. That is the situation a buyer is deciding in, and the right response is a design question rather than a wait.
What is single about Jev today
One model version. TypeSafe's models page lists jev-1.13.0, released on 15 September 2026, with two aliases, jev-latest and jev-preview, that both point to it [3]. There is no older version to fall back to and no newer one to compare against. An alias is designed to move when a new version ships, which is why a production feature should name the version rather than the alias.
One vendor, one hosted API. The endpoint is a single POST to api.typesafe.ai with a bearer key [4]. There is no self-hosted option, no second provider serving the same model, and the architecture has not been disclosed [5], so nobody outside TypeSafe can reproduce it. TypeSafe describes its training method as "Reinforcement Learning for Calibrated Decisions" and says no more [1].
One primary language. The models page says English is the primary training language [3]. A product with a non-English market has no published accuracy figure to plan against.
One price, unproven. TypeSafe lists $0.042 per million input tokens with output free [3], and, as MarkTechPost reports, TypeSafe says it cannot prove that price is unsubsidised [5]. A launch price that is later raised is normal for a new API. Plan as if it will be.
One set of documented weaknesses, and they are specific. The jaggedness page for jev-1.13 says the model "answers the question you wrote, not the one you meant", reads scoping words and negations literally, "does not count reliably", cannot judge numeric closeness, reads dates as text, answers double negatives less reliably, loses accuracy as unrelated content is added to the state, and can be moved by adversarial content in the state [6]. A later version may fix some of these and introduce others. Your labelled set is how you find out which.
Why you can build on it now
A product team waits for a tool to be replaceable, whatever its age. The three third parties that built on Jev in its first week, LangChain [7], Openlayer [8] and Browser-use [9], each built an integration that could be pointed at another decision source: a package, a library, and an agent. That is the pattern to copy. Reveneau moved the grader in its own eval suite to Jev this month, and the suite runs ten times faster than it did with a language model grading it, on our own suite. We made that move because the grader was already swappable: the rubrics live in our criteria, the human labels from the uncertain band are kept, and a check that cannot reach the API fails closed rather than passing. The switch back would cost us a configuration change and a re-run of the labelled set.
The three-part swappable design
The questions and thresholds live in your repository. Every question your product asks, in the exact words, with its allowed answers, and every confidence threshold per action, as plain text files owned by your team and reviewed like code. Nothing about the questions should exist only in a vendor console or only in a partner's head. A language model can be given the same questions as a prompt. A rules engine can be given the same thresholds. A future decision model from another vendor can be asked the same things. If the questions are yours, the vendor holds nothing you cannot take elsewhere.
A labelled test set lives beside them. One hundred to two hundred real cases, each with the answer a person gave and the date they gave it. This is the instrument that measures any replacement, and it is the instrument that measures the next version of the same model. Without it a version change is a guess. With it, a version change is a run of the set and a comparison of agreement rates against a cutoff you wrote down in advance. Measuring a decision model in production says how often to refresh it.
A fallback path exists in code and is exercised. TypeSafe's API documentation lists four error codes: 401 for an invalid key, 422 for a validation failure, 429 for the rate limit, and 529, "TypeSafe is temporarily overloaded", with the instruction to back off and retry [4]. The rate limits are 250,000 tokens per second and 1,200 requests per minute [3]. Your feature will meet every one of these. The specification has to say what happens on each: retry, then route to a language model, then route to rules, then route to a person, or fail closed and tell the user. And the path has to be run on purpose, in a test that cuts the API, because a fallback that has never executed cannot be relied on. Writing a specification for a decision-model feature puts this in the spec.
What the contract should say
Four clauses, whether the counterparty is the vendor, a vendor that embeds the model, or a development partner building with it.
Which model version is pinned, and how a change is handled. The contract names jev-1.13.0, or whatever version the labelled set was last run against, and states that a move to a new version happens on your say, after the labelled set has been re-run, with a stated notice period from the vendor before an old version is withdrawn. If the vendor cannot commit to keeping an old version available, the contract says how long you have and what the fallback is.
What the price is after launch. The current list price, the notice period for a change, and a cap or a right to exit if the change exceeds it. Given that the vendor itself will not say the launch price is unsubsidised, this clause is the one most likely to matter.
What data the vendor keeps and for how long. The state you send is your users' text. The contract states whether it is stored, whether it is used for training, and how long it is retained. We make no legal claim about which regime applies to your data; the financial and healthcare compliance guides say how to find out for your sector.
Who owns the questions, thresholds and labelled set. If a partner builds the feature, the contract says these three artefacts are yours, live in your repository, and are handed over in full at the end of the engagement. What changes in a contract when AI writes the code covers the wider set of clauses for an AI-built product.
Which kinds of lock-in matter
Lock-in through the API is small, because the request shape is a state plus named questions and any language model can be prompted to answer the same questions, more slowly and at a higher price. Lock-in through the questions is small if they are yours. Lock-in through the thresholds is real but measurable: the numbers were tuned to this model's probability distribution, and a replacement will need retuning against the labelled set, which is a week of work with the set and an open-ended job without it.
The lock-in that is real is behavioural. A product that has been built around a decision arriving in a quarter of a second cannot easily go back to one arriving in three. A feature that checks thirteen things per message because each check was nearly free will have to check fewer if the price rises. Those are product decisions to make with the trade-off written down, and when to move back to a language model or to rules is the page for making them.
For an investor reading a portfolio company's plan
The questions are the same ones the model dependency risk page in the AI startup diligence guide asks about any model: is there a labelled set, is the version pinned, has the fallback been run, and who owns the questions. A company that answers all four in a sentence each has a dependency it can manage. A company that answers "we use Jev" has a dependency it has not thought about. Questions to ask a vendor or development partner that uses Jev is the full list, and the pillar guide has the rest of the decision.
A week-old model is a fine thing to build on. A week-old model that cannot be replaced is a risk you have not priced, and you should know which of the two you are building.
Best for
- Teams willing to keep questions, thresholds and a labelled set in their own repository
- Features with a cheap fallback: a language model, rules, or a queue for a person
- Products where a version change can be tested before it is adopted
Avoid if
- Do not name the jev-latest alias in production when the version can be pinned
- Do not send a non-English market's decisions to the model without a labelled set in that language
- Do not sign a contract with a partner that leaves the questions and thresholds in their repository
Check before you decide
- Confirm the fallback path has executed in a test that cut the API
- Confirm the labelled set has an owner and a refresh date
- Confirm the contract names the model version and the price notice period
Common questions
How new is Jev, and why does that matter?
TypeSafe announced it on 15 September 2026 and removed the waitlist on 20 September, so at writing it is seven days old with one model version, jev-1.13.0. Every published price, latency and weakness is a week old and can change. That does not argue for waiting. It argues for a design in which the questions, thresholds and labelled set are yours and a replacement can be measured and swapped in within a week.
Should we pin a model version or use the alias?
Pin the version. TypeSafe's models page lists jev-1.13.0 with two aliases, jev-latest and jev-preview, both pointing to it today. An alias moves when a new version ships, and a moved alias changes the probability distribution your thresholds were tuned against without any change in your code. Name the version, re-run the labelled set on a new one, compare agreement against your cutoff, then move on your own decision.
What should the fallback be when the API is down?
A sequence written in the specification and executed in a test. TypeSafe's API docs list 429 for the rate limit and 529 for temporary overload, with exponential backoff advised. After the retries, route to a language model asked the same questions, or to rules, or to a person, or fail closed and tell the user, in an order that depends on the consequence of each action. Cut the API in a test and watch the path run before release.
Is the price likely to change?
Plan as if it will. TypeSafe lists $0.042 per million input tokens with output free, and MarkTechPost reports that TypeSafe says it cannot prove the price is unsubsidised. Write a notice period and a cap into the contract, and keep the cost per decision from your pilot as the number you compare any change against. A feature that checks thirteen things because each was nearly free needs a plan for checking fewer.
What does the vendor keep from what we send?
Find out in writing before the pilot. The state you send is your users' text, and the contract should state whether it is stored, for how long, and whether it is used for training. We make no legal claim about which data regime applies to your product; the compliance guides for financial and healthcare software on this site say how to identify the rule for your sector and who has to sign off.
How much work is a swap to another decision source?
With the three-part design, about a week: point the same questions at the replacement, re-run the labelled set of 100 to 200 cases, retune thresholds against the new probability distribution, and compare agreement to the cutoff. Without a labelled set the job has no end, because there is nothing to compare against. Without the questions in your repository the job starts by rewriting them from memory.
Does English-only training rule out our product?
It rules out trusting the model in a non-English market without measurement. TypeSafe's models page says English is the primary training language and publishes no figure for others. If a non-English market matters, build the labelled set in that language first, run the pilot on it, and set the cutoff before you look at the result. If agreement misses the cutoff, the fallback path becomes the primary path for that market.
What do we own if a partner builds the feature?
The contract should say the questions, the thresholds and the labelled set are yours, live in your repository, and are handed over in full. Those three artefacts are the feature; the code around them is replaceable. Reveneau builds this way by default: the questions and thresholds sit in the client's repository beside the labelled set, and the fallback path is part of the eval suite so it runs on every change.
Can adversarial text in the input change the answer?
TypeSafe's jaggedness page says adversarial content in the state can move the answer, and that the model reads scoping words and negations literally. For a moderation or guardrail feature, that means the labelled set must include cases written to fool the model, and the test must be re-run on every version change. Keep the highest-consequence action behind a confidence threshold and a second check rather than a single question.
How did the first third parties handle this risk?
By building integrations rather than dependencies. LangChain released a package and middleware that can be pointed at another classifier. Openlayer released jevals as an MIT library with its own eval definitions, so the definitions outlive the model. Browser-use built an agent on Jev and published the run as three repeats of one task rather than a general claim. Each kept its own artefacts and measured on its own cases.
What is the one clause most likely to matter?
The price clause. The model version clause protects accuracy and the data clause protects your users, but the vendor itself will not say the launch price is unsubsidised, so a rise is the most likely change. State the current price, a notice period, and a cap or a right to exit above it. Then keep the fallback path exercised so the exit works when you need it.
References
- [1] TypeSafe AI, Introducing System One models and Jev (15 September 2026): training method "Reinforcement Learning for Calibrated Decisions (RLCD)".
- [2] systemonemodels.org, Jev model page (independent, not affiliated with TypeSafe): waitlist removed 20 September 2026, sign-up open at console.typesafe.ai.
- [3] TypeSafe docs, Models: jev-1.13.0 released 15 September 2026, aliases jev-latest and jev-preview; $0.042 per million input tokens; rate limits 250,000 tokens per second and 1,200 requests per minute; English is the primary training language.
- [4] TypeSafe docs, API reference: POST https://api.typesafe.ai/v1/systemone with a bearer key; errors 401, 422, 429 and 529 "TypeSafe is temporarily overloaded"; use exponential backoff.
- [5] MarkTechPost, TypeSafe AI releases Jev (19 September 2026): architecture not disclosed; TypeSafe says it cannot prove the price is unsubsidised.
- [6] TypeSafe docs, Model jaggedness for jev-1.13: literal reading of scoping words and negations, unreliable counting, numeric comparison and dates, accuracy falls with unrelated content, adversarial content in the state can move the answer.
- [7] LangChain, Building a harness with Jev: langchain-typesafe package and middleware that blocks risky tool calls before execution.
- [8] Openlayer, jevals README: MIT licence, alpha, released 20 September 2026, one Jev request per trace.
- [9] Browser-use, Jev Ultrafast (16 September 2026): six alternating runs of one Google Flights task, median 9.45 s to 7.09 s; Browser-use says this is three repeats of one task and not a general benchmark.
Related reading
What we checked before grading with a week-old model
Jev launched on 15 September 2026 and we put it in charge of grading our eval suite the same month. Here is the order of checks we ran first, written as a method you can repeat, and the one outcome we are willing to state.
What changes in a contract when AI writes the code
When AI writes the code, three clauses need new wording and the rest of the contract can stay exactly as it was.
The questions to ask before approving an AI build
You are being asked to approve a build where most of the code will be generated. You do not need to read the code. You need nine questions and the confidence to keep asking until you get a specific answer.
What a rollback plan looks like for AI-written features
Reverting the commit is the easy half. The half that causes real problems is the data the feature already wrote, and nobody plans for that until they have to.
More in Decide
The cost of a decision: a language model vs Jev
One decision costs $0.000081 on Jev and $0.013880 on GPT-5.6 Terra, in TypeSafe's own benchmark, on workflows TypeSafe's own team wrote. At one million decisions a month that is $81 against $13,880. At ten decisions a day it is two cents against $4.16. This page works the arithmetic from every public figure we could find, says who published each one, and shows where the saving is real and where it is too small to justify moving anything.
Which features are System One tasks?
A feature is a System One task when four things are true: the answers are known in advance and can be listed, the decision repeats at volume, nobody needs a written reason from the model, and the input is text. Support routing, moderation, document checks, fraud signals, search re-ranking and form validation pass. Drafting, summarising, code generation and negotiation fail. Anything that needs counting, arithmetic or date ordering stays out on TypeSafe's own published weaknesses. This page applies the rule product type by product type.