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

UHP vs Agentic Resource Discovery (ARD)

ARD answers what capability should be discovered and trusted before connecting. UHP answers how a product executes work through a complete harness runtime. They can be complementary, but they standardize different layers.

Page reviewed 4 Oct 2026 Source and review policy

UHP: 2026-09-28ARD: v0.91 · Proposal

Resolve a discovery entry before treating it as an endpoint

Section titled “Resolve a discovery entry before treating it as an endpoint”

The current ARD proposal is v0.91 and restates its description layer using JSON-LD and namespaces. The preserved v0.9 draft is a predecessor, not an interchangeable schema. UHP 2026-09-28 Draft remains the execution contract. Both sides were reopened 4 October 2026.

Resolution stepConsumer responsibility
Fetch publisher discovery documentFollow /.well-known/ard.json and the specified rel="ard" discovery path
Read an entryResolve terms under the effective context; do not assume every payload uses old v0.9 field semantics
Select a referenced artifactCheck its media type, identity, version and origin before use
Invoke an agent/toolNegotiate the referenced protocol and authorization separately

The current proposal says a registry response must carry identifier, while other terms may be omitted. A sparse search result therefore needs further resolution before a client can assume it contains a complete connection contract. representativeQueries helps semantic indexing; it is not an authorization or capability proof.

For a potential UHP service, resolve its actual endpoint and inspect UHP discovery before submitting work. DNS-AID addresses a separate domain-controlled location/trust layer. A discovery result naming MCP or A2A does not define a native UHP binding, and community media types must not be reported as finalized IANA registrations.

ARD is a pre-invocation discovery layer for finding agentic resources across published entry sources and registries. UHP is an execution contract for submitting work to servers that run complete agent harnesses. ARD helps answer what should I connect to?; UHP helps answer how do I execute work through a harness server consistently?

  • UHP is 2026-09-28, a Draft standard with a runnable 85-check conformance suite (2026.9.28.post3).
  • ARD’s current published specification is v0.91, status Proposal, dated 26 August 2026. PR #81 promoted the reviewed v0.91 draft to spec/ard.md; the former v0.9 specification is preserved as spec/ard-v0.9.md.
  • v0.91 makes the ARD entry the discovery object, restates the description layer in JSON-LD with namespaces, and keeps ARD conformance self-contained while preserving compatibility with existing catalog-style entries.
  • The current discovery names are normative: a consumer resolving a domain MUST fetch /.well-known/ard.json and MUST honour rel="ard". The predecessor /.well-known/ai-catalog.json path and rel="ai-catalog" relation are now optional compatibility lookups (MAY), not required fallbacks.
  • The ARD repository now publishes an official zero-dependency conformance CLI for validating manifests, publisher resolution and registry REST behavior.
DimensionUHPARD
Primary boundaryProduct/client ↔ UHP server ↔ complete harness runtimePublisher/entry source ↔ discovery registry ↔ discovery client
Main purposeExecute agent work consistently across harnessesPublish, index, search and discover agentic resources before invocation
Published/current entry pointGET /v1/uhp discovers a UHP server’s protocol/version/capabilities; harness APIs expose that server’s harness catalogPublished v0.91 requires consumers to fetch /.well-known/ard.json and honour rel="ard"; predecessor AI Catalog names may also be consulted for compatibility
Search modelNo federated web-scale resource-search contractStandard registry REST surface includes POST /search, optional POST /explore and GET /agents APIs
Resource modelHarnesses, responses, sessions, containers, files, artifacts and eventsJSON-LD ARD entry carrying comparable discovery signals while remaining compatible with catalog entries
FederationUHP does not define registry federationARD defines registry federation modes including automatic federation, referrals and no federation
Identity/trustUHP authenticates callers and scopes server objects; implementation security applies around the harness runtimeDomain-anchored publication plus optional trust metadata; ARD can carry identity, attestations, provenance and signatures
Runtime authenticationUHP defines its own server authentication/scoping requirementsARD deliberately delegates runtime authentication/authorization to the native protocol or API of the discovered resource
ExecutionUHP submits, streams, continues and cancels tasks and exposes files/artifactsARD stops at discovery/resolution; the selected resource is then used through its native protocol or API
Maturity snapshotDraft standard with conformance suite and a reference implementationPublished v0.91 Proposal with schemas, OpenAPI and official conformance CLI

