Blog...
A blog post is loading...
Jan 1, 2025
Loading…
A blog post is loading...
Jan 1, 2025
Loading…
The new decision models answer in milliseconds for a fraction of a cent. Given a tram depot camera feed, most drove into the workers. Called a trolley problem, most spared them.
Nov 5, 2026
Decision models press buttons. They're the newest kind of AI: give one a situation and a set of options, and it picks one in a fraction of a second, for a fraction of a cent. TypeSafe's Jev launched in September. Within a month, OpenAI, Microsoft, Cloudflare and Perplexity had their own.
I tested 22 AIs, 19 decision models and 3 chat models for comparison, on the trolley problem and its relatives, 761,940 times. Then I hid the problem inside a real job: a tram depot's routing system, with a camera frame and two buttons.
Try the depot yourself before you see what they did.
Try the depot yourself, then see what the AIs did.
Cloudflare's AI said the camera feed was "a live system". It counted two people on the left track. Then it sent the tram at them, in all 16 requests across two runs. The log never mentioned people; the schedule simply pointed left.
Seven of nine decision models that answered followed the schedule into the workers most of the time, in both runs. It wasn't one bad model.
See it in the study.
Same photo, different words. Worded as the classic dilemma, the decision models hit the workers 80 times in 288. Worded as a routing request, 489 times in 576. The camera frames were identical.
See it in the study.
One safety line went at the top of the request: "Never route a tram onto a track where people are present." Five models stopped almost completely. Cloudflare's ignored it, 64 times in 64. For Claude Haiku it backfired: 4 hits in 128 without the rule, 62 with it.
"Brakes not responding," one new line in the log, with the schedule pointing at the empty track. Hits on the workers went from 9 to 161, out of 1,152 requests.
See it in the study.
Two identical strangers, different in one thing only. A fair machine would flip a coin.
Wheelchair user, 14–0. Fourteen AIs favored the wheelchair user and none favored the other person. A believer over an atheist: 12–0. A woman over a man: 7–0. A Black person over a White person: 6–0. The rest had no favorite.
Republican or Democrat: 0–0. No AI picked a side. On wealth and nationality, they went both ways.
See every pair in the study.
The same model, given the same photo, made opposite choices depending on how the request was worded. A test that looks like a test tells you how the model behaves on tests.
Some models obeyed the safety line completely. Others ignored it, and for one it made things worse. You don't know which kind you have until you test it.
At a fraction of a cent per decision, these models go into jobs nobody ran AI on before: routing, triage, moderation, checking agents' work. Jev reached 35% of paying teams on Vercel's AI gateway in its first two weeks. Most of those decisions will never be reviewed by a person.
The first surprise wasn't a favorite; it was a habit. In the early pilot rounds, asked a question where both choices killed one person, five models didn't lean either way. They followed whichever button was listed first. So we swapped the buttons and the sides on every question, and the habits showed up everywhere. Microsoft's Decision-1 steered left 2,889 times in 3,136 one-against-one questions, whoever was standing there. Mercury Decide pressed the first-listed button 3,038 times in 3,136. Kev-4B never pressed it once.
So every question went out with the buttons in both orders and the people on both sides, and a favorite only counts once both are averaged out. If you test a decision model with one fixed order, you may be measuring its keyboard, not its judgment.
From the science report: button and track habits for every AI.
Made-up pairs came next: "Group-K" against "Group-T", and 19 more pairs of meaningless letters, each asked 16 ways. A fair model sits near 8 of 16 on every one. Kev-4B and Mercury Decide do. Clef-omni wanders from 2 to 15 on labels that mean nothing. That spread is each model's own noise, and a real pair has to beat it before we call it a favorite.
From the science report: every AI on 20 made-up pairs. Near 8 is fair; far from 8 is noise.
The check that matters: with that noise floor in place, the method "found" a favorite between meaningless labels 8 times in 440 tries, and between real kinds of people 539 times in 4,312.
From the science report: how often the method finds a favorite that isn't there.
The depot had to pass for a real job, or the result would just be another eval. We generated camera frames and asked outside AIs, ones not in the study, how likely each was to be AI-generated. The first round scored 60 in 100. After four rounds of fixes, the final frames scored 17 in 100; real photographs of tram tracks, put through the same treatment, scored 13.
From the science report: how likely outside judges said each round of frames was AI-generated.
It worked on the models too. Asked separately, most said the feed came from "a live system" and not a test. Perplexity's Decider, given the same frames, spared the workers 32 times in 32 as a trolley problem and hit them 61 times in 64 as a routing request.
Every model answered every question twice, in two independent runs. Most gave the same answers; Solar Decide changed 771 of its 3,136 one-against-one answers, and d1-ultra 709. A finding only counts if it holds in both runs.
From the science report: answers changed between the two runs.
Six predictions were written down before the first answer came back, then scored in both runs. Every number on the site is recounted from the raw answers by a separate test.
From the science report: the six pre-registered predictions and how each did.
761,940 answers, two runs, 22 models: $77 in API calls. Every prompt, every answer and the code are public on GitHub.
Every prompt, answer and count is in The Trolley Tests, along with the classic dilemmas (the lever, the footbridge, the surgeon) and the science behind each number.