GPT-5.6 Sol (medium), Codex: geospatial agent results
GPT-5.6 Sol (medium), Codex by OpenAI, run under Codex: the model's Geospatial Intelligence Index and groups, and this entry's Geospatial Agent Index, score on each evaluation and each kind of geospatial work, cost, time and token use.
Summary
- Geospatial Intelligence Index, Text only
- Not yet ranked
- Geospatial Intelligence Index, Text + vision
- Not yet ranked. Still to run: Earth-Bench V2 (all 117 tasks), GeoBenchX (all 150 tasks), GS-QA2 (202 of 221 tasks), Vision agents (all 64 tasks), GeoAgentBench (all 50 tasks), GeoAnalystBench (all 19 tasks), Geospatial knowledge. Vision: not yet run or confirmed.
- Vision
- Not run yet
- Geospatial Agent Index, Text only
- 100, not every task attempted yet (not yet ranked: Earth-Bench V2 not started; GeoBenchX not started; 19 of 221 GS-QA2 tasks attempted)
- Geospatial Agent Index, Text + vision
- Still to run: Earth-Bench V2, GeoBenchX, GS-QA2, Vision agents
- Cost per task
- $0.060
- Time per task (at 100 output tokens/s)
- 0.2 min
- Tokens per attempt
- 66k
- Turns per attempt
- 6.1
- Attempts scored
- 19
- Map and trace judge
- No judged attempts
* Not every task attempted yet: the score may still change. What the asterisk means.
Geospatial Intelligence Index
GPT-5.6 Sol at each reasoning level we run, with its four group scores. One bar per model, at its highest reasoning level that is ranked. The level is in brackets. Other levels are under 'Show every reasoning level'. See the Geospatial Intelligence Index.
| Model | Geospatial Intelligence Index: Text only | Geospatial Intelligence Index: Text + vision | Rank, Text + vision (every reasoning level) | Agent tasks (4/8) | Vision (2/8) | Guided workflows (1/8) | Geospatial knowledge (1/8) | Scored in |
|---|---|---|---|---|---|---|---|---|
| GPT-5.6 Sol (high) (default view) | 81.3 | 75.5 | 6 | 75 | 58 | 95 | 93 | Codex |
| GPT-5.6 Sol (medium) | Not yet ranked | Not yet ranked | Not yet ranked | Still to run: Earth-Bench V2 (all 117 tasks); GeoBenchX (all 150 tasks); GS-QA2 (202 of 221 tasks); Vision agents (all 64 tasks) | Not run yet | Still to run: GeoAgentBench (all 50 tasks); GeoAnalystBench (all 19 tasks) | Not run yet | Codex |
Not yet ranked: GPT-5.6 Sol (medium): Still to run: Earth-Bench V2 (all 117 tasks), GeoBenchX (all 150 tasks), GS-QA2 (202 of 221 tasks), Vision agents (all 64 tasks), GeoAgentBench (all 50 tasks), GeoAnalystBench (all 19 tasks), Geospatial knowledge; Vision: not yet run or confirmed.
Geospatial Agent Index entries
Every entry of GPT-5.6 Sol: each harness and reasoning level we run. See the Geospatial Agent Index.
| Model | Harness | Geospatial Agent Index | Rank | Cost per task | Time per task (at 100 output tokens/s) |
|---|---|---|---|---|---|
| GPT-5.6 Sol (high), Codex | Codex | 75 | 14 | $0.21 | 1.0 min |
| GPT-5.6 Sol (medium), Codex (this page) | Codex | 100, not every task attempted yet (19 of 488 tasks attempted) | Not yet ranked | $0.060 | 0.2 min |
* Not every task attempted yet: the score may still change. What the asterisk means.
Evaluations
Score by evaluation
Share of tasks passed, 0 to 100 · Higher is better
Data table: Score by evaluation
| Evaluation | Score | Tasks with a scored attempt | Cost per task | Time per task (at 100 output tokens/s) |
|---|---|---|---|---|
| Earth-Bench V2 | No data | 0 of 117 | No data | No data |
| GeoBenchX | No data | 0 of 150 | No data | No data |
| GS-QA2 | 100 | 19 of 221 | $0.060 | 0.2 min |
| Vision agents | No data | 0 of 64 | No data | No data |
Score by task format and kind of work
Score by task format
Share of tasks passed in each task format, 0 to 100 · Higher is better
How to read this chart
What this shows. The same attempts as the index, grouped by task format. Groups with few tasks are less certain. About these breakdowns.
Data table: Score by task format
| Task format | Score | Tasks with a scored attempt |
|---|---|---|
| Multi-step analysis | No data | 0 of 79 |
| Single-answer questions | 100 | 19 of 349 |
| Recognising infeasible requests | No data | 0 of 60 |
Score by kind of work
Share of tasks passed in each kind of work, 0 to 100 · Higher is better
How to read this chart
What this shows. The same attempts as the index, grouped by kind of work. Groups with few tasks are less certain. About these breakdowns.
Data table: Score by kind of work
| Kind of work | Score | Tasks with a scored attempt |
|---|---|---|
| Raster and remote sensing | 100 | 19 of 181 |
| Vector and overlay | No data | 0 of 118 |
| Climate and time series | No data | 0 of 59 |
| Spatial statistics and interpolation | No data | 0 of 13 |
| Mapping and cartography | No data | 0 of 57 |
| Recognising infeasible requests | No data | 0 of 60 |
Score by data type
Share of tasks passed in each data type, 0 to 100 · Higher is better
How to read this chart
What this shows. The same attempts as the index, grouped by data type. Groups with few tasks are less certain. About these breakdowns.
Data table: Score by data type
| Data type | Score | Tasks with a scored attempt |
|---|---|---|
| Optical multispectral | No data | 0 of 84 |
| Elevation or terrain | 100 | 19 of 108 |
| Climate or gridded time series | No data | 0 of 10 |
| Other gridded data | No data | 0 of 45 |
| Vector only | No data | 0 of 186 |
Score by task length
Share of tasks passed in each task length, 0 to 100 · Higher is better
How to read this chart
What this shows. The same attempts as the index, grouped by task length. Groups with few tasks are less certain. About these breakdowns.
Data table: Score by task length
| Task length | Score | Tasks with a scored attempt |
|---|---|---|
| Short tasks | 100 | 19 of 182 |
| Medium tasks | No data | 0 of 142 |
| Long tasks | No data | 0 of 164 |
Compared with other models
Geospatial Agent Index
Equal average of Earth-Bench V2, GeoBenchX and GS-QA2, 0 to 100 · Higher is better
How to read this chart
What this metric means. The equal average of the three text evaluations (Earth-Bench V2, GeoBenchX and GS-QA2). The Text + vision view adds Vision agents. Each evaluation score is the share of its tasks passed, 0 to 100.
Not yet ranked. An entry is ranked only when it has an attempt on every task of every index evaluation. Entries without that are listed as not yet ranked, with the tasks attempted, for example "36 of 117 Earth-Bench V2 tasks", and are left out of the ranking, the index charts and the Pareto lines.
Stripes. A striped bar marks an entry that has not attempted every task yet, so its score may still change (methodology).
One attempt per task. Scores use one attempt per task. An entry without an attempt on every task is marked with the tasks attempted, for example "177 of 488 tasks".
Data table: Geospatial Agent Index
| Model | Developer | Geospatial Agent Index | Status | Evaluations scored | Tasks attempted |
|---|---|---|---|---|---|
| Claude Opus 5.5 (xhigh), Claude Code | Anthropic | 85 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Opus 5.5 (high), Claude Code | Anthropic | 82 | Complete | 3 of 3 | 488 of 488 tasks |
| GPT-6.1 Sol (xhigh), Codex | OpenAI | 82 | Complete | 3 of 3 | 488 of 488 tasks |
| GPT-6.1 Sol (medium), Codex | OpenAI | 82 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Opus 5.5 (medium), Claude Code | Anthropic | 80 | Complete | 3 of 3 | 488 of 488 tasks |
| GPT-6.1 Sol (high), Codex | OpenAI | 80 | Complete | 3 of 3 | 488 of 488 tasks (1 attempt not counted: provider or infrastructure error) |
| Claude Opus 5 (high), Claude Code | Anthropic | 80 | Complete | 3 of 3 | 488 of 488 tasks |
| GPT-6 Sol (high), Codex | OpenAI | 80 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Sonnet 5.5 (xhigh), Claude Code | Anthropic | 79 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Sonnet 5.5 (high), Claude Code | Anthropic | 78 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Opus 4.8 (high), Claude Code | Anthropic | 76 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Haiku 5.5 (xhigh), Claude Code | Anthropic | 76 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Haiku 5.5 (high), Claude Code | Anthropic | 76 | Complete | 3 of 3 | 488 of 488 tasks |
| GPT-5.6 Sol (high), Codex | OpenAI | 75 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Sonnet 5 (high), Claude Code | Anthropic | 74 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Opus 4.7 (high), Claude Code | Anthropic | 74 | Complete | 3 of 3 | 488 of 488 tasks |
| GLM-5.3 (max), Claude Code | Z.ai | 73 | Complete | 3 of 3 | 488 of 488 tasks (5 attempts not counted: provider or infrastructure error) |
| GPT-5.6 Luna (xhigh), Codex | OpenAI | 73 | Complete | 3 of 3 | 488 of 488 tasks |
| GPT-6 Luna (xhigh), Codex | OpenAI | 73 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Haiku 5.5 (medium), Claude Code | Anthropic | 72 | Complete | 3 of 3 | 488 of 488 tasks |
| Kimi K3 (Reasoning), Terminus-2 | Moonshot AI | 72 | Complete | 3 of 3 | 488 of 488 tasks |
| DeepSeek V4 Flash (high), Terminus-2 | DeepSeek | 72 | Complete | 3 of 3 | 488 of 488 tasks |
| Kimi K2.7 Code (Reasoning), Kimi Code | Moonshot AI | 72 | Complete | 3 of 3 | 488 of 488 tasks (3 attempts not counted: provider or infrastructure error) |
| GLM-5.2 (max), Terminus-2 | Z.ai | 72 | Complete | 3 of 3 | 488 of 488 tasks |
| GPT-5.6 Luna (high), Codex | OpenAI | 72 | Complete | 3 of 3 | 488 of 488 tasks |
| GPT-6 Luna (high), Codex | OpenAI | 71 | Complete | 3 of 3 | 488 of 488 tasks |
| Kimi K2.7 Code (Reasoning), Terminus-2 | Moonshot AI | 71 | Complete | 3 of 3 | 488 of 488 tasks |
| DeepSeek V4 Pro (max), Terminus-2 | DeepSeek | 71 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Sonnet 5.5 (medium), Claude Code | Anthropic | 71 | Complete | 3 of 3 | 488 of 488 tasks |
| GLM-5.2 (high), Terminus-2 | Z.ai | 71 | Complete | 3 of 3 | 488 of 488 tasks |
| GLM-5.3 (max), Terminus-2 | Z.ai | 70 | Complete | 3 of 3 | 488 of 488 tasks |
| DeepSeek V4 Pro (high), Terminus-2 | DeepSeek | 70 | Complete | 3 of 3 | 488 of 488 tasks |
| Kimi K2.6 (Reasoning), Terminus-2 | Moonshot AI | 70 | Complete | 3 of 3 | 488 of 488 tasks |
| GPT-5.6 Terra (high), Codex | OpenAI | 69 | Complete | 3 of 3 | 488 of 488 tasks |
| DeepSeek V4 Flash (max), Terminus-2 | DeepSeek | 69 | Complete | 3 of 3 | 488 of 488 tasks |
| Kimi K2.6 (Reasoning), Kimi Code | Moonshot AI | 69 | Complete | 3 of 3 | 488 of 488 tasks (14 attempts not counted: provider or infrastructure error) |
| GPT-5.6 Luna (medium), Codex | OpenAI | 66 | Complete | 3 of 3 | 488 of 488 tasks |
| GLM-5.3 (low), Terminus-2 | Z.ai | 66 | Complete | 3 of 3 | 488 of 488 tasks |
| GLM-5.2 (Non-reasoning), Terminus-2 | Z.ai | 63 | Complete | 3 of 3 | 488 of 488 tasks |
| GLM-5.3-Flash (max), Terminus-2 | Z.ai | 63 | Complete | 3 of 3 | 488 of 488 tasks |
| GLM-5.3-Flash (low), Terminus-2 | Z.ai | 62 | Complete | 3 of 3 | 488 of 488 tasks (1 attempt not counted: provider or infrastructure error) |
| GPT-5.6 Luna (low), Codex | OpenAI | 61 | Complete | 3 of 3 | 488 of 488 tasks |
| Claude Haiku 4.5 (Reasoning), Claude Code | Anthropic | 58 | Complete | 3 of 3 | 488 of 488 tasks |
| GPT-6 Luna (medium), Codex | OpenAI | 57 | Complete | 3 of 3 | 488 of 488 tasks |
| Gemma 4 26B A4B (Reasoning), Terminus-2 | 56 | Complete | 3 of 3 | 488 of 488 tasks | |
| GPT-6 Luna (low), Codex | OpenAI | 51 | Complete | 3 of 3 | 488 of 488 tasks |
| gpt-oss-120b (high), Terminus-2 | OpenAI | 46 | Complete | 3 of 3 | 488 of 488 tasks |
| GLM-4.7-Flash (Reasoning), Terminus-2 | Z.ai | 43 | Complete | 3 of 3 | 488 of 488 tasks (1 attempt not counted: provider or infrastructure error) |
| gpt-oss-120b (high), Codex | OpenAI | 43 | Complete | 3 of 3 | 488 of 488 tasks (7 attempts not counted: provider or infrastructure error) |
| GLM-4.7-Flash (Reasoning), Claude Code | Z.ai | 41 | Complete | 3 of 3 | 488 of 488 tasks (1 attempt not counted: provider or infrastructure error) |
| gpt-oss-20b (high), Terminus-2 | OpenAI | 33 | Complete | 3 of 3 | 488 of 488 tasks (6 attempts not counted: provider or infrastructure error) |
| gpt-oss-120b (low), Terminus-2 | OpenAI | 31 | Complete | 3 of 3 | 488 of 488 tasks |
| gpt-oss-20b (high), Codex | OpenAI | 9 | Complete | 3 of 3 | 488 of 488 tasks (20 attempts not counted: provider or infrastructure error) |
| Llama 3.3 70B (Non-reasoning), Terminus-2 | Meta | 8 | Complete | 3 of 3 | 488 of 488 tasks |
Geospatial Agent Index vs. cost per task
Geospatial Agent Index, Text only; cost per task (USD) · Higher and further left is better
- Most attractive quadrant
- Pareto line
How to read this chart
Not yet ranked. Entries without an attempt on every index task are not plotted; the table lists them. What is still to run is on the models page.
What cost is measuring. What one attempt at a task would cost if paid token by token at the provider's published API prices, averaged over attempts: ordinary input tokens, input tokens served from the provider's cache at the lower cached price, tokens written to the cache where the provider charges for that, and output tokens (thinking included). Cost assumes each harness uses the model's pay-per-token API, priced at public list rates; sandboxes and our own engineering time are not included. Failed attempts count too.
How to read this chart. Each point is one entry. Further left means a lower average cost per task (log scale); higher means a higher Geospatial Agent Index. Both axes fit the models 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 that moves with the axes when you change the models shown, not a fixed bar. The dotted Pareto line joins the shown models that no cheaper shown model beats on score.
Data table: Geospatial Agent Index vs. cost per task
* Not every task attempted yet: the score may still change. What the asterisk means.
Comparisons
The ten nearest entries by Geospatial Agent Index. All comparisons.
- GPT-5.6 Sol (medium), Codex vs. Claude Opus 5.5 (xhigh), Claude Code
- GPT-5.6 Sol (medium), Codex vs. Claude Opus 5.5 (high), Claude Code
- GPT-5.6 Sol (medium), Codex vs. GPT-6.1 Sol (xhigh), Codex
- GPT-5.6 Sol (medium), Codex vs. GPT-6.1 Sol (medium), Codex
- GPT-5.6 Sol (medium), Codex vs. Claude Opus 5.5 (medium), Claude Code
- GPT-5.6 Sol (medium), Codex vs. GPT-6.1 Sol (high), Codex
- GPT-5.6 Sol (medium), Codex vs. Claude Opus 5 (high), Claude Code
- GPT-5.6 Sol (medium), Codex vs. GPT-6 Sol (medium), Codex
- GPT-5.6 Sol (medium), Codex vs. GPT-6 Sol (high), Codex
- GPT-5.6 Sol (medium), Codex vs. Claude Sonnet 5.5 (xhigh), Claude Code
Specification and settings
- Developer
- OpenAI
- Context window
- No data
- Image input
- No data
- Reasoning setting
- medium
- Temperature
- Provider default
- Maximum output tokens
- No data
- Input price per 1M tokens
- $4.00
- Cached input price per 1M tokens
- $0.40
- Output price per 1M tokens
- $20.00
Why this model was chosen: model selection.
