AI Engineer World's Fair 2026

Anthropic's Applied AI team on the Evolution of Agentic Surfaces

Read the talk

Anthropic's Applied AI team on the Evolution of Agentic Surfaces

As agents move from answering questions to owning outcomes, their infrastructure must separate reasoning, execution, and durable history without freezing assumptions about model capabilities.

From a talk by Gagan Bhat and Isabella Kai He

Before you start: Familiarity with model APIs, tool calls, containers, and context windows will help; MCP is the protocol used here to connect agents to external tools and data.

What changes when an agent owns an outcome?

What must change in the software around a model when the request grows from answering a question to completing a task—or owning an entire outcome? Gagan Bhat and Isabella Kai He approach that question from Anthropic’s Applied AI team, which sits between product, research, and go-to-market. Their work combines building internal agents, evaluating Claude, and helping enterprise customers turn model capabilities into working products.

The progression begins with model capability. Gagan traces it through the transformer architecture, scaling-law research associated with Anthropic’s founders, and successive model releases. As capabilities expand, developers delegate more complex work: first questions, then tasks, then outcomes. The interface for building agents has to absorb the operational demands that come with that progression. A request-and-response API is only the beginning.

An upward curve connects Answer a question, Complete a task, and Own an outcome, with an example under each.Open full source frame
Task complexity grows from answering a question to owning an outcome.
0:190:35
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:19 · section reference included

From tokens to an embedded harness

The first surface in this progression is the Messages API: information and tokens go in; generated text comes out. Gagan introduces it through the Claude 3 era, although the Messages API beta announcement preceded that generation and included Claude 2.1 examples. As tasks became longer, applications needed the model to fetch information, use tools, and manage its accumulating context.

Developers supplied those capabilities by building an agentic loop beneath their product. The loop called Claude, executed requested tools, returned their results, and managed context before calling the model again. Maintaining that loop was substantial work, but it was only one layer: a production application also needed session management, observability, credentials, hosting, and sandboxing.

The Claude Agent SDK packaged the Claude Code harness into an embeddable component. It supplied the loop, filesystem access, tools, a sandboxing system, and primitives for sessions and observability. The product could embed that harness instead of rebuilding it. Developers still had to decide how to host it, supply credentials, and scale it for customers.

Diagram linking a product to an agentic loop, filesystem, tools and Claude, above session management, observability, credentials and hosting infrastructure.Open full source frame
The Claude Agent SDK provides the harness while production responsibilities remain.

That remaining work becomes clearer as a set of concrete design questions:

  • Hosting and scaling: Where does the process run, how long does it live, and what happens under load?
  • Session management: Where do history and progress persist, and how do concurrent agents operate?
  • Filesystem and isolation: Where can Claude create or edit files, and where does generated code execute securely?
  • Credentials: How does the agent reach sensitive systems without seeing their security tokens?
  • Observability: How can a developer reconstruct what happened across the orchestration?

These concerns consume time that could otherwise go into the application’s task and context.

2:202:33
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:20 · section reference included

The managed infrastructure boundary

Claude Managed Agents moves that infrastructure boundary. The developer owns the product, task, context, and domain knowledge. Anthropic operates the machinery beneath it: a brain containing Claude, the agentic loop, and evolving harness components; and hands, a sandbox created when needed for filesystem access and code execution. Credentials, sessions, observability, and hosting are also managed services.

SurfaceWhat it suppliesWhat the developer builds around it
Messages APIModel input and outputAgent loop and production infrastructure
Claude Agent SDKEmbedded agent harnessHosting, scaling, and remaining infrastructure
Claude Managed AgentsHarness and managed infrastructureProduct, task, context, and domain expertise

Each surface absorbs another layer of work between the application and the model. The architectural challenge is to keep that absorbed layer adaptable as the model changes.

5:315:47
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

5:31 · section reference included

When a useful harness fix becomes overhead

Harnesses encode assumptions about what the model cannot do on its own. Context resets and compaction policies are examples: they compensate for limitations in the model’s ability to sustain useful work. Isabella’s design principle is to revisit those assumptions frequently, because a new model can make a previously necessary intervention obsolete.

With Sonnet 4.5, the team observed what it called context anxiety. As the agent approached its context-window limit, it sometimes wrapped up or terminated work early, despite still having space available. Context resets in the harness helped it continue. When the team tested Opus 4.5, Isabella reports that this behavior disappeared. The resets remained, however, adding latency and sometimes incorrectly discarding cached context. The same intervention had changed from a remedy into overhead.

Side-by-side Sonnet 4.5 and Opus 4.5 panels contrast a necessary context-reset guard with crossed-out code, discarded cache and added latency.Open full source frame
A necessary Sonnet 4.5 harness fix becomes overhead with Opus 4.5.

