<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bu-dawn-ard-architecture-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="ARD Architecture">Agent Resource Discovery (ARD) Architecture</title>
    <seriesInfo name="Internet-Draft" value="draft-bu-dawn-ard-architecture-00"/>
    <author fullname="Junjie Bu">
      <organization>Google</organization>
      <address>
        <email>jbu@google.com</email>
      </address>
    </author>
    <author initials="R. V." surname="Guha" fullname="R.V. Guha">
      <organization/>
      <address>
        <email>guha@guha.com</email>
      </address>
    </author>
    <author fullname="Jari Arkko">
      <organization>Ericsson</organization>
      <address>
        <email>jari.arkko@ericsson.com</email>
      </address>
    </author>
    <author fullname="Jaime Jiménez">
      <organization>Ericsson</organization>
      <address>
        <email>jaime.jimenez@ericsson.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="30"/>
    <area>Internet</area>
    <keyword>agent discovery</keyword>
    <keyword>autonomous agents</keyword>
    <keyword>artificial intelligence</keyword>
    <keyword>model context protocol</keyword>
    <keyword>agent-to-agent</keyword>
    <keyword>federated search</keyword>
    <keyword>tool registry</keyword>
    <keyword>DAWN</keyword>
    <abstract>
      <?line 121?>

<t>This document describes the high-level architecture for Agent Resource Discovery (ARD), an open, federated framework for publishing, indexing, discovering, and invoking software agent capabilities (such as Model Context Protocol servers, Agent-to-Agent agents, programmatic skills, and web APIs) across local networks, enterprise domains, and the public Internet. It defines the system roles, deployment topologies, core architectural principles, and end-to-end interaction flows that connect the ARD specifications for establishing Initial Contact and the Discovery Interface for capability lookup in the ARD catalog. The Registration interface will be specified in a later document.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mindpower.github.io/ietf-draft-agent-resources-architecture/draft-bu-dawn-ard-architecture.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bu-dawn-ard-architecture/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Discovery of Agents With Names (DAWN) Working Group mailing list (<eref target="mailto:dawn@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dawn/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dawn/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mindpower/ietf-draft-agent-resources-architecture"/>.</t>
    </note>
  </front>
  <middle>
    <?line 125?>

<section anchor="intro">
      <name>Introduction</name>
      <t>Software agents and automated orchestrators increasingly rely on external, callable capabilities such as Model Context Protocol (MCP) servers <xref target="MCP"/>, Agent-to-Agent (A2A) agents <xref target="A2A"/>, web APIs, and agent skills. This document refers to these capabilities as agentic resources.</t>
      <t>Early agent deployments rely on manual configuration or pre-installing candidate tools into client prompts. As the number of available resources expands across organizations, static configuration becomes impractical: injecting extensive schemas into orchestration prompts incurs token and processing overhead, while single-operator centralized directories cannot readily accommodate decentralized multi-organization environments.</t>
      <t>The Agent Resource Discovery (ARD) architecture addresses this by decoupling capability discovery from execution runtimes. Agentic resources are described in manifests, indexed by registries, and found at runtime through standard Internet protocols. The ARD Registry has two interfaces, discovery and registration. A client locates a manifest or registry through initial contact. The manifest lists entries directly or consists of an entry that points to a registry. The mechanisms are specified in the following documents:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Initial Contact (<xref target="ARD-INITIAL-CONTACT"/>):</strong> Specifies how a client or agent initially locates the entry point URI of an ARD manifest or an ARD Registry starting from a domain name, a local network attachment, or configuration — using DNS Service Binding (<tt>SVCB</tt> / <tt>HTTPS</tt>) records <xref target="RFC9460"/>, DNS-Based Service Discovery (DNS-SD / mDNS), well-known URIs <xref target="RFC8615"/>, and HTTP/HTML link relations.</t>
        </li>
        <li>
          <t><strong>Discovery Interface (<xref target="ARD"/>):</strong> Specifies the discovery interface through which a consumer performs structured lookup, faceted exploration, and natural-language search on an ARD Registry. It also specifies the manifest and entry format: an <tt>application/ard+json</tt> document composed of ARD entries, each describing one agentic resource with its discovery identifier, media type, <tt>url</tt> or inline <tt>data</tt>, and an optional <tt>trustManifest</tt> that binds the entry to its publisher.</t>
        </li>
        <li>
          <t><strong>Registration:</strong> Specifies how a publisher registers entries with an ARD Registry. Registration requires identification and authentication of the publisher against the registry. Mechanisms include W3C Decentralized Identifiers <xref target="DID-CORE"/>, WIMSE workload identities <xref target="WIMSE-ARCH"/>, SPIFFE, or other identification mechanisms, depending on the deployment. This interface is to be specified in a later document.</t>
        </li>
      </ul>
    </section>
    <section anchor="definitions">
      <name>Conventions and Definitions</name>
      <t>The following terms are used throughout the ARD documents:</t>
      <dl>
        <dt>Agentic Resource (or Resource):</dt>
        <dd>
          <t>A network-accessible capability — such as an autonomous agent (A2A), an MCP server, a static AI skill, an API service, or an ARD Registry — that a consumer discovers and interacts with. In ARD, each resource is described by a protocol-specific descriptor (e.g., an A2A Agent Card, an MCP server card, or a skill document) referenced by the entry's <tt>url</tt> or carried inline in <tt>data</tt>.</t>
        </dd>
        <dt>ARD Entry:</dt>
        <dd>
          <t>An entry in a registry or manifest that describes one agentic resource for discovery, or that points to another ARD Registry. Its format is specified in <xref target="ARD"/>.</t>
        </dd>
        <dt>Manifest:</dt>
        <dd>
          <t>A static or dynamically generated <tt>application/ard+json</tt> document containing an array of ARD entries (<xref target="ARD"/>). A manifest is reached at an entry point discovered via <xref target="ARD-INITIAL-CONTACT"/> (including a well-known URI), may contain entries from one or multiple publishers, and may include or consist of an entry that points to an ARD Registry.</t>
        </dd>
        <dt>Entry Point:</dt>
        <dd>
          <t>The URI of an ARD manifest, together with the source from which the client learned it (<xref target="ARD-INITIAL-CONTACT"/>). An entry point is unverified until the client has retrieved the manifest and authenticated the origin.</t>
        </dd>
        <dt>Initial Contact:</dt>
        <dd>
          <t>The process by which a client obtains one or more entry points, starting from a domain name, a local network attachment, or configuration (<xref target="ARD-INITIAL-CONTACT"/>).</t>
        </dd>
        <dt>ARD Registry:</dt>
        <dd>
          <t>The component that holds entries and offers two interfaces, discovery of entries and registration of entries. A registry may also populate itself by crawling and ingesting manifests. The discovery interface is specified in <xref target="ARD"/>; the registration interface is to be specified separately (<xref target="intro"/>).</t>
        </dd>
        <dt>Publisher:</dt>
        <dd>
          <t>The party that controls a domain name and publishes resources under it, by serving a manifest that lists them or by registering entries with an ARD Registry. The domain name appears as <tt>&lt;publisher&gt;</tt> in the discovery identifiers of its entries. In its interactions with a registry, a publisher acts as a client.</t>
        </dd>
        <dt>Consumer:</dt>
        <dd>
          <t>A client that discovers entries through a manifest or an ARD Registry and retrieves or invokes the described resource at its <tt>url</tt>. Consumers include agents, applications whose behavior is driven by a language model acting on a user's intent, orchestrators, and other workloads.</t>
        </dd>
        <dt>Domain Owner:</dt>
        <dd>
          <t>The party that controls the DNS domain name under which a manifest or an ARD Registry is reached. For a publisher's own manifest, the domain owner is the publisher. For an aggregator or a third-party registry, the domain owner operates the manifest or registry while each entry identifies its own publisher.</t>
        </dd>
        <dt>Discovery Identifier:</dt>
        <dd>
          <t>A persistent, location-independent identifier that uniquely identifies an agentic resource across manifests and registries. In <xref target="ARD"/>, it uses the Uniform Resource Name (URN) <xref target="RFC8141"/> syntax <tt>urn:air:&lt;publisher&gt;:&lt;namespace&gt;:&lt;agent-name&gt;</tt>, decoupling publisher identity (<tt>&lt;publisher&gt;</tt>) from both the manifest or registry host (<tt>Domain Owner</tt>) and the runtime endpoint (<tt>url</tt>). Local or non-DNS deployments may bind identifiers to their respective trust domain anchors.</t>
        </dd>
        <dt>Trust Manifest:</dt>
        <dd>
          <t>An optional cryptographic envelope within an ARD entry that asserts publisher or third-party verifier identity, software provenance, and compliance attestations (<xref target="ARD"/>).</t>
        </dd>
      </dl>
    </section>
    <section anchor="architecture">
      <name>System Architecture and Interaction Flows</name>
      <t><xref target="fig-arch"/> shows the components of the architecture and the interfaces between them, with the specification that defines each interface. Arrows start at the party that initiates an interaction. A consumer may discover entries directly by retrieving a manifest via initial contact, or by querying an ARD Registry (which may itself be discovered via an entry in a manifest). The registration interface is to be specified in a later document (<xref target="intro"/>); runtime access to a resource is outside the scope of ARD.</t>
      <figure anchor="fig-arch">
        <name>Agent Resource Discovery Architecture and Protocol Mapping</name>
        <artwork align="center"><![CDATA[
+----------+   Initial Contact [ARD-INITIAL-CONTACT]   +-----------+
|          |   & Retrieve Manifest [ARD]               |           |
|          |------------------------------------------>|           |
|          |                                           | Publisher |
| Consumer |          +----------------+  Crawl        |  / Domain |
|          |          |                |-------------->|   Owner   |
|          |--------->|  ARD Registry  |               |           |
|          |  Lookup, |                |<--------------|           |
|          |  Search  +----------------+  Register     +-----------+
|          |  [ARD]                       [TBD]              |
+----------+                                                 |
     |                                                       |
     | Access (at Entry `url`)                     Publishes |
     v                                                       v
+------------------------------------------------------------------+
|     Agentic Resource (Hosted on Same or Separate Domain)         |
+------------------------------------------------------------------+
]]></artwork>
      </figure>
      <t>The architecture separates discovery from runtime execution across four lifecycle phases:</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Publishing and Initial Contact:</strong> A domain owner or publisher serves a manifest at a well-known URI or advertises its manifest or ARD Registry through the DNS, HTTP link, and local-link mechanisms of <xref target="ARD-INITIAL-CONTACT"/>; a manifest lists entries directly or includes an entry that points to an ARD Registry. A client obtains the entry point through initial contact or configuration. Publishers, live workloads, or Commissioning Tools can also register entries dynamically with an ARD Registry through the Registration interface (<xref target="intro"/>).</t>
        </li>
        <li>
          <t><strong>Indexing:</strong> An ARD Registry may serve a single domain or aggregate entries across domains. It populates its indices through registrations or by crawling manifests located through the mechanisms of <xref target="ARD-INITIAL-CONTACT"/>.</t>
        </li>
        <li>
          <t><strong>Lookup and Search:</strong> Consumers discover entries either by querying an ARD Registry using structured filters, faceted exploration, or natural-language queries (<xref target="ARD"/>), or by reading a manifest obtained through initial contact (<xref target="ARD-INITIAL-CONTACT"/>).</t>
        </li>
        <li>
          <t><strong>Descriptor Resolution and Access:</strong> The consumer retrieves the protocol descriptor at the entry's <tt>url</tt> (or reads it from inline <tt>data</tt>), optionally verifies it against the entry's <tt>digest</tt> and <tt>trustManifest</tt>, and accesses the resource using its native protocol. The host at <tt>url</tt> may be in the publisher's domain or in a third-party hosting domain; the entry's <tt>identifier</tt>, <tt>digest</tt>, and <tt>trustManifest</tt> bind the resource to <tt>&lt;publisher&gt;</tt>. The registry takes no part in runtime access.</t>
        </li>
      </ol>
      <section anchor="contents">
        <name>Manifest Data Model</name>
        <t>A manifest is a JSON document of media type <tt>application/ard+json</tt> with one top-level member, <tt>entries</tt>, an array of ARD entries (<xref target="ARD"/>). A publisher serves it at <tt>/.well-known/ard.json</tt>. An ARD Registry is also a collection of entries, reached through its discovery interface. A registry obtains its entries by reading manifests or through dynamic registration.</t>
        <t>An entry describes a single agentic resource, combining core descriptive metadata, payload delivery references, discovery signals, and cryptographic trust assertions (<xref target="ARD"/>). <xref target="fig-contents"/> shows the data model of a manifest. A manifest contains any number of entries, and each entry references exactly one resource.</t>
        <t>An ARD entry comprises:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Core Envelope:</strong> The discovery <tt>identifier</tt> (a globally unique URI or domain-anchored URN, such as <tt>urn:air</tt>), the artifact media <tt>type</tt> (e.g., <tt>application/mcp-server-card+json</tt>, <tt>application/a2a-agent-card+json</tt>), and exactly one of <tt>url</tt> (hypermedia reference to the capability descriptor) or <tt>data</tt> (inline artifact payload). An entry may also include an algorithm-prefixed cryptographic <tt>digest</tt> to lock referenced descriptor contents.</t>
          </li>
          <li>
            <t><strong>Descriptive Metadata:</strong> Human-readable attributes including <tt>displayName</tt>, <tt>description</tt>, <tt>version</tt>, and categorical <tt>tags</tt>.</t>
          </li>
          <li>
            <t><strong>Discovery Signals:</strong> Search attributes that enable high-performance indexing without pre-fetching external artifacts:
            </t>
            <ul spacing="normal">
              <li>
                <t><tt>representativeQueries</tt>: A list of natural language prompts or queries that the capability satisfies, serving as the primary input for semantic vector and hybrid search indices.</t>
              </li>
              <li>
                <t><tt>capabilities</tt>: Structured tokens or vocabulary terms identifying specific tools or skills for precise filtering.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Provenance and Trust:</strong> An optional <tt>trustManifest</tt> signed by <tt>&lt;publisher&gt;</tt>, binding publisher identity, claims, and the artifact <tt>digest</tt>. The publisher of an entry is established from its <tt>trustManifest</tt>; the host that serves a manifest or operates a registry establishes nothing about the publishers of the entries it holds.</t>
          </li>
          <li>
            <t><strong>Open Extensibility:</strong> As a JSON-LD node (<xref target="jsonld-extensibility"/>), an entry inherits the ARD base context and can be extended with domain-specific terms via <tt>@context</tt>.</t>
          </li>
        </ul>
        <figure anchor="fig-contents">
          <name>Manifest Data Model</name>
          <artwork align="center"><![CDATA[
+--------------+ 1     0..n +-----------------------+ 1      1 +------------+
|   Manifest   |------------|         Entry         |----------|  Resource  |
+--------------+            +-----------------------+          +------------+
| entries      |            | identifier            |
+--------------+            | type                  |
                            | url | data            |
                            | displayName           |
                            | description           |
                            | representativeQueries |
                            | capabilities          |
                            | version, tags, digest |
                            | trustManifest         |
                            +-----------------------+
]]></artwork>
        </figure>
        <t>The resource is served by the publisher in its native format, for example an A2A Agent Card, an MCP server description, a skill, or an API description. Manifests and registries hold entries; a consumer that needs the resource follows the <tt>url</tt>. An entry that carries the resource inline as <tt>data</tt> is the exception. A manifest may consist of a single entry whose <tt>url</tt> is the base URI of a registry; a consumer that retrieves such a manifest proceeds through the registry's discovery interface.</t>
      </section>
      <section anchor="topologies">
        <name>Deployment Topologies</name>
        <t>ARD is deployed in three settings, which differ in how a consumer reaches a registry and in which party attests to the publisher of an entry:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Local network:</strong> A home or small office network without an administrator. Consumers find manifests and registries on the link through Multicast DNS and DNS-SD, or through a network-provided domain name, as specified in <xref target="ARD-INITIAL-CONTACT"/>. Resources on the network register with a local registry through the Registration interface, and their entries expire when the resources leave the network. Entry points learned over multicast are the least trusted source, and local policy determines which of them a consumer uses.</t>
          </li>
          <li>
            <t><strong>Private network:</strong> The infrastructure of a single organization, within one administrative and trust domain. A registry indexes the organization's resources and is reached through configured entry points or the organization's own DNS. Publisher authority and the authorization to register are established by the organization's identity infrastructure, and the registry is reachable only within the organization.</t>
          </li>
          <li>
            <t><strong>Internet:</strong> Publishers and registries on the public Internet, anchored in the DNS. A consumer starts from a domain name and reaches a publisher's manifest through the organization index record, DNS-SD, the well-known URI, or the <tt>ard</tt> link relation (<xref target="ARD-INITIAL-CONTACT"/>). A registry may crawl manifests across domains and accept registrations from publishers in other domains. Each entry carries its publisher's domain in its discovery identifier and an optional <tt>trustManifest</tt> signed by the publisher, so a consumer can verify the publisher of an entry regardless of which registry returned it.</t>
          </li>
        </ul>
        <t>In every setting a publisher serves its manifest at <tt>/.well-known/ard.json</tt>; the well-known URI is mandatory to implement in <xref target="ARD-INITIAL-CONTACT"/>, and the other mechanisms supplement it. A manifest that lists entries directly is the simplest form of the registry role and supports discovery of entries only. A manifest that consists of a single entry pointing at a registry directs the consumer to the registry's discovery interface.</t>
      </section>
      <section anchor="principles">
        <name>Core Architectural Principles</name>
        <t>ARD is designed according to seven foundational principles:</t>
        <section anchor="hypermedia-discovery">
          <name>Hypermedia-Based Discovery</name>
          <t>Discovery in ARD is hypermedia-based. A consumer follows links: from an entry point to a manifest, from a manifest to its entries or to a registry, from a registry response to entries, and from an entry to the resource at its <tt>url</tt>. A registry offers a lookup interface over its entries with structured filters and, where the registry supports it, natural-language or semantic search (<xref target="ARD"/>). The entries in a registry are maintained either by the registry itself, which crawls and ingests manifests, or by publishers, which register and refresh their entries through the Registration interface. An entry is discoverable as soon as the registry has indexed it.</t>
        </section>
        <section anchor="search-first">
          <name>Search-First Dynamic Discovery</name>
          <t>Capabilities are discovered on demand at runtime based on natural language task descriptions and structured constraints, rather than pre-installed statically. Registries maintain continuously refreshed semantic and structured indices, allowing newly published capabilities to be discovered immediately without client recompilation or manual reconfiguration.</t>
        </section>
        <section anchor="context-scaling">
          <name>Scalability Beyond Context Windows</name>
          <t>Traditional tool selection relies on injecting every candidate tool description into the model's context window, which does not scale as collections grow to thousands or millions of resources. While a client can rank a small, pre-fetched set of tools locally, local ranking still requires each client to know, fetch, and index the candidate corpus in advance. ARD moves candidate discovery outside the model into a dedicated search service (whether deployed over a curated enterprise catalog or across open domains), where richer signals such as <tt>representativeQueries</tt>, publisher identity, compliance metadata, and structured attributes can be indexed, and where publisher identity and trust attestations (<tt>trustManifest</tt>) can be verified ahead of time during ingestion rather than by each client at runtime. The client queries the registry and receives only the top-k relevant entries to inject into its context window.</t>
        </section>
        <section anchor="artifact-agnostic">
          <name>Artifact-Agnostic Envelope</name>
          <t>ARD does not define or standardize the internal schemas of specific resource architectures. Instead, it serves as a protocol-neutral envelope. The entry's <tt>type</tt> field uses IANA Media Types to declare whether the resource is an MCP server (<tt>application/mcp-server-card+json</tt>), an A2A agent (<tt>application/a2a-agent-card+json</tt>), an AI skill (<tt>application/ai-skill+md</tt>), or an Agent Registry (<tt>application/ai-registry+json</tt>).</t>
        </section>
        <section anchor="jsonld-extensibility">
          <name>Open Namespace Extensibility via JSON-LD</name>
          <t>Every ARD entry is a JSON-LD <xref target="JSON-LD"/> node. Core discovery terms are defined in the default ARD base context. Publishers may enrich entries with terms from arbitrary external namespaces (e.g., industry taxonomies, regulatory tags, or pricing models) through <tt>@context</tt> declarations. Registries index known terms and preserve unrecognized terms, enabling open evolution without revisions to the core specifications.</t>
        </section>
        <section anchor="universal-http">
          <name>Universal HTTP REST Baseline</name>
          <t>To guarantee universal interoperability regardless of execution environments, every ARD Registry exposes a standard HTTP REST interface over HTTPS conforming to <xref target="RFC9110"/>. While registries may additionally offer protocol-specific wrappers (such as an MCP tool or A2A skill wrapper), the HTTPS REST API represents the universal baseline.</t>
        </section>
        <section anchor="separation-concerns">
          <name>Strict Separation of Concerns</name>
          <t>Operational and architectural concerns are decoupled across layers:</t>
          <ul spacing="normal">
            <li>
              <t><strong>Discovery vs. Resolution:</strong> ARD identifies what capabilities exist and where their authoritative descriptors or endpoints reside. Lower-level name resolution and transport routing remain delegated to standard DNS and network primitives.</t>
            </li>
            <li>
              <t><strong>Discovery vs. Execution:</strong> ARD is link-based. Once an agentic resource is discovered, the client follows the artifact reference (<tt>url</tt>) and invokes the resource directly via its native protocol (e.g., JSON-RPC over HTTP/SSE for MCP, HTTP/REST for A2A, or gRPC). The discovery registry never sits in the runtime execution data path.</t>
            </li>
            <li>
              <t><strong>Identification vs. Network Location:</strong> An agentic resource's discovery identifier (<tt>urn:air:&lt;publisher&gt;:...</tt>) is decoupled from both the manifest/registry hosting origin (<tt>Domain Owner</tt>) and the physical execution endpoint (<tt>url</tt>). This allows registries and manifests to aggregate entries across publishers, and allows a resource's runtime endpoint to be hosted on or migrated across cloud providers without changing its identifier.</t>
            </li>
            <li>
              <t><strong>Search Relevance vs. Security Evaluation:</strong> Semantic search scores indicate textual relevance only and do not represent trust, safety, or compliance assertions.</t>
            </li>
            <li>
              <t><strong>Discovery vs. Authorization:</strong> Authentication, token negotiation, and runtime access control are handled by the resource endpoint during invocation, while cryptographic provenance (<tt>trustManifest</tt>) allows registries and consumers to verify publisher authority independently of where a manifest or registry is hosted.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <section anchor="three-domain-model">
        <name>Decoupling of Administrative Domains</name>
        <t>A central security property of ARD is that a single discovery flow may span three distinct administrative domains (<xref target="fig-trust-domains"/>):</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Domain Owner (Serving Origin):</strong> The host serving the manifest or registry API (e.g., <tt>registry.example.org</tt> or a CDN target <tt>catalog.example.net</tt>), authenticated at the transport layer via TLS (and optionally DNSSEC during initial contact).</t>
          </li>
          <li>
            <t><strong>Entry Publisher (<tt>&lt;publisher&gt;</tt> in <tt>urn:air:&lt;publisher&gt;:...</tt>):</strong> The organization claiming authorship of the agentic resource (e.g., <tt>abc.com</tt> in <tt>urn:air:abc.com:agent:flight-finder</tt>), authenticated at the entry layer via <tt>trustManifest.identity</tt> (e.g., <tt>did:web:abc.com</tt>) and <tt>trustManifest.signature</tt> (or via same-origin HTTPS when fetched directly from <tt>https://abc.com/.well-known/ard.json</tt>).</t>
          </li>
          <li>
            <t><strong>Runtime Endpoint Host (<tt>url</tt>):</strong> The infrastructure hosting the capability descriptor or execution endpoint (e.g., <tt>xyz.execute-api.amazonaws.com</tt>), whose descriptor content is locked to the publisher's signed entry via the cryptographic content <tt>digest</tt>.</t>
          </li>
        </ol>
        <figure anchor="fig-trust-domains">
          <name>Three-Domain Trust Model in ARD</name>
          <artwork align="center"><![CDATA[
+-------------------------------------------------------------------+
| 1. Domain Owner / Serving Origin (e.g., registry.example.org)     |
|    - Authenticated via HTTPS TLS cert (+ DNSSEC in Initial Contact)|
|                                                                   |
|   +-----------------------------------------------------------+   |
|   | 2. ARD Entry: urn:air:abc.com:agent:flight-finder         |   |
|   |    - Publisher (<publisher> = abc.com)                    |   |
|   |    - Signed by trustManifest (identity = did:web:abc.com) |   |
|   |    - Pins descriptor content via digest = sha256:9f86...  |   |
|   +-----------------------------------------------------------+   |
+---------------------------------|---------------------------------+
                                  |
                                  | Follows `url` & verifies `digest`
                                  v
+-------------------------------------------------------------------+
| 3. Runtime Endpoint Host (e.g., xyz.execute-api.amazonaws.com)    |
|    - TLS cert belongs to cloud host; content bound by `digest`    |
+-------------------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="defense-layers">
        <name>Defense-in-Depth Layers</name>
        <t>Because discovery spans untrusted networks, multi-tenant origins, and third-party aggregators, the ARD architecture applies defense-in-depth across the three companion specifications:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Authenticated Transport and Hint Validation (<xref target="ARD-INITIAL-CONTACT"/>):</strong> Entry points obtained from DNS records, multicast responses, or third-party links are treated as untrusted hints until the client fetches the resource over HTTPS (<tt>TLS</tt>) and authenticates the serving origin.</t>
          </li>
          <li>
            <t><strong>Entry-Level Publisher and Artifact Integrity Binding (<xref target="ARD"/>):</strong> Because the origin hosting a manifest or registry (<tt>Domain Owner</tt>), the <tt>&lt;publisher&gt;</tt> domain in an entry's URN (<tt>urn:air:&lt;publisher&gt;:...</tt>), and the host in the entry's runtime <tt>url</tt> field may belong to three different administrative domains, an unverified URN string carries no implicit trust. When an entry is served directly from <tt>https://&lt;publisher&gt;/.well-known/ard.json</tt>, same-origin HTTPS establishes domain authority for entries under <tt>&lt;publisher&gt;</tt>. When entries are aggregated across domains, cached, or federated across registries, cryptographic publisher binding is established via the entry's signed <tt>trustManifest</tt> (binding <tt>&lt;publisher&gt;</tt> to the entry's <tt>identifier</tt>, <tt>type</tt>, <tt>version</tt>, and content <tt>digest</tt>). Independent security auditors may attach additional third-party <tt>trustManifest</tt> signatures to endorse compliance or evaluation claims without altering the publisher's signature.</t>
          </li>
          <li>
            <t><strong>Workload Authentication for Active Registration:</strong> Registries that accept dynamic registrations authenticate the registering workload or Commissioning Tool using mutually authenticated TLS or workload identity tokens (such as <xref target="WIMSE-ARCH"/>) and may verify whether the registrant is authorized for the <tt>&lt;publisher&gt;</tt> domain in the entry's URN to assign verified status indicators or enforce admission policy.</t>
          </li>
        </ol>
        <t>Detailed protocol-specific security and privacy considerations are specified in <xref target="ARD-INITIAL-CONTACT"/> and <xref target="ARD"/>.</t>
      </section>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions. IANA registrations for well-known URIs, HTTP link relations, DNS-SD service names, media types, and URN namespaces are specified in <xref target="ARD-INITIAL-CONTACT"/> and <xref target="ARD"/>.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC8141">
        <front>
          <title>Uniform Resource Names (URNs)</title>
          <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
          <author fullname="J. Klensin" initials="J." surname="Klensin"/>
          <date month="April" year="2017"/>
          <abstract>
            <t>A Uniform Resource Name (URN) is a Uniform Resource Identifier (URI) that is assigned under the "urn" URI scheme and a particular URN namespace, with the intent that the URN will be a persistent, location-independent resource identifier. With regard to URN syntax, this document defines the canonical syntax for URNs (in a way that is consistent with URI syntax), specifies methods for determining URN-equivalence, and discusses URI conformance. With regard to URN namespaces, this document specifies a method for defining a URN namespace and associating it with a namespace identifier, and it describes procedures for registering namespace identifiers with the Internet Assigned Numbers Authority (IANA). This document obsoletes both RFCs 2141 and 3406.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8141"/>
        <seriesInfo name="DOI" value="10.17487/RFC8141"/>
      </reference>
      <reference anchor="RFC8615">
        <front>
          <title>Well-Known Uniform Resource Identifiers (URIs)</title>
          <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
          <date month="May" year="2019"/>
          <abstract>
            <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
            <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8615"/>
        <seriesInfo name="DOI" value="10.17487/RFC8615"/>
      </reference>
      <reference anchor="RFC9110">
        <front>
          <title>HTTP Semantics</title>
          <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
          <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
          <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
          <date month="June" year="2022"/>
          <abstract>
            <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
            <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="97"/>
        <seriesInfo name="RFC" value="9110"/>
        <seriesInfo name="DOI" value="10.17487/RFC9110"/>
      </reference>
      <reference anchor="RFC9460">
        <front>
          <title>Service Binding and Parameter Specification via the DNS (SVCB and HTTPS Resource Records)</title>
          <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
          <author fullname="M. Bishop" initials="M." surname="Bishop"/>
          <author fullname="E. Nygren" initials="E." surname="Nygren"/>
          <date month="November" year="2023"/>
          <abstract>
            <t>This document specifies the "SVCB" ("Service Binding") and "HTTPS" DNS resource record (RR) types to facilitate the lookup of information needed to make connections to network services, such as for HTTP origins. SVCB records allow a service to be provided from multiple alternative endpoints, each with associated parameters (such as transport protocol configuration), and are extensible to support future uses (such as keys for encrypting the TLS ClientHello). They also enable aliasing of apex domains, which is not possible with CNAME. The HTTPS RR is a variation of SVCB for use with HTTP (see RFC 9110, "HTTP Semantics"). By providing more information to the client before it attempts to establish a connection, these records offer potential benefits to both performance and privacy.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9460"/>
        <seriesInfo name="DOI" value="10.17487/RFC9460"/>
      </reference>
      <reference anchor="JSON-LD" target="https://www.w3.org/TR/json-ld11/">
        <front>
          <title>JSON-LD 1.1 - A JSON-based Serialization for Linked Data</title>
          <author>
            <organization>W3C</organization>
          </author>
          <date year="2020" month="July"/>
        </front>
      </reference>
      <reference anchor="DID-CORE" target="https://www.w3.org/TR/did-core/">
        <front>
          <title>Decentralized Identifiers (DIDs) v1.0</title>
          <author>
            <organization>W3C</organization>
          </author>
          <date year="2022" month="July"/>
        </front>
      </reference>
      <reference anchor="WIMSE-ARCH" target="https://datatracker.ietf.org/wg/wimse/about/">
        <front>
          <title>Workload Identity in Multi-System Environments (WIMSE) Architecture</title>
          <author>
            <organization>IETF</organization>
          </author>
          <date year="2024"/>
        </front>
      </reference>
      <reference anchor="MCP" target="https://modelcontextprotocol.io/specification/">
        <front>
          <title>Model Context Protocol Specification</title>
          <author>
            <organization>Anthropic</organization>
          </author>
          <date year="2025"/>
        </front>
      </reference>
      <reference anchor="A2A" target="https://a2a-protocol.org/latest/specification/">
        <front>
          <title>Agent2Agent (A2A) Protocol Specification</title>
          <author>
            <organization>Linux Foundation</organization>
          </author>
          <date year="2025"/>
        </front>
      </reference>
      <reference anchor="ARD" target="https://datatracker.ietf.org/doc/draft-bu-dawn-ard-discovery/">
        <front>
          <title>Agent Resource Discovery (ARD): Manifest and Lookup</title>
          <author initials="J." surname="Bu" fullname="Junjie Bu">
            <organization>Google</organization>
          </author>
          <author initials="R. V." surname="Guha" fullname="R.V. Guha">
            <organization/>
          </author>
          <author initials="S." surname="Smith" fullname="Shaun Smith">
            <organization>Hugging Face</organization>
          </author>
          <author initials="J." surname="Jiménez" fullname="Jaime Jiménez">
            <organization>Ericsson</organization>
          </author>
          <author initials="J." surname="Damick" fullname="Jeffrey Damick">
            <organization>Amazon</organization>
          </author>
          <date year="2026" month="October"/>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-bu-dawn-ard-discovery"/>
      </reference>
      <reference anchor="ARD-INITIAL-CONTACT" target="https://datatracker.ietf.org/doc/draft-jimenez-dawn-ard-initial-contact/">
        <front>
          <title>Agent Resource Discovery (ARD): Initial Contact</title>
          <author initials="J." surname="Jiménez" fullname="Jaime Jiménez">
            <organization>Ericsson</organization>
          </author>
          <author initials="J." surname="Bu" fullname="Junjie Bu">
            <organization>Google</organization>
          </author>
          <author initials="J." surname="Arkko" fullname="Jari Arkko">
            <organization>Ericsson</organization>
          </author>
          <date year="2026" month="October"/>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-jimenez-dawn-ard-initial-contact"/>
      </reference>
    </references>
    <?line 337?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Mirja Kühlewind, Shaun Smith, Jeffrey Damick, Wes Hardaker, Warren Kumari, and the participants of the Agent Resource Discovery community and IETF DAWN discussions for their architectural contributions and feedback.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
