2026-10-11 16:38 UTC

Anthropic releases managed agents multiagent orchestration as a beta feature (multiagent_20261001 type) enabling subagents, dynamic workflows, and advisor models within a single session, establishing a first-party cloud-native multiagent orchestration primitive for coordinated agent workflows.

state: seedheat: lowuncertainty: mediumknownscott: mediumagent-orchestration anthropic-managed-agents multiagent-systems managed-agentsAnthropic

What is this?

Anthropic released a beta multiagent orchestration feature (type `multiagent_20261001`) for its Claude Managed Agents platform in April 2026, enabling a lead agent to coordinate up to 1,000 subagents via dynamic workflows, subagents, and advisor models within a single session. The feature is a first-party, cloud-native orchestration primitive hosted on the Claude Platform, positioned as a managed harness for long-running agent work. Public beta announcements in May–June 2026 highlighted a codebase bug-finding demo where a multi-agent workflow caught 66 of 70 planted bugs versus 14–27 for a single agent. The snippets are first-party docs and secondary coverage; no independent adoption or production metrics are cited.

Why it matters to Scott

Anthropic's managed multiagent orchestration is a textbook instance of the first-party cloud primitive Scott's canon classifies as vendor lock-in (Platform Escape Path, Sovereign Software Assurance). His frameworks already carry the assessment: portable/local runtimes (OpenClaw, single-tenant appliance, Markdown OS) and deterministic control planes are the sovereign alternative; multiagent coordination should use scatter-gather with ephemeral sandboxes (Context Engineering, Micro-Agents Architecture), not a lead agent coordinating 1,000 subagents in a single vendor-managed session. The beta's bug-finding demo doesn't challenge the architectural claim — it's a capability demo inside the walled garden. This case adds no new position to Scott's worldview; it's another data point for frameworks he already holds.
ip:framework.platform-escape-pathip:framework.sovereign-software-assuranceip:framework.agent-native-computingip:framework.markdown-osip:source.two-vendors-one-primitive-ebookip:framework.micro-agents-architectureip:framework.context-engineeringip:concept.scatter-gather-cognitionip:dev:technology.openclawip:dev:concept.single-tenant-ai-applianceip:dev:concept.deterministic-agent-control-planeradar:49ide-spatial-agent-workspaceradar:49-ide-agent-fleet-workspaceradar:1f916-persistent-agent-worldradar:agentic-context-management-paperradar:adaptive-kv-cache-streamingradar:agent-context-privilege-escalationradar:progressive-resolution-orchestrationradar:bounded-cognitive-worker-ladderradar:paperclipradar:crewai
queries asked of Scott's wikis
  • managed agent platforms vs local/open agent harnesses
  • multiagent coordination overhead and context management patterns
  • agent sovereignty and model sovereignty in cloud-managed orchestration
  • first-party cloud primitives vs portable agent runtimes
  • agent memory and knowledge systems in multiagent workflows
  • safety asymmetry and eval harnesses for orchestrated agents

Measured heat

now 0 pts/hpeak 3 pts/hcomments 0/hpeers p16momentum: steady2 platformsage 266h
points/hour across evidence · reading as of 2026-10-12 02:59:37.977291+11:00 · deterministic, not a model opinion

How the heat travelled

09-30 14:00⭐ origin echo-reconstructedMultiagent orchestration lets one agent coordinate with others to complete complex work through subagents, dynamic workflows, and advisor mo
Anthropic on blog (echo) · attributed from hn.story.50031369
—
10-10 10:13first on hacker news · published · +236.2hClaude agents can now write their own multiagent workflows
joshcsimmons
—
10-10 10:13amplified on hacker news 👑hn.story.50031369
joshcsimmons
peak 1 · 0 comments · 106% of case engagement
10-10 10:30our radar first saw it · +236.5hdiscovery anchor: hn.story.50031369—

Evidence (2) — ⭐ canonical anchor

sourceobjectauthorscorecomments
🟧 hnClaude agents can now write their own multiagent workflows
Retrieved article excerpt

Open article · Retrieved 2026-10-10T10:33:20.869574+00:00

[Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview)Advanced orchestration

# Multiagent orchestration

Copy page



Coordinate multiple agents within a single session.

Copy page



[Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview)

