Axis Spatial

Vision agents

Agents that look at aerial images and use code to find, count and measure what the question asks.

Preliminary, one attempt, not part of any index.

Ongoing evaluation: results update as runs complete. Last updated 14 October 2026.

Scores and cost

Vision agents score

Share of tasks passed, every named answer right, 0 to 100 · Higher is better

Vision agents scoreClaude Code – Claude Opus 5.5 (medium): 57; Codex – GPT-6.1 Sol (medium): 57; Claude Code – Claude Sonnet 5.5 (medium): 46; Stirrup – GLM-5.3-Flash (low): 43; Claude Code – Claude Haiku 5.5 (medium): 42; Codex – GPT-6 Luna (xhigh): 42; Stirrup – Kimi K2.7 Code (always on): 37; Stirrup – Kimi K2.6 (always on): 36; Stirrup – Gemma 4 26B A4B (thinking on): 19; Stirrup – GLM-5.3-Flash (max): 170255075100Claude Opus 5.5 (medium)Claude Code57GPT-6.1 Sol (medium)Codex57Claude Sonnet 5.5 (medium)Claude Code46GLM-5.3-Flash (low)Stirrup43Claude Haiku 5.5 (medium)Claude Code42GPT-6 Luna (xhigh)Codex42Kimi K2.7 Code (always on)Stirrup37Kimi K2.6 (always on)Stirrup36Gemma 4 26B A4B (thinking on)Stirrup19GLM-5.3-Flash (max)Stirrup17
How to read this chart

Agent and model. Each bar is a model in a particular agent harness. The harnesses differ (their tools, prompts and limits are their own), so a difference between bars is not a difference between models alone.

What this metric means. The average pass rate over the tasks decided, each task weighted equally. A task passes only if every named answer is right.

Data table: Vision agents score
Vision agents score
Agent and modelVision agents scoreTasks decided
Claude Code – Claude Opus 5.5 (medium)56.6106 of 106
Codex – GPT-6.1 Sol (medium)56.6106 of 106
Claude Code – Claude Sonnet 5.5 (medium)46.2106 of 106
Stirrup – GLM-5.3-Flash (low)43.4106 of 106
Claude Code – Claude Haiku 5.5 (medium)42.5106 of 106
Codex – GPT-6 Luna (xhigh)42.5106 of 106
Stirrup – Kimi K2.7 Code (always on)36.8106 of 106
Stirrup – Kimi K2.6 (always on)35.8106 of 106
Stirrup – Gemma 4 26B A4B (thinking on)19.0105 of 106
Stirrup – GLM-5.3-Flash (max)17.0106 of 106

ThinkGeo: vision agents score

Share of tasks passed, 0 to 100 · Higher is better

ThinkGeo: vision agents scoreClaude Code – Claude Opus 5.5 (medium): 51; Codex – GPT-6.1 Sol (medium): 52; Claude Code – Claude Sonnet 5.5 (medium): 42; Stirrup – GLM-5.3-Flash (low): 36; Claude Code – Claude Haiku 5.5 (medium): 37; Codex – GPT-6 Luna (xhigh): 36; Stirrup – Kimi K2.7 Code (always on): 33; Stirrup – Kimi K2.6 (always on): 30; Stirrup – Gemma 4 26B A4B (thinking on): 15; Stirrup – GLM-5.3-Flash (max): 150255075100Claude Opus 5.5 (medium)Claude Code51GPT-6.1 Sol (medium)Codex52Claude Sonnet 5.5 (medium)Claude Code42GLM-5.3-Flash (low)Stirrup36Claude Haiku 5.5 (medium)Claude Code37GPT-6 Luna (xhigh)Codex36Kimi K2.7 Code (always on)Stirrup33Kimi K2.6 (always on)Stirrup30Gemma 4 26B A4B (thinking on)Stirrup15GLM-5.3-Flash (max)Stirrup15
How to read this chart

Sources. ThinkGeo: 81 tasks; OpenEarthAgent: 25 tasks. Same scale and order in both charts, so an entry's two bars compare directly.

Data table: ThinkGeo: vision agents score
ThinkGeo: vision agents score
Agent and modelThinkGeo score
Claude Code – Claude Opus 5.5 (medium)51
Codex – GPT-6.1 Sol (medium)52
Claude Code – Claude Sonnet 5.5 (medium)42
Stirrup – GLM-5.3-Flash (low)36
Claude Code – Claude Haiku 5.5 (medium)37
Codex – GPT-6 Luna (xhigh)36
Stirrup – Kimi K2.7 Code (always on)33
Stirrup – Kimi K2.6 (always on)30
Stirrup – Gemma 4 26B A4B (thinking on)15
Stirrup – GLM-5.3-Flash (max)15

