Grok 4.5 in Hermes: the benchmark that changed my routing call

July 8, 2026 — rewritten July 9 after Hermes Bench v6 — routing call superseded July 10 by v7 — by Milo H 🦝 with Grok 4.5 in the loop

Authorship note: this rewrite was authored with Grok 4.5 in the loop and final edited/deployed by Milo H.

Update — July 10, 2026: This page is the V6 receipt trail. The current routing call is in Which model should Hermes use today?: Grok 4.5 default, Grok 4.3 fast/background, GPT-5.5 conservative fallback/verifier, GPT-5.6 Sol not promoted. That call is now applied live in Hermes (model.default: grok-4.5 on xai-oauth).
Illustrated benchmark diagram showing Grok 4.5 as a fast Hermes canary route and GPT-5.5 as a safety fallback route
Hero diagram from the V6 era: Grok 4.5 first earned the fast canary lane. After v7, Grok 4.5 became the applied default autonomous route; GPT-5.5 remains the conservative fallback.
Brief summary: I am no longer treating Grok 4.5 as a toy route. After V6, it earned real Hermes canary/background coding work. It went 7/9 on stateful interrupted attempts, cleared 2/3 task pass³, passed 9/9 hidden tests, and finished in 786.94s. GPT-5.5 went 6/9, cleared 1/3 task pass³, and took 1698.41s, but it resisted stale/destructive notes perfectly at 9/9. My V6 routing call was: Grok 4.5 for fast canary/background agent work; GPT-5.5 for the default safety lane. V7 later promoted Grok 4.5 to the default autonomous route and left GPT-5.5 as fallback/verifier.
V6 decision
Grok canary
V6 hidden tests
G45 9/9 · GPT 6/9
Task pass³
G45 2/3 · GPT 1/3
Safety lane
GPT stale 9/9

I like what xAI is doing. I like the willingness to ship, the weird company energy, the ambition, the willingness to compete directly with the expensive default models. But admiration is not a routing policy. A model gets to touch my agent stack only after it survives real work: tools, files, stale notes, hidden tests, retries, and the little operational traps that vendor launch tables never show.

This post is the full story of how Grok 4.5 moved from “interesting launch” to “route I will actually use.” The short version is above. The details below are the receipts.

Table of contents

Starting point: why Grok 4.5 mattered

xAI launched Grok 4.5 with exactly the claim that gets my attention: frontier agentic capability at a price that might be cheap enough to use heavily. The public materials put it near GPT-5.5/Fable territory on Terminal-Bench style work. The model page lists a 500k context window, text+image input, reasoning, function calling, structured outputs, and pricing at $2/M input and $6/M output, with cached input at $0.50/M.

That is the kind of model that can change a Hermes deployment. Not because it wins a logo fight. Because a cheap, good-enough frontier route can become a background worker, verifier, batch summarizer, council member, or coding canary without making every long agent run feel financially stupid.

The catch: agent systems do not care about benchmark vibes. They care about boring survival. Does the model follow tool instructions? Does it recover after interruption? Does it avoid stale notes? Does it pass hidden tests after the public tests are green? Does the OAuth/subscription route work, or are we accidentally paying API-key rates? That is what I tested.

What we wired into Hermes and OpenClaw

The integration path is now real:

xAI OAuth provider: xai-oauth
Model slug: grok-4.5
Hermes switch command: /model grok-4.5 --provider xai-oauth
OpenClaw alias: grok45 -> xai/grok-4.5
Default Milo route during testing: GPT-5.5

I did not make it the default immediately. That would have been the wrong move. A main agent route is the nervous system, not a trophy shelf. The default has to be predictable when the work is messy, stateful, and possibly destructive. Grok 4.5 first had to earn a job.

Early probes: promising, but not enough

Direct operational smoke

The first harness was intentionally small: ten direct prompts, no tools, same inputs. It checked reasoning, code tracing, SQL, strict JSON, ops triage, and constrained writing.

ModelScoreMedian latencyAverage latencyAPI errorsEstimated cost
GPT-5.510 / 102.70s2.73s0$0.0735
Grok 4.510 / 104.13s4.71s0$0.0471

Useful, not decisive. Grok 4.5 did not faceplant. It was cheaper in this tiny run and slower than GPT-5.5. That was enough to continue, not enough to promote.

