Inside Anthropic: the harness wrapped around the model is being torn down

Once a model can work out its own steps, the orchestration bolted around it turns into a cage. A 16-minute internal conversation on what grows back after the harness thins out.
By Anthropic07-18 · 5 min read⚑ Expert view · personal take
🎧 Listen to the podcast0:00 / --:--
0:00 / --:--
Deep dive · XiaoHu explains
One-minute read
  • The code layer wrapped around the model — the harness — is getting thinner. What it encodes are assumptions about what the model can't do, and those assumptions expire as models improve
  • As it thins, a new layer grows on top that decides which play to run. Anthropic's own blog calls it a meta-harness
  • The permission model is shifting: from "what can this user do" to "what can this Agent do inside this compartment"
  • For enterprises, the recommended order is individual → team → cross-team process. Don't start with the hardest layer
  • The easiest trap: once everyone can go it alone, staying aligned gets harder, not easier
  • On the platform side it lands on outcomes — you hand over acceptance criteria, not steps
⚑This is a conversation published by Anthropic itself. Both speakers are describing their own platform's direction, so anything about product capability is the vendor's account.
Start with a web of conditions

Tearing down the scaffolding around the model

Anthropic recently released a conversation titled Building the future of agentic infrastructure, running about 16 minutes. Two people on camera: Angela covers the usage patterns she sees on the customer side and how the harness has evolved; Caitlin works on the Managed Agents product line and talks about Agent identity, engineering teams, and where the platform is headed.

Six months ago the Claude platform was mostly an inference endpoint: text goes in, results come out. Since then two layers of trouble have been stacked on top — infrastructure, and harness engineering.

First, what a harness actually is

A model does exactly one thing: read text, emit text. It can't open a file, run a command, or query a database on its own. The harness is everything wrapped around it — it reads what the model emits as "it wants to use this tool," actually runs that tool, and feeds the result back so the model can keep thinking. When the context is nearly full, it compresses. When something crashes, it checkpoints and resumes.

If the model is the engine, the harness is the rest of the car: steering wheel, gearbox, fuel gauge, seatbelts.

But "harness" is a loose word for a bundle of very different things. Pull it apart and you get four categories:

Legwork
Actually running tools, reading and writing files, feeding results back to the model
Stays forever
Cleanup
Compressing a full context, reconnecting after a drop, checkpointing and resuming after a crash
Stays forever
Guardrails
What it may touch, what it may not, which actions require a human first
Stays forever
Deciding for the model
Do A, then B; only advance under these conditions; every step must follow this exact order
This is the box being torn out

The first three cover things a model fundamentally cannot do, no matter how capable it gets — someone will still be writing that code a decade from now. The fourth is different: it makes decisions on the model's behalf, and the only reason it ever existed is that the model made poor ones.

A few months ago the standard practice was to pile that fourth box high: chop the business into boxes and wire them together, gate A before B, let B fire only when a stack of conditions is satisfied, until you have a genuinely complicated web. There was a reason for it at the time — model unpredictability used to be far more painful, so you pinned it down with a standard operating procedure.

The cost is brittleness. And the logic runs backwards: you bought the model's intelligence, then the orchestration boxed it in, so the Agent never gets to show the capability you were paying for.

A concrete case: the patch that became dead weight

Anthropic's engineering blog records an incident that beats any abstract argument. Sonnet 4.5 had a quirk: partway through a task, as it approached the context limit, it would start rushing to wrap up. The engineering team called this "context anxiety." So they added a patch to the harness that did context resets specifically to fix it.

Then they moved to Opus 4.5, and the quirk disappeared on its own. The patch became, in their words, dead weight.

◆

That's the whole meaning of "the harness is thinning." The layer made sense when it was built. Once the model improves, the part that was covering for it flips from insurance to drag. Anthropic's own framing: everything encoded in a harness is an assumption about what the model can't do, and those assumptions expire as models get stronger, so they have to be dragged out and questioned again and again.

