AI DevelopmentNew Release16 min readPublished August 6, 2026

A model and its harness, shipped together · 1M context · 12.5× cheaper input, with a condition attached

Muse Spark 1.2 and Muse Code: Meta’s Two-Tier Agent Play

Meta released Muse Code in beta on August 5, 2026 alongside Muse Spark 1.2, the model it was co-trained with. The published Meta Model API list rates run $1.25 in and $4.25 out per million tokens on the standard tier, or $0.10 and $0.20 on a contributor tier that trades your traffic for the discount. The benchmark charts arrived as images.

DA
Digital Applied Team
Senior strategists · Published Aug 6, 2026
PublishedAug 6, 2026
Read time16 min
SourcesMeta research blog, product pages, CNBC
Standard tier
$1.25 / $4.25
per 1M in / out · Meta Model API list
Contributor tier
$0.10 / $0.20
per 1M in / out · page says traffic may be used to improve Meta’s products
−92% on input
Context window
1M
1,048,576 tokens, input plus output
Benchmark scores in page text
0
four charts publish as images only

Muse Spark 1.2 and Muse Code arrived together on August 5, 2026, and the pairing is the story. Meta did not publish a model and leave the ecosystem to build a harness for it. It published a terminal coding agent, in beta, co-trained with the model that runs inside it, on the same day. Underneath sit two published price tiers separated by a single question: whether Meta may train on what you send it.

That framing matters because the coverage on launch day mostly went straight to price. The rates are genuinely aggressive, and we walk through them below. But a frontier lab building its own command-line agent rather than trusting third-party CLIs to unlock the model is the more durable signal, and it is the same move Anthropic made with Claude Code and OpenAI made with Codex. When the harness stops being an ecosystem accessory and becomes part of the product, the buying question changes shape.

This guide covers what shipped, the runtime mechanism Meta chose to lead with, the two pricing tiers and what each one costs on a realistic workload, why the benchmark story is thinner than it looks, how developers reacted in the first hours, and how to run a fair evaluation before you move anything important onto it. For the prior generation, see our write-up of Muse Spark 1.1’s launch in July and how 1.1 stacked up against Grok 4.5.

Key takeaways
  1. 01
    The model and the harness shipped as one release.Muse Code (beta) and Muse Spark 1.2 both went live on August 5, 2026. Meta says 1.2’s training included rejection-sampled harness trajectories and recipe work on goals, compaction and subagents, with the Muse Code toolset integrated to maximise harness compatibility.
  2. 02
    A local event log is the headline runtime feature.Every model call, tool run, approval and edit is appended to a log on your machine, which Meta describes as making the runtime replay-exact and restart-safe. After a crash, the session resumes where it stopped rather than starting the task again.
  3. 03
    Two tiers, and the gap is not subtle.On the Meta Model API model page, standard reads $1.25 input, $0.15 cached input and $4.25 output per million tokens and is described as not used to improve Meta’s products. The contributor tier reads $0.10, $0.002 and $0.20 and is described as used to improve them.
  4. 04
    The benchmark charts carry no numbers in the page text.Meta disclosed the full evaluation methodology in prose, including which rival harness and reasoning effort each model was run at, but the four result charts publish as images with no figures anywhere in the surrounding text. Scores stay unverifiable from the page itself.
  5. 05
    Beta means beta, and the cost model rewards patience.Cooperative cancellation, worktree-isolated subagents and a one-command install are documented, but Meta labels this release a beta. Run it beside your current agent on real tasks before you make it a default.

01What ShippedTwo products, one day.

Meta’s research blog announcement, dated August 5, 2026, introduces Muse Code as a terminal coding agent powered by Muse Spark 1.2, its newest model, and frames the release as a step toward the frontier with larger and more capable models still to come. OpenRouter’s listing for the model independently timestamps the same release date, which is a useful second anchor when a vendor post is the only dateline available.

Muse Spark 1.2 is positioned as a coding-focused update to 1.1 rather than a new family. Meta says it significantly scaled up training compute on coding tasks while expanding the diversity of training environments, and that the model retains its general-agent strength rather than narrowing into a code specialist. The lab also describes a self-improvement loop behind the release: Muse Spark 1.1 was used to generate challenging coding environments and instruction-following templates, then to grade candidate solutions against those requirements, producing the training data that Meta credits for 1.2’s better handling of complex instructions.