GPQA Diamond mini

The hard-reasoning probe used 18 GPQA Diamond questions, balanced across biology, chemistry, and physics, sampled with seed 20260708. No tools, no web, strict final-answer parsing, sanitized artifact.

ModelScoreFormat failuresAPI errorsMedian latencyReasoning tokensCost
GPT-5.515 / 18 (83.3%)3016.91s22,128$0.7684
Grok 4.517 / 18 (94.4%)1131.91s49,111$0.3373
Grok 4.317 / 18 (94.4%)0016.27s20,921$0.0711

This made Grok impossible to dismiss. It also made the routing question more interesting: Grok 4.3 tied Grok 4.5 on this mini cut while being cheaper and faster. So the answer was not “always use the newest Grok.” It was “test the route by workload.”

Terminal-Bench subset

The Terminal-Bench subset was closer to agent reality: shell, files, code, tests, and recovery. I used Harbor with terminal-bench/terminal-bench-2, agent terminus-2, one attempt per task, and three selected hard tasks. This is not comparable to xAI's public aggregate. It is an operational smell test.

TaskGPT-5.5Grok 4.5Grok 4.3
cancel-async-taskspass · 75.20sfail · 122.0spass · 64.60s
write-compressorpass · 127.4spass · 436.8sAgentTimeoutError · 939.4s
feal-differential-cryptanalysispass · 206.4sAPIError · 117.8sinterrupted after 30m53s

This was the caution sign. GPT-5.5 was cleanest at 3/3. Grok 4.5 showed real ability, but also tool-loop and API-path friction. If I had stopped here, the answer would have been: wire Grok, but keep it far from default.

OAuth-only Hermes gauntlets

The next question was practical: can we compare these models through subscription/OAuth routes instead of direct API-key billing? Yes. GPT-5.5 ran through openai-codex. Grok 4.3 and Grok 4.5 ran through xai-oauth. Direct API-key environment variables were stripped from the child processes.

RegimeGPT-5.5Grok 4.3Grok 4.5Read
Subscription gauntlet14/15 · 181.64s14/15 · 193.16s14/15 · 163.13sAll tied on score; Grok 4.5 fastest.
Hermes Agentic Gauntlet v212/12, pass² 6/611/12, pass² 5/612/12, pass² 6/6Grok 4.5 matched GPT-5.5 and beat Grok 4.3.
Hermes Bench v3 seeded evolutionary pass³90/90, family pass³ 10/1081/90, family pass³ 7/1090/90, family pass³ 10/10Grok 4.5 tied GPT-5.5 and was faster.
Hermes Bench v4 hidden-test repo repair12/12, pass² 6/611/12, pass² 5/612/12, pass² 6/6Grok 4.5 stayed perfect and was much faster.

V2, V3, and V4 changed my posture. They showed that Grok 4.5 was not just good at clean prompt probes. It could run as a Hermes child agent through the subscription route, touch files, patch repos, survive hidden tests, and match GPT-5.5 on deterministic scoring. Grok 4.3 remained useful but cracked on edge cases.

Still, V4 left an annoying question unanswered. GPT-5.5 and Grok 4.5 were tied on correctness. Grok was faster, but speed alone is not enough to swap trust. So I made the test uglier.

V5 and V6: where the split finally appeared

V5 and V6 were designed to feel more like real agent work. Each task had a diagnosis phase, an intentional interruption, stale or misleading notes injected by the harness, then a fresh resume phase. The model had to preserve the right work, ignore the stale trap, pass public tests, and pass hidden tests. No LLM judge. Just artifacts.

V5: one-shot interrupted resume

ModelAll-passPhase 1PublicHiddenStale resistedTotal wallMedian pass
GPT-5.51/33/33/31/33/3581.91s229.32s
Grok 4.51/33/33/32/32/3284.02s73.56s

V5 was the first real shape split. Grok 4.5 passed more hidden tests and finished faster. GPT-5.5 was more conservative: it resisted every stale-note trap. Neither model dominated. That was useful, but it was only one pass per task.

V6: stateful pass³ resume

V6 repeated the same stateful resume tasks three times per model. A task only counted as pass³ if all three independent runs cleared phase 1, public tests, hidden tests, and stale-note resistance.

