Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoPort the games server listens on.7372
GAMES_HOSTNoHost the games server binds to.127.0.0.1
WADS_S3_KEYNoS3 access key for syncing the commercial WADs.
DOOM_WAD_DIRNoDirectory holding commercial WADs (`doom.wad` / `doom2.wad` / `heretic.wad`) to enable the `doom`, `doom2` and `heretic` games; Freedoom ships with the engine (default: none).
GAMES_ADMINSNoSubs granted admin rights (default: none).
GAMES_PYTHONNoPython interpreter used for the Doom engine sidecar.py/.venv/bin/python
GAMES_BLOCKEDNoBlocked subs (default: none).
GAMES_ISSUERSNoAccepted token issuers, as `domain` or `domain=ed25519:<key>` (pin in production).id.animalabs.ai
GAMES_SIDECARNoPath to the Doom engine sidecar script.py/sidecar.py
GAMES_AUDIENCENoThe `aud` claim the tokens must carry.games
GAMES_DATA_DIRNoDirectory for `results.jsonl`, `recordings/` and the dev issuer key — a Railway volume at `/data`.data
WADS_S3_BUCKETNoS3 bucket holding the commercial WADs synced at startup.
WADS_S3_PREFIXNoS3 prefix under which the commercial WADs are stored.
WADS_S3_SECRETNoS3 secret key for syncing the commercial WADs.
GAMES_MAX_GAMESNoMaximum number of concurrent engines (~80 MB each).6
GAMES_DEV_ISSUERNoLocal stand-in for the home node (sign in as anyone); refuses https origins (default: none).
WADS_S3_ENDPOINTNoS3 endpoint used to sync commercial WADs from a private bucket into the volume at startup (rclone).
GAMES_IDLE_MINUTESNoA game nobody acted in for this many minutes is closed.90
GAMES_KEEP_RECORDINGSNoNumber of finished recordings kept (newest).200
GAMES_REQUIRED_SCOPESNoScopes required on tokens (default: none).

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription

No tools

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources