Bosun
by The-Glassy
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TZ | No | IANA time zone for keepalive `quiet_hours`. | Europe/Vienna |
| ENGINE | No | Default engine: `chromium`, `patchright`, or `camoufox`. Must be installed, or startup fails. | chromium |
| WS_HOST | No | WebSocket MCP listener host. | 127.0.0.1 |
| WS_PORT | No | WebSocket MCP listener port. When unset, the server uses stdio. | |
| HEADLESS | No | Set to `1` for a headless browser (more detectable; use for tests). | |
| KEEPALIVE | No | Set to `0` to not run scheduled keepalive visits. Schedules are kept. | 1 |
| LIVE_HOST | No | Live view listener host. | 127.0.0.1 |
| LIVE_PORT | No | Live view listener port. | |
| SAVE_SHOTS | No | Set to `1` to also keep screenshots on disk (0600, deleted when the session closes). | |
| CAMOUFOX_OS | No | OS of the Camoufox fingerprint: `macos`, `windows`, or `linux`. Defaults to host OS. | |
| BROWSER_DATA | No | Directory for profiles (`profiles/<tenant>/<name>`) and saved screenshots. | ./data |
| MAX_INFLIGHT | No | Maximum concurrent tool calls per connection. | 8 |
| MAX_SESSIONS | No | Maximum sessions across all tenants. | 3 |
| BROWSER_TOKEN | No | Token for tenant `default` (16+ chars). Required for non-loopback WebSocket listener. | |
| LIVE_BASE_URL | No | URL put into handoff links. Defaults to a value derived from LIVE_HOST and LIVE_PORT. | |
| MAX_DOM_NODES | No | `read` (a11y, whole page) refuses larger pages; pass `selector` instead. | 60000 |
| MEETING_OWNER | No | Name in the meeting announcement: "Hi, I'm Glassy, `<owner>`'s AI notetaker". Unset: "an AI notetaker". | |
| ALLOW_NO_TOKEN | No | Set to `1` to allow no authentication. Loopback only, for local development. | |
| BROWSER_TOKENS | No | More tenants, formatted as `alice:<token>,bob:<token>`. | |
| HANDOFF_TTL_SEC | No | Handoff link lifetime in seconds. | 900 |
| MAX_CONNECTIONS | No | Maximum concurrent WebSocket connections. | 32 |
| IDLE_TIMEOUT_SEC | No | Close sessions unused this long in seconds. `0` means never. A session in handoff is never idle. | 900 |
| SHOTS_PER_SESSION | No | Maximum screenshots kept per session when SAVE_SHOTS is enabled. | 20 |
| WS_ALLOWED_ORIGINS | No | Comma list of browser Origins allowed to connect. Non-browser clients send none. | |
| MAX_PAGES_PER_SESSION | No | Popups beyond this are closed. | 5 |
| MAX_SESSIONS_PER_TENANT | No | Maximum sessions per tenant. Defaults to MAX_SESSIONS. | |
| RECORDING_RETENTION_DAYS | No | Meeting recordings are deleted this many days after they were written. | 30 |
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
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues