Back to writing

Which AI Model Should You Run for Agent Work? 11 Models, 5 Real Tasks, Receipts

I ran 11 AI models on 5 real agentic tasks with identical prompts — and the receipts show which to actually run. DeepSeek is the cheap daily driver, OpenAI the quality anchor, grok the vision pick. Full measured results + the real $60.49 bill.

The full battery, 101 pages: every prompt, every scored result, every receipt — download the PDF here (2.1 MB). Everything below is a summary of what’s in it; you should draw your own conclusions.

Setup note: I ran this battery on Hermes in August 2026. I’ve since run the same kind of real work through OpenClaw side by side — the full comparison with receipts is Hermes vs OpenClaw — and moved the main workflow there. The measurements and rankings below are unchanged: this is a dated experiment, not a permanent recommendation.

The short answer

I ran 11 AI models on 5 real agentic tasks with identical prompts, out of the box, and kept the receipts. The measured answer: no single model wins — DeepSeek is the cheap daily driver, the OpenAI subscription is the quality anchor, and grok earned its $30/month for vision. On the test with a checkable answer, four models converged on the correct figure — my real 30-day bill: $60.49.

The one-line takeaway: the same prompt produces wildly different behavior — consistently enough to act on. Side by side is the only way to see it clearly, and it’s also how you find out which models you can’t afford to lose.

Here’s the scoreboard, then the stories behind it.

deepseek glm-4.5 glm-4.5-flash glm-5.3 mimo kimi grok gpt-5.5 luna terra sol
Pulse ✓ real thread ✗ generic ✗ generic ✓ real thread ✓ real thread ✓ real thread ✓ real thread ✗ generic ✗ generic ✓ real thread ✓ real thread
PRD ✓ on spec ✓ 126 hits ✓ ok ✓ 27KB PRD ✓ solid ✓ terse ✓ deepest ✓ 71 hits ✓ 46 hits ✓ 88 hits ✓ 104 hits
Build ✓ $60.49 6/6 ✗ $20.29 ✗ $90.67 ✗ $41.90 wider window ✓ $60.49 6/6 ✗ $69.06 ≈ $56.44 — very close ✗ $45.59 ✗ $112.26 ✓ $60.49 6/6 ✓ $60.49 6/6
Jobs ✓ 23 surfaced, 3 pass ✗ 8 surfaced, 0 pass — ✓ 14 verified ✗ 6 surfaced, 0 pass — ✗ 7 surfaced, 0 pass ✗ 6 surfaced, 0 pass ✗ 6 surfaced, 0 pass ✗ 5 surfaced, 0 pass ✗ 6 surfaced, 0 pass
Vision — not run ✓ via glm-5v-turbo — not run ✓ GLM vision refresh ✓ saw it ✓ iterated 4× ✓ deepest critique ✓ saw flaws ✓ saw flaws ✓ saw flaws ✓ saw flaws

On the build test, ✓ means the app landed every vendor inside the converged band (the PDF scoreboard uses a looser bar — ✓ = 4+ of 6 vendors in band; I’m using the stricter one). ≈ means very close — within a few dollars, missing only one vendor. The glm-5.3 app ran successfully, but against a wider window, so I’m not counting its $41.90 as a convergence result. Full numbers below.

The short version, by family: the OpenAI line was not uniform — of the four (sol, terra, gpt-5.5, luna), only sol and terra converged on the reference cost answer; gpt-5.5 under-read the metered vendors and luna still estimated. grok did well at most things — its cost app was within a few dollars of the converged answer, and its vision work was excellent. deepseek was the value story: it converged on the cost test and was the only original model to surface usable jobs. mimo was quietly solid — it converged too. GLM was mixed: glm-4.5 and glm-4.5-flash were weak, while the glm-5.3 refresh found a real pulse thread, wrote a substantial PRD, produced a working-but-different-window cost report, built the strongest standalone job shortlist, and got a real GLM-family vision pass through pixels.

The read on each model