[Beta](https://platform.claude.com/docs/en/build-with-claude/overview#feature-availability)

[Beta header](https://platform.claude.com/docs/en/api/beta-headers)

managed-agents-2026-04-01

Multiagent orchestration lets one agent coordinate with others to complete complex work. Agents can act in parallel with their own isolated context, which helps improve output quality and can also improve time to completion.

Not sure a multiagent setup fits your problem? See [when to use multiagent systems (and when not to)](https://claude.com/blog/building-multi-agent-systems-when-and-how-to-use-them).

## Hand work to other agents

The agent that a session runs can hand work to other agents in two ways. With **subagents**, it delegates tasks itself and reads what each subagent reports. With **dynamic workflows**, it writes a workflow: a program that runs many agents in the background and combines their results. It can also consult an **advisor** model for guidance while it does the work itself.

You decide which of these the agent can use, and the agent determines when to use them. To guide that choice, tell the agent in its system prompt when to use a workflow run. See [Tell the agent when to use a run](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#tell-the-agent-when-to-use-a-run). You can also limit the agent to agents that you list.

With subagents, the agent itself determines what happens next. A [subagent's thread](https://platform.claude.com/docs/en/managed-agents/session-threads) stays available until you archive it, so the agent can send it follow-up messages. With dynamic workflows, Claude writes a program to orchestrate agents without Claude's direct involvement. Context and results are passed programmatically from one agent to another, freeing up the main session thread to communicate with the user and check in on one or several running workflows to report on progress. The agent can't send follow-up messages to a run's threads, and the server archives each one by the end of its run.

| Approach | What happens | Use it when | Consider |
| --- | --- | --- | --- |
| [Subagents](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#delegate-to-subagents) | The agent delegates tasks to its subagents. Each subagent works in its own [session thread](https://platform.claude.com/docs/en/managed-agents/session-threads), which you can list and stream. | The agent should follow up with a subagent after it reports, or it needs specialists that you list, with their own system prompts and tools. | Delegation is one level deep, and a session can have at most 25 child threads at a time, idle ones included. Advisor threads and a workflow run's threads don't count. |
| [Dynamic workflows](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#dynamic-workflows) | The agent writes a workflow: a program that runs many agents in phases and combines their results. The server runs it in the background as one workflow run, which you can follow. The workflow defines the agents or picks them from a list you give. | Most work that needs more than one agent: work with many pieces, parallel work, or a long task that should finish sooner. Examples are audits, migrations, deep research, and cross-checking. | Every agent in a run uses tokens, so set a [session budget](https://platform.claude.com/docs/en/managed-agents/budgets) to cap the session's spend, runs included. Tell the agent in its system prompt when to use a run. You follow the run by its phases and can read each of its threads. |
| [Give the session an advisor](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#give-the-session-an-advisor) | The session's [primary thread](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#how-it-works) consults an advisor model mid-turn for guidance, such as planning an approach or reviewing work, and keeps doing the work itself. | One agent should do the work, with an advisor model's judgment at key moments such as planning or a final review. | Only the primary thread can consult the advisor, and consultations are billed at the advisor model's rates. |

You set these up in the `multiagent` block of the agent's definition, which has a `type`. With the `multiagent_20261001` type, an agent can use all three together, and you can turn each one on or off. By default, `subagents` and `workflows` are both enabled. `subagents` and `workflows` each have `inline_agents` enabled, the setting for [agents that the agent or a workflow defines itself](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#predefined-and-inline-agents):

```
{
  "multiagent": { "type": "multiagent_20261001" }
}
```



To set which agents the agent can call, see [Predefined and inline agents](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#predefined-and-inline-agents). To turn a setting off, see [Turn on dynamic workflows](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#turn-on-dynamic-workflows).

## Predefined and inline agents

Every subagent, and every agent in a workflow run, is one of two kinds:

- **Predefined agent:** An agent that you have already [created](https://platform.claude.com/docs/en/managed-agents/agent-setup), and that you list in the `multiagent` block. It uses its own configuration: model, system prompt, tools, MCP servers, and skills.
- **Inline agent:** An agent that is not saved. The agent that the session runs, or a workflow, defines it when it hands out the work. It uses that agent's model, tools, MCP servers, and skills.

Both kinds work under `subagents` and under `workflows`:

| Kind of agent | Under `subagents` | Under `workflows` |
| --- | --- | --- |
| Predefined | The agent can delegate to the agents that you list in `subagents.predefined_agents`. | A workflow can use the agents that you list in `workflows.predefined_agents`. |
| Inline | The agent can define an inline agent when it delegates. `subagents.inline_agents` turns this on or off. | A workflow can define inline agents, and it writes a system prompt for each. `workflows.inline_agents` turns this on or off. |

`subagents.predefined_agents` and `workflows.predefined_agents` are two separate lists. An agent in one list is not added to the other. Both lists are empty by default. An entry of either list takes one of these forms:

- `{"type": "agent", "id": agent.id}` references a previously created `agent` by ID. If no `version` is specified, the reference is pinned to the agent's latest version when the agent that lists it is created, or when an update sends the list.
- `{"type": "agent", "id": agent.id, "version": agent.version}` pins a specific agent version.
- `agent.id` alone, as a string, is short for `{"type": "agent", "id": agent.id}`.
- `{"type": "self"}` lists the agent itself, so that copies of it can do the work. If the session was created with [agent configuration overrides](https://platform.claude.com/docs/en/managed-agents/sessions#override-agent-configuration-for-a-session), those overrides also apply to these copies. Entries referenced by ID are unaffected.

The rules for these entries, and for the agents that they name, apply to both lists. See [List the subagents](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#list-the-subagents).

Inline agents are on by default under both settings. To allow only the agents that you list, set `inline_agents` to `{"type": "disabled"}` under `subagents`, under `workflows`, or under both. A setting with inline agents off needs at least one agent in its `predefined_agents` list. With an empty list, the request fails with a 400 error. On an update, the server checks the settings as they stand after the update.

The following agent allows only the agents that it lists. It can delegate to one agent and to copies of itself, and a workflow can use version 2 of another agent:

```
{
  "multiagent": {
    "type": "multiagent_20261001",
    "subagents": {
      "type": "enabled",
      "inline_agents": { "type": "disabled" },
      "predefined_agents": ["agent_01J8XkN5uT3vHpLqRfWdY2", { "type": "self" }]
    },
    "workflows": {
      "type": "enabled",
      "inline_agents": { "type": "disabled" },
      "predefined_agents": [
        { "type": "agent", "id": "agent_01Lm4cV8yQ2tNs7XbKdR5h", "version": 2 }
      ]
    }
  }
}
```



## Delegate to subagents

### What to delegate

Multiagent coordination is best suited for complex tasks that either require work across a variety of surfaces, or where multiple well-scoped tasks contribute to an overall goal.

Patterns that work well:

- **Parallelization:** Fan out independent subtasks simultaneously (searching multiple sources, analyzing separate files) and have the agent synthesize the results.
- **Specialization:** Route to agents with domain-focused system prompts and tools, such as a security agent or a documentation agent, rather than loading a single agent with every capability.
- **Escalation:** Consult a more capable agent or model for a subset of complex subtasks. To consult a model, [give the session an advisor](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#give-the-session-an-advisor).

### How it works

All agents share the same sandbox, filesystem, and [vault credentials](https://platform.claude.com/docs/en/managed-agents/vaults), but each agent runs in its own **session thread**, a context-isolated event stream with its own conversation history. The agent that the session runs reports activity in the **primary thread**, which is the session-level [event stream](https://platform.claude.com/docs/en/managed-agents/events-and-streaming). Additional threads are spawned at runtime when it delegates work. A workflow run also creates threads.

A subagent's thread is persistent. The agent can send a follow-up to a subagent it called earlier, and that subagent retains everything from its previous turns.

Which configuration a subagent uses depends on whether it is a [predefined or an inline agent](https://platform.claude.com/docs/en/managed-agents/multiagent-orchestration#predefined-and-inline-agents). Session-level [agent configuration overrides](https://platform.claude.com/docs/en/managed-agents/sessions#override-agent-configuration-for-a-session) apply to the agent that the session runs and to its `self` copies. Each agent keeps its own conversation history.

### List the subagents



When [defining your agent](https://platform.claude.com/docs/en/managed-agents/agent-setup), set `subagents.predefined_agents` in the `multiagent` block to list the agents that it can delegate to:

cURLCLIPythonTypeScriptC#GoJavaPHPRuby



```
# Create the subagents, then read their IDs from the lockfile.
ant apply reviewer.md test-writer.md
REVIEWER_AGENT_ID=$(jq -er '.resources["./reviewer.md"].id' claude-lock.json)
TEST_WRITER_AGENT_ID=$(jq -er '.resources["./test-writer.md"].id' claude-lock.json)

# Write the agent's definition, listing each subagent by ID.
cat > engineering-lead.md <<EOF
---
name: Engineering Lead
model: claude-opus-5-5
tools:
  - type: agent_toolset_20260401
multiagent:
  type: multiagent_20261001
  subagents:
    type: enabled
    predefined_agents:
      - type: agent
        id: $REVIEWER_AGENT_ID
      - type: agent
        id: $TEST_WRITER_AGENT_ID
---

You coordinate engineering work. Delegate code review to the reviewer agent
and test writing to the test agent.
EOF

# Create the agent.
ant apply engineering-lead.md reviewer.md test-writer.md
```

reviewer.md



```
---
name: reviewer
model: clau
joshcsimmons10
🟧 echo.blog ⭐Multiagent orchestration lets one agent coordinate with others to complete complex work through subagents, dynamic workflows, and advisor moAnthropic——

Interpretation history

Decision trace