OpenEarthAgent: vision agents score

Share of tasks passed, 0 to 100 · Higher is better

OpenEarthAgent: vision agents scoreClaude Code – Claude Opus 5.5 (medium): 76; Codex – GPT-6.1 Sol (medium): 72; Claude Code – Claude Sonnet 5.5 (medium): 60; Stirrup – GLM-5.3-Flash (low): 68; Claude Code – Claude Haiku 5.5 (medium): 60; Codex – GPT-6 Luna (xhigh): 64; Stirrup – Kimi K2.7 Code (always on): 48; Stirrup – Kimi K2.6 (always on): 56; Stirrup – Gemma 4 26B A4B (thinking on): 32; Stirrup – GLM-5.3-Flash (max): 240255075100Claude Opus 5.5 (medium)Claude Code76GPT-6.1 Sol (medium)Codex72Claude Sonnet 5.5 (medium)Claude Code60GLM-5.3-Flash (low)Stirrup68Claude Haiku 5.5 (medium)Claude Code60GPT-6 Luna (xhigh)Codex64Kimi K2.7 Code (always on)Stirrup48Kimi K2.6 (always on)Stirrup56Gemma 4 26B A4B (thinking on)Stirrup32GLM-5.3-Flash (max)Stirrup24
How to read this chart

Sources. ThinkGeo: 81 tasks; OpenEarthAgent: 25 tasks. Same scale and order in both charts, so an entry's two bars compare directly.

Data table: OpenEarthAgent: vision agents score
OpenEarthAgent: vision agents score
Agent and modelOpenEarthAgent score
Claude Code – Claude Opus 5.5 (medium)76
Codex – GPT-6.1 Sol (medium)72
Claude Code – Claude Sonnet 5.5 (medium)60
Stirrup – GLM-5.3-Flash (low)68
Claude Code – Claude Haiku 5.5 (medium)60
Codex – GPT-6 Luna (xhigh)64
Stirrup – Kimi K2.7 Code (always on)48
Stirrup – Kimi K2.6 (always on)56
Stirrup – Gemma 4 26B A4B (thinking on)32
Stirrup – GLM-5.3-Flash (max)24

Vision agents score vs. cost per task

Vision agents score; cost per task (USD) · Higher and further left is better

  • Most attractive quadrant
  • Pareto line
Vision agents score vs. cost per taskClaude Code – Claude Opus 5.5 (medium): Vision agents score 56.6038, cost per task (USD) $0.090; Codex – GPT-6.1 Sol (medium): Vision agents score 56.6038, cost per task (USD) $0.037; Claude Code – Claude Sonnet 5.5 (medium): Vision agents score 46.2264, cost per task (USD) $0.034; Stirrup – GLM-5.3-Flash (low): Vision agents score 43.3962, cost per task (USD) $0.023; Claude Code – Claude Haiku 5.5 (medium): Vision agents score 42.4528, cost per task (USD) $0.0050; Codex – GPT-6 Luna (xhigh): Vision agents score 42.4528, cost per task (USD) $0.0065; Stirrup – Kimi K2.7 Code (always on): Vision agents score 36.7925, cost per task (USD) $0.69; Stirrup – Kimi K2.6 (always on): Vision agents score 35.8491, cost per task (USD) $0.83; Stirrup – Gemma 4 26B A4B (thinking on): Vision agents score 19.0476, cost per task (USD) $0.067; Stirrup – GLM-5.3-Flash (max): Vision agents score 16.9811, cost per task (USD) $0.22Most attractive quadrant101520253035404550556065$0.002$0.005$0.01$0.02$0.05$0.10$0.20$0.50$1.00Cost per task (USD, log scale)Vision agents scoreClaude Code – Claude Opus 5.5 (medium)Codex – GPT-6.1 Sol (medium)Claude Code – Claude Sonnet 5.5 (medium)Stirrup – GLM-5.3-Flash (low)Claude Code – Claude Haiku 5.5 (medium)Codex – GPT-6 Luna (xhigh)Stirrup – Kimi K2.7 Code (always on)Stirrup – Kimi K2.6 (always on)Stirrup – Gemma 4 26B A4B (thinking on)Stirrup – GLM-5.3-Flash (max)
How to read this chart

How to read this chart. Each point is one model in one agent harness. Further left means a lower average cost per task (log scale); higher means a higher vision agents score. Both axes fit the points shown, so the score axis does not start at zero. The shaded most attractive quadrant is the top-left quarter of the plot, split at the middle of each axis: a reading aid, not a fixed bar. The dotted Pareto line joins the points that no cheaper one beats on score. Only exact costs are plotted; the table lists every entry.