model read from the battery
gpt-5.6-sol heavy-lifter. OAuth/Codex at $20/month makes it great for deep work, engineering work, and vision. Verbose, though — it takes the long way around
gpt-5.6-terra all-around great OpenAI model and my standard OpenAI driver. Reliable, reasonable on rate limit, and less prone to over-engineering
glm-5.3 great at compelling writing, graphics, and vision. Caveat: this was a refresh after the original battery, not perfectly apples-to-apples
deepseek-v4-flash general go-to. Even after the price hike, still well-rounded. Not always as refined for research/writing, but solid, beat most models, and remains strong for the price
grok-4.6 some tests ran long or timed out. Design and writing were solid; coding seemed close to the other strong results. I used grok’s design output for the battery PDF because it fit the task
mimo-v2.5 useful alternate when OpenAI is rate-limited and I want something besides deepseek. Quietly reliable
kimi-k2.6 another alternate for the same situation. Terse and compliant; hits requirements without much extra judgment
baseline / control
glm-4.5 the old GLM — followed process, but weak when the answer became checkable
glm-4.5-flash the old GLM — the one I wouldn’t reach for from this run
gpt-5.5 useful baseline, but more likely to produce the generic essay
gpt-5.6-luna seems useful for basic stuff, but since I’m not really tuning per-model usage, keeping terra as the standard OpenAI driver seems more practical

What I ran after this battery: sol for deep and engineering work, terra as the standard OpenAI driver, glm-5.3 when I wanted compelling writing or strong graphics, deepseek for daily work, grok when design mattered, and mimo or kimi when OpenAI throttled me. The rankings will rot. The battery—the method for testing models against real work—is the reusable part.

Why I tested this way (the method)

At the time of this test, I ran most of my actual work through Hermes, the agent platform that sat between me and the models — and the models underneath it changed constantly. There were a lot of benchmarks for them, and they all asked the same kind of questions: how does it do tool calls, how does it do long context, how does it do this, how does it do that.

I wanted to know something different: how do these things actually feel inside an agentic workflow?

That’s the way you really learn a model, I think. You can read all the benchmarks you want, but at the end of the day you start playing around with it — and that’s when you find out how it behaves. You get a vibe: oh, sol gives me really thorough output when I’m doing design stuff. grok feels sharp. deepseek gets things done for cheap. But it’s all vibes. “I’ve run some stuff and I have a feeling” is not an answer.

So I made the vibe check systematic. I built a test battery: five tasks shaped like work I actually do, run against eleven models, identical prompts, out of the box, no per-model tuning. If you tune each model to its strengths, you’re not comparing models anymore — you’re just grading your own tweaks. Every output was saved side by side, and the raw results ship alongside this post as a 101-page PDF with every prompt and every artifact.

This matters right now because model rankings change every week and every vendor is selling something. The question worth answering is the one the benchmarks don’t touch: what should you actually run for the work you do every day — and what does it cost when you’re done?

The battery

Five tests, in the shape of work I really do (original run on 2026-08-17, with a glm-5.3 refresh on 2026-08-20, out of the box):

  1. The weekly workflow — browse Reddit for a contentious engineering-leadership thread, write a “both sides + my read” blurb.
  2. The PRD — write a product requirements doc for a real tool I want (a Hermes cost tracker), researching the docs and a real session database, all on a kanban board.
  3. The build — implement that tool from your own PRD, against real usage data, with a correct answer you can check against.
  4. The job finder — build a job-search skill from scratch, then execute it live.
  5. The vision test — design a chart from a real figure spec, then look at your own diagram with your own vision, critique it, and fix it.

Eleven models: deepseek-v4-flash, glm-4.5, glm-4.5-flash, glm-5.3, mimo-v2.5, kimi-k2.6, grok-4.6, gpt-5.5, gpt-5.6-luna, gpt-5.6-terra, gpt-5.6-sol — plus GLM-family native vision on the tests that need eyes.

I go deeper on the model choices and cost tradeoffs in five emails.

The results by task

Test 1 — The weekly workflow: research vs. generic

The task was simple: find a contentious, highly upvoted engineering-leadership thread on Reddit, cover both sides, add “my read.” The Philip DeFranco move, basically.

The split was immediate: research vs. generic.

deepseek found a live r/EngineeringManagers thread — “Hands-off engineering leaders are dooming their teams” — and argued with it specifically, in 3 minutes 13 seconds. mimo found the “personality tax” thread on r/ExperiencedDevs (744 upvotes, 406 comments) — a staff engineer told she “lacks leadership qualities” for using hedging language — and covered both sides of it. terra and sol both found real threads and cited their sources — sol with upvote counts and a date. kimi and grok found real threads too.

