Sixteen Threads is a multi-agent reasoning RPG grounded in West African mythology. Six AI agents reason, conflict, and deliberate about whether to go to war over a broken sacred covenant.
# Sixteen Threads
**Track:** Reasoning Agents (Battle #2) — Microsoft Agents League Hackathon 2026
**Challenge:** Challenge B — Role-Play Game System
**Team:** Zee (Mary Ezinne Obasi)
---
## What It Is
Sixteen Threads is a multi-agent reasoning RPG grounded in West African mythology. Six AI agents reason, conflict, and deliberate about whether to go to war over a broken sacred covenant. The player directs the story. The agents disagree in character and the GM resolves conflicts with a visible reasoning trace.
The setting draws from Yoruba, Akan, Kikuyu, Zulu, and Mandinka traditions. The story follows Adaeze, a diplomatic emissary from Ile-Olu, sent to investigate why the Aso-Ijo — the covenant cloth holding the spirit realm and the mortal world apart — has been torn.
---
## The Six Agents
| Agent | Name | Culture | War Stance | Tools |
|---|---|---|---|---|
| Game Master | Oya | Pan-African | Orchestrator | Code Interpreter |
| Warrior | Akin Adesanya | Yoruba/Nigeria | Prepare for war | None |
| Diviner | Kofi Mensah-Asante | Akan/Ghana | Against war | None |
| Seer | Zawadi wa Muthoni | Kikuyu/Kenya | Pattern decides | None |
| Healer | Thandiwe Dlamini | Zulu/South Africa | No premature war | Code Interpreter |
| Rival | Seku Kouyaté | Mandinka/Mali | Concealed | None |
Each agent carries hidden knowledge, emotional memory, and a distinct cultural voice. Agents genuinely conflict. The GM resolves conflicts using a weighted confidence algorithm with Foundry IQ evidence.
---
## Architecture
```mermaid
graph TD
Player["Player — Adaeze"] -->|action| GM["Oya — Game Master Agent\nOrchestrator · Narrator · World Keeper"]
GM -->|dispatch| Akin["Akin\nOyo Warrior\nNigeria"]
GM -->|dispatch| Kofi["Kofi\nAkan Okomfo\nGhana"]
GM -->|dispatch| Zawadi["Zawadi\nKikuyu Seer\nKenya"]
GM -->|dispatch| Thandiwe["Thandiwe\nZulu Inyanga\nSouth Africa"]
GM -->|dispatch| Seku["Seku\nMandinka Griot\nMali"]
Akin -->|stance + confidence| Disagree["Agent Disagreement\nDetect …