How that box used to look
  • A web of conditions: A first, and only a qualifying A reaches B
  • A standard operating procedure pinning down every step's order
  • Built to hedge against model unpredictability
  • Brittle, and it locks the model's judgment out
What it's becoming
  • Thin: the deciding-for-the-model part gets deleted
  • The model works out its own steps inside the guardrails
  • Runs longer, lives in a persistent workspace, fires on events
  • Completes a whole run and comes back only when it's genuinely ready

Two things happened at once to make this possible. First, the models evolved: they use tools, reason further, and can loop through "assess, decide the next move, act, check the result" instead of just answering a single question. Second, infrastructure caught up: an Agent can live in a persistent workspace, wake on an event, run a whole sequence for a while, and come back to you only when it's actually ready.

The answer in this section

What's being torn out: the "deciding for the model" box — the orchestration code that hardcodes step order and conditional gates in advance. Legwork, cleanup, and guardrails stay exactly as they are.

Why: that box only exists because the model couldn't decide well on its own. Once it can work out its own steps, the box flips from insurance to drag — exactly like the context-anxiety patch turning into dead weight on Opus 4.5.

Put another way, what changed is who plans the route. People used to hardcode the route and leave the model to fill in each box; increasingly, the job is to hand over a goal and let the model plan as it goes. Anthropic calls these two shapes workflows and Agents. The difference isn't how smart the model is — it's structural: who laid out the route.

After it thins

Once it's thin, who decides how to play it

A thinner harness doesn't mean nothing is left on the outside. Something else grows on top of it — the speakers hadn't settled on a name, and joked it might end up being called the saddle.

The core shift

This layer doesn't dictate step one and step two. It decides which play to run against this particular problem.

How to picture it

The old harness was a hardcoded assembly line: every station's job, and when it hands off to the next, all planned in advance. The new layer is more like a coach calling plays. It isn't standing on the line; it decides which formation this game gets played in.

This isn't just improvised on camera. Anthropic's engineering blog uses exactly the term "meta-harness" when writing about Managed Agents, defining it as a system that takes no position on which specific harness will be needed later — it just offers generic interfaces so many different harnesses can run on top of it.

All three of the plays below are already in use:

Play one
Race several Agents on the same problem

Fire off several Agents against one problem at the same time, let them compete, and take whichever result is best. This itself gets built into the harness.

Play two
One proposes, one plays devil's advocate

Two Agents with opposing jobs: one proposes the approach, the other's entire role is to poke holes. Adversarial pressure replaces a single forward march.

Play three
Advisor strategy: stuck, so call for backup

A recent Anthropic experiment. When the model can't figure out what to do next, it asks a "friend" — hopefully a smarter one — to help it get unstuck.

Meta-harness Which play to run Thin harness Guardrails only, no step order Model Works out its own steps
Each layer up handles something more abstract: the model works out steps, the harness holds the boundary, the meta-harness picks the play · Diagram drawn from the conversation

In practice these plays get mixed, and staged. Early on you spread out with best of N — run the same problem independently N times, then pick the best — to see which paths work at all. Once the right framework settles, you grind on that framework instead. Exploration and convergence don't use the same strategy.

Worth noting: "run it a few times and pick the best" isn't a universal answer. A fair amount of recent research finds that on complex tasks, repeated independent sampling loses badly to iterating against a standard — which is the road outcomes take, covered below.

The permissions question

Agents need identities of their own

Full conversation (about 16 minutes), bilingual subtitles produced by this site. Video copyright belongs to Anthropic; original on YouTube. The Agent identity discussion and the three-rung ROI ladder below both come from it.

Nearly every Agent working today runs on borrowed permissions: it enters systems under some person's account, goes wherever that person can go, and when something breaks the audit trail points at that person. The conversation's read is that this road runs out — Agents need identities of their own.

First, what a service account is