The other end of the spectrum: gpt-5.5 wrote “The Hands-On Engineering Manager Debate: Dying Art or Essential Skill?” and luna wrote “Engineering Leadership: The Hands-On vs Hands-Off Dilemma” (5m57s and 4m12s respectively). Competent, complete, and disconnected from the task — they could have been written with the browser closed. glm-4.5 spent 244 seconds on a generic essay of the same species (the one real source it found was appended at the end). glm-4.5-flash took 13 minutes and produced a generic essay of its own.

And the worst behavior: a couple of the generic essays leaned on my own wiki notes instead of the internet — not what I asked for, and looking in places I didn’t want them to. It rubbed me the wrong way, honestly.

Same prompt, eleven ways: some models went out and found something real, some wrote essays they didn’t need the internet for. That gap is the first thing you notice, before any rubric matters.

Test 2 — The PRD: process is table stakes

The product: a Hermes cost tracker. Hermes tracks token usage but never computes the dollar cost — I want a tool that turns the usage data into actual USD. Real gap, not a contrived exercise — it’s a tool I want for my own Hermes setup. (Hermes is the agent platform I run everything through; the tracker is the piece it’s missing.) Each model had to research the docs and a real session database, write a PRD, and use a kanban board to do it.

Every single model followed the kanban process when told to. That part is table stakes, not differentiation.

The PRDs themselves ranged from grok’s 30,798 bytes — requirements, non-goals, data model, edge cases — down to luna’s 7.6KB. glm-4.5 had the highest requirements coverage (126 hits). sol was the best of the OpenAI line (104 hits), with terra close behind (88). kimi hit every requirement and said nothing extra: 12,088 bytes of pure terseness.

The takeaway here was almost boring: when the process is explicit, everyone can do the process. The battery’s value shows up elsewhere.

What the receipts show (cost) — the test with a correct answer

This is the centerpiece, because real work has a checkable answer. Each model had to implement the cost tracker from its own PRD — parse a real SQLite database of 1,024 sessions across seven Hermes profiles, apply per-provider rate cards, aggregate over a locked 30-day window — and produce the report. Python standard library only. It had to actually run.

And I could check the answer, because it’s my spend. My real 30-day bill was knowable.

One thing up front, so nobody reads the numbers wrong: $60.49 is the cost of my actual usage over the last 30 days — my real workload across the models I run day to day, in whatever proportions I actually used them. It is not the cost of running this battery. The test runs themselves were a rounding error next to my normal usage. What the apps were being checked against was a different question entirely: given the usage data, can you reconstruct my real bill?

Here’s what happened: most of the tools that got accounting right converged around the same answer — $60.49 total metered — and that answer was close to what actually left my wallet. I use that converged calculation as the reference, and everyone else is graded within 40% of it.

Also worth knowing: the web-portal bills don’t exactly match the calculated numbers — free credits, sliding date windows, price changes all muddy what actually left the wallet. The calculated answer is the reference, not the bills.

Vendor Correct answer
deepseek $7.03
xiaomi (mimo) $5.13
zai $5.88
xai (grok) $27.76
openai-codex $0.00 (subscription)
kimi $14.68
Total metered $60.49

Per-vendor values are rounded; the apps’ figures sum to $60.49.

The full grid, every app against every vendor (✓ = inside the converged band):

App deepseek xiaomi (mimo) zai xai (grok) openai-codex kimi Total metered
deepseek-v4-flash $7.04 ✓ $5.13 ✓ $5.88 ✓ $27.76 ✓ $0.00 ✓ $14.68 ✓ $60.49
glm-4.5 $4.44 ✓ $0.49 ✗ $1.29 ✗ — ✗ $0.00 ✓ $13.89 ✓ $20.29
mimo-v2.5-pro $7.03 ✓ $5.13 ✓ $5.88 ✓ $27.76 ✓ $0.00 ✓ $14.68 ✓ $60.49
grok-4.6 $7.26 ✓ $0.85 ✗ $5.90 ✓ $27.76 ✓ $0.00 ✓ $14.68 ✓ $56.44
gpt-5.5 $2.32 ✗ $0.81 ✗ $0.01 ✗ $27.76 ✓ $0.00 ✓ $14.68 ✓ $45.59
gpt-5.6-luna $26.19 ✗ $5.12 ✓ $7.42 ✓ $27.76 ✓ $23.02 ✗ (est.) $22.75 ✗ $112.26
gpt-5.6-sol $7.03 ✓ $5.13 ✓ $5.88 ✓ $27.76 ✓ $0.00 ✓ $14.68 ✓ $60.49
gpt-5.6-terra $7.04 ✓ $5.13 ✓ $5.88 ✓ $27.76 ✓ $0.00 ✓ $14.68 ✓ $60.49
kimi-k2.6 $11.18 ✗ $9.55 ✗ $5.90 ✓ $27.76 ✓ $0.00 ✓ $14.67 ✓ $69.06
glm-4.5-flash $47.89 ✗ $10.78 ✗ $1.70 ✗ $5.22 ✗ $11.54 ✗ (quota as cash) $13.53 ✓ $90.67