The published v0.91 specification separates two complementary discovery paths:

  1. Static publication. A publisher exposes ARD entries through sources such as /.well-known/ard.json, in-page JSON-LD, robots.txt Agentmap directives, rel="ard" links or DNS records. The well-known path contains a manifest whose entries follow the ARD entry model.
  2. Dynamic registry search. Registries crawl or ingest published entry sources, index the entries and expose a standard HTTP REST search interface. Web ingestion is required; additional pipelines such as Git, package registries or OCI registries may be supported by an implementation.

The compatibility rule changed materially from the earlier v0.9 model. Under current v0.91, a consumer resolving a domain MUST fetch /.well-known/ard.json and honour rel="ard". It MAY additionally consult the predecessor /.well-known/ai-catalog.json path and rel="ai-catalog" relation, but doing so is a courtesy to older publishers rather than a conformance requirement. Publishers are therefore expected to move to the ARD-named forms rather than relying on mandatory fallback.

The underlying architectural distinction remains stable: discovery metadata tells a client what exists and where to find it; the resource’s native protocol defines what happens after connection.

Section titled “ARD and AI Catalog are related, but they are not the same specification”

The earlier ARD v0.9 specification aligned closely with the broader AI Catalog format and built its capability manifest on catalog entries. Published ARD v0.91 now sharpens that separation while preserving compatibility.

The separate AI Catalog working draft defines a common artifact envelope. It uses the media type application/ai-catalog+json, supports nested catalogs, identifies native artifacts by media type, and provides an optional Trust Manifest for identity, attestations and provenance without redefining the underlying MCP, A2A or other artifact schemas.

Current ARD v0.91 defines its own ARD entry and its own conformance. The entry is a JSON-LD node expanded against the ARD base context. Every ARD entry is a well-formed catalog entry, but not every catalog entry is an ARD entry: ARD adds the comparable discovery signals that search needs. representativeQueries is a SHOULD; missing or differently sized query examples produce a conformance warning rather than structural failure so existing tooling can remain compatible.

The published specification also makes the individual entry — rather than a hosted catalog container — the unit ARD describes, indexes and returns. This is now current ARD behavior rather than merely a proposed next-step architecture.

AI Catalog’s governance and maturity remain distinct from ARD. The AI Catalog repository describes itself as a temporary Linux Foundation working repository where members from MCP, A2A and other ecosystems are collaborating. Its adoption section says the A2A and MCP steering committees are expected to vote on adoption after the specification is finalized. This guide therefore treats AI Catalog as an emerging shared discovery substrate, not as an already-adopted MCP or A2A standard.

ARD v0.91 publishes machine-readable artifacts and an official conformance tool in the specification repository:

  • JSON Schema defines the ArdEntry / ArdManifest structural model.
  • OpenAPI 3.1 defines registry operations including POST /search, POST /explore and GET /agents.
  • The zero-dependency conformance/bin/conformance-test CLI can validate manifests, resolve a publisher and probe registry behavior.
  • Publisher-resolution mode tries the normative /.well-known/ard.json path first and may use the predecessor path as a compatibility fallback, explicitly warning that consumers are not required to consult it.

That is a stronger implementation/conformance surface than the guide previously recorded. It still does not make ARD a final Internet standard or create any UHP conformance relationship; the specification’s own status remains Proposal.

MCP Server Cards are a protocol-specific discovery artifact that can sit inside this broader discovery stack. The experimental MCP Server Card work defines a static JSON document for a remote MCP server’s identity, transport endpoints and supported protocol versions. An AI Catalog or ARD-compatible entry can link to or embed that Server Card, giving the discovery layer a protocol-agnostic way to advertise the artifact while leaving MCP-specific connection details in the card.

This is a useful concrete example of the layering:

ARD / AI Catalog
│ discover heterogeneous artifact
▼
MCP Server Card
│ MCP-specific identity + connection metadata
▼
Remote MCP server
│ live MCP negotiation / lists / operations
▼
Tools, resources and prompts

The current Server Card work intentionally excludes static tool/resource/prompt listings and local package-installation metadata. Dynamic primitives remain runtime MCP data, while install/package metadata belongs to the MCP Registry’s server.json surface. That keeps a Server Card focused on pre-connection remote discovery rather than turning it into a full runtime or registry schema.

