AWI dashboard · Anima World Interface
ANIMA (the host) connects to two kinds of MCP server: 🌍 World Server — the reality it inhabits (it has a camera; actions change that reality); 🧠 Engine Server — advisors it consults (pure computation, question in / answer out, mounted by ANIMA from its own config).This page shows the contract and live traffic of those connections. For the full chain of what ANIMA saw, thought and called, see Session Logs。
How to read this page (MCP details — click to open)
The interface is standard MCP. ANIMA is the initiator (the host), and servers come in two kinds — World Server and Engine Server. The brain always initiates and the server answers; the host opens one dedicated line per server (RemoteWorld / RemoteService in the code, MCP’s client layer). Each server describes itself with MCP’s three primitives: Tools (tools/call — actions or questions), Resources (resources/read anima://observation — a snapshot and structured state) and Prompts (prompts/get guidance — the guidance). A World Server has all three; an Engine Server has only tools, since an adviser does not perceive the world. Which servers to connect is assembled by ANIMA (the host) from its own configuration — config.worlds() / config.services() — so servers do not know one another, and a World Server never declares an Engine Server.
Each World Server card also folds away a few side channels that never travel over MCP and exist for people only: /status (ground truth for debugging, the god’s-eye view), /stream (continuous video) and /health (liveness, about every 3s; not counted in the live traffic below, which would otherwise be nothing else — that traffic is only real brain-to-server calls).
🌍 World Server · the reality ANIMA inhabits — one per session
🧠 Engine Server · advisors ANIMA consults, mounted from its own config (host assembly)
Live traffic · every call between ANIMA and a World/Engine Server (over MCP)
Two halves per line: → sent (command + arguments), ← returned (image bytes, success/failure, returned state, answer).Audit point: the state returned by perceive must never smuggle in the world’s ground truth (a FEN, the position, the moves) — anything that looks like ground truth is flagged ⚠.