Harness
Why should the work be believed?Preserves work identity, constraints, evidence, findings, commit boundaries, target readback, and acceptance decisions.
A PRACTICAL MAP FOR AGENT SYSTEMS
Use MCP when an agent needs tools or data. Use A2A when independent agent applications need to exchange capabilities, tasks, messages, and artifacts. Use a framework or runtime to execute an agent workflow inside one application. In this guide, “harness” means the layer that keeps work identity, evidence, findings, and acceptance intact across those interactions.
Read the comparisonThe short version
MCP lets an agent use tools. A2A lets independent agent applications communicate. A runtime organizes execution. A harness keeps work, evidence, and acceptance meaningful across that execution.
Each layer has a narrower responsibility than the product category labels often suggest. The boundaries below reflect official core concepts, not every custom implementation a team could build.
Preserves work identity, constraints, evidence, findings, commit boundaries, target readback, and acceptance decisions.
Organizes loops, state, routing, handoffs, graphs, persistence, recovery, and human intervention inside an application.
Exchanges capability descriptions, messages, tasks, artifacts, and task state between agent applications.
Lets an AI application connect to tools, resources, and prompts through a common interface.
Ask where it operates, what it binds, and which completion claim it can actually support.
| Layer | Main connection | Core objects | It does not establish by itself |
|---|---|---|---|
| MCP | An AI application and external tools, data, or workflows | Tools, resources, prompts | A successful tool call does not establish that the complete work result is correct. |
| A2A | Independent agent applications | Agent cards, messages, tasks, artifacts | A completed task state does not establish independent acceptance of the artifact. |
| Framework or runtime | Agents, tools, and state inside one application | Loops, graphs, handoffs, state | A completed run does not establish that a change reached the real target or responsible party. |
| Harness | Work, executors, evidence, decisions, and the target environment | Events, capsules, gates, findings, acceptance | Governance does not replace model quality, protocol compatibility, authorization, or target-native acceptance. |
A real task can cross each layer in sequence. None of the layers automatically completes the responsibility of the next.
A research agent reads a knowledge base while an engineering agent invokes repository and test tools.
A separate agent application can communicate capability, delegated task state, and resulting artifacts.
The application chooses routing, state transitions, recovery points, and human intervention.
Constraints, ownership, evidence, findings, target readback, and acceptance remain linked to the work.
Use a common interface when AI applications need to discover and invoke data, tools, or prompt templates.
Use a communication protocol when remote task exchange, task state, and structured artifact exchange are needed.
Use a runtime when loops, graphs, handoffs, durable state, recovery, or human input need an explicit home.
Use governance when you need to know whether context drifted, a finding was repaired, and who accepted the real effect.
CLAIM BOUNDARY
Flowness is a public multi-agent harness project from the ToWow team. Its public Open Alpha demonstrates a narrow deterministic assurance-kernel proof with execution, independent review, targeted rework, and a fresh verdict for the successor candidate.
Complete Flow behavior, broad runtime behavior, production security, isolation, reliability, and scale need their corresponding versioned code and acceptance evidence. A target-native readback and explicit acceptance by the responsible party remain distinct from a protocol or runtime status.
ToWow and Flowness are a possible research composition, not a claimed current integration. This page does not claim that ToWow implements A2A, that every framework is integrated, or that A2A task completion is responsible-party acceptance.
Yes. A system can use MCP for tools, A2A for a remote agent interaction, a runtime for internal execution, and a harness for work identity, evidence, and acceptance. The layers are complementary, not competing product categories.
No. A communication status describes the task lifecycle in that interaction. Acceptance needs the relevant work criteria, evidence, target-native readback where applicable, and an explicit decision from the responsible party.
No. Frameworks can implement approval, tracing, and custom evaluation. The distinction here is that a harness makes work continuity and evidence governance explicit across handoffs and later acceptance, rather than inferring them from a completed application run.
Protocol and product scope can evolve. The linked sources support the stated boundaries, not an unverified integration or production deployment.
CONTINUE