Skip to content
UHPUHPDeveloper Guide
Independent developer guide. Not affiliated with HarnessRouter or the official UHP project.

UHP vs Agent Trajectory Interchange Format (ATIF)

UHP standardizes how a client executes work through a complete agent harness. ATIF standardizes how an agent run is recorded as portable structured trajectory data. They are complementary layers, not competing runtime protocols.

Page reviewed 4 Oct 2026 Source and review policy

UHP: 2026-09-28ATIF: v1.8 Active RFC

Preserve copied context without counting it as new work

Section titled “Preserve copied context without counting it as new work”

The current Harbor ATIF RFC is Active, changelog v1.8. It requires is_copied_context: true for steps copied from an earlier trajectory for context purposes, including compaction/recovery boundaries. This format and UHP 2026-09-28 Draft were reopened 4 October 2026.

Exported materialHow to interpret it
Newly executed stepActual activity in this trajectory
Copied prior-context stepContinuity material, identified as copied
Tool observationCorrelate with its tool-call identity; do not infer execution from narrative text
Embedded subagent trajectoryIndependently valid trajectory with its own identity/version

Suppose a harness compacts an earlier run and retains three prior tool results as context for a new run. An exporter that writes them as three fresh executions can distort tool counts, cost analysis and training labels. Preserve the copied-context marker and source/provenance relationships instead of duplicating effects in the exported narrative.

Session export integrity explains preservation across storage/display/export views. ATIF supplies a recording format; it neither creates a live UHP Session nor proves that every field was captured truthfully. Validate your exporter against the format revision it actually emits and record omissions. The NVIDIA exporter references below remain independent implementation evidence, not universal v1.8 compatibility claims.

UHP is a live execution contract between a client and a server that runs complete harnesses; ATIF is a JSON interchange format for recording what happened during an agent run so the trajectory can be inspected, evaluated, replayed or used in training pipelines.

The two therefore sit on different sides of execution: UHP drives work; ATIF serializes execution history.

  • UHP is 2026-09-28 Draft; the current executable registry contains 85 checks (2026.9.28.post3). Historical measured reports remain pinned to their producing revision.
  • ATIF is an Active Harbor RFC whose current changelog is v1.8. The RFC is dated April 2026 and defines the Agent Trajectory Interchange Format as Harbor’s standardized JSON logging methodology for complete autonomous-agent interaction histories.
  • ATIF is not an IETF, ISO or UHP specification. Calling it an interchange format or active Harbor RFC is more precise than implying formal standards-body status.
DimensionUHPATIF
Primary boundaryClient/product ↔ UHP server ↔ complete harness runtimeAgent/runtime or observer ↔ trajectory document ↔ evaluator/replay/training consumer
Main purposeExecute and control harness work consistentlyRecord complete agent interaction history in a portable structured form
Data modelHarnesses, responses, sessions, containers, files, artifacts and eventsAgent metadata plus ordered steps, messages, reasoning, tool calls, observations, metrics and optional subagent trajectories
Live controlSubmit, stream, continue and cancel workNo invocation or cancellation API; it describes recorded execution
Session identityServer-owned response/session lifecyclesession_id is run-scoped; v1.7 adds trajectory_id for per-trajectory identity and subagent-reference resolution
Tool activityExposed through UHP task/events/files according to the server contractTool calls and observations can be serialized directly into trajectory steps
Multi-agent representationUHP does not define a general multi-agent trace interchange formatv1.7 supports embedded subagent_trajectories and explicit subagent references
Evaluation/trainingConformance verifies UHP server behavior; UHP does not define an SFT/RL trajectory dataset formatDesigned for debugging, visualization, replay, evaluation, SFT and RL pipelines
Authentication/authorizationNormative UHP server authentication and object-scoping requirementsData format; does not replace runtime authentication or authorization
Maturity snapshotDraft protocol with reference implementation and conformance suiteActive Harbor RFC, current changelog v1.8; NVIDIA exporters are separately version-scoped

ATIF v1.8 adds path-referenced audio content with a media type and optional duration. Streaming/realtime raw audio is outside that revision: an exporter must not label an unannotated PCM stream as a portable v1.8 audio asset. Retain the referenced file and its format alongside the trajectory.

The current RFC models a trajectory as an ordered sequence of system, user and agent steps. Depending on what the producer captures, those steps can include:

  • messages and explicit reasoning content;
  • structured tool calls and correlated observations;
  • model and token/cost metrics;
  • continuation references when a run is split across trajectory files;
  • multimodal content references;
  • embedded subagent trajectories and per-trajectory identifiers;
  • llm_call_count, including deterministic orchestration steps where no LLM call occurred;
  • copied-context markers so training consumers can distinguish prior context from newly produced interaction data.

That schema is intentionally about trajectory evidence, not about how an agent process is started or controlled.

Why this matters for harness interoperability

Section titled “Why this matters for harness interoperability”

Agent-harness portability has at least two separate interoperability problems:

  1. Execution interoperability: a product needs one way to submit work, stream progress, continue sessions, cancel work and retrieve artifacts across complete harness runtimes. UHP targets this layer.
  2. Trajectory interoperability: evaluators, observability tools and training pipelines need a common representation of what happened inside or around a run. ATIF targets this layer.

A system can therefore use both. A UHP server or the harness behind it could, in principle, emit an ATIF record after or during a UHP-driven run, while the client continues to use UHP for runtime control.

NVIDIA NeMo Relay provides an ATIF exporter that collects runtime lifecycle events and converts them into trajectories conforming to the ATIF v1.7 schema. Its documented mapping turns LLM lifecycle events into user/agent steps and correlates tool completion with observations. This is concrete implementation evidence for ATIF beyond the Harbor RFC itself.

The Harbor RFC also compares ATIF’s schema needs with trajectories from systems such as MiniSweAgent, OpenHands and Gemini CLI. That comparison is design input, not proof that those upstream projects natively emit or adopt ATIF.

ATIF can contain high-sensitivity execution data: prompts, reasoning content, tool calls, observations, file/path references and model metrics. Portable trajectory interchange can improve auditability and evaluation, but it can also widen the blast radius of captured secrets or private context.

UHP’s authentication, per-principal object scoping and server data-handling responsibilities therefore remain separate concerns. Exporting a UHP-driven run to ATIF would require an implementation-specific policy for redaction, retention, access control and storage; ATIF does not inherit UHP authorization merely because both formats describe the same run.

  • It does not replace UHP’s client-to-harness execution contract.
  • It does not define harness discovery, model selection, task submission, streaming or cancellation.
  • It does not turn a trajectory producer into a UHP implementation.
  • It does not establish native UHP adoption by Harbor, NVIDIA or any harness whose trajectory shape informed the RFC.
  • It does not itself prove that two harnesses behave equivalently; it gives evaluators a common record format in which to compare their runs.

Read UHP architecture, UHP lifecycle, UHP conformance, the ecosystem map, and UHP vs ACP for neighboring execution, lifecycle, evaluation and client-integration boundaries.