Two Agent Harnesses Shipped in 48 Hours — and They Make Opposite Bets

Surya Pratap
By Surya Pratap

August 7, 2026

11 min read

AI & Technology
Side-by-side comparison of Prime Agent, the portable MIT-licensed harness scoring 95.5% on ARC-AGI-3, and Meta's Muse Code, the closed co-trained harness running 24-hour continuous sessions

On August 5, Meta released Muse Code — a terminal coding agent running on Muse Spark 1.2, a model it trained alongside the agent itself. On August 6, Prime Intellect open-sourced Prime Agent under MIT, a harness designed to run any model you point it at, which scored 95.5% on ARC-AGI-3 with Opus 5 behind it.

Neither release is fundamentally about a model. Both are about the scaffolding wrapped around one: how context is managed, how sub-agents get spawned, what survives a crash, what the agent is allowed to change about itself mid-task. That is a shift worth naming. For two years the interesting releases were checkpoints, and the founder's question was which model to route to. These two say the model is no longer where the remaining gains are.

What makes the pair genuinely useful is that they agree on the premise and disagree completely on the conclusion. One says the harness is portable and should be owned by you. The other says the harness only works when the model was trained inside it, so it should be owned by the lab. You are going to have to pick a side, so it is worth understanding the argument.

Prime Agent: the harness as a program the agent can edit

Prime Agent is built on two ideas, and both are unusual enough to be worth stating plainly.

The first is the Recursive Language Model. Instead of context being a window that fills up and gets truncated, context is a variable inside a persistent IPython kernel. The model writes code that operates on its own history — searching it, slicing it, summarising parts of it — rather than being handed a pre-assembled prompt. Sub-agent delegation is not a special orchestration layer; it is a function call in that same REPL. If you have ever written a supervisor node in LangGraph, this is the same problem solved one level down: the agent programs its own delegation instead of you wiring it.

The second is the Continual Harness. Prompts, skills, memory and sub-agent definitions are treated as state the agent can create, read, update and delete from inside its own run. The /refine command analyses the trajectory so far and proposes targeted edits to that state — planned in the background so it does not block, applied at turn boundaries, evidence-backed, and reversible through a rollback history. The agent is, in a limited and audited sense, rewriting its own scaffolding while it works.

The headline number: 95.5% RHAE Best@1 on ARC-AGI-3 with Opus 5, against ARC's reported human-expert baseline of 95.4%. Runs came in at 95.0, 95.2 and 95.5, so the result is stable rather than a lucky sample. Best@3 reaches 99.97% with all 183 of 183 levels completed. Prime Intellect also reports better token efficiency than the models' native harnesses, which matters more than the score does.

The claim that should get your attention is not the ARC number, though. It is the comparison underneath it: Prime Agent running GLM-5.2 was competitive with or better than Claude Code running Opus 5 and Codex running GPT-5.6 Sol across a set of long-context benchmarks — OOLONG, OOLONG-Pairs, OBLIQ-Bench, LongBenchPro and ManyIH. If that holds up independently, it means a mid-tier open model in a better harness can match a frontier model in the harness its own lab built. That is a much larger statement than one benchmark record.

The demos, for calibration

Prime Agent produced working Rust emulators for the SEGA Genesis and Game Boy Color without reference code, and reached a 100K+ production score in Factorio within hours. Read these the way you should read every launch demo — as evidence the system can sustain very long coherent work, not as evidence about your codebase. Emulators and factory games have something your product does not: a fast, unambiguous, automatic signal for whether the last change was correct.

Muse Code: the harness as infrastructure

Meta's release is less conceptually novel and considerably more operationally serious. Muse Code is a terminal agent in beta for macOS and Linux, installed with one shell command, running Muse Spark 1.2 through Muse Code or the Meta Model API. There are no downloadable weights.

Three design decisions are worth stealing regardless of whether you ever run it.

The append-only event log. Every model call, tool run, approval and edit is appended to a local log, which makes the runtime replay-exact and restart-safe. When the agent crashes forty minutes into a task, it resumes where it stopped instead of starting over. This is the single most underrated property in the release. Anyone who has run long agent sessions in production knows that the failure that hurts is not a wrong answer — it is losing thirty minutes of accumulated state to a timeout, and having no way to reconstruct what the agent believed at the moment it went wrong.

Persistent background agents. Rather than spawning a fresh sub-agent per task, Muse Code keeps a set of async background agents alive across the session. The stated reason is avoiding redundant information gathering — the second sub-agent does not re-read the repository the first one just read. If your orchestration spawns a clean agent per step, you are paying that re-discovery tax on every step, and it compounds.

Approval-gated planning as a default skill. Muse Code ships with /plan to turn a task into a plan you approve before execution, /grill to stress-test that plan until it holds, and /goal to drive toward completion. Putting an adversarial pass over the plan before any code is written is a cheap intervention most teams skip.

Meta evaluated on Terminal-Bench 2.1 (89 tasks, pass@1 over five attempts), DeepSWE v1.1 (113 tasks across 91 repositories and five languages) and an internal bench of 440 tasks derived from real pull requests, comparing against Grok 4.5, Claude Opus 5, GPT-5.6 Terra, Gemini 3.6 Flash and Kimi K3. I have not been able to verify the published Muse Spark 1.2 figures from a primary source — the numbers live in chart images on Meta's post — so I am not going to quote them. For scale: Muse Spark 1.1 scored 80.0 on Terminal-Bench 2.1, and Qwen3.8-Max reported 86.6 on the same benchmark last week. The claim that is easier to evaluate is the internal run where the model optimised GPU kernels across more than 1,000 tool calls and up to 24 hours of continuous work. Duration at that scale is a harness property, not a model property.

