ora research · september 2026
TypeSafe introduced Jev, a decision model that answers a closed question, which option, which element, yes or no, in about 150 ms at a fraction of a language model's price. We wanted to know whether Jev makes a site more accessible and usable for agents, and how that holds up across the top protocols an agent already uses to work a website: browser automation, WebMCP tools and NLWeb search.
With Jev, agents finished tasks up to 4.3× faster and up to 13× cheaper, and were faster in every paired run. Task success did not drop: every task passed both ways on WebMCP and NLWeb, and on the browser the two split on three tasks, where Jev won the longest and lost the simplest. With deciding this cheap, the largest gains are in what the site exposes to agents.
the experiment
The site is a warehouse, a helpdesk and a document vault we host and seed ourselves, so every task has a known answer or end state. The agents are simple Claude agents, with Claude Haiku 4.5 writing any free text. The only difference between the arms is who makes each step's closed choices: Jev, or Claude Haiku 4.5 from the same state. Ten tasks, five repeats each, a fresh workspace per run: 240 runs, each verified against live state or the exact answer.
01 / time
Browser tasks took 1.9 s with Jev and 8.2 s without. WebMCP: 1.4 s against 3.7. NLWeb: 2.0 s against 7.8. The slowest run with Jev still beat the median run without it, on every surface.
| surface | with Jev | without Jev | ratio | deciding, share of task time, with Jev | without Jev |
|---|---|---|---|---|---|
| browser | 159 ms | 1,211 ms | 7.6× | 37% | 83% |
| WebMCP | 137 ms | 1,120 ms | 8.2× | 20% | 66% |
| NLWeb | 125 ms | 1,126 ms | 9.0× | 13% | 31% |
02 / cost
Without Jev, deciding is nearly the whole cost: $0.0220 of a $0.0233 browser task. With Jev it costs $0.0007, and writing the text becomes the largest cost.
03 / task success
WebMCP and NLWeb passed every task, with Jev and without. The browser passed 78% of runs with Jev and 71% without, and the whole gap comes from three tasks.
04 / the browser
Jev finished the seven-step ticket task in every run and gave up on the two-step lookup in every run, where the language model found the search box. Its wins and its failures repeat exactly: with Jev, every task took the same path on all five repeats.
05 / where the time goes
Without Jev, choosing the next step is 66 to 83% of a task's time and nearly all of its cost. Jev answers that choice in about 150 ms for a fraction of a cent, so deciding drops to 13 to 37% of the time, and what remains is the one or two calls that write the text. The writer is the same, and on WebMCP and NLWeb so is the number of steps. On the browser Jev also took fewer steps, 4.8 a task against 6.2, because it never waited or repeated a click. What is left is the writer and the page itself.
06 / conclusions
Jev cuts a step decision to about 150 ms, so the agent's own thinking is no longer where a task's time or cost goes. What Jev cannot do is finish a task the page does not put in front of it: it will not guess a search box it was never offered, or a second step that is not reachable from the first. Both of its failures in this study were one of those, and both tasks passed in every run where the site offered the same action as a WebMCP tool.
07 / sources
ora research (2026). Jev and the agentic web: agents with Jev and without it, on a browser, WebMCP tools and NLWeb search, across 240 runs. ora.ai/research, september 2026.