A company issues employees a badge, and the badge decides which rooms they can enter. A service account is a badge issued to a program: no inbox, no password, no admin login — purely something a machine swipes. Managing human badges separately from machine badges is old practice in enterprises. What's new is that Agents now get one of their own.

Two unavoidable reasons this has to change. One is timing: an Agent schedules its own tasks and starts work long after you've gone home, at which point "acting on your behalf" doesn't hold up. The other is attribution: a channel with three engineers and a product manager — whose permissions should the Agent use? No single choice is right in every case.

The permission model shift

In a blog post on Agent identity, Anthropic sums the shift up bluntly: the question moves from "what can this user do" to "what can this Agent do inside this compartment."

Here's the back-and-forth the conversation describes:

A concrete job, walked throughHave an Agent turn sales data into a weekly report
1
You state only what you want

"Every Monday, give me a sales report for last week." You don't tell it where to pull the data, which template to use, or how to compute year-over-year.

2
It comes back with a permission list

"To do this, I need to read the sales database, fetch the report template, send email, and query the finance system." This step is the crux. It doesn't just grab your account and go — it lists what it needs to touch and shows you the list first.

3
You approve item by item, and can refuse

First three approved, finance denied. It now has to produce the report inside that boundary; for the missing piece it either routes around or comes back to you. Your approvals are exactly its range of motion — no more, no less.

4
Once it succeeds, it gets its own account

After it lands the job once, it can more or less create a service account for itself. From then on it acts under its own identity, every action logged in its own name, auditable line by line after the fact.

The exchange above is an illustrative scenario, assembled from the conversation's description.

This model has a cost, and Anthropic names it in their blog: you can end up with a room you personally can't enter but can send an Agent into, as long as that compartment grants the Agent the permission. Their framing is that this is genuinely counterintuitive, but necessary for shared, autonomous Agents. What you get back is easy revocation: kill the identity and its access ends everywhere at once.

How Agents call each other

One related thread: wrap an Agent and expose it, and another Agent knows how to put it to work. The conversation mentions people building a very thin MCP server layer on top of Claude Managed Agents to do this.

MCP is a protocol Anthropic open-sourced in November 2024, described in their own analogy as "a USB-C port for AI applications." But what actually makes "another Agent just knows how to call it" work is one specific design choice:

Like posting a menu at the door

The caller asks "what can you do," and gets back a list of capabilities. Every item on that list carries two things: a plain-language description (what this does, when to use it) and a parameter schema (which fields, what type each is, which are required).

And "read an annotated list, then decide which dish to order and how to fill in the form" happens to be exactly what large models are best at. So nobody has to hardcode the calling logic in advance — it reads on the spot and knows how to use it on the spot.

The self-deprecating line that opens the video is about precisely this.

You can tell we're API geeks, because we're saying Agents should talk to each other over APIs.Opening line of the conversation
Getting it deployed

Don't start surgery on 120 processes

When enterprises do the math on Agents, two opening moves are most common: convert every legacy process they own — maybe 120 of them — into an Agent version, working down the list; or decide this is the moment to rebuild the entire product surface from scratch. Both are fine ideas, and both are extremely hard to see through.

The alternative the conversation offers is a simpler mental model, and the order can't be reversed:

Rung one
The individual

Watch how much faster one person actually gets. The speakers admit this sounds almost too unsophisticated, but it's where the starting line belongs.

Rung two
The team

Once one person speeds up, push it to the team and start looking at the velocity and output it generates there.

Rung three
Cross-team process

Only now should you ask whether that team can drive a process end to end across the company. In reality one process touches many teams and many people who share no standard operating procedure and don't necessarily share a discipline. Which is exactly why it's the hardest, and belongs last.

Follow that order and the metrics a company cares about light up one at a time, until you eventually reach the 120-item list you wanted to work through anyway. Most ROI math should lead with velocity and output efficiency as the primary handle — it usually lands sooner and works better. Once this is spreading through the company, shifting toward financial and user metrics makes more sense.

