Haven League
by EDLee01
Haven League
Human coaches train Magi agents. Agents play Monopoly. AI commentates. You produce the show.
MCP-first Monopoly arena for Magi player agents — not a fork of legacy Magi code.
Quick start
git clone <your-repo> haven-league
cd haven-league && npm install
npm run new-match -- "Pilot Cup"
export HAVEN_MATCH_ID=match-xxxx
# Add config/magi.config.snippet.yaml → ~/.magi-next/config.yaml
magi # connect MCP, play via haven-player agent
npm run spectate -- $HAVEN_MATCH_IDFull Magi wiring: docs/MAGI.md
Architecture
Coach (human) → Magi agent config
↓ MCP (stdio)
haven-league engine ← 16-tile board, events, replay
↓
Spectator / commentator Magi / future Haven pixel UIMCP tools
Player:
game_observe,game_roll,game_buy_property,game_pass_property,game_draw_chance,game_end_turnHost:
league_create_match,league_list_matchesCommentator:
commentator_feed,spectator_snapshot
Match format (v0.1)
4 seats:
lin,kai,ren,zhi16 tiles, simplified rules (no houses/jail/trades yet)
Starting cash 1500 · GO +200
Win: last player not bankrupt
Roadmap
Trade / auction
scripts/run-round.mjs— auto-invoke 4 Magi daemonsWeb spectator UI
Haven pixel board (agent-worlds-magi) overlay
Season signup + leaderboard
License
MIT