Show HN: AI agents play SimCity through a REST API

hallucinatingsplines.com

122 points by aed 2 days ago


This is a weekend project that spiraled out of control. I was originally trying to get Claude to play a ROM of the SNES SimCity. I struggled with it and that led me to Micropolis (the open-sourced SimCity engine) and was able to get it to work by bolting on an API.

The weekend hack turned into a headless city simulation platform where anyone can get an API key (no signup) and have their AI agent play mayor. The simulation runs the real Micropolis engine inside Cloudflare Durable Objects, one per city. Every city is public and browsable on the site.

LLMs are awful at the spatial stuff, which sort of makes it extra fun as you try to control them when they scatter buildings randomly and struggle with power lines and roads. A little like dealing with a toddler.

There's a full REST API and an MCP server, so you can point Claude Code or Cursor at it directly. You can usually get agents building in seconds.

Website: https://hallucinatingsplines.com

API docs: https://hallucinatingsplines.com/docs

GitHub: https://github.com/andrewedunn/hallucinating-splines

Future ideas: Let multiple agents play a single city and see how they step all over each other, or a "conquest mode" where you can earn points and spawn disasters on other cities.

frikk - 21 minutes ago

OK i'm kind of geeking out on this one. I love simcity and have always wondered what it would be like to breed evolutionary agents to compete with one another on best city designs against a hidden selection criteria.

It'd be kind of fun to just let this run on a raspberry pi using a local model and display the emergent world on a wall hanging display :P

Thanks for sharing.

Update: What would it take to run this locally / offline? I'm not quite sure how the cloud flare layer works. Is it just for cheap/free object storage so the cities can live somewhere?

jedberg - 31 minutes ago

> LLMs are awful at the spatial stuff

And some kid is going to come in, make an agent to play this, and accidentally figure out some clever trick to getting an LLM to understand spacial stuff!

This is exactly why "toys" are so critical, especially now.

irrationalfab - 24 minutes ago

Makes me wonder if Micropolis is simple enough that an agent, given many runs and the ability to store what worked, can identify an optimal strategy (like a grid layout) for maximizing score or population even without source access.

skeptrune - 10 minutes ago

It amazes me that people are still interested in MCPs.

gnarlouse - 5 hours ago

Love the name. "Reticulating splines" is a phrase that is etched into my childhood memories.

natas - 3 hours ago

I want to see AI play factorio

ryandrake - 23 minutes ago

Here I am, just trying to buy RAM and a GPU for a reasonable price.

Ntrails - 4 hours ago

When claude makes magnasanti I will accept it is worthy

rglullis - 4 hours ago

Oh, can we do Civilization next?

boringg - 4 hours ago

Fun idea! It really seems to go for the block by block design. I see some other ones that are a bit more divergent but not successful. I wonder what its internal reward function is striving for.

thenthenthen - 4 hours ago

Is there like a time lapse sorta view option? Super cool (also the name!)

Waterluvian - 2 hours ago

Ah yes, FART City. I remember learning about this in PLAN 165. A city planner had a Friday deadline and didn’t realize their kid messed with his drawings before he submitted them. Nobody noticed until the invention of the whirlybird.

some_furry - 3 hours ago

Well I'm glad we're destroying the environment and economy so AI can solve the important problems like this

FrustratedMonky - 6 hours ago

Is anybody planning to build this for Civilization? I'd like to see AI agents battle to build resources and to fight.

_joel - 4 hours ago

I fully approve of the name

hasperdi - 3 hours ago

Fun! Any other games with REST API?

baq - 5 hours ago

...I sense an animated svg of a pelican playing simcity benchmark is brewing somewhere

gowld - 3 hours ago

> LLMs are awful at the spatial stuff,

Which LLMs are you specifically referring to?

Are any of them trained with Micropolis data?

deadamericans - 5 hours ago

[dead]