This is a maintenance problem as much as a model-selection problem. A rigid harness built around an older model can take weeks or months to migrate while model release cycles keep shortening. Managed Agents therefore uses a small set of independent, replaceable components: the architecture can remain stable while individual mechanisms change to capture new capabilities.

6:587:18
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

6:58 · section reference included

Separate reasoning, execution, and durable state

Products such as Claude Code and Claude Tag, alongside enterprise agents, point toward increasingly asynchronous work. These agents accumulate context, take actions in secure environments, run for hours or days, and divide complex problems into parallel workflows. Supporting that work requires more than a loop that succeeds while its original process stays alive.

The initial Managed Agents design put the agent loop and tool execution in the same container. This made tool calls and result access straightforward, but it also coupled their lifecycles. Model reasoning could not begin until the container finished setting up. A failure in one part could bring down the whole agent. Separating the brain from the hands removed that shared dependency and allowed the brain to request a sandbox only when needed.

The separation creates two recovery paths:

  • Sandbox failure: The surviving brain can create a replacement sandbox, retry, and continue.
  • Brain failure: A replacement brain can read the durable session log, reconstruct its context, and resume the work.

The session log matters because neither the reasoning process nor the execution container has to be the sole owner of the agent’s history.

The public resource model follows that architecture:

PrimitiveDefinition
AgentModel, prompts, tools, and skills for a use case
EnvironmentExecution configuration used to provision containers
SessionDurable cloud record of interactions for an agent and environment

Multiple sessions can use the same environment definition while receiving isolated container instances. Combining an agent and environment creates a session whose persisted interactions support observability, long-running work, and recovery.

The production requirement is different from serving one person on a laptop. At large user counts, long-running work must survive tool failures without losing its identity or progress. Managed Agents exposes four session states:

StateMeaning
idleWaiting for user input
runningExecuting work
reschedulingRetrying after an error
terminatedUnrecoverable failure

Recoverable failures can lead back into execution through the existing session; an unrecoverable session terminates.

10:1310:31
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

10:13 · section reference included

The context window is a view of history

Context engineering becomes difficult when a harness treats the session and the model’s current context window as the same thing. Discarding material to make room can then mean losing the ability to recover it during that run. A durable session log changes the relationship: the harness can load selected slices into the current window, edit or discard them, and later reread the original material from persisted history. Reducing the active context need not erase the session’s memory of what happened.

Managing the loop, memory, and observability does not eliminate application-specific design. Developers still choose how to manage context and express domain expertise. Claude Code uses tools such as Bash and Grep much as a developer uses a terminal. A legal or go-to-market agent needs different tools and instructions. System prompts, skills, and tool design remain the means of turning a general harness into an agent suited to particular users.

Managed harness components on the left point to a highlighted box containing Context management and Domain expertise on the right.Open full source frame
Context management and domain expertise remain developer customization areas.
14:4615:04
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

14:46 · section reference included

Build an investigator for the Atlas incident

The semi-interactive demonstration turns these primitives into an SRE investigation. An engineer owns Atlas, a dashboard of service metrics. In the Atlas demonstration, checkout P99 latency spikes to 10× its baseline. Logs provide plenty of text but no immediate explanation. The proposed agent should inspect the evidence and return a root cause, potentially before the engineer opens the dashboard.

Metrics dashboard with a critical checkout alert and a red latency line rising sharply above the other service lines.Open full source frame
Atlas shows a critical checkout latency spike.

Gagan assembles the investigator in four steps:

  1. Define the agent. Name it the SRE investigator, select its model, and provide a system prompt describing its behavior. Standard tools include Bash, Grep, and Glob; an MCP toolset connects it to Atlas metrics and deployment data.
  2. Define the environment. Create the SRE sandbox in Anthropic’s cloud. Restrict network access to the intended MCP server so the execution environment has an explicit communication boundary.
  3. Supply evidence. Upload application logs and any needed skills so the agent can read them during the investigation.
  4. Create the session. Reference the agent, environment, and uploaded log-file resource together to establish the durable run.

The resources separate what the investigator does, where it can act, and which evidence it receives.

17:0517:20
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

17:05 · section reference included

Follow the evidence through the session

Once the resources live in the cloud, the application sends an incident request about checkout latency. The brain begins work and uses the sandbox to search the application logs. A shell search can narrow a large log to relevant lines while retaining nearby context; for an uploaded file named application.log, that operation could look like this:

bash

grep -n -C 3 -i -- 'checkout' application.log

The line numbers and surrounding records make it easier to inspect the evidence around each match. This is the filesystem side of the investigation; service telemetry comes through a different tool boundary.

The investigator retrieves metrics and recent deployments through MCP, locates the incident’s onset, and then inspects a code diff. It combines those sources into a root-cause response. The demonstrated sequence matters: logs narrow the symptoms, telemetry and deployments establish timing, and the diff supplies a possible explanation for the change in behavior.