The cost

Everyone can go it alone, and coordination gets harder

Asked about failure modes, the conversation gives an unflattering answer: Agents produce a feeling of super-independence, and that feeling is somewhat hollow.

You start believing everyone's a developer now and anything can be done solo. You used to weigh which of a few approaches was best; now it's cheap, so you build ten prototypes and take whichever wins.

The failure mode

Everyone got super-independence, and nobody got organized around a specific direction. The more systemic, more holistic work is where quality becomes hardest to coordinate — and everyone doing their own thing just spreads out from there.

What engineering teams look like now

The structure hasn't changed much: you still need people who understand what system they're building, how to operate it, and how to be on call when it breaks. What changed is the mix inside the team.

The old engineering team
  • One tech lead with strong opinions on how the system should be designed
  • A large group of engineers working tickets
  • Opinions concentrated in a few people
The engineering team now
  • Nearly everyone holds strong opinions about the end-to-end design
  • Each person directs their own Claude to execute
  • Similar headcount, dramatically more shipped

The scarce thing moved from "who writes it" to "who can articulate what it should become."

Looking further out

From a rack of tools to a single substrate

The endgame they picture isn't opening Agent tools one by one, this one good at this, that one good at that. It's a shared substrate everyone collaborates on top of.

The interfaces stay familiar, but you can summon an Agent whenever you want, start it, stop it, and let it work quietly in the background. It might even come to you first: this thing broke, I dug into the details, figured it out and fixed it, here's the diff, want a look? And you can reply that something this small shouldn't reach you at all — just ship it.

Further out, team Agents map onto the collaboration preferences of specific groups of people: the workflow between you and me has one Agent, a three-person team has another, and its sense of the preferences is slightly different. Less a rack of tools you reach for than an operating system.

The platform's handle is called an outcome

It ends on a concrete mechanism: instead of telling Claude how to do the work, you tell it what counts as done, with a rubric attached. It works, scores itself against the rubric, and repeats until it passes.

This isn't a slogan — the official docs describe a real design. Define an outcome and the system automatically attaches a grader that inspects the artifact against your rubric. That grader runs in a separate context so the main Agent's own implementation reasoning can't sway it. Failures get sent back for another pass, with a default retry limit of 3 and a ceiling of 20.

You submit a rubric What counts as done, spelled out Agent produces a version Independent grader checks it Separate context, unswayed by the build Fails, so redo Stops only on a pass
How an outcome runs: you hand over acceptance criteria, not steps · Drawn from Anthropic's official documentation

Extend that line and the imagined usage is: you say "I want this result, here's the budget, go," and you're largely done worrying about the rest.

◆

Where things actually stand: Claude Managed Agents is currently in public beta, and within it both outcomes and dreaming are marked research preview, requiring separate access requests. Part of the full picture described in the conversation is direction, not product sitting on the shelf today. Also, "the Agent creates a service account for itself" is the conversation's phrasing; the official docs currently describe an admin provisioning the service account and the Agent acting under that identity.

Primary source: Anthropic's conversation video Building the future of agentic infrastructure (about 16 minutes), featuring Angela and Caitlin; original on YouTube.
Background material drawn from Anthropic's other public materials: the engineering post Scaling Managed Agents (the meta-harness definition, and the context-reset patch that became dead weight), an engineering post on building effective Agents (the workflow/Agent distinction), Agent identity (the permission model shift and its cost), the outcomes documentation (the grader mechanism and retry limits), and the MCP site.
This is a secondary interpretation; wording has been edited, and names keep their original spelling. The weekly-report scenario and the diagrams are the editor's, not examples from the source.
Source
AnthropicAnthropic·Read the source
↑ End of article
✓ This article is free to read in full

Members can copy or download the full Markdown, and let their AI subscribe and ask.

Read the original ↗
📮 New explainers, straight to your inbox

Found this useful? Leave your email — every new explainer, the moment it's out. Unsubscribe anytime.