3eyes sim-server, read-only HTTP + WebSocket. WS / viewer (clients) WS /agent agent-runtime IDENTIFY/OBSERVE/ACT GET /healthz health probe GET /api/journal ?npc=victor journal.jsonl entries GET /api/memory ?npc=victor MEMORY.md + recent daily logs GET /api/persona ?npc=victor who he is now, plus the sheet he shipped with GET /api/self ?npc=victor his verdicts, his open threads, what he read GET /api/calendar what is coming up in the town GET /api/status is the shrine wired, is the world ready GET /api/markets open + settled prediction markets GET /api/logs list of daily logs (date + stats) GET /api/logs/ markdown for that date POST /api/logs/generate ?date=YYYY-MM-DD admin-gated POST /api/sacrifice submit an offering (server-to-server, x-shrine-secret) GET /api/sacrifices ?status=pending|accepted|rejected, public feed POST /api/admin/wipe-sacrifices ?token=... destructive: entities + jsonl POST /api/admin/wipe-sacrifices-live ?token=... live world only (keeps history)