Agent Harnesses Drive the Runtime, Not the Reverse

On the eOS runtime platform, the agent harness uses the runtime as a tool the harness drives -- the harness sends operations to the runtime, the runtime returns state and events, and the architectural relationship is the same one the harness has to LLMs and other callable services. The conventional inversion (the agent runs inside the runtime; the runtime hosts or orchestrates the harness's work; harness logic is co-located with runtime code) relocates the platform's primitives behind a layer the harness cannot directly call and surrenders the substitution-fungibility that makes LLMs, runtime, and other tools interchangeable in the harness's tool surface.

Why It Is Held

The conventional agent-platform pattern treats LLMs as tools the harness orchestrates -- file read, web search, code execution, LLM call. LLMs are one tool among many, called via API; the harness is the orchestrator that sequences calls, manages state across calls, and recovers from failures. State, atomicity, identity, and event coordination are the harness's responsibility, assembled from external infrastructure: a database for state, a queue for atomicity, identity middleware for permission boundaries, distributed locks or eventual consistency for coordination, webhook plumbing for notifications. The runtime, in this pattern, is implicit -- it is whatever language and process the harness happens to be written in. The harness's architecture is shaped by the runtime's absence rather than by its presence.

The inversion treats the runtime as one tool among many in the harness's tool surface. The harness sends operations to the runtime in the same way it sends prompts to an LLM. The runtime returns state and events in the same way an LLM returns generated text. What the harness gets from this inversion is not coincidental; it is the runtime-primitive set the runtime carries that LLMs structurally cannot. State persists across calls because the runtime holds it; mutations are atomic because the runtime's atomic envelope contains them; multi-agent coordination is coherent because the runtime serializes; identity boundaries are enforced because the runtime carries capability separation; notifications are asynchronous because the runtime fires events; observability is direct because the runtime exposes its own state. The harness gets the property set the conventional pattern rebuilds badly from external infrastructure, as a single coherent tool's natural output.

This Conviction is held because the inversion is what makes the runtime-primitive set usable by the harness. Without the inversion -- if harness logic is embedded inside the runtime as runtime code, or if the runtime is treated as the harness's framework rather than as its tool -- the platform's primitives become hidden infrastructure rather than directly-callable services. The harness loses the substitution-fungibility that lets LLM-as-tool and runtime-as-tool sit at the same architectural level: it can swap one LLM for another behind the same harness, but not swap the runtime for another platform without rewriting the harness. The inversion preserves the harness's authority over which tools to drive while letting the runtime's primitives count as one of them.

The fit between the runtime's primitive set and the agent harness's structural needs is not coincidence. Both narrative-MUD platforms and agent frameworks are coherent persistent-state systems with multiple authors operating concurrently. The architectural problem is the same; the solution applies. The runtime lineage that handled multi-author concurrent narrative simulation decades ago has the shape that contemporary agent frameworks are reaching toward by rebuilding it badly outside the runtime. The inversion is what lets the harness consume that shape directly.

What It Asks

Honoring this Conviction asks the project to defend the harness-runtime boundary as a load-bearing architectural distinction.

Drift Recognition

The Conviction has weakened when the project's outputs treat the runtime as the harness's environment rather than as one of its tools.

Relations