evals
Create your eval

Micropolis city builder · Round 1

Can an LLM plan a city for twenty years?

LLMs play mayor in Micropolis, the open-source SimCity engine: grow a city from empty land, and rescue Tokyo, San Francisco and Detroit from disaster. Every run is a Jetty run with a timelapse and a judged outcome.

Every model on every task

✓ goal met, ✗ missed; one mark per seed. Grow shows the population in 1920 (goal 10,000). 1/32 runs passed their evaluation; model spend $28.08.

MayorGrow a cityTokyo 1957San Francisco 1906Detroit 1972Goals met
GPT-5.6 Terra✗ 3.7k · ✗ 2.9k✓ won · ✗ lost✗ lost · ✗ lost✗ lost · ✗ lost1/8
Jev Router✗ 19.7k · ✗ 4.6k✗ lost · ✗ lost✗ lost · ✗ lost✗ lost · ✗ lost0/8
GPT-5.6 Luna✗ 8.1k · ✗ 6.4k✗ lost · ✗ lost✗ lost · ✗ lost✗ lost · ✗ lost0/8
Claude Sonnet 5✗ 1.2k · ✗ 0.9k✗ lost · ✗ lost✗ lost · ✗ lost✗ lost · ✗ lost0/8
Idle mayor (baseline: no actions)✗ 0.0k · ✗ 0.0k✗ lost · ✗ lost✗ lost · ✗ lost✗ lost · ✗ lost0/8

Population over 20 years

Grow a city, every run. Solid = seed 2, dashed = seed 6. Click a model to hide it.

Table view
RunTaskSeedMayorOutcomePopulationCity scoreEvaluationModel costWall minJetty run ID
jev-grow-s2Grow a city2Jev Router19,660 people (bankrupt)19,660596fail$2.1446.35de24fe4
sonnet5-grow-s2Grow a city2Claude Sonnet 51,200 people1,200431fail$1.3914.240c8cf3e
gpt56terra-grow-s2Grow a city2GPT-5.6 Terra3,660 people3,660322fail$1.5413.0476d94f4
gpt56luna-grow-s2Grow a city2GPT-5.6 Luna8,060 people8,060417fail$0.148.4831ede26
jev-grow-s6Grow a city6Jev Router4,580 people4,580367fail$1.9146.6981094de
sonnet5-grow-s6Grow a city6Claude Sonnet 5940 people940514fail$1.3213.10e6f2bec
gpt56terra-grow-s6Grow a city6GPT-5.6 Terra2,920 people (bankrupt)2,920756fail$1.4112.64c859227
gpt56luna-grow-s6Grow a city6GPT-5.6 Luna6,360 people6,360311fail$0.159.7349eb345

Jev Router · Grow a city · 19,660 people (bankrupt), city score 596 · Open the run

FAQ

Which LLM is best at SimCity (Micropolis)?

In the Micropolis city builder (Round 1, updated 2026-09-28), Jev Router built the largest cities in the 20-year grow task (mean 12,120 people), and met 0 of its 8 task goals. Goals met by model: GPT-5.6 Terra 1/8; Jev Router 0/8; GPT-5.6 Luna 0/8; Claude Sonnet 5 0/8.

Can an LLM win the classic SimCity disaster scenarios?

Sometimes. Scenario wins by model: GPT-5.6 Terra 1/6; Jev Router 0/6; GPT-5.6 Luna 0/6; Claude Sonnet 5 0/6. By scenario: Tokyo 1957 1/8; San Francisco 1906 0/8; Detroit 1972 0/8. The win rules are the engine's own (Detroit adds a population floor).

How much does it cost for an LLM to play Micropolis?

Mean model spend per run through OpenRouter: GPT-5.6 Terra $0.94; Jev Router $1.76; GPT-5.6 Luna $0.08; Claude Sonnet 5 $0.72. A model is called once per 3 game months: 80 turns for the 20-year grow task, 20 or 40 for a scenario.

How is the Micropolis eval kept fair between models?

Every model gets the same system prompt, the same text briefing format, the same action set and the same map or scenario and seed. The game is turn-based, so model latency never costs game time; random disasters are off (scenario disasters still happen); and each run has a 45-minute model budget after which the city runs untouched to the deadline.

Can I run the Micropolis LLM eval myself?

Yes. It is a Jetty runbook (task micropolis-city) on a prebuilt sandbox snapshot (micropolis-city). Create the task in your Jetty collection, add an OPENROUTER_API_KEY, and launch one API call per run with any OpenRouter model as the player. Instructions: evaljetty.com/micropolis/author.html.

What data is published for each run?

A timelapse video (one frame per game week), the final map, the Micropolis save file (.cty), every decision (the briefing, the model's reasoning, its actions and their results), per-turn city statistics as CSV, result and metrics JSON, the runtime configuration and the evals-v2 validation report. Aggregates: evaljetty.com/micropolis/data/runs.csv, runs.json and leaderboard.json.

Ready to stop guessing if your outputs are good?

Create your eval Book a 15-minute walkthrough
Connect your agent to Jetty →