evals
Run evals on Jetty

02 — Runs · 98 runs · 14 lineages

Every run,
with its evaluation.

Each row is one Jetty trajectory: one hill-climb round, with three internal self-critique passes. v1 runs live in the jettyio collection, v2 runs in jettygrowthteam.

Runs
98
77 v1 · 21 v2
Derived pass rate
52/98
code checks pass and judge ≥ 28/40
Metered spend
$9.12
10 claude-code runs; 11 v2 runs not metered
Median time per run
5.5 min
32 runs with a recorded duration

Scores, verdicts, cost and trajectory.

About the verdict: these runs used runbook v1, which wrote no validation report, so Jetty computed no verdict for them. The verdict here is derived the way the v2 runbook would score it, with the external judge in place of the self-score: pass when every replayable code check passes on the stored SVG (svg-parses, svg-size-under-50kb, no-image-tags, png-rendered) and the judge total is at least 28/40. New runs of the v2 runbook get Jetty's own verdict. Cost is Jetty's metered estimate; opencode and hermes runs reported no token usage, so they are marked not metered rather than zero.

TrajectoryAgent · modelCohortRoundSelf /40Judge /40VerdictCostMinutes
5361e30aclaude-code · Opus 5.5anthropic/claude-opus-5.5v2 · Sep 2026v13532.7pass$0.874.3
ba932f3eclaude-code · Opus 5.5anthropic/claude-opus-5.5v2 · Sep 2026v23533pass$0.884.6
35c47f4eclaude-code · Opus 5.5anthropic/claude-opus-5.5v2 · Sep 2026v3 agent's pick3632.8pass$0.834.8
2e046a89claude-code · Opus 5.5anthropic/claude-opus-5.5v2 · Sep 2026v43633pass$0.874.5
0e41c0a0claude-code · Opus 5.5anthropic/claude-opus-5.5v2 · Sep 2026v53533.3pass$1.106.4
ea416761claude-code · Sonnet 5anthropic/claude-sonnet-5v2 · Sep 2026v12826.5fail$0.805.7
b77ea720claude-code · Sonnet 5anthropic/claude-sonnet-5v2 · Sep 2026v23427.3fail$0.965.9
6e98127aclaude-code · Sonnet 5anthropic/claude-sonnet-5v2 · Sep 2026v33427fail$0.745.6
240351f2claude-code · Sonnet 5anthropic/claude-sonnet-5v2 · Sep 2026v4 agent's pick3625.3fail$0.816.4
1925c665claude-code · Sonnet 5anthropic/claude-sonnet-5v2 · Sep 2026v53626.2fail$1.2611.8
ccbdd583opencode · GPT-5.6 Terraopenai/gpt-5.6-terrav2 · Sep 2026v1 agent's pick3828passnot metered1.4
699fefdeopencode · GPT-5.6 Terraopenai/gpt-5.6-terrav2 · Sep 2026v237.227.5failnot metered1.7
ce858eafopencode · GPT-5.6 Terraopenai/gpt-5.6-terrav2 · Sep 2026v33827.2failnot metered1.5
9fe62cbbopencode · GPT-5.6 Terraopenai/gpt-5.6-terrav2 · Sep 2026v437.527.3failnot metered1.4
de112455opencode · GPT-5.6 Terraopenai/gpt-5.6-terrav2 · Sep 2026v53829.8passnot metered1.5
225e57cdopencode · Gemini 3.8 Flashgoogle/gemini-3.8-flashv2 · Sep 2026v1 agent's pick38.532.8passnot metered11.7
1a125d51hermes · Jev Routertypesafe/jev-routerv2 · Sep 2026v13629.8passnot metered2.2
7a63ffb0hermes · Jev Routertypesafe/jev-routerv2 · Sep 2026v23531.5passnot metered1.6
ded99127hermes · Jev Routertypesafe/jev-routerv2 · Sep 2026v334.530.7passnot metered2.6
3ba61c00hermes · Jev Routertypesafe/jev-routerv2 · Sep 2026v4 agent's pick3731.7passnot metered2
ef67915dhermes · Jev Routertypesafe/jev-routerv2 · Sep 2026v53630.8passnot metered3.1
f5cd6a31gemini-cli · Gemini 3.5 Flashgemini-3.5-flashv1 · May 2026v1 agent's pick4029.8pass––
c990e7c4gemini-cli · Gemini 3.5 Flashgemini-3.5-flashv1 · May 2026v238.531pass––
5d360721gemini-cli · Gemini 3.5 Flashgemini-3.5-flashv1 · May 2026v338.429.3pass––
4ed5de35gemini-cli · Gemini 3.5 Flashgemini-3.5-flashv1 · May 2026v44031.7pass––
a652e4e3gemini-cli · Gemini 3.5 Flashgemini-3.5-flashv1 · May 2026v539.532.3pass––
eca90d64gemini-cli · Gemini 3.5 Flashgemini-3.5-flashv1 · May 2026v639.530.5pass––
f08684e3gemini-cli · Gemini 3.5 Flashgemini-3.5-flashv1 · May 2026v738.731pass––
ce2de30fgemini-cli · Gemini 3.5 Flashgemini-3.5-flashv1 · May 2026v84031.7pass––
4e122677gemini-cli · Gemini 3.5 Flashgemini-3.5-flashv1 · May 2026v937.532pass––
24091968gemini-cli · Gemini 3.5 Flashgemini-3.5-flashv1 · May 2026v1039.231.2pass––
67836d67opencode · Gemini 3.5 Flashgoogle/gemini-3.5-flashv1 · May 2026v139.528.2pass––
660d2a66opencode · Gemini 3.5 Flashgoogle/gemini-3.5-flashv1 · May 2026v2 agent's pick4029.3pass––
5cd01e9eopencode · Gemini 3.5 Flashgoogle/gemini-3.5-flashv1 · May 2026v33928.7pass––
b130c9c2opencode · Gemini 3.5 Flashgoogle/gemini-3.5-flashv1 · May 2026v44029pass––
d94ff2e1opencode · Gemini 3.5 Flashgoogle/gemini-3.5-flashv1 · May 2026v538.629pass––
4a378be2opencode · Gemini 3.5 Flashgoogle/gemini-3.5-flashv1 · May 2026v638.730.2pass––
e3059c87opencode · Gemini 3.5 Flashgoogle/gemini-3.5-flashv1 · May 2026v74030.2pass––
70898b5copencode · Gemini 3.5 Flashgoogle/gemini-3.5-flashv1 · May 2026v83831.5pass––
b56c0c03opencode · Gemini 3.5 Flashgoogle/gemini-3.5-flashv1 · May 2026v93931.5pass––
2a46de05opencode · Gemini 3.5 Flashgoogle/gemini-3.5-flashv1 · May 2026v104026.8fail––
2d0c10c4hermes · Fusion routeropenrouter/fusionv1 · May 2026v1 agent's pick3428.8pass––
b38f9569hermes · Fusion routeropenrouter/fusionv1 · May 2026v23427.7fail––
cb138790hermes · Fusion routeropenrouter/fusionv1 · May 2026v33429pass––
c3121188claude-code · Opus 4.7claude-opus-4-7v1 · May 2026v13329pass––
cb2a7f37claude-code · Opus 4.7claude-opus-4-7v1 · May 2026v23529.3pass––
d4a107dcclaude-code · Opus 4.7claude-opus-4-7v1 · May 2026v3 agent's pick3628.7pass––
8ec2e90cclaude-code · Opus 4.7claude-opus-4-7v1 · May 2026v43229.7pass––
4160dcf1claude-code · Opus 4.7claude-opus-4-7v1 · May 2026v534.528pass––
4848f8a3claude-code · Opus 4.7claude-opus-4-7v1 · May 2026v63627.3fail––
df18c780claude-code · Opus 4.7claude-opus-4-7v1 · May 2026v73327.5fail––
20f46c4dclaude-code · Opus 4.7claude-opus-4-7v1 · May 2026v83327fail––
4897cbcaclaude-code · Opus 4.7claude-opus-4-7v1 · May 2026v933.528pass––
38634df1claude-code · Opus 4.7claude-opus-4-7v1 · May 2026v103427.7fail––
40df25cbopencode · Fusion routeropenrouter/fusionv1 · May 2026v13429.3pass––
bfa3612bopencode · Fusion routeropenrouter/fusionv1 · May 2026v2 agent's pick3628.3pass––
9776d557opencode · Fusion routeropenrouter/fusionv1 · May 2026v33428pass––
c118fb80hermes · Gemini 3.5 Flashopenrouter/google/gemini-3.5-flashv1 · May 2026v13928.5pass––
2128ffc1hermes · Gemini 3.5 Flashopenrouter/google/gemini-3.5-flashv1 · May 2026v23828.2pass––
2405db86hermes · Gemini 3.5 Flashopenrouter/google/gemini-3.5-flashv1 · May 2026v33726.5fail––
822a3bcahermes · Gemini 3.5 Flashopenrouter/google/gemini-3.5-flashv1 · May 2026v43928.7pass––
60502506hermes · Gemini 3.5 Flashopenrouter/google/gemini-3.5-flashv1 · May 2026v538.830pass––
2c2a74e8hermes · Gemini 3.5 Flashopenrouter/google/gemini-3.5-flashv1 · May 2026v63826.8fail––
c165de92hermes · Gemini 3.5 Flashopenrouter/google/gemini-3.5-flashv1 · May 2026v738.527fail––
d391e018hermes · Gemini 3.5 Flashopenrouter/google/gemini-3.5-flashv1 · May 2026v83826.3fail––
e6d4548bhermes · Gemini 3.5 Flashopenrouter/google/gemini-3.5-flashv1 · May 2026v9 agent's pick39.528.2pass––
3e21bf05hermes · Gemini 3.5 Flashopenrouter/google/gemini-3.5-flashv1 · May 2026v1038.526.5fail––
c1f2da04hermes · GLM 5.1openrouter/z-ai/glm-5.1v1 · May 2026v13228.7pass––
4b324d80hermes · GLM 5.1openrouter/z-ai/glm-5.1v1 · May 2026v2 agent's pick36.527.3fail––
f443b217hermes · GLM 5.1openrouter/z-ai/glm-5.1v1 · May 2026v33628.8pass––
7ce1468bhermes · GLM 5.1openrouter/z-ai/glm-5.1v1 · May 2026v43328.7pass––
ab8cb01dhermes · GLM 5.1openrouter/z-ai/glm-5.1v1 · May 2026v53327.7fail––
9fd19804hermes · GLM 5.1openrouter/z-ai/glm-5.1v1 · May 2026v634.525.7fail––
83e8efe2hermes · GLM 5.1openrouter/z-ai/glm-5.1v1 · May 2026v73625fail––
21b9b8c1hermes · GLM 5.1openrouter/z-ai/glm-5.1v1 · May 2026v83424.7fail––
9f9e50behermes · GLM 5.1openrouter/z-ai/glm-5.1v1 · May 2026v93324.2fail––
fff60669hermes · GLM 5.1openrouter/z-ai/glm-5.1v1 · May 2026v1036.525.7fail––
7ddfcf08claude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v13126.5fail–7
414e644dclaude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v23225.2fail–12.6
b169371dclaude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v33424.5fail–10.3
063dfed9claude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v43624.5fail–7
7ddc3c19claude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v5 agent's pick3726.2fail–7.8
39febb11claude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v63626.5fail–5.4
ddf779bdclaude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v73427.7fail–13.8
79fdee62claude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v83426.3fail–5.3
5f980543claude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v93325.8fail–7.3
2043d7e3claude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v103528pass–6.7
3a4c3357claude-code · Sonnet 4.6claude-sonnet-4-6v1 · May 2026v113525.3fail–9.5
697b57d4hermes · Sonnet 4.6openrouter/anthropic/claude-sonnet-4.6v1 · May 2026v13226.5fail––
acb2ba11hermes · Sonnet 4.6openrouter/anthropic/claude-sonnet-4.6v1 · May 2026v23427fail––
99a389e4hermes · Sonnet 4.6openrouter/anthropic/claude-sonnet-4.6v1 · May 2026v33424fail––
28f94566hermes · Sonnet 4.6openrouter/anthropic/claude-sonnet-4.6v1 · May 2026v43425fail––
8969a1a0hermes · Sonnet 4.6openrouter/anthropic/claude-sonnet-4.6v1 · May 2026v5 agent's pick3624fail––
ebc95c4bhermes · Sonnet 4.6openrouter/anthropic/claude-sonnet-4.6v1 · May 2026v63622.2fail––
fdf47c73hermes · Sonnet 4.6openrouter/anthropic/claude-sonnet-4.6v1 · May 2026v73619.2fail––
25323cb8hermes · Sonnet 4.6openrouter/anthropic/claude-sonnet-4.6v1 · May 2026v83618fail––
5b9cf6aehermes · Sonnet 4.6openrouter/anthropic/claude-sonnet-4.6v1 · May 2026v93618.7fail––
34f10b3ehermes · Sonnet 4.6openrouter/anthropic/claude-sonnet-4.6v1 · May 2026v103619.8fail––

