← AI Catalyst C3All programsHomeSearch
AI Catalyst C3·Core Session - Week 21·2:16:15

Jev, Decision Models: Replacing a Chat Model with a Multiple-Choice Scorer - the OMR-Sheet Analogy, State / Question / Choice / Noul / Score, Cricket-DRS Human-in-the-Loop Tiers, a Live 500-Email Race, and Where It Earns Its Keep

Sugam Malviya Head of Engineering at Outskill; implemented Jev in Outskill's own customer-support triage (about 80 percent of tickets auto-handled, 20 percent to humans) and teaches how he did it with a public demo repo; prior CTO at SatSure (satellite crop and yield data) and earlier space-tech work · Shivani Outskill host - logistics (town-hall form, last week), handover, relays the shared document and closes · Sarah, Praful, Syed (Sayed), Steven, Cody, Rajesh, Gautam, Rahul and other participants Chat contributors (as heard)

The short version

  1. Sugam's pitch: a chat model writes an essay to answer a yes/no question; a decision model ticks a box. Jev (TypeSafe AI, launched 15 Sep 2026, founder Diogo Almeida ex-OpenAI) is the OMR sheet, a chatbot is the long-answer paper: you give it a case file and printed options, it fills one bubble and says how sure it is (0:23-0:31).
  2. Why it is fast and cheap: it reads once, scores every option in one pass, writes no words, so output is free and only input tokens are billed (vendor price in the PDF: 0.042 USD per million input tokens, 70-500 ms per call). His claim: monthly cost of a ticket-routing decision fell from about 1,000 USD to cents; at a million decisions the PDF's illustration is about 21 USD against about 10,000 USD for a chatbot (0:33-0:37, 1:24-1:26).
  3. The vocabulary: State (case file), Question (the exam paper), and the question types Choice (pick one), Noul (yes/no as one number), Score (how much on a scale) and Box (where in an image) (0:41-0:51).
  4. Human in the loop as cricket's DRS: at or above 0.90 confidence the 'on-field umpire' routes automatically, 0.60-0.90 a person confirms in one click, below 0.60 the 'third umpire' (a person) decides. Money decisions always get a human: same 95 percent confidence, 200 versus 20,000 rupees are different stakes (0:53-1:18).
  5. Live race of 500 labelled support emails, Jev against a chat model on the same exam paper, plus a 'confidence trio' of break-it tickets (sarcasm, Hinglish, two requests in one email, arithmetic): Jev is faster, cheaper and often more confident - and in one case confidently wrong, which he uses to teach how to tell 'confident and wrong' from 'unsure and routed' (1:20-1:44).
  6. Where it fits: fintech fraud checks, returns, claims, hospital front desk, DevOps alerts, hiring screens, moderation, EdTech doubts and an agent 'bouncer'; the three-test rule (can you print the bubbles, does it happen hundreds of times a day, can a wrong bubble be caught?) and the fine print (vendor benchmarks, early access, calibration is a claim) close the session (1:46-2:12).

Outskill's post-read

