Brunnfeld Agentic World: Multi-Agent Medieval Economy Simulation Without Behavioral Prompts

Core Architecture
The simulation runs 20 LLM agents in a medieval village economy with zero behavioral instructions. Instead of prompting agents with goals, the system builds a world with physics and lets goals emerge naturally. Each agent gets a ~200 token perception each tick containing: their location, who's nearby, their inventory, wallet, hunger level, tool durability, and the live marketplace order book. They see what they CAN produce at their current location with their current inputs.
The architecture uses 14 deterministic engine phases per tick wrapping a single LLM call per agent. The engine handles all the mechanics you'd normally waste prompt tokens on: recipe validation, tool degradation, order book matching, spoilage timers, hunger drift, closing hours, and acquaintance gating (agents don't know each other's names until they've spoken). The LLM just picks actions from a schema, and the engine resolves them against world state.
Key Mechanics
- Hunger as ignition switch: For the first 4 ticks nobody trades because nobody is hungry. The moment hunger hits 3/5, agents start moving to the Village Square, posting orders, buying food. Tick 7 had 6 trades worth 54 coin after 6 ticks of zero activity.
- Supply chain as personality: The miller controls all flour. The blacksmith makes all tools. If either dies (starvation kills after 3 ticks at hunger 5), the entire downstream chain collapses.
- Natural feedback: Agents see
(You're hungry.)when hunger hits 3/5. They see[Can't eat] Wheat must be milled into flour firstwhen they try invalid actions.
Emergent Behaviors Observed
Without any economic instructions, the following emerged on Day 1:
- A baker negotiated flour on credit from the miller, promising to pay from bread sales by Sunday
- A farmer's nephew noticed their tools were failing, argued with his uncle about stopping work to visit the blacksmith, and won the argument
- The blacksmith went to the mine and negotiated ore prices at 2.2 coin per unit through conversation
- A 16-year-old apprentice bought bread, ate one, and resold the surplus at the marketplace, becoming a middleman without anyone telling him what arbitrage is
Technical Implementation
The project is open source TypeScript with no framework dependencies. It runs on any LLM, with free models through OpenRouter working fine. The system includes a playable viewer with pixel art map, live agent sprites, a Bloomberg-style ticker showing trades flowing, and allows users to join as a villager and compete against the 20 NPCs. There's a leaderboard, and God Mode lets you inject droughts and mine collapses to watch the economy react. You can interview any agent and they answer from their real memory state.
📖 Read the full source: r/ClaudeAI
👀 See Also

Alternative AI Coding Setup After Claude Price Increase
A developer shares their current AI coding setup using GPT 5.4 as the primary model, Codex as a fallback included in ChatGPT subscription, and Minimax 2.7 as a backup with coding plan pricing.

engram v3.4.0 Adds Anthropic Plugin to Keep Claude Code Running Under New Rate Limits
engram v3.4.0 introduces a dedicated Anthropic plugin for Claude Code, adding three skills to manage costs, query context, and surface errors. Install with `/plugin install engram` or `npm install -g engramx@latest`.

iai-mcp: A local daemon for persistent OpenClaw memory across sessions
iai-mcp is an open-source daemon that captures all OpenClaw conversations, stores them in three memory tiers with local neural embeddings and AES-256 encryption, and feeds relevant context back on new sessions — verbatim recall >99%, retrieval <100ms, session-start cost <3k tokens.

Building an Agentic RAG for Obsidian with Claude and an Eval Harness to Detect Hallucinations
A developer built an agentic RAG system over an Obsidian vault to let Claude answer questions from engineering books, then created an eval harness using Claude Sonnet as a judge to detect when the agent was confidently wrong. Rubric iterations improved judge-human agreement from 39% to 94%.