Skip to content
Platform Signal

Type to search published articles. This is not a chat box.

Published articles

AI Agents · Explainer

What Is an AI Agent Harness?

Name the operable layer around the model before you grant it tools.

Written in the Dr. Maya Chen editorial voice · Reviewed by Platform Signal Editorial

Aug 17, 2026 · Updated Aug 20, 2026 · Reviewed Aug 20, 2026 · 4 min · ●●●○○ intermediate

Contents

At a Glance

AttributeValue
TopicAgent harness architecture
Why it mattersTeams keep collapsing models, frameworks, protocols, and runtime into one word
AudienceArchitects and platform engineers building agent systems
MaturityEmerging vocabulary; production patterns still forming
Read timeAbout 8 minutes

Why This Matters

When people say they are “building an agent,” they often mean four different things at once: a model, a prompt, a tool loop, and the production machinery that keeps that loop alive.

That collapse is becoming expensive. Platform teams are being asked to run agents against Kubernetes, internal APIs, and privileged tools. If the harness is unnamed, identity, observability, and failure handling get improvised around the model instead of designed as infrastructure.

The Problem

A language model generates tokens. That is not an agent system.

An agent system has to:

  • keep task state across steps
  • choose and invoke tools
  • bound what those tools are allowed to do
  • recover when a tool call fails
  • record what happened
  • stop

Most of that work is not “the model.” It is surrounding infrastructure. Platform Signal calls that surrounding layer an agent harness.

The term is ours. The MCP specification does not define a harness.[1] It defines a protocol. Kubernetes does not define a harness.[2] It defines how to schedule a process and how that process identifies itself. The gap between those two facts is the design problem.

A Working Definition

An agent harness is the runtime and control layer that sits around a model and turns a token generator into an operable system.

It typically owns:

  1. Session and task context
  2. Tool invocation and result handling
  3. Policy at the point of action
  4. Memory and retrieval boundaries
  5. Tracing, logs, and evaluation hooks
  6. Lifecycle: start, pause, retry, terminate

It should not own every concern in the stack. Kubernetes can schedule processes. MCP can expose tools. A framework can provide abstractions. The harness is the layer that makes those pieces behave like a production system.

How It Differs

LayerJob
ModelGenerate the next action or utterance
FrameworkProvide developer abstractions for loops and tools
Protocol (for example MCP)Standardize how tools are described and called
HarnessOperate the agent: context, policy, recovery, observability
InfrastructureCompute, identity, networking, secrets, capacity

Where It Belongs

Five stacked layers from experience down through harness and protocol to infrastructure, with the harness layer emphasized.

Agent infrastructure layers Experience sits above the agent harness. The harness sits above the tool and protocol layer. Infrastructure is the base. The model is a dependency of the harness, not a layer that replaces it. Experience chat, IDP, tickets, operator UI Agent harness / runtime context, tool policy, recovery, traces Tool / protocol layer MCP and other tool contracts Model token generation, not operations Infrastructure compute, identity, network, secrets
PS-D-0001
Agent infrastructure layers Experience sits above the agent harness. The harness sits above the tool and protocol layer. Infrastructure is the base. The model is a dependency of the harness, not a layer that replaces it. Experience chat, IDP, tickets, operator UI Agent harness / runtime context, tool policy, recovery, traces Tool / protocol layer MCP and other tool contracts Model token generation, not operations Infrastructure compute, identity, network, secrets
PS-D-0001. The harness sits between experience and infrastructure. The model is a dependency, not a substitute for operations.

The harness should remain replaceable. If the model changes, the harness should still know how to start a run, call a tool, and emit a trace. If the cluster changes, the harness should still enforce the same tool policy.

A Kubernetes service account can identify the process. It does not decide which MCP server that process may call, or what happens when the call fails. Those decisions belong in the harness, or they belong nowhere.

Production Considerations

Before calling a design production-ready, address failure, authorization, secrets, and upgrade behavior as harness concerns, or name the other layer that owns them. Do not leave them in the prompt.

Platform Signal recommendation

Use the term agent harness when you need to talk about the operable layer around a model: context, tools, policy, and recovery.

Do not use it as a synonym for the model, an agent framework, MCP, or “we wrapped kubectl in a prompt.”

Use when

  • You are designing an internal agent platform
  • You need to assign ownership between app teams and platform teams
  • You need to explain why a protocol is not a runtime

Wait when

  • You only need a single-task chatbot with no tools
  • You have not yet identified a privileged action the agent might take

Related reading

References

  1. 1 · Specification

    Model Context Protocol specification · Model Context Protocol · 2025-06-18

    MCP standardizes tool and context access over JSON-RPC. It is not an agent harness.

  2. 2 · Primary source

    Service accounts · Kubernetes

    Kubernetes can identify a process. The harness still has to decide which tools that identity may call.

  3. 3 · Primary source

    Pods · Kubernetes

    A Pod is schedulable compute. It does not bound tool policy.

Newsletter

Get the Signal

One useful engineering brief every week. Email capture is deferred (E23); the CTA is wired for analytics while the provider is pending.

Homepage signup