- What is an agent harness, in one sentence?
- It is the program that wraps a model and turns it into something that does work: it assembles the context, offers a set of tools, runs the loop of call-and-observe, decides what the agent is allowed to execute, and holds onto state between turns. The model supplies the reasoning. The harness supplies everything else.
- How is a harness different from a framework like LangChain?
- A framework is a library you build an application with. A harness is a running application you point at a task. LangChain gives you parts; Claude Code, Hermes, and OpenClaw give you an agent that already works and that you configure. The line blurs at the edges, but the test is simple: if you have to write the loop, it is a framework. If the loop is already running, it is a harness.
- Does the harness really matter more than the model?
- Not more, but by less of a margin than most teams assume. The one controlled comparison we have (Claw-SWE-Bench, June 2026) held the model fixed and swapped only the harness, and saw Pass@1 move by up to 27.4 points. That is a swing on the order of a model-tier upgrade. It is a single, not-yet-peer-reviewed paper on one benchmark, so treat it as a strong signal rather than a settled law, but the direction matches what we see in production.
- Which of these three should we actually run?
- They are not really competing for the same job. Hermes is the maximalist personal agent, heavy on tools and self-improvement. OpenClaw is the always-on assistant you talk to from a messaging app, and it carries a serious security history you have to design around. qm is the only one of the three built from the start for a company rather than a person, with per-user and per-room scoping. If you want the loop inside your own product rather than an assistant, none of them is the answer: you write the loop.
- Is it safe to point one of these at a production system?
- Not by default, and mostly not at all without work. The moment an agent can read untrusted text, use tools, and reach the network, you have the conditions for prompt injection to become real damage. Our position is that the policy gate and the sandbox are the parts you design first, before the prompt: least privilege on credentials, an explicit allowlist of commands, a disposable workspace, and a human in the loop for anything that writes to a system of record.
- Do we need a harness at all, or should we build our own loop?
- If you want an agent that helps your team work, take an existing harness. If you want agentic behaviour inside a product you ship to customers, write the loop yourself. It is a few hundred lines, and you need the control over context, cost, and failure handling that a general-purpose harness deliberately abstracts away. We have done both and the deciding question is always whether the agent is the tool or the product.