Learn the boundary
Understand what UHP standardizes and which responsibilities stay inside the agent runtime.
Understand UHPBuild one client for complete agent runtimes. Understand the execution contract, choose an integration and check the evidence behind each capability.
Page reviewed 8 Nov 2026 Source and review policy
Understand what UHP standardizes and which responsibilities stay inside the agent runtime.
Understand UHPDiscover capabilities, negotiate a version and follow a task through its final result.
Run your first taskChoose between harness execution, tool connectivity and interactive client interfaces.
Choose a boundaryA configured harness owns the agent loop. Your client uses the UHP contract to request work, observe results and continue a session. An adapter behind the server does not establish native upstream adoption.
Start at the boundary you need to control. These interfaces can compose in one system.
Start with UHP. Discover the server's capabilities, choose a configured harness and track tasks and continuation. Build the smallest UHP workflow. Tools inside the harness may still use MCP.
Start with MCP. Connect the application to tools, resources and prompts. It does not replace complete-harness execution. Compare the two boundaries.
Evaluate Agent Client Protocol. Use the editor-to-agent interface when the client needs interactive coding sessions and permission exchange. Check ACP's scope and composition.
Evaluate A2A. Exchange work with an agent service, then decide whether it uses UHP internally to drive a harness. Compare delegation and execution.
Compare CLI, app server and the HarnessRouter adapter before building.
Read the guideSeparate realtime ownership, background backends and desktop prerequisites.
Read the guideFollow execution scopes, middleware and events without confusing them with UHP.
Read the guideUse durable state and terminal evidence to decide whether a task can continue safely.
Read the guideSeven subjects; every guide has one primary home.
Orient yourself, learn the contract and submit your first task.
Implement operations, lifecycle, packages and assurance.
Choose an execution gateway, coding harness, SDK or runtime service.
Compare interfaces by their boundary, maturity and authority.
Design orchestration, recovery and execution integrity.
Interpret measured evidence, ecosystem claims and dated releases.
Find terms, primary evidence and publication policies.
The released backend set is now 30 offered bases. v0.37.0 added four harness families — Mistral Vibe, Docker Agent, fast-agent and Deep Agents Code — and v0.33.0 had added five, including Qoder Cloud Agent, the first remote runtime. Current stable is v0.38.5, which carries the UHP 2026-10-19 additions — input_history, per-turn created_at/completed_at, background answers reporting in_progress, and the deprecated models-view fallback — reports an interrupted or timed-out task as failed with a reason instead of ending silently, and answers a read that could not be made whole with an error rather than with whatever happened to be there. UHP itself published 2026-10-19, following the optional Memories chapter it added in 2026-10-04; CE gateway/app.py still advertises 2026-09-28, and it does not advertise memories or harness_retirement, so those two capabilities are not established in the reference implementation; from v0.36.0 it does advertise input_history: true, which the optional 2026-10-19 chapter now makes established, and from v0.37.11 it advertises harness_idempotency: true, so a retried harness create does not make a second harness. Read the release tracker for the exact version history, and the Environments guide before selecting reusable project state. The task override is metadata.environment; the specification’s drift note explains the conflicting upstream table.
The versioned UHP source, stable HarnessRouter release and conformance package underpin the status above. This independent publication’s source policy explains how current guidance and historical results are kept distinct.