This demonstration follows one session. An application can create sessions dynamically for different users, while the Claude console provides a place to inspect them. Opening a session exposes the event trace: tool calls, their results, and agent messages. The same durable record that supports recovery also lets a developer examine how the investigator reached its answer.

19:5820:13
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

19:58 · section reference included

Credential isolation and faster startup

The first deployment lesson begins with a common customer concern: an agent that can inspect files might read an environment file containing security tokens. Separating the loop from execution provides part of the boundary. Managed Agents adds vaults that store credentials and decrypt them only when needed at tool-execution runtime. In the design Gagan describes, the model can use an authenticated tool without seeing its security token.

The second lesson concerns latency. With the coupled design, container provisioning sat directly on the path to model reasoning and the first response token. With the decoupled design, reasoning can start immediately while container setup runs in parallel. If a task never needs sandbox execution, setup can be skipped entirely.

Isabella reports roughly 60% lower P50 time to first token and over 90% lower P95 time to first token after decoupling container startup from reasoning. Anthropic’s engineering account identifies this as latency from session acceptance to the first response token, rather than total task duration. The workload, absolute timings, sample size, and model configuration are not specified. The mechanism is clear even without those details: container provisioning no longer has to finish before inference begins.

21:4422:00
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

21:44 · section reference included

Reuse traces and control where tools execute

The third field lesson joins two questions: how can developers see what an agent is doing, and how can they improve its future behavior? The session log records user messages, model responses, tool executions, and results in order. Displaying it in a UI provides observability. Retaining it also gives the agent a history of past executions that can complement user-specific memory. Gagan introduces dreaming as a way to use that history to update memory between runs.

The fourth lesson is control over tool execution. Security-conscious teams wanted execution inside their own virtual private cloud. Because the hands are independent of the brain, self-hosted sandboxes can place tool execution in customer-controlled infrastructure while the agent loop remains on Anthropic infrastructure. Customers control the sandbox control plane and the policies under which tools run.

MCP tunnels address the related problem of reaching private MCP servers without publishing them on the internet. A gateway inside the private network establishes an outbound connection, allowing the managed agent to use those servers without requiring a public MCP endpoint or inbound firewall access. Execution placement and private tool connectivity become separate choices from where orchestration runs.

24:1724:30
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

24:17 · section reference included

Refine memory between runs

These foundations also support capabilities beyond the basic agent loop. Gagan names scheduled deployments, self-hosted sandboxes, multi-agent orchestration, dreaming, outcomes, and memory as areas of ongoing development and experimentation. Dreaming and outcomes receive the detailed treatment: one changes what future sessions remember; the other changes how a current task is judged complete. Dreaming was introduced as a research preview, while outcomes, multi-agent orchestration, and memory were described as public beta.

Dreaming takes two inputs: transcripts from the agent’s sessions and its current memory state. A periodic batch process reviews them, extracts insights, organizes information, and edits memory for subsequent sessions. The feedback loop operates through remembered information; it does not describe retraining model weights. Gagan frames this as a path toward agents that improve through repeated work, with the next day’s sessions benefiting from what earlier sessions revealed.

The direction extends beyond remembering details about one user. Organizational memory could hold a team’s runbooks and shared operational knowledge, with dreaming maintaining and enriching those structures over time. The unified-memory diagram connects ongoing sessions, shared team files, and periodic review. This is an emerging architecture for accumulated organizational knowledge, rather than a fully specified memory system.

Diagram showing agent sessions on the left, team-memory files in the center, and session transcripts feeding a Dreaming block labeled Verify, Organize, and Enrich on the right.Open full source frame
A unified memory system connects agent sessions and shared team memory with periodic dreaming.
26:3426:45
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

26:34 · section reference included

Make completion an explicit judgment

Outcomes starts with a developer-defined rubric: what counts as successful completion, and which failure cases should prevent acceptance? A separate grader agent evaluates the working agent against that rubric. After the agent attempts the task, the grader checks the result. If it falls short, the agent receives another opportunity to work toward the criteria.

Isabella describes this as continuing until the success criteria are reached. The current Outcomes documentation makes the stopping condition more precise: success or exhaustion of the iteration budget. That distinction matters when designing a workflow around grading. A rubric provides a mechanism for evaluating and revising work; it does not guarantee that every task can be completed. The intended benefit is more reliable completion of increasingly complex tasks as model capabilities improve.

The closing architectural concern is the gap between what a model can do and what a product allows it to do. A static harness can preserve old limitations long after the model has moved past them. Managed Agents addresses that gap with independent execution and reasoning, durable sessions, and replaceable harness mechanisms, then builds memory refinement and explicit outcome evaluation on that foundation. The goal is a production system whose surrounding software can advance alongside the intelligence it exposes.

28:5529:06
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

28:55 · section reference included

Resources

From the talk

Updates since the talk

Transcript download
Read the transcript and explore slides

Loading transcript and slides…