Hermes, OpenClaw, and Foundation's Triton, compared fairly.
This is a companion to Beyond the Agent, which showed why a fleet of Scouts scales where lone agents stall. This paper looks at a single agent and compares the best open ones, Hermes and OpenClaw, with Foundation's Triton, fairly: a personal assistant and an enterprise system answer different questions.
The answer is architecture. Triton, Foundation's enterprise-grade user-side agent, runs on Foundation-AI, the substrate the LLM lives inside, a system in which it is the intelligence. Around that intelligence Triton is the memory it reads but does not own, the voice it learns to write in, the watch that runs without a prompt, the durable spine that finishes the job when the process dies, a cognitive gateway that keeps your data from leaving, and a governance gate and learning loop it cannot bypass. One Triton per person, isolated from every other, and built to be handed to thousands of employees at once.
It runs on the platform today. As with every part of Foundation, its autonomy is earned tier by tier, shadow first, with the riskier moves held behind a governance gate rather than switched on by default.
Two of the most impressive AI agents you can run today are open source. Hermes, from Nous Research, and OpenClaw both do the same striking thing: point one at a task and it plans, runs tools, and works on its own until the job is done. They are genuinely good, and getting better, and this paper is not here to talk them down. It is here to draw a line they themselves draw, between a personal assistant and an enterprise system.
Look at how Hermes and OpenClaw are built and you find a clean, capable design: a single LLM, a loop that keeps calling it, and a set of tools, wrapped in real machinery. They keep a persistent memory store, and OpenClaw searches its with genuine vector embeddings, not just keywords. They run unattended on a schedule and wake to inbound messages. They gate their own dangerous tool calls in code, fail-closed, so a prompt cannot trick them into a destructive command. Hermes goes further and reviews its own runs, writing itself notes to do better next time. For one person on their own machine this is excellent, and OpenClaw says so in its own words: it is a personal assistant, by design.
Triton, the enterprise-grade user-side agent inside Foundation, answers a different question. Not how good an assistant one person can run for themselves, but how you give an autonomous assistant to thousands of employees at once, each one isolated, and still audit what it did, trust it to finish, and hold it to a line it cannot cross. That question is not about the LLM. It is about the system around the LLM, and it is where a personal agent and an enterprise platform part ways, by intent rather than by quality.
So the LLM becomes one part of a larger system. It is remembered for you in a governed, per-user store; it learns how you write and drafts in your voice for you to review; it is watched over by a standing process that reacts to each change in your world; carried through a crash by a durable workflow; kept from leaking your data by a cognitive gateway; held back by a gate on delivery that can say no and leaves a receipt; and improved, when it fails, by a governed repair loop. The LLM is the same one Hermes and OpenClaw run. What is added is everything an enterprise needs to let it act on its own, for everyone at once.
Hermes and OpenClaw equip the LLM. Triton governs the system around it.
The word autonomous covers two very different things right now, and conflating them does a disservice to both. Hermes and OpenClaw are autonomous in the way a brilliant personal assistant is: hand them a goal and they pursue it, on their own, for you. Triton is autonomous in the way an enterprise needs: it acts on its own, for many people at once and walled off from each other, under governance you can audit, and is built to scale to thousands of employees. Both are real. They are built for different jobs.
Hermes and OpenClaw share a clean, proven design: one LLM, a loop, a set of tools, and real machinery around them, persistent memory (vector search in OpenClaw's case), scheduling, in-code tool-safety, and in Hermes's case a self-review loop that writes itself lessons. It is good engineering, and it should be credited, not waved away. What they deliberately do not carry, because their job is one trusted operator, is the apparatus an enterprise needs to hand the same agent to thousands of employees at once: a record of what it did, a guarantee a multi-step job finishes, a gateway that keeps each person's data from leaving, a brake outside the LLM on what it delivers, a failure that becomes a governed fix, and autonomy that is earned and reversible.
Triton is built the other way around. The LLM, the same kind Hermes and OpenClaw run, is one part inside a larger enterprise-grade system: it remembers you in a governed per-user store, it learns to write in your voice, it watches your world when no one is prompting it, it keeps your data home through a cognitive gateway, it finishes a multi-step job when the process dies, and it answers to a brake on delivery it cannot argue its way past, with a receipt. Placed inside that system, the LLM becomes something an enterprise can stand behind, and give to every employee at once, each one walled off from the rest.
This paper is about that difference, because it is the one that decides whether you can hand an autonomous assistant to thousands of employees, not just to yourself. The intelligence is shared. What separates a personal agent from an enterprise system is everything built around the LLM.
Strip Hermes or OpenClaw down to the frame and you find the same clean design:
Around that frame, both add real parts, and a fair reading credits them. Both keep a persistent memory store; OpenClaw searches its with genuine vector embeddings, not just keywords. Both run unattended, on a cron schedule and waking to inbound messages. Both gate their own dangerous tool calls in code, fail-closed. Hermes goes further and reviews its own runs, writing itself durable notes to do better next time. None of that is fake, and none of it should be waved away. What it is, by design, is a superb assistant for a single operator, with no authority sitting above the LLM and no record kept of what it does for anyone but that operator.
The line is not capability. It is what you have to add the moment one agent serves many people instead of one. A tool-gate stops a dangerous command, but nothing outside the LLM checks the answer it hands you, or keeps a record the enterprise can audit later. A crash makes a personal agent restart the task or ask you to resend, fine at your own desk, not for a job running while you sleep. When a run fails, Hermes writes itself a note to do better next time, but nothing turns that failure into a fix anyone has verified. And autonomy is a switch the operator flips on, where an enterprise needs it earned, scoped, and reversible. None of this is a flaw in a personal agent. It is simply not what a personal agent is for.
And none of it is about the LLM. A better LLM makes Hermes and OpenClaw better personal agents; it does not make either an enterprise system. The pieces that do were never about intelligence. They are about the system around it.
Turn the architecture inside out. Instead of an LLM with a loop around it, build a system with the LLM inside, a substrate it runs on rather than a wrapper that runs it. That substrate is Foundation-AI; the user-side agent it runs for each person is Triton. The LLM is the intelligence, and around it Triton does the seven things it cannot do for itself:
The LLM still does the thinking, and the thinking is excellent. But it no longer is the assistant. It is one part of Triton. Each of the next sections takes one of these capabilities and shows the same thing: it sits outside the LLM, which relies on it and cannot override it.
Memory is one place Hermes and OpenClaw already do well, OpenClaw especially: it searches a real vector store, not just keywords. So the difference is not whether there is memory. It is what the memory is part of. Triton is a durable thread the LLM reads from and writes to but does not contain, and it lives inside a governed, per-user system rather than beside a single-operator loop.
Three things follow.
The real difference from a wrapper's store is not size, or even search quality. It is that these facts are distilled by an LLM, kept per user and walled off so one person's cannot leak into another's, and fed by the same governed workflows that do the work. The LLM treats it as a place to look things up; the system decides what may be written there, and who may read it. Taken together, the facts it keeps and the voice it learns are a lightweight digital twin of how you work and write, one per employee, walled off from everyone else's, that the assistant uses to act in your style and always hands back to you to approve.
Here is the sharpest line between a personal agent and an enterprise one, and it is the one most often mistaken for solved. You can put a personal agent on a timer; the better ones do, waking on a cron schedule to run again every few minutes. But a timer is not a watch. Cron fires on the clock and re-runs the same loop from scratch, blind to what changed; a watch reacts to the events of your world as they happen. A timer can ask "is it time yet?". It cannot ask "did something just happen that the user needs to know about?". Triton runs a standing watch that answers the second question: it takes in the changes in your world as they arrive and decides, for each one, whether anything should happen, and it invokes the LLM rather than being invoked by it.
The watch owns one question and answers it continuously: should something happen for you right now? Every change in your world, an email arriving, your calendar drifting, a record moving in a connected system, a Scout finding something, lands on it, and it must do something deliberate. Those changes arrive from a registered set of connected systems - seven providers today, watched by eight pollers on their own cadences, from every ten minutes for a mailbox to hourly for a slower source - each one health-checked, so a connector that goes quiet shows up as a gap to be fixed rather than as silence, and adding another is a governed recipe rather than a rebuild. There are exactly four somethings: a brief, a nudge, a Scout sent to find out more, or a logged decision to do nothing.
That last one matters most. Choosing not to interrupt you is a recorded, accountable decision, not silence, and the signals it takes in are receipted, even the no-ops. A personal agent, even one woken by a webhook, answers the message in front of it and stops; it has no standing place to weigh a change and decide to hold, and no receipt when it stays quiet. The watch is not a smarter loop. It is a process the LLM lives under, that decides when the LLM should be woken at all, and leaves a record of the call.
Ask a personal agent to do a five-step job (fetch a record, check your calendar, draft a note, wait for an approval, send it) and you are trusting a single run to survive from start to end. If the process restarts in the middle, the better ones try: they re-prompt the LLM to continue from a saved transcript. But once a step has had an effect in the world, that no longer holds, so in practice they restart the task or ask you to resend. There is nothing underneath that knows, for certain, which steps already happened.
Triton has that something underneath: a durable-execution spine (it runs on a workflow engine, the same kind of backbone a bank uses so a transfer is never left half-done). The job becomes a workflow with a memory of its own progress. Each step is recorded as it completes. If the machine restarts halfway through, the workflow resumes from the exact step it had reached, runs each step at most once, and finishes. You never see the seam. And the spine does more than survive a crash: the same durable thread can hold a job open for days while it waits on a human approval and pick it up the moment the answer lands, keep a record of where each result came from, and run without end, so a long job is not only recoverable but accountable.
That same guarantee now reaches the smallest unit of work, a single answer. The most common thing you ask Triton for is one reply, and that reply often does real work on the way: reading a document, checking a calendar, sending a note. Until recently this one case was the exception to everything above. If the machine handling your answer died partway, that turn was simply lost and you asked again. Now it is not. A single turn carries its own record of what it has already done. If the process dies mid-answer, the turn resumes on another machine, replays the reads it had already finished instead of running them a second time, and holds the one line it must never cross: an action that changes the world is never repeated. A note is sent once or not at all, never twice, even across a crash.
The LLM does not own this and cannot skip it. That is the point. "It finishes the job" stops being a hope the LLM has to live up to and becomes a guarantee the system makes regardless of it. A watch you can lose to a crash is not a watch. The spine is why you can leave.
Every capability so far keeps the system honest. This one keeps your data home, and for an enterprise it is often the line that decides whether an AI agent is allowed in the building at all. When Triton needs an outside LLM to reason, the prompt does not go straight to the provider. It passes through a single cognitive gateway, the one door every external-LLM call has to use, and on the way out the gateway runs what Foundation calls a semantic airgap.
The airgap does three things before a word leaves Foundation. It replaces real names with opaque surrogates, so the outside LLM reasons about [PERSON_0042] and [CORP_017], never your people or your accounts, and the real names are resolved back into the answer you read. It strips what should never travel, and the list is longer than the obvious: twenty-one distinct pattern classes, covering emails, phone numbers, API keys, bearer tokens, secrets buried inside code blocks, internal URLs and file paths, employee and badge numbers, single-sign-on usernames, deal terms and large currency amounts, and five separate national identity-number formats (the identifiers it looks for vary by jurisdiction, and what gets stripped is selectable per tenant). And it checks, fail-closed, that none of it slipped through before the packet is allowed out. Two things are blocked outright and can never leave at all: your embeddings, and raw data exports. Every pass leaves more than a single receipt. It writes a linked chain of cryptographic commitments, over the policy that applied, the redaction that ran, the request that left, and the answer that came back, appended to a ledger that cannot be quietly rewritten.
Make it concrete. Ask Triton to weigh a renewal with ACME, Inc and the outside LLM never sees the name. It reasons about [CORP_017] and a contact it knows only as [PERSON_0042], returns its analysis, and the gateway resolves the surrogates back to ACME, Inc and the real people in the answer you read. ACME, Inc never left the building, and the receipt shows exactly what did.
Be precise about where this is switched on, because honesty is the whole point of a governance claim. For the work Triton does on its own, drafting a brief, sending a Scout to research, the system's own reasoning, the airgap is enforced by default; that is the path where a leak would happen with no one watching. On the live chat surface, where you are working on data you already hold, the same boundary holds by default the moment a request could reach an outside model, and it is only skipped when the request never leaves the building at all. The protection is real and coded, and on where the risk is.
A personal agent sends your conversation to the LLM provider as it is, and for one person reasoning over their own data there is nothing there to protect. An enterprise handing an agent to many people cannot make that assumption. The gateway is how Triton does not have to.
Two more organs separate a system from a wrapper, and both are things an LLM cannot be trusted to do to itself.
The first is a brake on delivery. Give the better wrappers their due: they do gate their own tool calls in code, fail-closed, so a prompt-injected instruction cannot make them run a dangerous command. What they do not gate is what they send you. Outbound, the only thing deciding whether a message reaches you, and on which channel, is the LLM's own restraint, and there is no receipt when it acts. In an autonomous assistant, every message passes through a separate gate that can deny it and writes a content-addressed receipt either way, for approvals and refusals alike. That gate is not one check but a tiered set of them, each fail-closed: the message has to carry the evidence behind it, clear a privacy pass, and prove that the channel it is bound for was actually granted to the part of the system that produced it, before it can reach you. How many checks run is scaled to where the message is going, and the tier is fixed by the destination rather than chosen per message: seven of them on an internal surface such as your dashboard or your chat window, and a wider set again on anything bound for the outside world. The LLM can propose; the gate disposes; and the decision is on the record.
The second is a lesson that sticks. Hermes does learn, up to a point: it spawns a review after a successful run and writes itself a note for next time, which is more than most agents do. But it learns from what went right, and is told to ignore what went wrong. An autonomous assistant closes the loop the other way. Every time it reaches you or stays quiet, your reaction (you keep it, you wave it off, you correct it) becomes a durable lesson, kept per person and per topic, outside any context window. The system consults those lessons before it next decides to speak, and curates them so they do not sprawl. It earns a longer leash only by being right, never by helping itself to one. The behavior that changes is the system's, governed and reversible, not the LLM's mood in one conversation.
Triton leans on the LLM in two places out in the open: the chat, every time it answers a prompt, and the watch, every time it acts on your world without being asked. So here is the question a personal agent has no good answer to. When one of those fails, a prompt that comes back wrong or broken, a background action that errors out or returns something useless, where does the failure go?
In a wrapper, almost nowhere. The failure is the output, handed back to the same LLM to try again, and the strongest harnesses learn only from what went right. In an autonomous assistant, a failure is a signal in its own right. A failed chat prompt and a failed background action are caught and receipted, then fed to the Probe Droid, the self-improving Scout from Beyond the Agent turned inward, which diagnoses what went wrong (the wrong or needlessly expensive LLM for that kind of request, a brittle prompt, a slow tool chain) and proposes a fix.
Here is the honest boundary, and it is the point. That fix is not shipped blind. It is a candidate: tested against the current version, verified by real outcomes, and applied under the same governance as everything else, low-risk changes within policy, anything riskier held for a human to sign, always reversible. Where the loop already closes entirely on its own is the machinery underneath the user-facing agent: when a watcher falls silent or a scout run fails, the system restarts the watcher and retries the scout automatically, with no human in the path, and keeps a receipt. When the pipeline that feeds the watch itself backs up or falls quiet, the system drains and restarts it on its own, so the watch is never starved without something tripping first. What notices any of this is not a handful of health checks. The platform runs a standing fleet of self-observation sensors, over a hundred and twenty of them across more than a hundred modules, each imported independently so a broken sensor degrades to a reported gap instead of taking the supervisor down with it; a small critical subset runs every few minutes rather than waiting for the full sweep. The system watching your assistant is about as instrumented as the assistant itself. The reasoning that talks to you gets the same diagnose-and-fix treatment with a human still on the brake, which is exactly where you want the human while a system earns its longer leash.
A wrapper has nowhere to put a failure but back into the LLM. To turn a failure into a fix, something has to stand outside it, see it fail, and change how it is used, under a governor, which is what a Scout loop does and a loop around a single LLM cannot. And note this is a different loop from the one that learns your attention: that learns when to speak; this repairs how the assistant reasons when it gets something wrong, and proves the repair before it sticks. One tunes the message; this fixes the mind, under supervision.
Put the organs together on a morning when you are asleep, and watch what the governed system does on its own.
At 6:40, an email moves a meeting. Here is what happens before you wake.
Every step there leaned on an organ a wrapper does not have in this governed form, and on a substrate that kept a model lit to run them when the outside one went dark. It noticed without being asked, finished a multi-step job through a crash, spoke only through a brake that left a receipt, and turned your one sentence into a kept lesson. That is not a better LLM. It is a system.
The two can look identical in a demo, because in a demo you are standing right there, handing it a task, watching it work. The difference only shows up in the spaces a demo skips: when you walk away, when the machine restarts, when the LLM is wrong, when a week goes by. So when you evaluate an AI assistant, stop asking how good the LLM is. Ask what is around it.
The economics follow the architecture. A personal agent's usefulness tracks its LLM: it gets better when that does, and not much otherwise, because little else accrues. A governed system's usefulness compounds, because the parts around the LLM accumulate (more of your world watched, more durable memory, more learned judgment about when to speak, more earned trust), none of which lives in the LLM at all. Swap in a better one tomorrow and a personal agent is a better personal agent. Swap one into a system and the system keeps everything it had learned and simply thinks faster.
| Hermes | OpenClaw | Triton | |
|---|---|---|---|
| Memory | Keyword store (FTS5) | Keyword + vector store | LLM-distilled, per-user, governed |
| Writes as you | If you prompt it to | If you prompt it to | Learns your voice from your own writing, drafts for review |
| Runs unattended | Cron + inbound webhooks | Cron, heartbeat, inbound email | Event-driven watch, per signal, receipted |
| Crash mid-job | Restarts the task | Re-prompts, or asks you to resend | A multi-step job resumes at the step |
| Tool safety | Fail-closed deny-floors | Fail-closed gate (opt-in) | Same, plus a gate on delivery |
| Delivering to you | The LLM's own restraint | The LLM's own restraint | External gate, approve or deny, with a receipt |
| Data sent to the LLM | Your conversation, as-is | Your conversation, as-is | Names surrogated, secrets stripped (on autonomous work) |
| Learns | Yes, from its successes | Factual recall only | From failure too, governed |
| Tenancy | Single operator | Single operator, by design | Per-user isolation on private data |
| Autonomy | You run it, or cron does | You run it, or cron does | Earned tier by tier, auto-rollback |
| Best for | A power user's own agent | Your always-on assistant | An agent you give to a thousand people |
The leap that made all of this possible was the LLM, and Hermes and OpenClaw show how much you can build on it: a fast, capable, genuinely useful personal agent, open for anyone to run. That is real, and not easy, and worth admiring. Building the other thing, an enterprise-grade system you can hand to thousands of employees and still audit, trust to finish, and rein back in, is a different kind of work: a memory that is governed and per-user, a voice it learns and drafts in but never sends without you, a watch that runs when you are gone, a gateway that keeps your data home, a spine that finishes through a crash, a brake on delivery that leaves a receipt, a lesson kept from failure, and autonomy that is earned and reversible.
Build that, and the LLM becomes one part of a system. The same intelligence, placed inside Foundation-AI, a substrate that persists, watches, governs, and accounts for itself, is the difference between a brilliant assistant you run for yourself and one you can put in front of a thousand employees at once, each with their own, an AI assistant and a digital twin of how each of them works.
Hermes and OpenClaw equip the LLM.
Triton governs the system around it.
If you want a brilliant assistant for yourself, Hermes and OpenClaw are excellent, open, and worth your time. If you need to give an autonomous assistant to thousands of employees and stand behind everything it does, that is the question Triton is built to answer. Different questions, different answers, both worth building. The parts described here run on the platform today, earned tier by tier, shadow first, which is exactly how something you let act on thousands of people's behalf should arrive.
Ownership and licensing. Foundation-AI and Foundation-LifeStyle, together with all intellectual property rights subsisting in them, are the sole and exclusive property of MediaGlyphics GK. Ibex is an authorized licensor of these technologies for forward deployed engineering (FDE) engagements. © 2026 MediaGlyphics GK. All rights reserved.