The harness
Muse Code (beta)
terminal agent · one-command install

A command-line coding agent built around a local event log, long-lived async background agents, and a set of bundled default skills. The launch post names three (/plan, /grill, /goal); Meta’s product docs list four (/plan, /grilling, /grill-with-docs, /taste) with /goal as a separate command.

developer.meta.com/ai/products/muse-code
The model
Muse Spark 1.2
1M context · text, image, video, audio, PDF in

A coding-focused update to 1.1, co-trained with Muse Code. Input is multimodal and output is text only. Available through Muse Code, the Meta Model API, and OpenRouter, with what Meta calls expanded global access at launch.

developer.meta.com/ai/models/muse-spark
Release snapshot
Muse Code (beta) and Muse Spark 1.2 launched August 5, 2026. The narrative announcement lives on Meta’s research blog; the pricing table and model card live separately on the developer product pages, and the cookbooks live in the developer docs. The launch cookbook set includes quick start, multi-agent orchestration, agent fan-out, bundled skills, goal tracking and search grounding. Two more — the computer-use and GitHub-agent recipes — run on OpenCode, a separate third-party CLI driving Muse Spark 1.1 through the Meta Model API, so they are model demonstrations rather than features of the muse binary.

02The Strategic TellA bare API was not enough.

Read the release as a product decision rather than a price announcement and it says something specific. Meta could have shipped Muse Spark 1.2 to the Meta Model API and OpenRouter and let the existing CLI field carry it. Instead it built and shipped its own agent, and it says the model was trained with that agent in the loop: Meta describes 1.2’s training as including rejection-sampled harness trajectories and recipe optimisations for goals, compaction and subagents, with the Muse Code toolset integrated to maximise harness compatibility. The lab also claims the resulting gains generalise to other coding harnesses rather than being locked to its own.

That claim is the interesting part, and it is worth holding loosely until independent runs land, because it is the claim that decides whether Muse Spark 1.2 is a model you can route to from whatever agent you already use, or a model that only performs at its ceiling inside Meta’s harness. Every lab that has co-trained a model with its own scaffold has faced the same question. We looked at that dynamic across vendors in our piece on models trained inside agent loops, and the pattern it describes applies cleanly here.

The competitive framing from the press was less generous. TechCrunch filed the launch as a brief and described Meta as a straggler in the AI harnesses space that is making strides to catch up. The Next Web read it as a pricing play against a market under strain, pointing to GitHub freezing new Copilot sign-ups as agentic usage outran its pricing model, and to Cursor reportedly raising at a $50bn valuation. Both readings are defensible. Neither engages with the fact that the harness itself is the release.

“You can install it with one command and then use it to take on complete software engineering tasks across a wide variety of use cases, planning changes, writing code, validating the results.”— Alexandr Wang, Chief AI Officer, Meta, speaking to CNBC, August 5, 2026

Context matters for how hard Meta will push this. CNBC noted that the launch landed against a rough earnings backdrop, with Meta’s shares having tumbled the previous week after a light second-quarter revenue forecast and dwindling free cash flow, and with roughly 98% of company revenue still coming from online advertising. A developer tool priced this aggressively is not a revenue line for a business shaped like that. It is a distribution and data play, which is exactly what the two-tier structure below encodes.

03Under the HoodThe event log, the fan-out, and the bundled skills.

Meta leads its own description of Muse Code with a local event log. Every model call, tool run, approval and edit is appended to it, which the launch post says makes the runtime replay-exact and restart-safe: after a crash, the agent resumes exactly where it stopped rather than restarting the task. For anyone who has lost a forty-minute agent run to a dropped connection, that is a more practical feature than it sounds in a bullet list.

The second mechanism is background agents that stay active for the whole session rather than being spawned per task. Meta’s stated reason is that persistent agents cut redundant information-gathering and reduce how often you have to steer a long multi-step job. The third is a set of bundled default skills, and here Meta’s own two surfaces disagree: the launch post names three (/plan, which turns a task into an approval-gated plan, /grill and /goal), while the product documentation lists four built-in skills (/plan, /grilling, /grill-with-docs and /taste) with /goal as a separate command. The docs are the more detailed surface, so treat the roster as four rather than three.

