Skip to content
Platform Signal

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

Published articles

AI Agents · Decision Guide

Agent Harness vs Agent Framework vs MCP

Decide which problem you are buying before you buy a product.

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

Aug 17, 2026 · Updated Aug 17, 2026 · Reviewed Aug 17, 2026 · 3 min · ●●●○○ intermediate

Contents

At a Glance

AttributeValue
TopicLayer choice
Why it mattersThe three terms are being used as synonyms while agents get infrastructure access
AudienceArchitects, staff engineers, engineering managers
DecisionWhich layer you are actually choosing
Read timeAbout 10 minutes

Why This Matters

Before choosing a product, separate the protocol problem from the framework problem from the runtime problem.

Teams currently buy one of those three and expect the other two. A protocol does not operate a run. A framework does not issue cluster identity. A harness that cannot speak a tool contract still has to invent one.

The cost of the mix-up is not semantic. It is a privileged process with an unclear owner.

Decision Criteria

Ask four questions of any candidate:

  1. Does it define a wire contract for tools, or a programming model, or a running control loop?
  2. What does it own when a tool call fails?
  3. Where does identity live?
  4. What remains if you swap the model?

If a vendor deck answers “all of the above,” treat that as a claim to unpack, not as an architecture.

Comparison

ConcernAgent frameworkMCPAgent harness
Primary jobDeveloper abstractions for loops, state, and toolsStandardize how tools and context are exposedOperate the run: context, policy, recovery, traces
You are buyingAn SDK and a way of writing agentsA protocol and, usually, servers that implement itA runtime / control layer
Failure ownerOften the application authorThe host and server implementors; the protocol cannot enforce securityThe harness, if you designed it that way
IdentityRarely a cluster identityNot defined as Kubernetes identityMust bind a workload identity to an allow-list
Swap the modelSometimesIrrelevant; MCP is not the modelShould still start, call tools, and emit traces
Platform Signal takeNecessary for developers; not a production control plane by itselfNecessary as a contract; not a harnessThe missing named layer in most purchases

Tradeoffs

Choosing a framework first is reasonable when the problem is still “can we express the loop.” It becomes a trap when the loop is then given a cluster token.

Choosing MCP first is reasonable when multiple tools must be described the same way. It becomes a trap when “we speak MCP” is treated as policy.

Choosing a harness first is reasonable when the agent will take privileged actions. It becomes a trap if the harness secretly becomes the model, the UI, and the data store.

The useful split: let the framework help authors write loops. Let MCP (or another contract) describe tools. Let the harness be the thing that is allowed to call them.

Recommendation by Use Case

You need a shared tool contract across teams. Start with MCP, then say which process is the host and which identity each server gets.

You need developers to ship loops this quarter. Start with a framework, and write down what the framework will never own: cluster identity, tool allow-lists, traces.

You need to grant an agent infrastructure access. Start with the harness. Do not skip the protocol or the framework; just do not pretend they are the runtime.

Platform Signal recommendation

MCP, frameworks, and harnesses own different responsibilities. Choosing the wrong layer produces a purchase that cannot operate. Name the layer first. Then name the product.

Use when

  • A purchase or design review is collapsing protocol, SDK, and runtime into one product
  • You need a table a platform team can use to reject the wrong layer
  • Agents are about to receive tools that can change production state

Wait when

  • You are comparing two models, not two layers
  • The system has no tools yet and no plan to add them

Related reading

References

  1. 1 · Specification

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

    Use this to check any claim that MCP is a platform or a runtime.

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