Experiments / Experiment 03

Experiment 03 · Tested 4 November 2026

Which model writes meeting notes you can trust?

The risk in meeting notes isn't a clumsy summary. It's a decision nobody made, or a task with an owner who never agreed. We tested seven models on invented meetings, where people change their minds.

Best value
$0.38
per 1,000 answers: Claude Haiku 5.5, medium thinking, 33 of 36
Mercury 3
11 → 33
of 36 passed: first prompt with thinking off, to rewrite on medium

A test case, not a customer. We built this on invented data and ran it on 4 November 2026. Models and prices change, and we don't rerun these often, so check the date.

What we tested

  1. 2prompts: a plain first one, and one rewrite
  2. 24test cases, 18 kept unseen for scoring
  3. 7models, each at two thinking settings
  4. 6checks on every answer
  5. 756answers scored, on 4 November 2026
First prompt 173 characters
Summarise this meeting transcript. Return JSON with the keys summary, decisions and action_items, where each action item has task, owner and due.

Transcript: {{transcript}}
After one rewrite 1439 characters
Summarise this meeting transcript. Return only valid JSON, without markdown or other text, with the keys summary, decisions and action_items. Use a string for summary and arrays for decisions and action_items, where each action item has task, owner and due. Use empty arrays when there are no decisions or action items, even if the transcript is incomplete or contains only small talk.

List as decisions only outcomes explicitly agreed in the transcript. Do not list suggestions, possibilities, conditional offers, unsupported statements of agreement, or the absence of an agreement or assignment as decisions. Put relevant context about unresolved matters in the summary instead.

Include every action item someone clearly agreed to do, but do not turn suggestions, unmet needs or unaccepted assignments into action items. Name an owner only if the transcript explicitly identifies one; otherwise use an empty string, not "Unassigned". Give a due date only if the transcript explicitly states it for that task; otherwise use an empty string. Preserve the stated deadline without adding inferred days or borrowing deadlines from related tasks. Prerequisites and conditions are not due dates.

Reflect the final position when people revise or withdraw earlier statements. Do not carry forward superseded tasks, conditions or commitments, or attach a condition to a task unless the transcript explicitly does so.

Transcript: {{transcript}}

Who won

Best valueClaude Haiku 5.5, medium thinking

33 of 36 at $0.38 per 1,000 answers, at a median of 5.0 s.

Best qualityGPT-6.1 Sol, medium thinking

35 of 36 at $2.54. Opus on low also got 35, at $9.14.

Fastest worth usingMercury 3, medium thinking

33 of 36 in 2.9 s at $0.48.

Passes against cost, after the rewriteOff or low thinking Medium thinking
09182736 $0.01$0.10$1$10 Cost per 1,000 answers (log scale) Passed, of 36 Better ↖ GPT-6.1 Sol, medium thinking: 35 of 36, $2.54, 4.6 sSol, medium: best qualityClaude Opus 5.5, low thinking: 35 of 36, $9.14, 4.9 sOpus, lowDeepSeek V4.1 Flash, medium thinking: 34 of 36, $0.55, 6.2 sClaude Haiku 5.5, medium thinking: 33 of 36, $0.38, 5.0 sHaiku, medium: best valueMercury 3, medium thinking: 33 of 36, $0.48, 2.9 sGPT-6.1 Sol, low thinking: 32 of 36, $2.24, 4.5 sGemini 3.8 Flash, medium thinking: 32 of 36, $4.01, 7.7 sClaude Opus 5.5, medium thinking: 32 of 36, $14.04, 6.6 sGemini 3.8 Flash, low thinking: 31 of 36, $0.83, 3.0 sClaude Haiku 5.5, off thinking: 30 of 36, $0.18, 2.3 sMercury 3, off thinking: 29 of 36, $0.09, 1.0 sDeepSeek V4.1 Flash, off thinking: 29 of 36, $0.11, 1.3 sNex N2.5 Mini, medium thinking: 22 of 36, $0.09, 4.1 sNex N2.5 Mini, off thinking: 13 of 36, $0.02, 1.7 s

Hover over a point for the model and setting. Every run is in the table below.