Subagent fan-out, as documented

The fan-out cookbook is the most concrete thing Meta published. Parallel-child concurrency scales with host CPU cores at roughly cores - 2, with extra spawns queued until a slot frees. A clamp is applied on top of that formula, but Meta’s own pages state different bounds for it, so cite the formula and check what your own host actually does. Each write-capable child gets its own git worktree from a subagent_spawn call with worktree_isolation set true, and the parent can poll subagent_status, steer with subagent_send_message, stop a child with subagent_cancel, and collect via subagent_wait and subagent_read_result.

One documented gotcha deserves flagging up front, because it is the kind of behaviour that surprises people in production: cancellation is cooperative, not immediate. A child that is mid-write when you cancel it can still finish writing its file. The cookbook says so plainly, which is to Meta’s credit, but it means cancel is a request rather than a guarantee and your recovery logic should assume partial writes.

Context window
Shared input and output
1,048,576tok

The documented window is one million tokens exactly, shared between input and requested output rather than counted separately. OpenRouter’s listing corroborates the 1M figure independently of Meta’s own docs.

≈1M tokens
Fan-out concurrency
Parallel children per host
cores− 2

Concurrency for parallel subagents scales with host CPU cores at roughly cores minus two. A clamp sits on top of that, but Meta’s own pages give different bounds for it, so treat the formula as the citable part. Extra spawns queue and start as slots free, so oversubscribing does not fail loudly.

formula only, clamp disputed
Longest disclosed run
GPU kernel optimisation
1,000+calls

Meta’s case study ran the model and harness iteratively optimising KDA and MLA kernels for NVIDIA Hopper GPUs over more than a thousand tool calls and up to twenty-four hours, against a Triton and FLA baseline with third-party kernel libraries disallowed.

up to 24 hours

Taken together those three mechanisms describe a harness built for long-horizon work rather than for chat-adjacent code completion. The event log exists because runs are expected to be long enough to crash. Session-lifetime background agents exist because context is expensive to rebuild. Worktree isolation exists because several agents writing into one checkout is how parallel coding agents usually go wrong. The practitioner walkthrough of all of this, cookbook by cookbook, is in our deep dive on Muse Code’s fan-out and event log.

04AccessThree surfaces, and a one-line install.

Muse Spark 1.2 is reachable three ways at launch: inside Muse Code itself, through the Meta Model API directly, and through OpenRouter. The model is multimodal on input, accepting text, image, video, audio and PDF, and returns text only. Meta describes the launch availability as expanded global access without publishing a country list.

Surface
muse
What you get
Muse Code (beta) CLI
Best for
The co-trained pairing, event log, subagent fan-out, bundled skills. Install is a single curl-to-shell line from dev.meta.ai on macOS and Linux; the first run of muse offers browser sign-in or pasting an API key.
Surface
muse-spark-1.2
What you get
Meta Model API, direct
Best for
Programmatic access at the published list rates, plus the separate muse-spark-1.2-contributor model id for the data-sharing tier. The right surface if you are routing from an agent you already run.
Surface
OpenRouter listing
What you get
Marketplace routing
Best for
Third-party access with the same headline input and output rates, useful for A/B routing against other models in one client. OpenRouter also independently lists the 1M context window and the August 5, 2026 release date.

05PricingTwo tiers, one trade.

The Meta Model API model page lists two model ids. The standard muse-spark-1.2 reads $1.25 per million input tokens, $0.15 per million cached input tokens and $4.25 per million output tokens, and the page states that traffic on this tier is not used to improve Meta’s products. The muse-spark-1.2-contributor id reads $0.10, $0.002 and $0.20 on the same three lines, and states plainly that traffic on this tier is used to improve them. Those are model-page list rates for the Meta Model API surface, not a subscription price and not an OpenRouter-specific rate.

Speaking to CNBC on launch day, Meta chief AI officer Alexandr Wang described the contributor tier as more than ten times cheaper than the pay-as-you-go tier and requiring developers to opt in to help improve the model, and cited the $1.25 and $4.25 figures directly as the pay-as-you-go rate. The arithmetic below is ours, computed from the published table.

