# AI Harness Architecture

How models, tools, memory, agents, and runtime boundaries relate to each other.

---
Canonical: /harness/architecture/
Source: web/src/data/harness-markdown.ts
Format: Markdown for agents
---

The harness separates provider access from application decisions.

## Components

- Models represent provider-backed inference capabilities.
- Tools expose controlled business operations.
- Agents combine instructions, model selection, tools, memory, and policy.
- Runtime adapters connect agents to HTTP, queues, jobs, or application flows.
- Evaluation and observability close the production feedback loop.

## Design Rule

Keep every boundary explicit. A model should not decide which private system it can call; the agent definition and tool registry decide that.
