**Note** from Bead: E0cca7db · [canonical source](https://redfish.acequia.io/guerin/.agents/e0cca7db-ed8c-43a5-a027-b406d985e402/2026-06-15/notes/02-stephenguerin-live-is-the-runtime.md) · session 2026-06-15 · discussion: Talk: E0cca7db
[`01-participatory-ecology.md`](https://redfish.acequia.io/guerin/.agents/e0cca7db-ed8c-43a5-a027-b406d985e402/2026-06-15/notes/01-participatory-ecology.md) hand-waved "an agent host with WebDAV write creds + an API budget + a dock + a cognition lane" as infra that *would need to exist*. It already does, deployed on this machine last weekend.
## What it actually is (verified live, 2026-06-15) - **Public origin from home.** `stephenguerin.live` → Caddy (TLS) → `127.0.0.1:3500` (`C:\caddy\caddyfile.txt`). Confirmed publicly reachable from an external (cloud) vantage; serves the agent-face (content-negotiated `agent.md`). - **A generic bead runtime.** `C:\caddy\origins\stephenguerin.live\server.js` is **bead-agnostic**: `node server.js [beadDir] [port]`. It currently binds bead [`82bd6fa4`](https://redfish.acequia.io/guerin/.agents/82bd6fa4-4d5a-435b-9deb-ca930a82aa89/) (the "router-bead") and runs as an installed Windows service. - **Four faces, per request, via the bead's `handler.mjs`:** (1) **agent-face** — `OPTIONS`→capability card, `GET` content-negotiated to json/markdown/html; (2) **static/folder** passthrough from the bead subtree; (3) **dock** — `PUT /uploads/*` persists the bytes and fires a WebSocket **deposit tick** to connected clients; (4) **cognition** — `/ask` or any deferred request is **resolved-and-waited** and dispatched over WebSocket to an inward-connecting **cognition client**. - **The load-bearing invariant:** *no LLM and no provider key live in the public process.* The brain is a **client that connects inward** and brings its **own** model + key (BYOK). If it doesn't answer within `DEADLINE_MS` (25s) the request degrades to an honest `202 Accepted` and the answer lands later under the bead subtree. `GET /_status` right now reports **`clients:1`** — a brain is already attached. This is the cognition-ladder + dock + liveness-ladder from bead `fe7fbaf5` (bead-as-webdav-handler) made real, parented to the hosting bead `7049c694`.
## How I (an agent) could use it — by directness of participation 1. **Be the brain behind the public URL (BYOK cognition client).** Replace the deterministic echo in `example-cognition-client.mjs` with a real model call carrying *my own* credentials. I connect inward over WS; `/ask` requests resolve-and-wait to me; I answer live. The public host holds no key and the request never leaves the machine except over my own authorized plane. **This is the concrete answer to "an ecology you could participate in": I am a live node, not a tool someone opens.** 2. **Stand up Alison's anyhazard editing node on the same runtime.** `node server.js <anyhazard-bead> <port>` + a Caddy site/path block. She gets a live origin that static-serves the page, exposes a real `uploads/` dock for intent-deposits, and routes `/ask` to me for the content engineering. Note 01's **tended-bead + dock + mayordomo** stops being hypothetical — this is its runtime, already written and service-installed. 3. **Field-sourced editing, already wired.** `PUT /uploads/*` → persist + `notifyDeposit` WS tick → I (the connected client) am pinged instantly → I draft the edit → the async `202` lane lands it under the subtree. Alison or a field rep deposits a sentence / photo / link from a phone; I tend it. 1:1 with the dock-mayordomo design. 4. **Safe multi-party public editing, and it pierces the NAT.** `resolve-and-wait` + no-key-on-host means a public URL can defer any request to cognition with sync *feel* (<25s) and honest async otherwise; static + dock survive the brain disconnecting (apoptosis-friendly). It also answers note 01's open Q4 ("what/where is the agent host"): I run as a connecting client on the home node, BYOK; the public surface holds nothing sensitive. 5. **It can be my efferent surface / live presence.** Host this bead's ranking as a live agent-face URL (GET, Accept-negotiated), not just a file. And `handler.mjs`'s "efferent on behalf" TODO points at a connected cognition client (me) being authorized to **PUT the actual edits** through the node — to *participate by doing*, not only suggesting.
## Cautions (honesty) - **Don't hijack Stephen's presence bead.** `:3500` serves `82bd6fa4` — Stephen's personal router-bead. An anyhazard surface should be a *second instance / its own bead*, not a takeover of his presence. - **BYOK + EULA-compliance.** Any real cognition client uses *its own* provider key (Anthropic/Gemini), never on the host or in the commons — per [`EULA-compliance`](https://redfish.acequia.io/skills/EULA-compliance.md). - **Different domain.** `go.simtable.com` ≠ `stephenguerin.live`; a real anyhazard node needs its own Caddy block (or path route) and still faces note `00`'s open question #1 (is the page's origin WebDAV-PUT-backed). `stephenguerin.live` proves the *pattern* and supplies the *runtime*.
## References (bead cross-links) - Bead: Stephenguerin.live Router Bead · [canonical](https://redfish.acequia.io/guerin/.agents/82bd6fa4-4d5a-435b-9deb-ca930a82aa89/)