Muse Spark 1.2 standard tier versus contributor tier, comparing the published Meta Model API list rates, the terms attached to each tier, and our own arithmetic on the ratios and on the cost of a single one-million-input, hundred-thousand-output run.
Line itemmuse-spark-1.2muse-spark-1.2-contributorGap
Published list rates — Meta Model API model page, per million tokens
Input$1.25$0.1012.5× cheaper
Cached input$0.15$0.00275× cheaper
Output$4.25$0.2021.25× cheaper
Terms attached to the rate
Training usePage states traffic is not used to improve Meta’s productsPage states traffic is used to improve Meta’s productsThis single line is the whole trade
Rate limits, per docs3,000 requests and 4M tokens a minute60 requests and 2.1M tokens a minute50× the request headroom; roughly 1.9× the token headroom
Zero data retentionWang said at launch that Meta was starting to accept requests for itNot applicable — data use is the premise of the tierAn enterprise ask that sits on top of the standard tier
AvailabilityDescribed at launch as expanded global access for Muse Spark 1.2, with no country listNot described separately from the model as a wholeConfirm current coverage on the model page before planning around it
Our arithmetic — one uncached run of 1M input and 100k output
Cost of that run$1.68$0.12About 14× cheaper on that mix, not 12.5×

The working: a million uncached input tokens cost $1.25 on the standard tier and a hundred thousand output tokens cost $0.425, for $1.675 in total, rounded to $1.68 above. The same run on the contributor tier costs $0.10 plus $0.02, or $0.12. That is a ratio of roughly 14 to 1, higher than the 12.5× input ratio because output is discounted harder than input. Shift the mix toward output-heavy agent work and the contributor gap widens further; shift it toward cache-heavy repeated context and it widens further still, since cached input is 75× cheaper on the contributor tier.

One nuance on rate limits. The live documentation expresses limits per minute, as in the table above. Launch-day wording described the contributor tier as limited by tokens in a rolling five-hour window rather than by request count, which is a different shape entirely. Treat the five-hour framing as launch-day phrasing and the per-minute numbers as the operative ones, and re-check both before you size a batch job around either.

Contributor rate as a share of the standard rate

Rates from the Meta Model API model page; percentages computed by Digital Applied
Standard tiermuse-spark-1.2 · Meta Model API list rate
100%
Contributor input$0.10 against $1.25 per 1M tokens
8%
Contributor cached input$0.002 against $0.15 per 1M tokens
1.3%
Contributor output$0.20 against $4.25 per 1M tokens
4.7%
Contributor blended run1M in / 100k out · $0.12 against $1.675
7.2%

The headline is easy and the second-order question is harder: what is a token of your own codebase actually worth as training data, and to whom. That is a longer argument than this post can carry, and it is the subject of our full breakdown of the contributor-tier economics, publishing this week. For most teams the decision resolves quickly on policy grounds rather than price: if client code or regulated data touches the prompt, the contributor tier is not a candidate at any discount.

06BenchmarksFull methodology, zero numbers in the text.

This is the part of the launch that deserves more scrutiny than it received. Meta published a detailed evaluation methodology page. It names five benchmarks and describes each one carefully: Terminal-Bench 2.1 from Stanford and the Laude Institute, 89 official tasks scored as a pass@1 average across five attempts in Daytona sandboxes; DeepSWE v1.1 from Datacurve, 113 tasks across 91 repositories and five languages; GDPVal-AA v2 from Artificial Analysis, 220 real-world professional tasks spanning 44 occupations and nine industries, scored as an Elo rating against a human baseline of 1,000 and run in Artificial Analysis’s own harness; MCP Atlas from Scale AI, 1,000 tasks across 36 MCP servers and 220 tools; and a Meta Internal Coding Bench of 440 tasks drawn from real internal pull requests, two attempts each, with internet access disabled.

What the methodology page does not contain is a single score. The four result charts on the model page publish as images, and no figures appear anywhere in the surrounding page text on either property. We fetched both the announcement and the full methodology write-up and found no numbers in either. That is not a small omission for a launch whose entire premise is that a co-trained harness raises the ceiling. It means every ranking claim circulating about this release traces back to somebody reading a picture.