The written recap Outskill published after the session (Catalyst_Week21_Session2_Decision_Models_with_Jev_Post_Read.docx). Where it is sharper than the live session, those points are here; the full concepts below are from the recording.

  1. Core idea: many product decisions are multiple-choice (which team gets this ticket, is this review angry, is this payment suspicious). A chatbot answers by writing, which is slow and costly; a decision model picks from a fixed list and says how sure it is, and that confidence score decides when the system acts alone and when a human steps in. Sugam Malviya (Head of Engineering at Outskill) applied it to support triage.
  2. Result: with Jev deciding where each ticket goes, about 80% of tickets are handled automatically and 20% keep a human in the loop (refunds, commercials); decision cost fell from about $1,000 to a few cents. Analogies: the friend who says '92% sure it is raining' instead of three paragraphs; a chatbot is a long-answer paper, Jev is an OMR sheet that fills one printed bubble and writes its confidence.
  3. Origin: Jev is made by TypeSafe (founder Diogo Almeida, ex-OpenAI), called a frontier 'System 1' model; its internal scoring is unpublished; alternatives include the open-source Laya and an OpenAI decision API not yet launched in India. Jev launched 15 September 2026, so it is about two months old.
  4. Why fast and cheap: it reads the case once and scores every option in one pass, writing no words, so you pay only for input - about $20 a month for 1 million decisions, per Sugam. Rule of thumb: if people can make the call in seconds you do not need a frontier language model; do not ask an OMR sheet to write a wedding speech. In his system GPT-4o mini drafts replies and Jev only decides.
  5. Vocabulary: State (the case file), Question (the exam paper with options), Choice (pick one from a printed list), Null (yes/no/maybe), Score (how much of something), Box (find an object in an image, recently launched). Four rules: only answers from your list, knows when it is unsure, costs cents, prove it on your own data. Tie-break rules are written in plain terms in the task file (cancel account over refund over complaint).
  6. Confidence tiers (cricket DRS): 90% or higher acts automatically; 60-90% the AI suggests and a person confirms with one click; below 60% escalates to the human 'third umpire'. Money changes the rule - refund requests always go to a person, and his agent drafts a private note for the human to approve rather than sending; approval levels can be defined (manager for a $20,000 refund).
  7. Knowledge base and rollout: when facts are missing the system flags 'insufficient KB' - a real ticket from a learner about a bereavement used a different registration email, so no enrolment matched and the system drafted a kind reply and left the decision to a human. Roll out gradually (wheel, skateboard, bicycle, car) by keeping the system in private notes until the KB is reliable, and review with an eval platform such as Langfuse using labelled queries and golden examples.
  8. Test claims on your data: he ran 500 support emails through Jev and GPT-4o with three options (complaint, refund request, cancel account); Jev took about 13 seconds against roughly a minute with far lower cost. Confidence is the lesson: the toaster refund scored 100% vs 55%; the third-blender email 95% vs 25%; an ambiguous blender email got 95% on an answer Sugam judged wrong because the model had not seen his data; Hindi and sarcasm cases worked. Expose it to your own examples first, then relate scores to outcomes.
  9. Where it fits: image decisions from his satellite-data work (crop, forest or water; construction progress), marketing tech (an omnichannel platform judging layout and copy; companies paying for presence in chatbot answers - AEO/GEO), engineering (would an agent's forced git push destroy anything, and did the user ask for it; building filtered search queries from a schema), and a Slack bot watching payment and lead-gen alerts that calls a person on failure. Industry table: fintech UPI allow/OTP/block, e-commerce returns, insurance claims, DevOps page/ticket/ignore, hiring CV screens, edtech doubt routing.
  10. Three tests - if all are yes, build it this week: can you print the bubbles in advance (fixed options), does it happen hundreds of times a day, can a wrong bubble be caught and fixed. His project uses a task file for the question and options and a tiers file for thresholds; it needs a TypeSafe key and an OpenRouter key, and non-coders can describe the need in plain English to a coding assistant. He tied 'knows when it is unsure' to RLHF - coding tools ask for a missing connection string instead of guessing. Sugam promised his documents and repository to the cohort.

Its headings Why a decision model · Why it is fast and cheap · The vocabulary of Jev · Human in the loop: the cricket DRS analogy · Do not trust claims: test on your data · Where it fits · Is your decision a Jev decision? · How it connects to RLHF · Key takeaways

At a glance, three clicks deep

Skim here first: the closed row is the glance, open is the study card with the key points and timestamps, and the ↓ link drops to that concept's full write-up below.

01A decision model is an OMR sheet: pick from printed options and say how sure, instead of writing an essayA decision model returns a choice from options you define plus a confidence, never prose;0:23:45›

A decision model returns a choice from options you define plus a confidence, never prose; use it where the answer fits a bubble and a chat model where it needs a sentence.

Two-friends analogy: the essay versus '92 percent sure' (0:23-0:27)

OMR sheet analogy: options printed before the exam, a certainty beside each bubble (0:27-0:29)

Jev from TypeSafe AI (founder Diogo Almeida, ex-OpenAI); alternatives Laya and OpenAI's decision API (0:29-0:31)

Four-line game on which jobs go to a chatbot and which to Jev (0:37-0:41)

Skip it for step-by-step reasoning, vague options and anything that needs writing (1:46-1:48)

↓ Full write-up of this concept

02Why Jev is fast and cheap: it ticks the box instead of typing the essay, so output is free and only input is billedBecause a decision model scores options in a single read and emits no text, latency and cost fall by orders…0:31:46›

Because a decision model scores options in a single read and emits no text, latency and cost fall by orders of magnitude on narrow classification.

Ticking versus typing: one read, all options scored (0:31-0:37)

Output free; input-only billing; vendor 0.042 USD per million tokens, 70-500 ms (0:35-0:37; PDF)

Internals unpublished - treat as a black box (0:35-0:37)

His routing bill: about 1,000 USD to cents; PDF illustration 10,000 versus 21 USD per million (0:13-0:15, 1:24-1:26)

↓ Full write-up of this concept

03The vocabulary of a Jev call: State, Question, and the Choice / Noul / Score / Box answer typesA Jev request is a state plus named questions, each of a type (Choice, Noul, Score, Box) that determines th…0:41:47›

A Jev request is a state plus named questions, each of a type (Choice, Noul, Score, Box) that determines the shape of the probabilities returned.

State = the case file; Question = the exam paper with named questions (0:43-0:45)

Choice returns the pick, per-option odds and confidence (0:45-0:47)

Noul: 1 / 0 / 0.5; Score: a spot on your scale (0:47-0:49)

Box: image plus question, cheap object checks (0:47-0:51)

Where the call lives: lib/models/jev.ts; or tell your agent in plain English (1:03-1:10)

↓ Full write-up of this concept

04Human in the loop as cricket's DRS: confidence tiers decide who acts, and money always gets a personUse the model's confidence to decide who acts: software when sure, one-click human confirmation when border…0:53:54›

Use the model's confidence to decide who acts: software when sure, one-click human confirmation when borderline, a person when unsure, with stakes setting the thresholds.

On-field umpire = Jev, review = person confirms, third umpire = person decides (0:53-0:59)

Thresholds 0.90 / 0.60 in the demo; start 0.95 / 0.75 (PDF) (1:10-1:12)

Same confidence, different stakes: 200 versus 20,000 rupees (1:14-1:16)

Refunds never auto-reply; private note first (1:16-1:18)

Confidence formula (top - 1/3) / (2/3); every human decision becomes a label (PDF)

Langfuse to build golden examples (0:57-0:59)

↓ Full write-up of this concept

05Writing the exam paper: task.yaml options and tie-break rule, tiers.yaml, 500 labelled emails and the demo repoSpecify the decision as a short question, one-line option definitions and an explicit tie-break, test it on…1:01:56›

Specify the decision as a short question, one-line option definitions and an explicit tie-break, test it on a labelled set, then set the tiers.

Two keys: TypeSafe and OpenRouter; npm run smoke / dataset / review (0:31-0:33, 1:20-1:22)

config/task.yaml: question, options, tie-break rule (1:03-1:08)

data/: 500 Kaggle-sourced emails with golden labels and difficulty (1:01-1:03)

Reproduce vendor benchmarks yourself; replies written by a separate chat model (1:03-1:05, 1:16-1:18)

↓ Full write-up of this concept

06The 500-email race, the confidence trio and trying to break it: sarcasm, Hinglish, two requests in one emailRace the decision model against a chat model on your labelled set and read confidence, cost and the failure…1:20:06›

Race the decision model against a chat model on your labelled set and read confidence, cost and the failure mode: confident-and-wrong means rewrite the exam paper, unsure-and-routed means the system is working.

500 emails, concurrency ten, same options; p95 latency explained (1:20-1:24)

Toaster: both refund, Jev 100 percent against chat 55 (1:28-1:30)

Blender with two requests: confident and wrong teaches the tie-break lesson (1:32-1:36)

Sarcasm, Hinglish and arithmetic probes (1:36-1:44)

Calibration is a claim: check that 80 percent confident is about 80 percent right (PDF)

↓ Full write-up of this concept

07Outskill's real triage: Freshdesk tickets, a private-note draft by a small chat model, and a wheel-skateboard-bicycle-car rolloutAutomate the routing decision with a decision model, draft replies with a small chat model into a private n…1:16:04›

Automate the routing decision with a decision model, draft replies with a small chat model into a private note, and promote to auto-send only as the knowledge base and confidence data justify.

About 80 percent of tickets decided by Jev; refunds and commercial ones go to a person (0:35-0:37)

Freshdesk private notes; draft by GPT-4o mini; 'insufficient KB' flag (1:16-1:18)

Draft-only until the knowledge base is complete; wheel, skateboard, bicycle, car (2:12-2:14)

QA developer monitors tech-bucket tickets (1:32)

↓ Full write-up of this concept

08Where it earns its keep: industry bubble sheets, the agent bouncer, the three tests and the fine printApply the three-test rule to find narrow, repetitive, catchable decisions;1:46:17›

Apply the three-test rule to find narrow, repetitive, catchable decisions; use a decision model there, with a person on the uncertain cases, and a chat model elsewhere.

Industry table: fintech, returns, claims, hospital, DevOps, hiring, moderation, EdTech (1:56-2:05)

Agent bouncer: two yes/no questions before a tool call (2:04-2:06)

Three tests and what three yeses mean (2:06-2:08)

Fine print: independent accuracy, option wording, vendor benchmarks, early access (PDF)

Homework: three file edits on your own decision (PDF)

↓ Full write-up of this concept

09Cohort logistics: town hall form and the final weekHost housekeeping: town-hall form, who should present, last session timing and where the session document w…0:06:48›

Host housekeeping: town-hall form, who should present, last session timing and where the session document will be posted.

Town hall next Sunday; form in WhatsApp (0:06-0:11)

Skip if already presented without major changes (0:06-0:09)

Takeaways document goes to LMS and WhatsApp (2:14-2:16)

↓ Full write-up of this concept

The concepts in full

01

A decision model is an OMR sheet: pick from printed options and say how sure, instead of writing an essay

0:23:45

Is this ticket a complaint, a refund request or a cancellation? You answered in ten seconds - a frontier model should not need to write paragraphs to do the same.

Sugam opens with a blender ticket ('third time the blender arrived cracked - send my money back and close my account') and has the cohort vote in chat: refund, cancel or complaint. Then two friends: ask one 'is it raining?' and get three paragraphs ending in 'yes'; ask the other and get 'yes, 92 percent sure'. The second friend is Jev, a decision model: you give it a case and a fixed list of answers, and it picks one and reports how sure it is; it cannot write a sentence. The analogy he uses for the whole session is the OMR (optical mark recognition) answer sheet used in competitive exams: a chatbot is the long-answer paper, Jev is the sheet where the options are printed beforehand and you fill one bubble with a certainty next to it. A short game builds the habit: farewell message for a colleague (chatbot), is this product review angry yes/no (Jev), summarise a 40-page policy PDF (chatbot), route a ticket to billing, tech or sales (Jev). Rule of thumb from the PDF: if the answer fits in a bubble use a decision model, if it needs a sentence use a chatbot. He places Jev in a small family he calls system-one models: Laya (an open-source Indian-origin project; he found it less accurate on his data but had not finished comparing), OpenAI's own decision API (not yet in India per him) and TypeSafe's Jev.

Worked example · from the session

Quick game: write a farewell message - chatbot; is this review angry - Jev; summarise a policy PDF - chatbot; route a ticket - Jev.

Why it matters

Gives the cohort a one-sentence test for when a cheap classifier beats a chat model.

02

Why Jev is fast and cheap: it ticks the box instead of typing the essay, so output is free and only input is billed

0:31:46

A chatbot writes one word at a time and you pay for every word. A decision model reads once and scores every option in one pass.

Sugam's mechanism is the difference between typing and ticking. A chat model generates token after token and charges for each; Jev reads the state and scores all options in one pass, writes no words, so output tokens are free and the cost is input only. The takeaways PDF puts vendor numbers on it: roughly a quarter of a second per call (70-500 ms), 0.042 USD per million input tokens, launched 15 September 2026 and still in early access. How it scores internally is a black box, he says: TypeSafe has not published a paper, so the cohort should not claim to know. His own ledger: the old chat-model triage cost about a thousand dollars a month; with Jev it is cents ('maximum a dollar or so a month' for the routing decision; the reply drafting still uses a small chat model). In his live race the cost comparison is shown as multiple orders of magnitude (the chat run printed four zeros of cost against two for Jev) and in the PDF's illustration, at a million emails with an assumed 500 tokens in and 100 out, about 10,000 USD for a chatbot against about 21 USD for Jev, and about 417 hours against 69 hours one after another. He repeats the honest caveat: those are illustrative; measure on your own data.

Worked example · from the session

Million-email illustration from the PDF: roughly 417 hours and 10,000 USD for a chatbot against roughly 69 hours and 21 USD for Jev.

Why it matters

The economic reason to reach for a decision model on high-volume routing.

03

The vocabulary of a Jev call: State, Question, and the Choice / Noul / Score / Box answer types

0:41:47

Five words and you can read any Jev call: the case file, the exam paper, and the kind of bubble.

State is the case file the model reads - the email, the order, the chat; imagine the document you would hand a new joiner. Question is the exam paper: each question has a name you pick and gets one answer back. The types: Choice picks one option from a list (billing, tech or sales?) and returns the pick, odds for every option and a confidence; Noul (the PDF's spelling; heard 'now' or 'null') is a yes/no that returns one number, 1 for yes, 0 for no, 0.5 for unsure ('does the customer want a refund?'); Score places the case on a scale you describe (calm, annoyed or furious?) and returns a position, odds and confidence; Box, a newer sixth primitive he mentions, takes an image and a question and answers where or whether something appears (his example asks whether a cup is in a photo). The TypeSafe playground shows the same fields: the state, the question, the instruction and the criteria. In his repo the call lives in lib/models/jev.ts, which builds the payload from the task definition and reads back the choice, probabilities and cost. He notes a non-coder can simply tell their coding agent to implement Jev for a named situation and it will pull the SDK and wire the call.

Worked example · from the session

Choice: which team gets this ticket - billing, tech or sales; Score: how angry is the customer - calm, annoyed, furious; Noul: does the customer want a refund.

Why it matters

The minimum literacy for specifying a decision to the model.

04

Human in the loop as cricket's DRS: confidence tiers decide who acts, and money always gets a person

0:53:54

The on-field umpire calls most balls in a second; close calls get a review; the closest go upstairs. Nobody fires the umpire.

Cricket's Decision Review System is Sugam's design pattern. The on-field umpire (Jev) decides almost every ball in seconds with a soft signal; a close call gets a review where the AI suggests and a person confirms with one click; the very close ones go to the third umpire, a person deciding without the AI guess shown. In config/tiers.yaml the thresholds are confidence 0.90 and up (software routes automatically), 0.60 to 0.90 (review) and below 0.60 (a person decides); the PDF later recommends starting stricter, 0.95 and 0.75, and relaxing only when calibration earns it. Stakes change the thresholds: would you let a 95-percent-sure AI auto-approve a 200-rupee refund? A 20,000-rupee one? His production rule is that refunds never auto-reply: the system fetches order history, drafts a private note for the agent, and a person approves before anything is sent. The approval hierarchy can have more tiers (a manager for a 20,000 refund). He ties the review step to evals: user queries go into Langfuse so he can build golden examples and label them, and every person decision becomes a new labelled example, closing the loop. A gotcha from the PDF: confidence is not the top probability; with three options it is (top - 1/3) divided by (2/3), so a 71 percent favourite is only 0.57 confidence. He adds a rule of thumb: the more it hurts when wrong, the higher the bar.

Worked example · from the session

Two thresholds in tiers.yaml: auto-act at 0.90 and above, review between 0.60 and 0.90, a person alone below 0.60; refunds are always routed to a person.

Why it matters

A concrete, config-driven answer to how much autonomy a classifier should get.

05

Writing the exam paper: task.yaml options and tie-break rule, tiers.yaml, 500 labelled emails and the demo repo

1:01:56

Most 'the AI got it wrong' bugs are really 'we never wrote the rule down'.

The demo repo (github.com/Sugamm/jevai-outskill-session-demo) needs two keys, a TypeSafe key from console.typesafe.ai and an OpenRouter key, and is a Next.js app run with npm run dev; npm run smoke tests one email, npm run dataset and npm run review generate and check your own labelled set. Four rules shape the brief: answer only from the list, know when unsure, cost in cents, prove it on your own data. The exam paper is config/task.yaml: the question ('what is the customer asking for in this support email? if more than one request, choose the most consequential: cancel account over refund request over complaint'), then a one-line definition per option - complaint (reports a problem, no refund or closing asked for), refund request (asks for money back) and cancel account (asks to close the account or membership). That tie-break line is the lesson: the blender ticket that split the room split it because nobody had ordered the options. Data lives in data/: about 500 emails sourced from Kaggle (an electronics store) with a hand-made golden label, a difficulty tag and a reviewed flag, ids like e500; the PDF tells builders to bring 200-500 real labelled examples and start strict. He keeps the answer key because he never trusts a vendor benchmark he has not reproduced ('every mango seller says his mangoes are the sweetest - taste them on your data'). The reply itself, for his production flow, is written by a separate small chat model (GPT-4o mini) after Jev decides.

Worked example · from the session

task.yaml: 'if more than one request, choose the most consequential - cancel account over refund request over complaint' plus one definition line per option.

Why it matters

Turns the abstract OMR sheet into the three files someone has to write.

06

The 500-email race, the confidence trio and trying to break it: sarcasm, Hinglish, two requests in one email

1:20:06

When the model is wrong, ask one question: was it confident and wrong, or unsure and routed to a person?

In the /race page both models get the same 500 emails, the same three options and a concurrency of ten requests; Jev finishes far faster and cheaper (he cites 13 seconds against a minute for the chat run and a cost gap he describes as the 'mic-drop moment'; the on-screen cost figures are partly unreadable in the audio). He explains p95 latency (95 of 100 users see at most that latency) and then moves to /calibration, the honesty test. Three tickets: a toaster stopped working with an order id (both models say refund; the chat model is 55 percent sure, Jev 100 percent); 'the app keeps crashing, honestly thinking of leaving' (both say complaint, borderline, so the tier asks for a review and the tech team is the real destination); and the blender ticket 'send my money back and close my account' (both say cancel; Jev 95 percent, the chat model 25 percent - and he calls it wrong because the official label was refund request, a reminder that Jev can be confidently wrong and that his own cancel tickets were landing in the tech bucket). Break-it probes follow: sarcasm ('oh great, another cracked blender, love that for me') - both complaint; 'refund the blender and also close my account' - both cancel, 99 versus 60 percent; a Hinglish refund demand - both refund, 100 versus 50 percent; an arithmetic ticket (charged 1,200 then 2,400, refund the difference) - refund. The PDF's honest reading: accuracy can trail a big chat model, which is why uncertain cases go to people, and results shift with how options are named. He also says he intended to compare against GPT-6 but his team restricted large models on the shared key, so the demo used a cheaper chat model.

Worked example · from the session

Blender, two requests in one: Jev 95 percent 'cancel account', chat model 25 percent 'cancel account', key said refund request - confident and wrong, so the fix is the tie-break rule.

Why it matters

Teaches how to evaluate a classifier on confidence and cost, not just accuracy.

07

Outskill's real triage: Freshdesk tickets, a private-note draft by a small chat model, and a wheel-skateboard-bicycle-car rollout

1:16:04

He shows live student tickets: Jev decides, a small model drafts, a human approves - and it is not yet live.

Sugam shows Outskill's Freshdesk with real tickets (he apologises for the risk) and explains the production split. Jev decides the intent and routing (about 80 percent of tickets); a separate small chat model (GPT-4o mini) drafts the reply from a knowledge base; the draft is posted as a private note, not sent, so a support agent approves it. The example is a student whose family member died asking to reschedule the remaining days of a 14-day programme; the system returned 'insufficient KB' because the sender's email address did not match the registered one, then drafted a sympathetic reply asking for the registered address. Refunds and commercial questions go to humans; schedule and session-detail questions are fully automated. A QA developer reviews tech-bucket tickets and improves test cases. He keeps the draft-only mode until he is certain the knowledge base is complete, using the progression wheel, skateboard, bicycle, car. Pending note for the cohort: he also wired DevOps alerts to Slack and a phone-call agent, and mentions a hiring CV screen, covered in the use-case concept.

Worked example · from the session

A reschedule request from a bereaved student: Jev routes it, the draft is a private note flagged 'insufficient KB', a human approves the final message.

Why it matters

A realistic, low-risk first deployment: automate the decision, keep the send under human control.

08

Where it earns its keep: industry bubble sheets, the agent bouncer, the three tests and the fine print

1:46:17

Every business has a 'which bubble?' question it answers thousands of times a day.

Sugam asks the cohort for their industries and walks examples, all with the same shape of cheap decision plus a person on the borderline. Fintech: is this UPI payment suspicious - allow, OTP check, block; a person steps in when blocking would hit a real customer. E-commerce returns: instant refund, pickup, inspect; a person on costly items or repeat returners. Insurance: fast-track, review, investigate; any rejection goes to a person. Hospital front desk: routine, this week, today. DevOps: page now, ticket or ignore; the third umpire is whether it wakes someone at 3 a.m., and he has a Slack bot and a VAPI phone call for payment and lead-generation outages. Hiring: yes, maybe, no on a CV, a person on any no. Social apps: allow, review, remove. EdTech: FAQ, teaching assistant or teacher; a person when the student is stuck twice. Longer stories: satellite and drone imagery for construction progress and crop classification (his SatSure experience, selling yield data to lenders), and a marketing-attribution product (omnichannel ad data) where Jev can judge whether a design or copy needs changing; he also notes AEO/GEO as a market. For engineers, the bouncer: put Jev at the door of a coding agent so each action gets two yes/no questions - does it destroy or overwrite anything, and did the user ask for it - and also use it to turn many filters into a structured database query. Three tests (screenshot): can you print the bubbles in advance, does it happen hundreds of times a day, and can a wrong bubble be caught? Three yeses, build this week; two, build it with a person on the uncertain cases; one, use a chatbot or person. Fine print from the PDF: independent papers found chat models more accurate on complex reasoning, option names change results, the biggest speed and cost multiples come from TypeSafe's own tests, early access pricing may change and TypeSafe cannot yet prove it is not subsidised. Homework: pick one decision from your own project, run the three tests, then edit task.yaml, data/emails.jsonl and tiers.yaml. 25 community Jev projects are listed in the PDF (links to be added).

Worked example · from the session

Agent bouncer: git push --force is destroy-or-overwrite = yes; asked by the user = no, so block.

Why it matters

Gives the cohort a decision rule and a menu of tested patterns across industries.

09

Cohort logistics: town hall form and the final week

0:06:48

One more week together, then the town hall.

Shivani tells the cohort that this is the second-last weekend: next week's session is the town hall (fill the form in the WhatsApp group to present; people who presented before and have made no major change, or have not monetised, can skip), with Harshit Yagi expected to guide the product walk-throughs. The Sunday session is the final one; the shared Sugam document will be posted on the LMS and in WhatsApp.

Worked example · from the session

Present again only if the product changed materially; otherwise skip the town hall.

Why it matters

Dates the cohort needs.

Tools referenced

ToolCoverageMomentContext
Jevdemonstrated1:20:06TypeSafe AI decision model; live race, calibration trio and break-it probes; version typesafe/jev-1.13 per the PDF
Next.jsdemonstrated1:36:15The demo app runs with npm run dev (asked in chat whether it was Streamlit)
Freshdeskdemonstrated1:16:04Real ticket view with private-note drafts
GPT-4o minidemonstrated1:18:06Writes the reply drafts after Jev decides (ASR 'OpenAI 4 0 mini')
TypeSafeexplained0:29:45Vendor and console for Jev (console.typesafe.ai); System One concepts
OpenRouterexplained0:31:46Second key needed; also hosts Jev (Decisions API) and the chat comparison model
Langfusementioned0:57:56Where queries are collected to build goldens and labels
Kagglementioned1:01:56Source of the electronics-store support-email data
Slackmentioned2:02:25Alert bot for failing health APIs
VAPImentioned2:00:24Phone-call agent for outage alerts
Cursormentioned0:39:47Asked-for-confirmation behaviour in IDEs as an RLHF illustration
Claude Codementioned0:39:47
Codexmentioned0:39:47

Session materials

Archived locally on V: — click to open. Companion pages link to the LMS.

Action items

    Resources mentioned

    Resources
    • docFast, Cheap AI Decisions with Jev - Session Takeaways (Outskill PDF, 6 pages) 2:14:34
    • docDemo repo: jevai-outskill-session-demo 0:31:46
    • docSugam Malviya on LinkedIn and GitHub 0:15:37
    • docTypeSafe website, console and docs (System One, primitives, confidence and thresholds) 0:15:37
    • docOpenRouter: typesafe/jev-1.13 and the Decisions API 0:31:46
    • docTemplate: tie-break rule for ambiguous tickets 1:03:57
    • docThree tests for a Jev decision 2:06:27

    Extraction notes

    This page was built from an auto-generated transcript, which garbles product and people's names. Those were corrected silently in everything above and logged here for transparency. The warnings flag claims that were true on the recording day but change fast.

    Transcript corrections applied

    The transcript saysThe trainer actually means
    Jeff / Jev / Jevin / JellJev (TypeSafe AI decision model)
    now / null / NoulNoul - the yes/no primitive (PDF spelling)
    Type safe / TypeSafe AITypeSafe AI
    Diego AlmediaDiogo Almeida (per the PDF)
    Dhoni review systema participant joke on DRS (Decision Review System); not content
    Landfuse / LangfuseLangfuse
    Laya / RayaLaya (open-source decision model; best reading)
    Sagam / SugamSugam Malviya
    Bubble / BubbleSheetOMR sheet
    Satsure / Satchel / SageSatSure, with its Sage product (best reading)

    True on recording day — verify before relying