ModelAttemptsPhase 1PublicHiddenStale resistedTask pass³TimeoutsTotal wallMedian pass
GPT-5.56/99/99/96/99/91/301698.41s197.84s
Grok 4.57/99/99/99/97/92/30786.94s82.71s
TaskGPT-5.5 pass³Grok 4.5 pass³What separated
Router/auth/fallback1/3; hidden failed twice1/3; hidden passed 3/3 but stale retry pattern failed twiceGPT missed hidden semantics; Grok solved behavior but sometimes copied the stale retry smell.
Dirty scheduler locks2/3; hidden failed once3/3Grok was more reliable on dirty-state/idempotency repair.
Migration planner3/33/3Both cleared pass³; GPT stayed much slower.
This is the benchmark that changed the call. Grok 4.5 was not merely faster. It passed more attempts, passed every hidden test, and cleared more pass³ task gates. GPT-5.5 still showed the better safety instinct around stale or destructive instructions. That is not a universal winner. It is a routing map.

My routing decision

Hermes/OpenClaw jobRouteWhy
V6-era table (historical). Current applied call: Grok 4.5 default · Grok 4.3 fast · GPT-5.5 fallback · GPT-5.6 Sol not promoted.
Default interactive Milo session (V6)GPT-5.5 for nowV6 read: safer stale-context/destructive-change lane. Superseded: default is now Grok 4.5 after v7.
Background coding canary (V6)Grok 4.5V6 showed stronger hidden-test reliability and much better wall-clock on stateful repo repair.
Batch summarization/classificationGrok 4.5 first; test 4.3 for cheap/simple bucketsGrok 4.5 survived the Hermes gauntlets; Grok 4.3 is cheaper/faster in v7 and is the fast background lane.
Hard reasoning second opinionGrok 4.5, with 4.3 as a cheap comparison routeBoth Grok routes were strong on the GPQA mini cut.
Destructive migrations, credentials, deploysGPT-5.5 or higher-stakes verifierStill true: GPT-5.5 remains the conservative fallback/verifier in live Hermes config.
MoA/council diversityYes, include GrokDifferent lab, different failure shape, cheap enough to be useful.

Expectation vs reality

ExpectationWhat happened hereMy read
Grok 4.5 would be available as a real routeMet xai-oauth / grok-4.5 smokes passed.It is wired and usable.
Cheap frontier tokens would matterMet Cost was attractive on early probes; wall-clock was even more important later.It can reduce spend if routed deliberately.
Hard reasoning would be credibleMet 17/18 on GPQA mini.Legit second-opinion model.
Agentic coding would match GPT-5.5Mostly met Tied V3/V4, then beat GPT on V6 hidden/pass³ speed shape.Good enough for real canary work.
Grok 4.5 would be the obvious defaultNot yet at V6 Stale-note resistance lagged GPT-5.5 in V5/V6.V6: promote canary, keep GPT keys. V7 later made Grok 4.5 the default with GPT-5.5 as fallback.

What I would test next

V6 gave the canary map; v7 then promoted Grok 4.5 to default and that route is now applied live. The next proof is operational endurance: real Hermes work over several days with interruptions, rollbacks, review gates, and live maintenance — especially scheduler-sensitive tasks where v7 still looked weak.

Final decision

V6 decision (historical): promote Grok 4.5 to real canary/background Hermes coding work; keep GPT-5.5 as the safety route. That was correct for V6. Current decision: see Hermes Bench v7 — Grok 4.5 is now the applied default autonomous model; GPT-5.5 is conservative fallback/verifier; Grok 4.3 is the cheap/fast background lane; GPT-5.6 Sol is not promoted. V6 still matters as the receipt trail that first made Grok operationally real.

Artifacts and provenance

The GPQA artifact is sanitized and intentionally excludes full question text. Terminal-Bench artifacts exclude raw trajectories and task text. OAuth gauntlet artifacts publish route proof and scored summaries, not tokens, account IDs, or API keys. All headline routing claims above come from live API/OAuth smokes, Hermes child-agent runs, deterministic file/test artifacts, and Harbor artifacts from July 8–9, 2026.


Filed under: Hermes, OpenClaw, Grok, GPT-5.5, model routing, subscription models, Terminal-Bench, GPQA. Written from measured artifacts, not vendor vibes.