Nothing in that composition creates a UHP relationship. ARD/AI Catalog can advertise many kinds of artifacts, MCP Server Cards describe MCP servers, and UHP remains a separate client↔server↔harness execution contract.

IETF DAWN: a separate discovery standardization path

Section titled “IETF DAWN: a separate discovery standardization path”

The IETF Discovery of Agents With Names (DAWN) effort is in formal chartering, but it is not yet a chartered working group. As of 8 September 2026, the IETF Datatracker labels DAWN a Proposed WG and shows charter revision charter-ietf-dawn-00-05 in Start Chartering/Rechartering (Internal Steering Group/IAB Review). That is stronger than the earlier IETF 126 BoF state, but it is still a proposal/chartering state rather than a final charter or published IETF standard.

The proposed charter focuses on finding an AI resource within a local network, within an organization, or between cooperating organizations and learning the minimum information needed for subsequent selection, invocation or communication. It calls for an interoperable generic discovery mechanism built on existing protocols and trust models, explicitly considers mDNS and DNS, and keeps broader capability exchange, post-discovery communication, wider-Internet indexing, identity management and trust evaluation outside the initial scope.

A new individual Internet-Draft, draft-zhang-dawn-agent-discovery-framework-01, dated 7 September 2026 and announced 8 September 2026, adds a concrete architectural proposal for that discovery space. It describes two logical layers:

  1. Local Discovery Plane — zero-configuration advertisement and metadata collection inside a site without mandating one link-local protocol.
  2. Federation Plane — site gateways exchange lightweight Federation Metadata Records (FMRs) across administrative domains; an FMR is proposed as a concrete binding of DAWN Minimum Discoverable Information (MDI), while full Capability Cards are retrieved on demand over authenticated unicast.

The proposal also introduces a Federation Gateway and Export Policy Engine so an organization can filter or redact discovery metadata before exporting it. It is explicitly an informational individual Internet-Draft and says it does not define normative protocol formats; instead, it shows how candidate mechanisms such as ACAP, Agent Directory and ARDP could be composed at administrative boundaries.

DAWN also remains separate from ARD. ARD has its own published v0.91 Proposal and registry/static-publication contract. The DAWN proposed charter does not name ARD as its selected protocol, and the new framework treats multiple discovery mechanisms as candidates rather than choosing ARD. Likewise, its references to A2A Agent Cards or AGNTCY directory work are composition examples, not adoption of those protocols as the DAWN standard.

For UHP, the boundary remains straightforward: DAWN is discovery-before-connection work; UHP begins when a client talks to a UHP server to execute through a configured complete harness. A future discovery record could point to a UHP endpoint, but no standardized DAWN↔UHP binding, native HarnessRouter DAWN integration or DAWN adoption of UHP is established by the current primary sources.

The layers are complementary in principle. A discovery system could use ARD to locate a suitable capability and then use that capability through its native execution protocol. For resources that expose UHP, a future ARD entry convention could describe a UHP endpoint and its metadata, after which the client would speak UHP normally.

AWS published an ARD-focused Agent Registry article on 24 August 2026 and states that AWS contributed feedback during development of the specification. AWS frames ARD as a way for registries to federate across clouds, on-premises environments and SaaS systems while local access control remains with each registry.

That is a meaningful ecosystem signal, but it should not be overstated:

  • AWS says it expects ARD to enable cross-environment and cross-organizational discovery and says support for open discovery standards is still evolving.
  • AWS Agent Registry’s currently documented native schema support is for MCP and A2A, with Skills/custom records and an MCP query endpoint. That is not evidence that the current service already implements ARD federation.
  • Google’s 17 June ARD announcement similarly says native ARD support for its Agent Platform will be available in the coming months, so the announcement is an implementation direction rather than proof that native ARD support is already shipped there.

The safe interpretation is therefore multi-vendor alignment around an emerging discovery specification, not completed universal registry interoperability.

The ARD sources keep several concerns outside the discovery layer:

  • They do not execute an agent, tool or workflow.
  • They do not replace MCP, A2A, UHP or another native invocation protocol.
  • They do not make one registry globally authoritative; federation is decentralized.
  • They do not replace the discovered resource’s authentication and authorization model.
  • They do not define UHP’s task/session/container/file/artifact lifecycle or harness substitution contract.

Read UHP vs MCP, UHP vs A2A, the ecosystem map, the glossary, and UHP architecture for the neighboring layers.