Choosing a harness - HarnessRouter Docs | HarnessRouter

Choosing a harness

Principle

No single harness or model setup wins every task. Treat each configuration as a hypothesis until your own product tasks produce evidence.

Compare dashboard Trace, success, elapsed time, stream behavior, recovery, files, and artifact quality before promoting a configuration into production.

What to compare

Task scenario

Use the end-user job as the unit of comparison, such as contract review, codebase repair, document generation, or an internal workflow action.

Harness

Compare configured agents by their runtime purpose, instructions, tools, skills, permissions, request headers, and artifact contract.

Model

Fetch the current model catalog and allowed models server-side. Do not hardcode a permanent model default or assume token count alone explains agent quality.

Policy

Include runtime limits, data access, sandbox behavior, approval boundaries, request headers, and whether the task used production data or a non-production fixture.

Decision loop

When to split configured agents

Use a separate configured agent when traces or product requirements show a different purpose, data boundary, tool set, permission model, model policy, risk boundary, or artifact contract. Do not split by button count alone.

Decision record

Open standard
Comparing candidate configured agents and fetching each one's allowed models is possible because discovery of harnesses and their model availability is standardized in UHP's Harnesses chapter, not proprietary to any router. See discovery in the UHP Harnesses chapter.