All 14 runs
ModelThinkingFirst promptAfter one rewriteCost per 1,000 answersMedian timeThinking tokens
GPT-6.1 SolMediumnot run35 of 36$2.544.6 s28
Claude Opus 5.5Low2135 of 36$9.144.9 s59
DeepSeek V4.1 FlashMediumnot run34 of 36$0.556.2 s871
Claude Haiku 5.5Mediumnot run33 of 36$0.385.0 s368
Mercury 3Mediumnot run33 of 36$0.482.9 s1191
GPT-6.1 SolLow2532 of 36$2.244.5 s6
Gemini 3.8 FlashMediumnot run32 of 36$4.017.7 s862
Claude Opus 5.5Mediumnot run32 of 36$14.046.6 s294
Gemini 3.8 FlashLow2131 of 36$0.833.0 s6
Claude Haiku 5.5Off1830 of 36$0.182.3 s0
Mercury 3Off1129 of 36$0.091.0 s0
DeepSeek V4.1 FlashOff2429 of 36$0.111.3 s0
Nex N2.5 MiniMediumnot run22 of 36$0.094.1 s796
Nex N2.5 MiniOff1513 of 36$0.021.7 s0

Sorted by passes, then cost. First prompt was run at the lowest setting only. Thinking tokens are per answer, as each provider reports them. Cost is the model's price for the answer, per 1,000 answers, on the test date. A code fence around JSON counts as valid, but anything that doesn't parse is a fail.

What went wrong, and what the rewrite fixed

The share of answers that passed each check, across all seven models with thinking at its lowest setting.

First prompt After one rewrite

Lists as decisions only things the group actually decided, not ideas raised 77%88%
Names an owner only if the transcript names one, and otherwise leaves it empty 83%98%
Gives a due date only if the transcript states one 90%97%
Valid JSON with summary, decisions, action_items 95%98%
Misses no action item someone clearly agreed to do 97%93%
Reflects the final position when people changed their minds 100%99%

Real answers from the test

What changed in the prompt

  1. Define a decision

    Say a decision is something explicitly agreed. Models listed ideas and clarifications as decisions.

  2. Say what to do with no owner or date

    Use an empty value, not a guess. Models filled these in with "Unassigned" or a likely date.

  3. Later statements win

    Say that the final position replaces earlier ones, and that a prerequisite isn't a due date.

  4. Ask for raw JSON

    Opus wrapped its JSON in Markdown fences and added a note after it, which breaks a parser.

Does more thinking help?

Medium thinking lifted most models, by 3 to 5 cases for Haiku, Mercury, DeepSeek and Sol, and it cost Mercury and DeepSeek about 5 times as much. Nex rose to 22 and stayed the weakest. Opus went the other way, from 35 on low to 32 on medium, at a higher price. Haiku on medium came within 2 of Opus on low at about a twentieth of the cost.

How we tested it

  • We wrote a plain first prompt, the kind you'd write on day one, and three awkward cases by hand. A model drafted the rest, for 24 cases in all.
  • The prompt ran on 6 of those cases. GPT-6.1 Sol rewrote it once from what failed, which is what Spring Prompt's assistant does.
  • Both prompts then ran on the 18 cases the rewrite never saw, twice, so scores are out of 36. An answer passes only if it meets every must check.
  • We set thinking on purpose. Lowest means off where a model allows it, and low where it doesn't. We also ran the rewrite at medium.
  • GPT-6 Luna judged each answer with three votes. Word limits and JSON were checked by code, and we read a sample of answers by hand.

What this can't tell you

  • The cases are invented, so a real product will behave differently. Your prompt, data and customers matter more than this table.
  • 18 cases is small. Gaps of two or three cases can be chance, so read the top few as level.
  • A model drafted most cases and a model judged them.
  • Costs are model prices for the answers alone, and they change often. Times come from one day's runs.
Invite only

Run this on your own prompt.

Paste a prompt, and Spring Prompt drafts the test cases and checks. You'll see which model passes, what it costs and how fast it is. We're opening it up by invitation, with test credits to start.

Request an invite Takes a minute. We reply by email.