The disagreement, stated precisely

Here is the part that makes this pair interesting rather than just busy.

Prime Intellect is unusually candid about its own limitation. Their write-up notes friction when running Prime Agent with various models, and states plainly that no model has been trained around Prime Agent or its core feature set. The 95.5% comes from a frontier model doing something it was never specifically trained to do, inside a harness it has never seen. They are treating the remaining friction as the gap between where they are and where the approach could go.

Meta closed exactly that gap, in the other direction. Muse Spark 1.2 was trained alongside the tool. The model and the harness were developed as one artefact, which is why Meta can promise 24-hour sessions and replay-exact recovery — the model has been shaped to behave well inside that specific runtime.

So both parties agree on the substantive technical point: model and harness are coupled, and the coupling is where the performance is. They disagree on who gets to own the coupling. Prime Intellect's bet is that an open, portable, self-modifying harness accrues improvements faster than any single lab can, and that models will eventually be trained toward harnesses like it. Meta's bet is that co-training is a moat, and that the best agent will always be the one whose model was raised inside it.

Why this matters to you specifically

If the portable bet wins, your agent scaffolding is a durable asset and model swaps stay cheap — the thing to invest in is your harness. If the co-trained bet wins, your scaffolding is a temporary bridge to whichever lab is currently ahead, and the thing to invest in is the ability to migrate. These lead to different engineering decisions this quarter, which is why it is worth having a view rather than waiting for the answer.

Read the 95.5% carefully

Four caveats, because the number is going to be quoted a great deal this week without them.

  • 95.5 against a 95.4 human baseline is a tie, not a victory. One tenth of a point on a 183-level benchmark is a single level. “Surpasses the human-expert baseline” is technically accurate and practically means “matches.” The stability across runs is the more meaningful result.
  • ARC-AGI-3 is not your workload. It is a puzzle benchmark with clean success criteria and no ambiguity about what “done” means. Your tasks have unclear requirements, a legacy schema and a stakeholder who changes their mind. Harness gains on clean tasks do not transfer at a fixed exchange rate.
  • Every figure here is vendor-published. Both releases are days old, both benchmark sets were selected and run by the parties announcing them, and there is no third-party replication yet on either. Prime Agent being open source means its claims are at least checkable — that is a real difference from Meta's, but checkable is not checked.
  • A self-modifying harness is a new failure surface. An agent that rewrites its own prompts and skills mid-task can degrade itself in ways that are hard to attribute afterwards. Prime Intellect built rollback history and evidence-backed edits for exactly this reason, which is the right design — but if you adopt it, treat harness state as something you version and review, not something that quietly drifts.

What to actually do about it

Most teams reading this should not switch harnesses this week. But almost every team should steal from both.

  • Add an event log before you add anything else. Append every model call, tool result, approval and edit to durable local storage. This is a day of work, it makes long runs resumable, and it is the difference between debugging an agent failure and guessing at one. It is also the prerequisite for every other improvement on this list.
  • Stop respawning sub-agents from cold. Audit how much re-discovery your orchestration pays per step — how many times the same files get read in a single session. If a fresh sub-agent re-reads the repository on every delegation, you are paying that in latency and tokens on every step of every run.
  • Put an adversarial pass over the plan, not just the output. The /grill pattern — generate a plan, then attack it before executing — catches the class of failure where the agent does forty correct steps toward a wrong objective. Reviewing the diff at the end cannot catch that.
  • Treat context as something you program, not something you fill. The RLM insight is portable even if Prime Agent is not for you: give the agent the ability to search and slice its own history rather than pre-assembling one large prompt and hoping the relevant part survives. This is the same lesson that separates a RAG demo from a RAG system.
  • Test a harness change before you test a model change. The evidence in both releases points the same way — scaffolding is currently the higher-leverage variable. If your evaluation set only measures model swaps, it is measuring the smaller effect.
  • Keep the coupling loose while the bet is unresolved. Prime Agent runs on subscriptions, APIs or self-hosted weights; Muse Spark 1.2 runs in Meta's runtime and nowhere else. Adopting a co-trained stack is a real commitment. If you make it, know what your exit costs and keep your prompts and evaluation harness outside the vendor's abstractions.

The strategic read

Last week I wrote that Qwen3.8-Max's benchmark gaps were not in raw intelligence — GPQA Diamond at 92.6 is frontier-class — but in long-horizon agentic work, where a model has to hold a plan across forty steps and recover from its own mistakes. This week two labs shipped releases that attack precisely that gap, and neither attacked it by making the model smarter.

That is the pattern worth carrying forward. The remaining distance between an impressive demo and a system that survives a real workload is being closed by engineering: durable state, resumability, context management, delegation that does not lose what it learned, a plan someone argued with before execution. None of that arrives in a checkpoint. All of it is buildable by a competent team, which means it is available to you, and it means the advantage does not expire when the next model ships.

The uncomfortable implication is that if your agent is underperforming, the model is probably not your problem. Swapping checkpoints is the easiest experiment available and therefore the one most teams run first. It is rarely the one that moves the number. Build the log, fix the delegation, argue with the plan — then go shopping for a model.

Share this post :

Related Posts

Alibaba Open-Sourced a 2.4-Trillion-Parameter Model and Priced It Like a Closed OneAugust 6, 2026
Hire the Reviewer Before the Coder: Building a Startup Engineering Team When Agents Write the Code (2026)July 31, 2026
The Month-Two Wall: Why Your AI Agent Forgets — and the Memory Architecture That Fixes It (2026)July 27, 2026