Cost per task. What one attempt at a task costs at the provider's published API prices, averaged over attempts, failed ones included.

Agent and model. Each bar is a model in a particular agent harness. The harnesses differ (their tools, prompts and limits are their own), so a difference between bars is not a difference between models alone.

Data table: Vision agents score vs. cost per task
Vision agents score vs. cost per task
Agent and modelVision agents scoreCost per taskOn the Pareto line
Claude Code – Claude Opus 5.5 (medium)56.6$0.090No
Codex – GPT-6.1 Sol (medium)56.6$0.037Yes
Claude Code – Claude Sonnet 5.5 (medium)46.2$0.034Yes
Stirrup – GLM-5.3-Flash (low)43.4$0.023Yes
Claude Code – Claude Haiku 5.5 (medium)42.5$0.0050Yes
Codex – GPT-6 Luna (xhigh)42.5$0.0065No
Stirrup – Kimi K2.7 Code (always on)36.8$0.69No
Stirrup – Kimi K2.6 (always on)35.8$0.83No
Stirrup – Gemma 4 26B A4B (thinking on)19.0$0.067No
Stirrup – GLM-5.3-Flash (max)17.0$0.22No

Vision agents includes: 106 tasks, 81 from ThinkGeo, 25 from OpenEarthAgent, each passed only if every named answer is right, checked by code. See the methodology for how we run each evaluation.

All results

Vision agents: score by source (0 to 100)
Agent and modelThinkGeo (81 tasks)OpenEarthAgent (25 tasks)Vision agents scoreTasks decidedCost per taskTime per task
Claude Code – Claude Opus 5.5 (medium)517657106 of 106$0.0900.3 min
Codex – GPT-6.1 Sol (medium)527257106 of 106$0.0370.8 min
Claude Code – Claude Sonnet 5.5 (medium)426046106 of 106$0.0340.2 min
Stirrup – GLM-5.3-Flash (low)366843106 of 106$0.0234.6 min
Claude Code – Claude Haiku 5.5 (medium)376042106 of 106$0.00500.4 min
Codex – GPT-6 Luna (xhigh)366442106 of 106$0.00652.3 min
Stirrup – Kimi K2.7 Code (always on)334837106 of 106$0.6914.7 min
Stirrup – Kimi K2.6 (always on)305636106 of 106$0.8320.0 min
Stirrup – Gemma 4 26B A4B (thinking on)153219105 of 106$0.06716.6 min
Stirrup – GLM-5.3-Flash (max)152417106 of 106$0.2226.3 min

Sources: ThinkGeo (CC BY 4.0) and OpenEarthAgent (Apache 2.0); scores only, never questions or images. Licences in the methodology.

Look and work: the vision questions with an agent

Look and work score

Share of vision questions answered correctly, 0 to 100 · Higher is better

Look and work scoreClaude Code – Claude Opus 5.5 (medium): 63; Codex – GPT-6.1 Sol (medium): 58; Claude Code – Claude Sonnet 5.5 (medium): 55; Claude Code – Claude Haiku 5.5 (medium): 52; Codex – GPT-6 Luna (xhigh): 440255075100Claude Opus 5.5 (medium)Claude Code63GPT-6.1 Sol (medium)Codex58Claude Sonnet 5.5 (medium)Claude Code55Claude Haiku 5.5 (medium)Claude Code52GPT-6 Luna (xhigh)Codex44
How to read this chart

Agent and model. Each bar is a model in a particular agent harness, so a difference between bars is not a difference between models alone.

What this metric means. The plain average of the source scores: the share of questions answered correctly from each source.

Data table: Look and work score
Look and work: score by source (0 to 100)
Agent and modelEarth-Bench V2 images (50 questions)ThinkGeo (86 questions)ScoreQuestions decidedNot supported by the routeCost per questionTime per question
Claude Code – Claude Opus 5.5 (medium)745163136 of 1360$0.0870.3 min
Codex – GPT-6.1 Sol (medium)724358136 of 1360$0.0310.7 min
Claude Code – Claude Sonnet 5.5 (medium)664355136 of 1360$0.0360.2 min
Claude Code – Claude Haiku 5.5 (medium)663752136 of 1360$0.00440.3 min
Codex – GPT-6 Luna (xhigh)563344136 of 1360$0.00501.8 min

The same 136 questions as Vision, but an agent views the image files and may run Python before answering; one attempt, not part of any index. See the methodology.