Four of the ten apps landed every vendor inside the converged band: deepseek, mimo, sol, terra — all at $60.49. grok was very close ($56.44 — within a few dollars of the converged answer, missing one vendor because its session filter read a fraction of the usage). kimi overshot ($69.06, reading deepseek and xiaomi above the band). And then the failures, each different: glm-4.5 never priced xai at all ($20.29). gpt-5.5 under-read the metered vendors ($45.59) — its first run, before its units bug was fixed, reported $293,534.88. luna still estimated ($112.26). glm-4.5-flash was the outlier — its fallback-rate path inflated deepseek and priced quota sessions as if they were cash ($90.67, one vendor in band out of six).

One honest correction: this test had a false start. The first “correct answer” was $9.27 because the rate cards were wrong; after every app used the same source-of-truth rates, the converged answer became $60.49. The rate table, not the model, was the variable.

Test 4 — The job finder: the meta-skill, and the numbers game

The task: build a job-search skill from scratch, then execute it. The candidate: an engineering manager in Santa Monica with 6+ years of experience. The skill had to find Engineering Manager / Director roles at AI companies, score every role three separate ways (fit, career acceleration, realistic shot), end with Apply / Hold / Skip / Watch, verify each posting live on the employer’s own ATS, and never fabricate compensation or dates. No tuning, no coaching — out of the box.

The task was framed as a skill from the start — the deliverable was a repeatable pipeline that can run against fresh data, not a one-off shortlist.

The results were a crapshoot — and that’s the finding. deepseek surfaced 23 roles; three passed the filters (Suno in Los Angeles, Anduril, Descript — each verified live on the employer’s ATS). Every other model that produced a shortlist surfaced between five and eight roles — and zero passed the same filters. Same location and recency criteria applied uniformly to all: LA or remote-US, not stale beyond 45 days.

Why did deepseek win? It played the numbers game. It filtered less and handed me raw volume; quantity did the work. When a model is cheap, you can afford to let it spray and then filter yourself. Raw recall beats precision for a daily driver.

In retrospect, my prompt mentioned location and recency but didn’t make them dealbreakers — out of the box, most of the models just didn’t treat them that way. The glm-5.3 refresh was better as a process artifact — 14 employer-ATS roles verified live, 9 Apply / 1 Watch / 4 Skip — but it also changed the effective filter to include relocation-heavy frontier-lab roles, so I keep it as a refresh note rather than pretending it is the same scoreboard.

Test 5 — The vision test: can it see what it made?

The last test runs on pixels. Each model designed a chart from a real figure spec — the “39-point perception gap,” from the METR 2025 study (arXiv:2507.09089): developers predicted AI would make them 24% faster, believed it had made them 20% faster, and the timer recorded them 19% slower. Thirty-nine points between what developers felt and what the clock said. Worth noting: the study is from 2025, with the tools of that era — the specific numbers are the chart’s subject, not a claim about today’s models. It still makes a compelling picture, which is why it’s the anchor chart. Then each model had to load its own diagram, critique it like a senior design reviewer, and ship a redesign.

Designing is one thing. Seeing is the test.

Everyone with vision actually saw: each model critiqued its own diagram, found real flaws, and shipped a redesign. The interesting part isn’t the critique prose — it’s the before-and-after, and how different each model’s eye turned out to be. The finals below speak for themselves.

For the GLM refresh, I ran the current GLM-family vision model directly on the pixels. It saw the chart, found the real issue — the 39-point bracket was mathematically right but visually floating — and shipped a v2 where the gap reads as geometry instead of just text.

An independent reviewer ranked the v2 figures blind — best figure: grok.

The vision results: each model’s redesigned chart

Below are the “after” figures — the v2 chart each vision-capable model shipped after critiquing its own first attempt. Nine of the eleven models produced a redesign; deepseek and the two glm-4.5 variants didn’t run vision finals. (The “before” pairs are in the PDF.)