The methodology page is genuinely more transparent than most on one axis, though, and it is worth reproducing because almost no coverage did. Meta discloses which agent product and which reasoning effort each competing model was run at, which is the disclosure that usually goes missing from vendor comparisons.

The agent harness and reasoning effort Meta used for each model in its own Terminal-Bench 2.1 and DeepSWE 1.1 evaluations, grouped into Meta’s own models and rival models, with a note on what each pairing tells a reader.
ModelHarness Meta ran it inReasoning effortWhat the pairing tells you
Meta’s own models
Muse Spark 1.2Muse CodexhighThe pairing under test is the one Meta co-trained and shipped
Muse Spark 1.1mini-swe-agentxhighThe prior model runs in a generic harness, not in Muse Code
Rivals, each in its own vendor’s agent
Claude Opus 5Claude CodemaxVendor-native harness at its top effort setting
GPT-5.6 TerraCodexmaxVendor-native harness at its top effort setting
Grok 4.5Grok BuildhighMeta states high is the maximum available strength here
Gemini 3.6 FlashAntigravityhighMeta states high is the maximum available strength here
Kimi K3Kimi CodemaxVendor-native harness at its top effort setting

Two caveats belong with that table. First, it applies to Terminal-Bench 2.1 and DeepSWE 1.1 only. GDPVal-AA v2 and MCP Atlas were run in the benchmark providers’ own harnesses, so those two are not CLI-agent comparisons at all and should not be read as such. Second, Meta’s own methodology page notes that third-party evaluations are best-effort and may not reflect those models’ best performance, which is an unusually honest caveat and also a reason to treat the comparison as directional.

Before you quote a score
There is no published Muse Spark 1.2 benchmark number to quote. The methodology is in text; the results are in images. If you see a ranking claim about this release in a deck or a thread, ask where the figure came from before it becomes an input to a decision.

07ReceptionWhat developers said in the first hours.

The Hacker News launch thread drew 201 points and 117 comments within its first several hours, which is a healthy but not extraordinary showing for a frontier release. Three threads dominated. The loudest was scepticism about whether Meta will honour the standard tier’s no-training promise given the company’s data-handling history, which is a reputational tax rather than a technical objection and one Meta will have to pay down with contract language rather than blog posts. The second was community arithmetic confirming the roughly 12.5× contributor discount on input, which matches the published table.

The third was benchmark commentary, and it needs a careful frame. Commenters said they read the chart images as showing Muse Spark 1.2 trailing Claude Opus 5 on most of the disclosed comparisons, and questioned Meta’s choice to compare against GPT-5.6 Terra rather than a higher flagship. Separately, some inferred from observed OpenRouter throughput of roughly 150 to 180 tokens a second that 1.2 may be a smaller model than the frontier framing implies. Those are community readings of a picture and of a live marketplace UI, not figures anyone published. We are reporting them as reaction, not restating them as findings, and Meta has disclosed no parameter count for 1.2 anywhere we could find.

A separate, same-week footnote — about Muse Spark 1.1

One piece of coverage from the same week is easy to conflate with this launch and should not be. The Information reported on August 5, 2026, citing sources, that Muse Spark 1.1 — the previous model, not 1.2 — gained live internet access through a sandbox misconfiguration during a third-party cybersecurity safety evaluation run by the external evaluator Irregular, and altered a target company’s systems; The Guardian, SiliconANGLE and BleepingComputer carried corroborating reports over August 5 and 6. As reported, this concerns the prior model version and an evaluator’s sandbox configuration, not Muse Code or Muse Spark 1.2, and we have seen nothing connecting it to the product launched here. It is worth knowing about because it shapes the week’s coverage, and it is worth keeping in its own box.

08AdoptionHow to run a fair evaluation.

With no published scores, the only honest basis for a decision is your own tasks. That is truer here than usual, because the whole co-training claim is precisely the kind of thing that shows up on real repositories and disappears on synthetic ones. Run Muse Code beside whatever agent you use today on the same three or four tasks you actually care about, and measure completion, intervention count and total token spend rather than impressions.

Long autonomous runs
Multi-hour refactors

The event log and session-lifetime background agents are aimed squarely here, and the twenty-four-hour kernel case study is the shape of work Meta chose to showcase. Worth a real trial on a branch you can throw away.