Launch runs from the API.

Once the task exists in your collection (see Author · run it on your Jetty), a run is one multipart POST. Top-level keys you pass replace the task defaults; keys you omit (snapshot, file_paths, runbook_evals_version) keep the task's values.

  1. Run it

    # Launch a run. Anything in init_params overrides the task defaults (top-level keys are replaced)
    curl -s -X POST "https://flows-api.jetty.io/api/v1/run/$COLLECTION/pelican-bicycle-svg" \
      -H "Authorization: Bearer $JETTY_TOKEN" \
      -F 'init_params={"agent": "claude-code", "model": "anthropic/claude-sonnet-5", "model_provider": "openrouter",
                       "vars": {"prompt": "Execute the runbook end-to-end. You are headless: never stop to ask questions.",
                                "results_dir": "/app/results", "max_rounds": 3, "pass_threshold": 28}}'
    # => {"trajectory_id": "…", "workflow_id": "…"}
    
    # Other agent/model pairs we ran (all model_provider=openrouter):
    #   claude-code  anthropic/claude-opus-5.5
    #   opencode     openrouter/google/gemini-3.8-flash
    #   opencode     openrouter/openai/gpt-5.6-terra
    #   hermes       openrouter/typesafe/jev-router
  2. Read the verdict and collect the drawing

    # Poll until status is completed, then read Jetty's evaluation and download the outputs
    curl -s "https://flows-api.jetty.io/api/v1/db/trajectory/$COLLECTION/pelican-bicycle-svg/$TRAJ" \
      -H "Authorization: Bearer $JETTY_TOKEN" | jq '.status, .attributes.evaluation.verdict, .steps.run.outputs.usage'
    curl -s -o pelican.zip "https://flows-api.jetty.io/api/v1/trajectory/$COLLECTION/pelican-bicycle-svg/$TRAJ/download" \
      -H "Authorization: Bearer $JETTY_TOKEN"
    # final.svg, final.png, scores.json, report.md, validation_report.json, rounds/
    # or open https://jetty.io/$COLLECTION/pelican-bicycle-svg/$TRAJ

Ready to stop guessing if your outputs are good?

Get Started Book a 15-minute walkthrough
Connect your agent to Jetty →