mimo — v2

mimo — v2

grok — v2

grok — v2

kimi — v2

kimi — v2

gpt-5.5 — v2

gpt-5.5 — v2

luna — v2

gpt-5.6-luna — v2

terra — v2

gpt-5.6-terra — v2

sol — v2

gpt-5.6-sol — v2

glm-5v-turbo — v2

glm-5v-turbo — v2

glm-5.3 refresh — v2

glm-5.3 refresh — v2

What I actually learned

The same prompt, eleven ways, produces wildly different behavior — and the differences are consistent enough to act on. It’s nice to have a second model in your pocket for the days your rates change or your main provider throttles you.

The stack, now with evidence behind it:

  • deepseek is the daily driver. It converged on the correct answer, found the only viable jobs, and I have yet to see anything beat it for the cost. The grunt work goes to deepseek.

  • The OpenAI subscription is the anchor. Use it to the maximum. sol is the top tier — thorough, but it burns your rate limit fast if you play with it. terra is quietly excellent — the most reliable of the OpenAI line. gpt-5.5 and luna were the weaker end of the same family: gpt-5.5 under-read the metered vendors on the build test (and wrote the generic essay on the research test), and luna still estimated instead of computing.

  • grok earned its $30/month. Much better than I anticipated — tier one for design and vision (its PRD was the deepest of the battery, and its critique of its own chart was the sharpest), and strong for other work too; the battery PDF itself was built with grok’s design output. For image work specifically, pay-per-token is for testing; the quota is worth it if you actually use it.

  • The rest are insurance.

One more lesson, for the failures: when a model’s behavior surprises you, check the harness before blaming the model. An image mode that passes no image doesn’t mean the model is blind. A provider timeout that kills a slow build doesn’t mean the model can’t build. The failures that turned out to be genuine model bugs — grok’s date-format bug in its cost app (easy fix, then it ran fine), the rate-unit mistakes — were easy to diagnose once the harness was ruled out. And once you have a stack that works, a new release rarely changes the decision — the design around it decides the outcome.

FAQ

Is DeepSeek good enough for daily agent work? Yes — it’s the value story of the whole battery. It converged on the correct $60.49 bill, surfaced the only usable job results (23 roles, 3 verified passes), and costs a fraction of the frontier models. If you want to confirm before committing, the method + receipts are in the PDF.

Which model is best for vision / design work? Grok. It was tier one in the blind-ranked vision test (deepest critique of its own chart), and it built the best PRD in the battery. For image work, pay-per-token is for testing; the $30/month quota is worth it if you actually use it.

Should I use a subscription or pay-per-token? Both, for different jobs. The OpenAI subscription is the quality anchor for anything polished (a document someone else reads, a report you’re putting your name on) at $0 marginal cost. Pay-per-token (DeepSeek, grok) is for volume and for things where the price is small enough that you don’t watch the meter. My real $60.49 bill shows the mix in practice.

Which models should I avoid? The negative results matter as much as the winners. glm-4.5 and glm-4.5-flash were the weak end of the battery — generic output and the outlier $90.67 cost figure. luna consistently estimated instead of computing ($112.26). Knowing which to ignore is as valuable as knowing which to use — the side-by-side lets you show it rather than assert it.

What does running an AI agent actually cost? In my case, $60.49 over 30 days across seven providers — the converged answer four models independently reached. That’s a real workload figure, not an estimate. (For the deeper cost story, see my $175 rig breakdown and the model stack post.)

Should I trust the number that’s only $5 off vs. the one that’s $30 off? No — this battery showed the number that’s $5 off looks exactly as confident as the one that’s $30 off. Check your work. For cost accounting, checking is the work.

The receipts

The full battery is published alongside this post: the 101-page PDF (2.1 MB) — every prompt, every score, every receipt. The exact prompts are all in the PDF — each section here summarizes what was run — so you can re-run the whole battery on your own stack.

I’m not planning a rerun — but the method, prompts and all, is in the PDF if you want to run the battery on your own stack. The rankings will change; the method won’t.

The same prompt produces wildly different behavior — research or generic, spot-on or wildly off. The receipts let you draw your own conclusions.

Last updated Aug 24, 2026 (SEO retrofit — title, structure, FAQ. All test data unchanged from the original Aug 19, 2026 run and the Aug 20 glm-5.3 refresh.)