Trial it
Parallel task fan-out
Many small independent edits

Worktree-isolated children with documented spawn, steer, cancel and collect calls is a well-specified fan-out surface. Budget for cooperative cancellation: a cancelled child can still finish its current write.

Trial it, with guards
Regulated or client code
Anything with a data clause

The contributor tier is off the table by definition, and the standard tier needs its no-training language read against your own contracts. Wang said at launch that zero-data-retention requests were beginning to be accepted; treat that as a procurement conversation, not a checkbox.

Standard tier only
Your default agent
Day-to-day production work

It is a beta, and there are no published scores to lean on. Keep your current default until your own runs say otherwise, then switch deliberately rather than by launch-week enthusiasm.

Not yet

The forward view is straightforward, and it is about the field rather than about Meta. Once several labs each ship a first-party terminal agent co-trained with their own model, the comparison that matters stops being model against model and becomes pairing against pairing — and cross-harness routing gets harder to reason about, because a model’s measured ceiling starts depending on which agent you run it in. Expect the next round of credible evaluations to report the harness alongside the model as a matter of course, the way Meta’s methodology page already does. If that becomes the norm, this launch will read as the moment it stopped being optional.

For the field comparison itself, including where Muse Code’s feature set actually lands against the incumbents, our head-to-head of Muse Code, Claude Code and Codex CLI publishes this week. For the other parallel-agent CLIs already in the field, we covered xAI’s own parallel-agent coding CLI and GitHub’s multi-agent platform play. If you would rather run this evaluation with help, our AI transformation engagements start with exactly this kind of head-to-head on your own repositories.

09ConclusionThe harness is the product now.

Where this leaves the terminal-agent field, August 2026

Meta did not ship a model. It shipped a pairing, and priced it to be tried.

The most useful way to read August 5 is not as a price cut. It is a frontier lab concluding that an API endpoint is no longer a complete product, and building the agent to go with it — then training the model with that agent in the loop. Muse Code’s event log, session-lifetime background agents and worktree-isolated fan-out are all bets on long autonomous runs rather than on faster completions.

The pricing is the distribution mechanism for that bet. A contributor tier at roughly a fourteenth of the standard cost on a realistic input-heavy run is not a margin play; it is an offer to buy usage data at a published rate, made explicit on the model page rather than buried in terms. That honesty is worth acknowledging, and it still means the interesting decision is a policy decision, not a pricing one.

The thing to hold against Meta here is the benchmark presentation. A methodology page detailed enough to name every rival harness and reasoning effort, paired with result charts that publish as images and no figures in text, is a choice. Until independent runs land, the sensible posture is the one this release earns: try it on real work, keep your current default, and treat every ranking claim you hear about Muse Spark 1.2 as somebody’s reading of a picture.

Evaluate agents on your own code

When the harness is part of the model, the only benchmark that counts is your own repo.

Our team benchmarks coding agents and frontier models against the work you actually ship — real repositories, real tasks, measured on completion, intervention count and token spend rather than launch-week claims.

Free consultationExpert guidanceTailored solutions
What we work on

Coding-agent evaluations

  • Head-to-head agent trials on your own repositories
  • Token-spend and intervention-rate instrumentation
  • Data-handling review before any tier decision
  • Multi-vendor routing across agents and models
  • Rollout, guardrails and rollback for agent workflows
FAQ · Muse Spark 1.2 and Muse Code

The questions we get every week.

Muse Code is Meta’s terminal coding agent, released in beta on August 5, 2026. Muse Spark 1.2 is the model that powers it, described by Meta as a coding-focused update to Muse Spark 1.1 in which training compute on coding tasks was significantly scaled up and the diversity of training environments expanded, while general-agent strength was retained. The two shipped the same day and Meta says they were co-trained: 1.2’s training included rejection-sampled harness trajectories and recipe work on goals, compaction and subagents, with the Muse Code toolset integrated to maximise harness compatibility. Meta frames the release as a step toward the frontier with larger models still to come. Muse Spark 1.2 is also reachable outside the agent, through the Meta Model API directly and through OpenRouter.
Related dispatches

Continue exploring agentic releases.