Mission control for a fleet of AI agents
A harness can report "running" while the agent inside quietly skipped half its job. Mission Control is the one place I watch every OpenClaw and NanoClaw setup, stop or reset any of them from a chat reply, and audit whether an agent did its job, not just whether it exited clean.
I run several agent setups across separate servers, some OpenClaw, most now NanoClaw. Mission Control is the operations layer over all of them, an experiment to test whether one surface could watch and control the whole fleet, whatever harness each server runs.
A running harness can still be failing
An exit code and a status column catch a crash. They say nothing about whether the agent did what it was for. An agent can exit clean having skipped a step, written the wrong file, or drifted out of its scope, and every dashboard I had would still show green. Spread across separate servers, I had no single place to see health, spend, or whether the work was any good. That gap is the whole reason Mission Control exists.
The built-in panels each stop at one harness
Most harnesses ship their own control panel, but each one is walled into the agents inside that single instance. Run several harnesses across different servers and versions, some OpenClaw, some NanoClaw, and you get several separate panels, none of which can see the others. Mission Control is deliberately harness-agnostic. It sits above all of them and treats the fleet as one thing, so I watch, stop, and audit any agent on any harness, and read spend across the whole fleet, from a single surface instead of hopping between dashboards that each know only their own corner.
A cross-cutting layer like this is not the norm. The panel a harness ships with manages its own agents and stops there, so a view that spans harnesses is something you build yourself, and I have not seen it done elsewhere. That absence is the point: the gap was never another per-harness dashboard, it was one control plane that treats a mixed fleet of harnesses as a single system to run and audit.
One surface to see the fleet and stop it
Health comes first: CPU, RAM and disk per harness, and which agents are running versus stopped, reported daily through a chat bot and mirrored on the dashboard. Control sits next to it: I start, stop, or emergency-reset any harness by replying to the bot in plain words, or one click on a card, so a runaway is one message from stopped. Cost rides alongside, session counts and Bedrock spend broken down per agent and per model, pulled from the gateway every agent already calls. A daily scan ranks findings by severity, from an URGENT shell-access hole down to LOW hardening. This is site reliability engineering pointed at an agent fleet: health, control, spend, and incident response in one place.
stop openclaw-3. The control channel is the same place the report arrives.The audit checks the question a status column can't
Every run traces step by step, each tool call and its duration, one click. On top of that an opt-in AI audit cross-checks the transcript against the agent's own governing docs and spec, grades the output, marks each requirement as pass, drift, or not visible with cited evidence, and ends in a ranked top-three fix list. It is built to catch drift from instructions, not crashes: the clean-exit failures that an exit code and a status column both miss.
The catch: this wants a platform, not a cron
Two limits, one lesson. A per-run LLM audit is too expensive to fire on demand for every run, so it has to move off the reactive path onto a passive guardian on its own review track, watching continuously for drift instead of waiting to be asked. That is the same instinct as giving a loop a separate checker it cannot renegotiate. The deeper lesson is the one the whole build taught me: the more I added, the more I was rebuilding what an enterprise agent platform already ships. AWS Bedrock AgentCore covers most of what Mission Control reaches for, Evaluations for behavioral scoring and Policy plus Guardrails for real-time enforcement, so I am now exploring adopting the platform rather than hand-rolling the operations layer myself.
The bottom line
A fleet you cannot see and cannot stop is not operational, it is just running. Mission Control gave me both: one surface for health, cost, and emergency control, plus the audit for the harder question an exit code never reached, did the agent actually do its job. The experiment also showed me the ceiling, that past a point the operations layer is a platform, and AgentCore is where I am looking next.