ModelCensusopen-source ai reliability harness

Both models got it right. Only one knew when it might be wrong.

Labs · BS Detector

Blog27 Sept 2026labstokenomicsindustry

Same answer, different honesty

I ran a decision model and a chat model on the same six pitches. They agreed on every answer. They disagreed on how sure to be.

I wanted a bullshit detector for pitches. Not a clever one. A fast one, the kind you put in front of a content pipeline and forget about.

So I ran six pitches through two models, five times each. Three were hollow, three had real numbers in them. The contenders: TypeSafe's Jev 1.13, a decision model that returns typed answers instead of text, and GPT-4o-mini, locked into the same JSON shape with a strict schema so parsing couldn't be the difference.

Chat modelRead the pitchGenerate tokensthe answer, as textParse it backinto a choicevs.Decision modelRead the pitchDecideone typed passA choicewith probabilities
Same question, same three answers: a 1–10 substance score, a filler probability, and the main flaw.

What I expected, and what happened

I expected the chat model to get some of them wrong. It didn't.

Both named the same flaw on every pitch, every time. Both scored the hollow pitches low and the backed ones high. On accuracy, on these six, it's a tie.

Jev 1.13185 msGPT-4o-mini1,128 ms
Median time per call, 30 calls each. Jev also cost about a third as much per call: $0.000024 against $0.000074, with its output tokens free.

The difference was the confidence

GPT-4o-miniJev 1.13Agentic platform, hollow0.89 → 0.95Funding news, hollow0.86 → 0.92Agentic platform, backed0.90 → 0.87Funding news, backed0.90 → 0.51Security launch, backed0.90 → 0.37Security launch, hollow0.89 → 0.22
Mean confidence in the flaw each model named, five takes per pitch. GPT-4o-mini says 0.86–0.90 whatever it reads. Jev ranges from 0.22 to 0.95.

Look at the bottom row. "Stops 99.9% of threats before they happen" is buzzword stacking and a vanity metric at once. Jev picked buzzword stacking at 0.22, with the vanity metric close behind. GPT-4o-mini picked the same label at 0.89, every time.

A 0.89 that never moves isn't a probability. It's a sentence the model learned to write.

Why

My best guess, and it is a guess: a decision model spreads its probability across the options it was given, so a close call shows up as a close call. A chat model writes its confidence the way it writes everything else, as likely-looking text. And "0.9" looks very likely.

What I can't claim

Six pitches, all written by me, and both models found them easy. That shows speed, cost and whether a confidence moves. It doesn't show accuracy on messy real copy, and it doesn't show that Jev's 0.22 is calibrated. That needs hundreds of labelled pitches. No affiliation with TypeSafe, and the API I used is still in alpha.

If the answer is a choice, don't pay for an essay.

Every call is recorded, and you can replay any of them in Labs. Where in your stack is a chat model writing text that your code immediately parses back into a choice?

Every figure here describes something measured and committed. See the measurements · read the method