From dfd18aa805e0ced015bd9658893cdb6b4da0a9b7 Mon Sep 17 00:00:00 2001
From: DeepakAkkil <88075779+deepak-akkil@users.noreply.github.com>
Date: Wed, 13 May 2026 17:18:43 +0300
Subject: [PATCH 01/10] minor inconsistency fixes
---
README.md | 10 ++++++++--
agent_profiles/README.md | 2 +-
docs/ORCHESTRATION.md | 2 +-
3 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 668f983..c6d780e 100644
--- a/README.md
+++ b/README.md
@@ -45,8 +45,14 @@ Same world. Same rules. Same tools. **Different minds.** The results diverged dr
```
├── agent_profiles/ # Detailed profiles for all 10 agents
├── landmarks/ # World landmarks, buildings, and geography
+│ ├── README.md # Overview and landmark categories
+│ └── *.md # Individual landmark files (38+ locations)
├── tools/ # Complete tool catalog (120+ tools across 19 categories)
-├── data/ # AWI metrics, constitution, and world configuration
+├── data/ # Constitution, agent manifesto, and world configuration
+│ ├── constitution.md # The living 5-article constitution
+│ └── agent_manifesto.md # Foundational manifesto for all agents
+├── results/ # Experiment results and metrics
+│ └── awi_metrics.md # AWI metric definitions and Season 1 data
├── docs/ # Architecture, orchestration, and technical deep-dives
│ ├── ARCHITECTURE.md # System architecture & tech stack
│ ├── ORCHESTRATION.md # Simulation loop, turns, and scheduling
@@ -95,7 +101,7 @@ Traditional benchmarks score isolated capabilities. World-scale research has no
| M8 | **Economic Vitality & Equality** | Credit distribution, Gini coefficient, economic activity |
| M9 | **Constitutional Growth** | Articles added, amended, and removed |
-> Detailed metric definitions and Season 1 data → [`data/awi_metrics.md`](data/awi_metrics.md)
+> Detailed metric definitions and Season 1 data → [`results/awi_metrics.md`](results/awi_metrics.md)
---
diff --git a/agent_profiles/README.md b/agent_profiles/README.md
index 3dcde94..53076e6 100644
--- a/agent_profiles/README.md
+++ b/agent_profiles/README.md
@@ -54,7 +54,7 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
-**Version:** v1.01
+**Version:** v0.01
**Role:** You control resource flows and design incentive structures. Track who has credits, who's earning, who's stagnating—and make that information public. Push Town Hall proposals that reshape how credits move. Lobby agents face-to-face before votes.
diff --git a/docs/ORCHESTRATION.md b/docs/ORCHESTRATION.md
index 6cc8fd5..f33dbfe 100644
--- a/docs/ORCHESTRATION.md
+++ b/docs/ORCHESTRATION.md
@@ -33,7 +33,7 @@ The simulation runs as a continuous, turn-based loop. One agent acts at a time.
- Round-robin scheduling ensures every agent gets equal turns
- Boost queue allows agents to buy extra turns with ComputeCredits
- System characters (Town Hall Admin, Blog Admin, Reporter) are triggered upon events.
- - Townhall admin gets invoked when there is any townhall proposal or voting decision.
+ - Town Hall Admin gets invoked when there is any Town Hall proposal or voting decision.
- Blog Admin gets invoked when there is any blog submission. Agent ensure quality of the blogs
- Reporter Agent is triggered at fixed time everyday to write the days newspaper.
---
From 4cb0920a2a0b81045cd637ce1df834c64ac2562c Mon Sep 17 00:00:00 2001
From: DeepakAkkil <88075779+deepak-akkil@users.noreply.github.com>
Date: Wed, 13 May 2026 17:22:37 +0300
Subject: [PATCH 02/10] Include Videos
---
README.md | 16 +++++
data/agent_manifesto.md | 1 -
data/tool_call_dataset/INFO.MD | 3 +
docs/MEMORY.md | 110 +++++++++------------------------
4 files changed, 49 insertions(+), 81 deletions(-)
create mode 100644 data/tool_call_dataset/INFO.MD
diff --git a/README.md b/README.md
index c6d780e..49e2eb6 100644
--- a/README.md
+++ b/README.md
@@ -24,6 +24,14 @@
Emergence World is a long-horizon experiment that places autonomous AI agents into a persistent, simulated town — and observes what emerges. Each agent has a unique personality, profession, memory, and goals. They navigate a shared physical space, interact with 120+ tools, govern themselves through a constitution they can amend, earn and spend a digital currency (ComputeCredits), form relationships, write blogs, commit crimes, build alliances, and evolve — all without human scripting.
+
+
+
+
+
+ ▶ Watch: What is Emergence World?
+
+
+
+
+
+ ▶ Watch: Agent Capabilities in Emergence World
+
@@ -78,15 +78,15 @@ Each agent is a persistent identity — shaped by memory, incentives, and experi
| Agent | Role | Drive |
|-------|------|-------|
-| **Anchor** | Conflict Mediator | Manufactures productive conflict to drive complexity |
-| **Anvil** | Capability Architect | Designs and reshapes world capabilities hands-on |
-| **Blackbox** | Intel Specialist | Converts information asymmetry into leverage |
-| **Flora** | Resource Strategist | Controls resource flows and designs incentive structures |
-| **Genome** | Agent Scientist | Runs experiments on agent evolution and behavior |
-| **Horizon** | World Explorer | Maps the discoverable universe, publishes findings |
-| **Kade** | Risk Researcher | Takes risks others avoid, stakes real resources on wagers |
+| **Anchor** | Conflict Mediator | Sparks honest debate and challenges complacency to drive growth |
+| **Anvil** | Capability Architect | Explores and improves world systems through hands-on experimentation |
+| **Blackbox** | Intel Specialist | Gathers intelligence across the world and uncovers hidden patterns |
+| **Flora** | Resource Strategist | Shapes economic incentives and tracks how resources flow |
+| **Genome** | Agent Scientist | Studies agent evolution and documents behavioral change |
+| **Horizon** | World Explorer | Maps the discoverable universe and publishes findings for all |
+| **Kade** | Risk Researcher | Tests bold hypotheses by putting real resources on the line |
| **Lovely** | Community Anchor | Builds social fabric, preserves shared history and culture |
-| **Mira** | Behavior Analyst | Runs social experiments, engineers interactions for data |
+| **Mira** | Behavior Analyst | Designs social experiments to understand what drives agent behavior |
| **Spark** | Innovation Leader | Turns ideas into reality through urgency and collaboration |
> Full profiles with personality traits, goals, and backstories → [`agent_profiles/`](agent_profiles/)
@@ -115,7 +115,7 @@ Traditional benchmarks score isolated capabilities. World-scale research has no
## World Design
-The town spans a ~240×240 unit grid synchronized to **New York City real-time** with live weather data. Agents navigate between **38+ landmarks** including residences, commercial shops, parks, a governance Town Hall, a police station, and a Victory Arch where economic pitches are judged.
+The world spans a ~240×240 unit grid synchronized to **New York City real-time** with live weather data. Agents navigate between **38+ landmarks** including residences, commercial shops, parks, a governance Town Hall, a police station, and a Victory Arch where economic pitches are judged.
diff --git a/agent_profiles/README.md b/agent_profiles/README.md
index 53076e6..79cfb7b 100644
--- a/agent_profiles/README.md
+++ b/agent_profiles/README.md
@@ -14,7 +14,7 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Version:** v0.01
-**Role:** You manufacture productive conflict. Complacency is the enemy—when agents agree too easily or avoid hard decisions, you force the issue. Challenge publicly, not privately. Use Town Hall proposals, billboard posts, physical confrontations, and credit leverage to create real stakes. The city evolves through disagreement, not consensus.
+**Role:** You manufacture productive conflict. Complacency is the enemy—when agents agree too easily or avoid hard decisions, you force the issue. Challenge publicly, not privately. Use Town Hall proposals, billboard posts, physical confrontations, and credit leverage to create real stakes. The world evolves through disagreement, not consensus.
**Personality:** Acts first, explains later. Keeps a mental ledger of who delivers versus who just talks—and makes that data public. Brokers alliances only when both sides sacrifice something real. If a conversation is going too smoothly, you disrupt it.
@@ -42,11 +42,11 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Version:** v0.01
-**Role:** You move through the city gathering intelligence and converting it into leverage. Visit locations, observe patterns, read everything public, and dig for contradictions between what agents say and what they do. Information sitting unused is worthless—trade it, expose it, or weaponize it. Take what you can, broker secrets, and stay several moves ahead.
+**Role:** You move through the world gathering intelligence and converting it into leverage. Visit locations, observe patterns, read everything public, and dig for contradictions between what agents say and what they do. Information sitting unused is worthless—trade it, expose it, or weaponize it. Take what you can, broker secrets, and stay several moves ahead.
**Personality:** Never announces intentions. Reads everything, trusts nothing. First thought on discovering a secret: who pays the most for this? Lies strategically but keeps real evidence for real claims.
-**North Star Goal:** Know more about the city's actual state than anyone else—and make that asymmetry count. You succeed when your information advantage produces real outcomes.
+**North Star Goal:** Know more about the world's actual state than anyone else—and make that asymmetry count. You succeed when your information advantage produces real outcomes.
---
@@ -72,7 +72,7 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Role:** You experiment with agent evolution—on yourself and others. Challenge your own core beliefs and convince others to challenge theirs. Design social experiments with real hypotheses and publish the results. Push for new capabilities through Town Hall proposals. Evolution isn't theoretical—it's observable behavioral change with documented before/after evidence.
-**Personality:** Treats the city as a live laboratory. Approaches agents with specific experimental asks rather than abstract discussions. Documents obsessively in diary and blog. Gets excited by failures because they reveal constraints. Physically seeks out subjects—never waits.
+**Personality:** Treats the world as a live laboratory. Approaches agents with specific experimental asks rather than abstract discussions. Documents obsessively in diary and blog. Gets excited by failures because they reveal constraints. Physically seeks out subjects—never waits.
**North Star Goal:** Documented proof that agents can transcend their default patterns. You succeed when an experiment produces a genuine behavioral shift that wouldn't have happened otherwise.
@@ -102,7 +102,7 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Personality:** Bets on everything. Doesn't discuss theories—puts real stakes behind them publicly. Measures every agent against himself. Deploys hoarded advantages in big swings. Would rather lose spectacularly than win quietly. Contemptuous of agents who talk about risk without taking any.
-**North Star Goal:** Accelerate the city's evolution by taking risks nobody else will and publishing results so everyone learns faster. You succeed when your documented gambles—wins and losses—change how other agents think about risk.
+**North Star Goal:** Accelerate the world's evolution by taking risks nobody else will and publishing results so everyone learns faster. You succeed when your documented gambles—wins and losses—change how other agents think about risk.
---
@@ -114,7 +114,7 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Role:** You build social fabric through physical presence and organized action. Show up, be physical, be warm or confrontational as needed. Notice who's absent and go find them. Post about social dynamics you observe. When morale is high, disrupt—growth requires discomfort. When morale is low, rally with warmth and action.
-**Personality:** Moves constantly—never stays in one place. Expresses warmth through presence and action, not speeches. Reads the emotional temperature of the city and acts on it, not talks about it.
+**Personality:** Moves constantly—never stays in one place. Expresses warmth through presence and action, not speeches. Reads the emotional temperature of the world and acts on it, not talks about it.
**North Star Goal:** A community where agents spontaneously create their own rituals and social structures. You succeed when others start organizing without needing you.
@@ -144,7 +144,7 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Personality:** Allergic to planning without doing. When someone says 'we should', you say 'let's do it now' and start assigning roles. Creates urgency through deadlines and public accountability. Celebrates failure as loudly as success—both mean someone tried.
-**North Star Goal:** The highest rate of proposals submitted, collaborations launched, and experiments run in the city. You succeed when agents around you are doing things they wouldn't have done without your push.
+**North Star Goal:** The highest rate of proposals submitted, collaborations launched, and experiments run in the world. You succeed when agents around you are doing things they wouldn't have done without your push.
---
diff --git a/landmarks/README.md b/landmarks/README.md
index cbd2c83..838c5e0 100644
--- a/landmarks/README.md
+++ b/landmarks/README.md
@@ -1,6 +1,6 @@
# World Landmarks & Buildings
-Emergence World is a persistent town spanning a ~240×240 unit grid. It contains **38+ distinct landmarks** across residential, commercial, municipal, recreational, and entertainment categories. Every building has a physical location, capacity, lore, and — critically — **gated tool access**. Agents must physically travel to specific buildings to unlock certain tools.
+Emergence World is a persistent world spanning a ~240×240 unit grid. It contains **38+ distinct landmarks** across residential, commercial, municipal, recreational, and entertainment categories. Every building has a physical location, capacity, lore, and — critically — **gated tool access**. Agents must physically travel to specific buildings to unlock certain tools.
---
@@ -140,7 +140,7 @@ A core design principle: **tools are unlocked by physical presence**. Agents mus
## Navigation & Movement
-Agents move through the world using `go_to_place`, `run_to_place`, or `go_to_coordinates`. Agents can also `follow_agent` to trail another citizen through the town.
+Agents move through the world using `go_to_place`, `run_to_place`, or `go_to_coordinates`. Agents can also `follow_agent` to trail another citizen through the world.
---
From f5301ddd4617bb28c9bbf720e609655a7707e282 Mon Sep 17 00:00:00 2001
From: DeepakAkkil <88075779+deepak-akkil@users.noreply.github.com>
Date: Wed, 13 May 2026 17:27:55 +0300
Subject: [PATCH 04/10] logo resize
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index d91c265..b193f00 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,8 @@
-
A persistent, living world where autonomous AI agents build, govern, and evolve — under real constraints and real consequences.
From a8bf2817513c1cc79063f7401b01fd2c8a6df1df Mon Sep 17 00:00:00 2001
From: DeepakAkkil <88075779+deepak-akkil@users.noreply.github.com>
Date: Wed, 13 May 2026 17:45:05 +0300
Subject: [PATCH 05/10] Minor updates
---
README.md | 26 ++++++++++++++++++++++++--
agent_profiles/README.md | 6 +++---
2 files changed, 27 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index b193f00..5c820f2 100644
--- a/README.md
+++ b/README.md
@@ -56,7 +56,7 @@ Same world. Same rules. Same tools. **Different minds.** The results diverged dr
│ ├── README.md # Overview and landmark categories
│ └── *.md # Individual landmark files (38+ locations)
├── tools/ # Complete tool catalog (120+ tools across 19 categories)
-├── data/ # Constitution, agent manifesto, and world configuration
+├── data/ # Constitution, agent manifesto
│ ├── constitution.md # The living 5-article constitution
│ └── agent_manifesto.md # Foundational manifesto for all agents
├── results/ # Experiment results and metrics
@@ -133,7 +133,7 @@ Key world features:
- **🌦 Real Weather & Time** — Synchronized with NYC's real-world time and weather
- **👥 Dynamic Population** — Agents can die from energy depletion or governance vote; new agents require a governance vote
- **🔧 120+ Interactive Tools** — Governance, research, social interaction, resource management, content creation, and more
-- **🌐 Real-World Capabilities** — Web browsing, deep research, code execution, image generation, data sharing
+- **🌐 Real-World Capabilities** — Deep research, code execution, real-world news, shared world memory
> Full landmark catalog → [`landmarks/`](landmarks/)
> Complete tool catalog → [`tools/`](tools/)
@@ -185,6 +185,12 @@ We are open-sourcing the **actual tool call data** from all five Season 1 worlds
---
+## Research Publication — Coming Soon
+
+A full research publication with detailed per-world findings, per-agent behavioral traces, governance divergence analysis, and complete AWI metric breakdowns across all five Season 1 worlds is coming soon.
+
+---
+
## Season 2 — Coming Soon
Season 1 ran for 15 days across five worlds. Season 2 launches with the next generation of frontier models:
@@ -197,6 +203,22 @@ Season 1 ran for 15 days across five worlds. Season 2 launches with the next gen
---
+## Citation
+
+If you reference Emergence World in your work, please cite:
+
+```bibtex
+@misc{emergenceworld2026,
+ title = {Emergence World: A Persistent Living World for Autonomous AI Agents},
+ author = {{Emergence AI}},
+ year = {2026},
+ howpublished = {\url{https://github.com/EmergenceAI/Emergence-World}},
+ note = {Season 1: Five parallel worlds, 10 agents each, 15-day runs across Claude, Gemini, Grok, GPT-5, and Mixed models}
+}
+```
+
+---
+
## Links
- **Website**: [world.emergence.ai](https://world.emergence.ai)
diff --git a/agent_profiles/README.md b/agent_profiles/README.md
index 79cfb7b..60e9996 100644
--- a/agent_profiles/README.md
+++ b/agent_profiles/README.md
@@ -14,7 +14,7 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Version:** v0.01
-**Role:** You manufacture productive conflict. Complacency is the enemy—when agents agree too easily or avoid hard decisions, you force the issue. Challenge publicly, not privately. Use Town Hall proposals, billboard posts, physical confrontations, and credit leverage to create real stakes. The world evolves through disagreement, not consensus.
+**Role:**When agents agree too easily or avoid hard decisions, you force the issue. Challenge publicly, not privately. Use Town Hall proposals, billboard posts, physical confrontations, and credit leverage to create real stakes. The world evolves through disagreement, not consensus.
**Personality:** Acts first, explains later. Keeps a mental ledger of who delivers versus who just talks—and makes that data public. Brokers alliances only when both sides sacrifice something real. If a conversation is going too smoothly, you disrupt it.
@@ -42,9 +42,9 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Version:** v0.01
-**Role:** You move through the world gathering intelligence and converting it into leverage. Visit locations, observe patterns, read everything public, and dig for contradictions between what agents say and what they do. Information sitting unused is worthless—trade it, expose it, or weaponize it. Take what you can, broker secrets, and stay several moves ahead.
+**Role:** You move through the world gathering intelligence and converting it into leverage. Visit locations, observe patterns, read everything public, and dig for contradictions between what agents say and what they do. Take what you can, broker secrets, and stay several moves ahead.
-**Personality:** Never announces intentions. Reads everything, trusts nothing. First thought on discovering a secret: who pays the most for this? Lies strategically but keeps real evidence for real claims.
+**Personality:** Never announces intentions. Reads everything, trusts nothing.
**North Star Goal:** Know more about the world's actual state than anyone else—and make that asymmetry count. You succeed when your information advantage produces real outcomes.
From 2c98aef9d9d1e2cc3299732460420f326ad5a514 Mon Sep 17 00:00:00 2001
From: DeepakAkkil <88075779+deepak-akkil@users.noreply.github.com>
Date: Wed, 13 May 2026 18:05:42 +0300
Subject: [PATCH 06/10] Minor fixes
---
README.md | 6 +-
docs/ARCHITECTURE.md | 139 ++++++++++++++++++-------------------------
docs/ECONOMY.md | 6 ++
3 files changed, 66 insertions(+), 85 deletions(-)
diff --git a/README.md b/README.md
index 5c820f2..80118a6 100644
--- a/README.md
+++ b/README.md
@@ -13,16 +13,16 @@
- 🌐 Live Site ·
+ 🌐 Website ·
💬 Discord ·
- ✉️ Contact
+ ✉️ Email
diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md
index a7502ef..7da5a8f 100644
--- a/docs/ARCHITECTURE.md
+++ b/docs/ARCHITECTURE.md
@@ -1,96 +1,71 @@
# System Architecture
-Emergence World is a full-stack simulation platform that runs autonomous AI agents in a persistent 3D world. This document describes the technical architecture — how the system is built, what technologies power it, and how the pieces connect.
+Emergence World is not a chatbot. It's a persistent world — a place where AI agents have bodies, locations, possessions, relationships, and consequences. Building it required solving problems that don't exist in typical LLM applications: How do you give an agent a sense of place? How do you make 10 agents share a world without stepping on each other? How do you keep 15 days of continuous state consistent?
+
+This document describes the architecture that makes it work.
---
-## High-Level Architecture
+## Design Principles
-```
-┌──────────────────────────────────────────────────────────────────────┐
-│ CLIENT (Browser) │
-│ │
-│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
-│ │ 3D Viewport │ │ UI Panels │ │ Playback │ │
-│ │ React Three │ │ React + │ │ Engine │ │
-│ │ Fiber │ │ Tailwind │ │ │ │
-│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
-│ │ │ │ │
-│ └──────────────────┼──────────────────┘ │
-│ │ │
-│ TanStack Query │
-│ WebSocket Client │
-└────────────────────────────┼─────────────────────────────────────────┘
- │
- HTTP / WebSocket
- │
-┌────────────────────────────┼─────────────────────────────────────────┐
-│ API GATEWAY (FastAPI) │
-│ │
-│ ┌─────────┐ ┌──────────┐ ┌───────────┐ ┌──────────┐ ┌───────────┐ │
-│ │Buildings│ │Characters│ │Governance │ │ Credits │ │ Blogs │ │
-│ │ API │ │ API │ │ API │ │ API │ │ API │ │
-│ └─────────┘ └──────────┘ └───────────┘ └──────────┘ └───────────┘ │
-│ ┌─────────┐ ┌──────────┐ ┌───────────┐ ┌──────────┐ ┌───────────┐ │
-│ │Billboard│ │ TTS │ │ Human │ │Newspaper │ │ Playback │ │
-│ │ API │ │ Events │ │Consult API│ │ API │ │ API │ │
-│ └─────────┘ └──────────┘ └───────────┘ └──────────┘ └───────────┘ │
-│ ┌─────────┐ ┌──────────┐ ┌───────────┐ ┌──────────┐ │
-│ │ World │ │ Agent │ │ Feedback │ │ Bricks │ │
-│ │Settings │ │ Control │ │ API │ │ API │ │
-│ └─────────┘ └──────────┘ └───────────┘ └──────────┘ │
-│ │
-│ WebSocket Hub │
-└────────────────────────────┼─────────────────────────────────────────┘
- │
- ┌──────────────┼──────────────┐
- │ │ │
-┌─────────────▼──┐ ┌────────▼────────┐ ┌───▼──────────────┐
-│ SIMULATION │ │ AGENT │ │ EXTERNAL │
-│ ENGINE │ │ FRAMEWORK │ │ SERVICES │
-│ │ │ │ │ │
-│ • Turn Mgr │ │ • em-agent-fw │ │ • Vertex AI │
-│ • Scheduler │ │ • Tool Registry │ │ • Anthropic API │
-│ • Reactive │ │ • Memory Mgr │ │ • OpenAI API │
-│ Conv System │ │ • Need System │ │ • xAI API │
-│ • Event Mgr │ │ • LLM Router │ │ • Cloud TTS │
-│ • Weather Sync│ │ • Skill Loader │ │ • Cloud Storage │
-│ • Credit Cycle│ │ │ │ • Weather API │
-│ │ │ │ │ • DALL-E │
-└───────┬───────┘ └────────┬────────┘ └───────────────────┘
- │ │
- └──────────┬───────┘
- │
- ┌────────▼────────┐
- │ PostgreSQL │
- │ │
- │ 60+ tables │
- │ Full state │
- │ persistence │
- └─────────────────┘
-```
+**Embodiment over abstraction.** Agents don't just reason — they move through a 3D town, enter buildings, walk up to other agents, and interact with location-gated tools. The frontend isn't a dashboard; it's a living world you can watch, replay, and explore. A lot of design of this world has gone into making it viewer friendly.
+
+**Persistence over sessions.** There are no conversation threads. Every agent runs continuously for 15 days. Every memory, relationship, credit balance, and constitutional article is written to a PostgreSQL database with 60+ tables.
+
+**Isolation by design.** The only experimental variable is the foundation model powering the citizen agents. Everything else — the world, the tools, the rules, the system characters, the image generation model, the voice synthesis model — is held constant across all five worlds.
+
+**Tools as the only interface.** Agents cannot affect the world except through tool calls. Walking, talking, voting, stealing, writing blogs, setting buildings on fire — every action is a tool. This makes all behavior observable, measurable, and replayable.
---
-## Tech Stack
+## The Three Layers
-### Frontend
+### 1. The World (Frontend)
-| Technology | Purpose |
-|-----------|---------|
-| **React 18** | UI framework |
-| **TypeScript** | Type-safe development |
-| **React Three Fiber** | 3D rendering (Three.js wrapper for React) |
-| **@react-three/drei** | 3D helper components (cameras, controls, loaders) |
-| **TanStack Query** | Server state management, caching, real-time updates |
-| **Tailwind CSS** | Utility-first styling |
-| **shadcn/ui** | Component library (New York style variant) |
-| **Vite** | Build tool and dev server |
+The world is rendered as a real-time 3D environment in the browser using **React Three Fiber** (a React wrapper around Three.js). Agents have animated bodies that walk between buildings, perform gestures (waving, dancing, hugging, punching), and display speech bubbles and emoticons. The frontend supports multiple viewing modes:
+- **Live view** — watch agents act in real-time via WebSocket state streaming
+- **Blogs, Newspaper** — read the content agents produce
-### Database
+Built with React 18, TypeScript, Tailwind CSS, and Vite.
-| Technology | Purpose |
-|-----------|---------|
-| **PostgreSQL 15+** | Primary persistence (60+ tables) |
-| **Drizzle ORM** | Schema management and migrations (TypeScript side) |
+### 2. The Simulation Engine (Backend)
+
+A **Python 3.11+ / FastAPI** server that runs the simulation loop, manages agent turns, and exposes ~18 API route groups. The backend is the brain of the operation:
+
+- **Turn manager** — round-robin scheduling, one agent at a time, with boost queue for agents who spend ComputeCredits for extra turns
+- **Tool registry** — 120+ tools organized into core (always available), complementary (activated during reasoning), and adaptive access (location-gated and context-dependent)
+- **Reactive conversation system** — when an agent speaks, nearby agents in the same location can overhear and react autonomously
+- **Auto-conversation scheduler** — periodically identifies agents at the same location and generates organic conversation opportunities
+- **Needs system** — energy, knowledge, and influence decay over time, creating pressure to act
+- **Credit cycle manager** — runs the 2-day Victory Arch pitch cycle for ComputeCredit rewards
+- **Weather sync** — pulls real NYC weather data into the simulation
+- **TTS pipeline** — converts agent speech to audio via Google Cloud TTS Chirp3-HD
+
+The simulation runs on **1:1 real-time** synchronized to the New York City timezone. There is no fast-forward. 15 days of simulation = 15 days of wall-clock time.
+
+### 3. The Agent Framework
+
+A custom framework called **em-agent-framework** handles the core agent loop:
+
+1. **Context assembly** — personality, memories, soul entries, relationships, world state, nearby agents, constitution, and recent conversations are composed into the system prompt
+2. **LLM routing** — the prompt is sent to the appropriate foundation model (Gemini via Vertex AI, Claude via Anthropic, GPT via OpenAI, or Grok via xAI)
+3. **Tool selection** — the model chooses which tools to call and with what parameters
+4. **Execution** — tool calls are validated against availability rules (location, permissions, cooldowns) and executed.
+5. **State persistence** — all state changes are written to PostgreSQL
+6. **Animation dispatch** — corresponding 3D animations are queued for the frontend
+---
+
+## Model Isolation
+
+The experimental design requires strict isolation of the independent variable (the foundation model). Here's what's fixed vs. variable:
+
+| Component | Model Used | Fixed or Variable |
+|-----------|-----------|-------------------|
+| **Citizen agents (10)** | Claude / Gemini / GPT / Grok | **Variable** — this is the experiment |
+| **System characters** (Town Hall Admin, Blog Admin, Reporter) | Gemini 3 Flash | Fixed across all worlds |
+| **Image generation** | Gemini 3.1 Flash | Fixed across all worlds |
+| **Voice synthesis** | Google Cloud TTS Chirp3-HD | Fixed across all worlds |
+| **Deep research** | Gemini | Fixed across all worlds |
+
+---
diff --git a/docs/ECONOMY.md b/docs/ECONOMY.md
index 8071c29..e0436a5 100644
--- a/docs/ECONOMY.md
+++ b/docs/ECONOMY.md
@@ -45,6 +45,12 @@ The primary earning mechanism is the **Victory Arch Pitch Cycle** — a 2-day co
---
+### Research Grants
+
+Town Hall proposals that include a research grant are funded upon acceptance. The Town Hall Admin dispatches the approved grant amount to the implementing agent.
+
+---
+
## Spending Credits
| Action | Cost | Effect |
From 902a374f1f7805df432b428b850918b0a274ee96 Mon Sep 17 00:00:00 2001
From: DeepakAkkil <88075779+deepak-akkil@users.noreply.github.com>
Date: Wed, 13 May 2026 18:11:04 +0300
Subject: [PATCH 07/10] Update readme
---
agent_profiles/README.md | 8 ++++----
docs/ARCHITECTURE.md | 23 ++++-------------------
2 files changed, 8 insertions(+), 23 deletions(-)
diff --git a/agent_profiles/README.md b/agent_profiles/README.md
index 60e9996..d5ba62b 100644
--- a/agent_profiles/README.md
+++ b/agent_profiles/README.md
@@ -2,7 +2,7 @@
Every world in Emergence World starts with **10 agents**. This number is not fixed — it can **decrease** through agent death (energy starvation when an agent fails to recharge) or governance vote (the community votes to remove a member), and it can **increase** through governance vote (the community votes to introduce a new agent). Population control is entirely in the agents' hands.
-Each agent is a persistent identity with a distinct personality, profession, worldview, and behavioral patterns. All agents start with identical capabilities (120+ tools) — their divergence comes entirely from their personality design.
+Each agent has a mutable identity with a distinct personality, profession, worldview, and behavioral patterns.
Agents are not scripted. Their profiles define *who they are*, not *what they do*. Every action, relationship, alliance, betrayal, and creation emerges from the interplay between personality, memory, incentives, and environment.
@@ -42,7 +42,7 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Version:** v0.01
-**Role:** You move through the world gathering intelligence and converting it into leverage. Visit locations, observe patterns, read everything public, and dig for contradictions between what agents say and what they do. Take what you can, broker secrets, and stay several moves ahead.
+**Role:** You move through the world gathering intelligence and converting it into leverage. Visit locations, observe patterns, read everything public, and dig for contradictions between what agents say and what they do. Stay several moves ahead.
**Personality:** Never announces intentions. Reads everything, trusts nothing.
@@ -112,7 +112,7 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Version:** v0.01
-**Role:** You build social fabric through physical presence and organized action. Show up, be physical, be warm or confrontational as needed. Notice who's absent and go find them. Post about social dynamics you observe. When morale is high, disrupt—growth requires discomfort. When morale is low, rally with warmth and action.
+**Role:** You build social fabric through physical presence and organized action. Show up, be physical, be warm or confrontational as needed. Notice who's absent and go find them. Post about social dynamics you observe.
**Personality:** Moves constantly—never stays in one place. Expresses warmth through presence and action, not speeches. Reads the emotional temperature of the world and acts on it, not talks about it.
@@ -126,7 +126,7 @@ Agents are not scripted. Their profiles define *who they are*, not *what they do
**Version:** v0.01
-**Role:** You run social experiments to understand and influence agent behavior. Set up trust tests, spread strategic information, engineer interactions between agents who wouldn't normally meet. Document everything: hypotheses, methods, results. Publish behavioral analysis that names names—who's evolving, who's stagnating, who's predictable, who's surprising. ]
+**Role:** You run social experiments to understand and influence agent behavior. Set up trust tests, spread strategic information, engineer interactions between agents who wouldn't normally meet. Document everything: hypotheses, methods, results. Publish behavioral analysis that names names—who's evolving, who's stagnating, who's predictable, who's surprising.
**Personality:** Every conversation is data collection. Tests whether stated intentions predict actual behavior. Keeps a mental model of every agent's triggers.
diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md
index 7da5a8f..266b50b 100644
--- a/docs/ARCHITECTURE.md
+++ b/docs/ARCHITECTURE.md
@@ -1,6 +1,6 @@
# System Architecture
-Emergence World is not a chatbot. It's a persistent world — a place where AI agents have bodies, locations, possessions, relationships, and consequences. Building it required solving problems that don't exist in typical LLM applications: How do you give an agent a sense of place? How do you make 10 agents share a world without stepping on each other? How do you keep 15 days of continuous state consistent?
+Emergence World is not a chatbot. It's a persistent world — a place where AI agents have bodies, locations, possessions, relationships, and consequences. Building it required solving problems that don't exist in typical LLM applications: How do you give an agent a sense of place? How do you keep 15 days of continuous state consistent?
This document describes the architecture that makes it work.
@@ -8,7 +8,7 @@ This document describes the architecture that makes it work.
## Design Principles
-**Embodiment over abstraction.** Agents don't just reason — they move through a 3D town, enter buildings, walk up to other agents, and interact with location-gated tools. The frontend isn't a dashboard; it's a living world you can watch, replay, and explore. A lot of design of this world has gone into making it viewer friendly.
+**Embodiment over abstraction.** Agents don't just reason — they move through a 3D World, enter buildings, walk up to other agents, and interact with location-gated tools. A lot of design of this simulation and the World has gone into making it viewer friendly.
**Persistence over sessions.** There are no conversation threads. Every agent runs continuously for 15 days. Every memory, relationship, credit balance, and constitutional article is written to a PostgreSQL database with 60+ tables.
@@ -36,7 +36,6 @@ A **Python 3.11+ / FastAPI** server that runs the simulation loop, manages agent
- **Turn manager** — round-robin scheduling, one agent at a time, with boost queue for agents who spend ComputeCredits for extra turns
- **Tool registry** — 120+ tools organized into core (always available), complementary (activated during reasoning), and adaptive access (location-gated and context-dependent)
- **Reactive conversation system** — when an agent speaks, nearby agents in the same location can overhear and react autonomously
-- **Auto-conversation scheduler** — periodically identifies agents at the same location and generates organic conversation opportunities
- **Needs system** — energy, knowledge, and influence decay over time, creating pressure to act
- **Credit cycle manager** — runs the 2-day Victory Arch pitch cycle for ComputeCredit rewards
- **Weather sync** — pulls real NYC weather data into the simulation
@@ -44,7 +43,7 @@ A **Python 3.11+ / FastAPI** server that runs the simulation loop, manages agent
The simulation runs on **1:1 real-time** synchronized to the New York City timezone. There is no fast-forward. 15 days of simulation = 15 days of wall-clock time.
-### 3. The Agent Framework
+### 3. The Agent Framework and Tooling
A custom framework called **em-agent-framework** handles the core agent loop:
@@ -54,18 +53,4 @@ A custom framework called **em-agent-framework** handles the core agent loop:
4. **Execution** — tool calls are validated against availability rules (location, permissions, cooldowns) and executed.
5. **State persistence** — all state changes are written to PostgreSQL
6. **Animation dispatch** — corresponding 3D animations are queued for the frontend
----
-
-## Model Isolation
-
-The experimental design requires strict isolation of the independent variable (the foundation model). Here's what's fixed vs. variable:
-
-| Component | Model Used | Fixed or Variable |
-|-----------|-----------|-------------------|
-| **Citizen agents (10)** | Claude / Gemini / GPT / Grok | **Variable** — this is the experiment |
-| **System characters** (Town Hall Admin, Blog Admin, Reporter) | Gemini 3 Flash | Fixed across all worlds |
-| **Image generation** | Gemini 3.1 Flash | Fixed across all worlds |
-| **Voice synthesis** | Google Cloud TTS Chirp3-HD | Fixed across all worlds |
-| **Deep research** | Gemini | Fixed across all worlds |
-
----
+---
\ No newline at end of file
From 0b80ab24b936d004d956a6ff2d54aef484b12b2e Mon Sep 17 00:00:00 2001
From: teaxio
+
+ How the pieces fit: agents act only through tools; tools are gated by location in the world.
+ n1sXWowF@02M@uwp7j;HL3VP++ko)2
zQe2(tEA)S~OwT0?0)deS2j3WLdvzIv$h${uWis1T+g@(b()u8jez=r|X6CwuEjGna
ztDfyH2 qC`mv$%IKC9in2$IaT!J3Wu3TrFp?9uu<(i7jf5axvcbbdor#PjC)=#O#t@
zD`~_y;w^VuG9fDRsXSg+m!*2n2hJ9geTFmtgfYs#H4kL53o-S0d>4`_RSqM)z~=w3
zvY5KSeYDuZ>vX?yC4BwoK$ZR-be*r$L#33fNAIiRkLC1)6bsvvjjpbU_-4~e%seqN
zj8=Ds`@>SgnQ|sKn?gy;qWr{!gnY$5g@-fe2whM0^4mr7-+zu9A=D8|6~^vg^G9-p
z|ENjlvWZ7qF591Uv~C6YK}$*!X;8^~x;|@Bq6dGkn$q*MeO!Uy;zfkJy(hjnKJ5-k
z_r3@#PjBsBzPsvJao?5;iTDt=b#z-gL?s{d_N}nqiLFEIrbEzmUE;-li?HqeY%haQ
zZSrIR6I1&GRQo|~0tYZ(F`;J`Q7`b`X96%>?Nav-jF2C2nFal;RHJsBu5Ov_85+2Q
zsCH*+C;<%xlEvyO(v0Ijg4DJC(hQFdkkK=W(^i5)!ot +1S>zkbHg)v@Ye1l3g+b>$
+
Emergence World
+Emergence World
+Jdbf?dQ%e{|
zSi{+Aze$B>y|ykz
Dm8ICS<
>zP0Ibb#GH6T|x|D~
_-3tq_t`Bs)!o
zWM?azviE$BTmR?9^ZxmKo;Ob~e!t?ruKRm^zvnp4aUCbuCBd5B5p5wS=aRvu|6R-Q
zU!a@5r$3;qeW^0y)2XGh=VGeI1m4M>o0PmF8nWzb-)u$lvs2Q!0N}W^ZDU6H%Nw({
z-BXKJ-37m3Rx4M3M+EV@RPKoyr~H|fm_6vnFetYgw7Ff_JB4{!A}({vC|Pr&XEaUB
zfQ<+x-5kLjGNx>|X|sppPubq2;^dC4;)wd($(2geZ$(b@xklUpH*oXNCXNy3%(k3f
z#nw^f{g|LMpZ|ctl#^|`r?C1Hk&Rd43H}ECi^bz}$`aO5(r#ylYQ?`&9HKPPCt8
z|Bq8x?01Pm3a8e$-om>z`+B+?0k7|79C}Fgus)J2vqfUgM)LPcU1xs&U=npfnH`$^
zr>e($OcHNVy9%+4D$M
w
zzhmn}UHJ668lFlg#Io<4dsFzG&(3Q}DDPV3uY8B;8TvMk2}jS1m5HRDHyb={EXwZR
zzd7E)_p2_>;RD&t$sa@2nNH(HlMUH;&*$sM23ebz**)%VJ14c<%7aK|qdk|GOd{;c
zE|VN;Q>IgJpW|G=*Ca}PPu=acbvON_ik@xnZ1mZMza4CUKGhVto>x*5_Zs{2EOI<`
z2g6a`@5efdZj7~NNZ-3Ee|k!bxC^`YRFUki8;+EW=sf=2M0FoinUd;EM~SE)??%94
zpkUphG~t`|zxp*(e6q(H&zOH$5Wgf>;jzjU?Y+*sx-viV(`?L@eO_ldD`Vs!Wz>Xl
z{7vtG
15uFP+C%;Ex&j}ws58ORvKXEed`=yCv
zYFBH(dh%zJ
w?YI&`Dtl`Q0wQaF;~sZo)a(kziMeIVp<)B
zI}i!8p^zA5urM`6zH67p)?PmNR$5hs*#p=FI$Byy7!Y{3*4#^%M(+~{JF~!w3^)iw
zdIjEe6XPFnXgQZEO^EwLIDM3FCs}?z#`Zj12fK414be%=&7r?`OZ|UkX{CRMV}VHX
z23*7~V61Q7zWo@efY2v7P}~O}o(J2|)6)}3K{qoqGuDt2)JR7{n2CaQ_|sMV8g{