Ecosystem
Unified Harness Protocol ecosystem
A current map of the UHP protocol ecosystem and the broader HarnessRouter implementation ecosystem, with adoption claims kept separate.
Two layers that should not be mixed
Section titled “Two layers that should not be mixed”The UHP protocol ecosystem is still smaller than the HarnessRouter product/runtime ecosystem. Backend adapters, provider routes and runtime measurements are useful implementation evidence, but they are not native UHP adoption by upstream harness projects.
UHP protocol ecosystem
Section titled “UHP protocol ecosystem”| Component | Current role |
|---|---|
| UHP specification | Normative HTTP contract; current published date-version 2026-09-12, status Draft. |
| HarnessRouter Community Edition | Self-hosted reference implementation; stable/current main is v0.23.12 / 5c2d3bb3 with 15 released backends. |
| HarnessRouter Cloud | Hosted implementation named by the UHP project. |
| Conformance suite | Package 2026.9.12.post2; 75 checks. PR #217 packages the canonical schema into installed distributions; PR #260 corrects the suite client’s standards-valid SSE framing parser. Neither changes protocol semantics, verdict classes or check count. |
| Checked HarnessRouter historical Full evidence | PR #175, PR #178 and PR #190 retain 74/74 Full evidence for pre-X-09 source revisions. |
| Later HarnessRouter candidate evidence | PR #211 reports 75/75 for the source released as v0.19.0; this is release-candidate evidence, not a replacement checked versioned report. |
| SuperQode | Officially listed as UHP Server + Client; historical Full-requested measurement 42/74, with 40/40 Core and Core highest fully passed class. |
| uhp-go | Independent Go server/client with revision-bounded 63/63 Full evidence on its pinned earlier suite. |
The current coordinates are therefore: UHP 2026-09-12; HarnessRouter stable/current v0.23.12 / 5c2d3bb3; conformance package 2026.9.12.post2; 75-check source. Those coordinates must not be inferred from one another.
HarnessRouter implementation ecosystem
Section titled “HarnessRouter implementation ecosystem”Current stable/current main exposes 15 backends:
- Claude Code
- Codex
- Hermes
- Pi
- DeepSeek Harness
- OpenCode
- Qwen Code
- Cline
- Gemini CLI
- Oh My Pi
- Goose
- Kimi Code CLI
- Aider
- OpenHands
- System One
The material post-v0.19.0 expansion is:
v0.19.1: OpenCode reasoning-aware output accounting, 800-second console-proxy timeout alignment, and PR #217’s installed conformance-schema packaging.v0.20.0: OpenHands backend through the maintained agent-server; current pin remains1.49.2with LiteLLM1.94.3.v0.20.1: uploaded-file ownership is organization-scoped in the reference runtime.v0.21.0: System One becomes backend fifteen as a finite typed decision loop.v0.22.0: direct TypeSafe AI provider support for System One.v0.23.0: scoped dual-loop calibration: one calibrator may drive exactly one declared target through a short-lived target-scoped credential and package-backed configuration seam.v0.23.1–v0.23.9: calibrator package access, background-run reconciliation, per-harness env/secrets and API docs, kit workspace/launch fixes, Claude Opus 5.5 catalog coverage, Claude Code2.1.280, and current Sheets-kit fixes.v0.23.10/ PR #252: explicit target identity fails closed. Unknown or deleted explicit harness ids return 404harness_not_foundinstead of falling through to the generic/default backend; built-in base ids and an omitted id retain their intended paths. This is dispatch and billing-boundary hardening, not a backend or protocol addition.v0.23.11/ PRs #253, #254 and #257: benchmark findings retain traces across cleanup, the public OpenAPI schema excludes fifteen console/kits routes that happen to sit under public-looking prefixes while keeping protocol routes, and live terminal paths retainincomplete_detailsso handoff/step-cap reasons render immediately. These are evidence/API/console fidelity corrections, not a backend or protocol addition.v0.23.12/ PRs #260 and #258: the conformance client parses standards-valid SSE framed with LF, CRLF or CR and joins multi-linedata:fields, advancing package metadata to2026.9.12.post2without adding checks; the gateway also treats non-429 runner 4xx responses as terminal verdicts and prevalidates/maps chain provider/backend compatibility rather than retrying deterministic refusals. These are measurement/runtime fidelity corrections, not a backend, adoption or UHP protocol addition.
This is reference-implementation growth. Reviewed primary sources still do not establish native UHP implementation by the 15 upstream harness projects represented as HarnessRouter backends.
Distinct adjacent layers
Section titled “Distinct adjacent layers”- MCP standardizes tools/resources/context and extensions, not complete-harness execution.
- A2A standardizes agent-to-agent communication.
- ACP standardizes client/editor-to-agent integration.
- Agent Plugins / Agent Skills address portable extension/configuration packaging.
- System One dual-loop calibration is a HarnessRouter/System One control-plane architecture, not a new protocol standard.
- OpenHands agent-server integration is an adapter/runtime boundary, not native UHP adoption.
See the dedicated comparison and research pages for MCP, A2A, ACP, identity/trust protocols, loop engineering and harness composition.
What counts as real UHP ecosystem growth?
Section titled “What counts as real UHP ecosystem growth?”High-value milestones remain:
- the same independent UHP client publishing interoperability runs across multiple independently maintained servers;
- an upstream harness project publishing native UHP support;
- current-revision independent SDK/server evidence beyond the reference implementation.
Primary sources
Section titled “Primary sources”- UHP protocol source at the current stable coordinate
- HarnessRouter
v0.23.12 - HarnessRouter stable/current commit
5c2d3bb3 - PR #260 — standards-valid SSE framing in the conformance client
- PR #258 — terminal runner refusals and chain-provider validation
- HarnessRouter
v0.23.11 - PR #254 — public OpenAPI route boundary
- PR #257 — live incomplete/handoff details
- PR #253 — benchmark finding trace retention
- PR #252 — fail-closed explicit harness target resolution
- PR #217 — installed conformance schema
- PR #215 — OpenHands backend
- PR #225 — System One backend
- PR #232 — scoped dual-loop calibration
- System One
v0.4.0 - PR #211 — Aider and 75/75 candidate evidence
- PR #175 — 74/74 release evidence
- PR #178 — checked CE Full JSON report
- PR #190 — checked README attribution
- PR #172 — SuperQode measurement
- uhp-go