Banner: Steam header for Eco by Strange Loop Games. Used here for attribution; not my artwork.
A Python FastAPI service that pairs with my Eco server ("Eco via Sirens") to provide a Discord-side companion bot plus a small REST surface. It's the "agent" in the sense of a long-running daemon that bridges Discord, the Eco server, and internal tooling. Not an LLM agent, though it does call out to a self-hosted Llama service for environmental Q&A via a /prompt endpoint.
The service runs on my k3s homelab at eco.coilysiren.me and is instrumented end-to-end: OpenTelemetry traces to Honeycomb, Sentry error reporting, structlog JSON logs, and SlowAPI rate limiting. Credentials (Discord bot token, Llama endpoint config) are pulled from AWS SSM at runtime so nothing sensitive lives in the image. Deployment is Docker plus a deploy script in deploy/, driven by the top-level Makefile.
See also eco-cycle-prep for per-cycle server prep (worldgen rolls, Discord announcements, mod sync) and eco-mods-public for my published C# gameplay mods. The game's official modkit lives at StrangeLoopGames/EcoModKit, modding docs are at docs.play.eco and wiki.play.eco/en/Modding, and Eco-DiscordLink/EcoDiscordPlugin is the canonical in-game to Discord chat relay.
