<?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.31 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-am-layered-ai-discovery-architecture-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="layered-ai-discovery">A Layered Approach to AI discovery</title>
    <seriesInfo name="Internet-Draft" value="draft-am-layered-ai-discovery-architecture-00"/>
    <author fullname="Hesham Moussa">
      <organization>Huawei Canada</organization>
      <address>
        <email>hesham.moussa@huawei.com</email>
      </address>
    </author>
    <author fullname="Arashmid Akhavain">
      <organization>Huawei Canada</organization>
      <address>
        <email>arashmid.akhavain@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="March" day="15"/>
    <area>Internet</area>
    <keyword>AI Network</keyword>
    <keyword>Agentic Networks</keyword>
    <keyword>AI inference</keyword>
    <keyword>AI training</keyword>
    <keyword>AI discovery</keyword>
    <abstract>
      <?line 51?>

<t>This document proposes a layered approach to standardization of AI discovery in AI ecosystems within the IETF. It recommends separating the standardization of general discovery vehicles from the AI objects to be discovered. AI objects include agents, models, data, tasks, among others. While the topic of discovery in the realm of AI has focused on discovering agents, the concept can be extended by the layered architecture proposed here, allowing for a clarified design scope, reduced charter ambiguity, and alignment with IETF layering principles.</t>
    </abstract>
  </front>
  <middle>
    <?line 55?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Artificial Intelligence (AI) systems are increasingly composed of heterogeneous components that extend far beyond software agents. Modern AI ecosystems include data providers, model providers, resource providers, agent providers, and embodied systems such as robots and sensors. While recent industry attention has focused heavily on agent‑to‑agent interactions, this represents only one dimension of a broader and more complex landscape.</t>
      <t>In our previous document draft‑akhavain‑moussa‑ai‑network, we define an AI ecosystem model that captures these diverse components and their interactions. Building on that foundation, this document focuses on a cross‑architectural problem space: discovery.</t>
      <t>Discovery is essential for enabling AI components to locate, identify, and interact with one another. Today, discovery mechanisms are fragmented, domain‑specific, and often agent‑centric. As AI systems scale across networks, domains, and administrative boundaries, a unified and extensible discovery architecture becomes necessary.</t>
      <t>This document proposes a layered discovery architecture that separates discovery mechanism and vehicle from the object/entity being discovered. This layering allows a common discovery substrate to support multiple AI ecosystem components such as agents, models, datasets, compute resources, tasks, robotic capabilities, and more, without redesigning the underlying discovery vehicle each time a new object type emerges.</t>
      <t>The goal of this draft is to introduce the problem space, articulate architectural principles, and outline a framework that can guide future work on AI discovery within the IETF.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses terminology defined in draft‑akhavain‑moussa‑ai‑network. Additional terms used here include:</t>
      <ul spacing="normal">
        <li>
          <t>Discovery mechanism/vehicle: Refers to the underlying mechanism that enables advertising, querying, conflict resolving, and subscribing to discovery information and discoverable entities.</t>
        </li>
        <li>
          <t>Discoverable entities: A structured representation of the entity being discovered (e.g., agent card, task card, model card, dataset card, robot HW card, etc).</t>
        </li>
        <li>
          <t>Discovery Information: Discoverable information that are not part of the discoverable entity but rather related to the discovered entity status and configurations.</t>
        </li>
        <li>
          <t>Discovery Schema: The format and semantics of a discovery package that may include some form of a header.</t>
        </li>
        <li>
          <t>Discovery Context: The environment in which discovery occurs (e.g., local network, edge domain, inter domains (abstraction), cloud federation).</t>
        </li>
        <li>
          <t>Discovery Interaction: This refers to specific operations enabled by the discovery mechanism such as advertise, query, resolve, notify, subscribe, etc.</t>
        </li>
      </ul>
    </section>
    <section anchor="background-and-problem-space">
      <name>Background and Problem Space</name>
      <t>AI systems increasingly operate across distributed environments where components may require to dynamically locate one another. Examples include:</t>
      <ul spacing="normal">
        <li>
          <t>Agents discovering other agents for collaboration.</t>
        </li>
        <li>
          <t>Agents discovering tasks and task owners.</t>
        </li>
        <li>
          <t>Agents discovering shell robots/tools to use to fulfill a task.</t>
        </li>
        <li>
          <t>Applications discovering model providers or inference endpoints.</t>
        </li>
        <li>
          <t>Training pipelines discovering data sources or synthetic data generators.</t>
        </li>
        <li>
          <t>Workflows discovering compute, storage, or accelerator resources.</t>
        </li>
        <li>
          <t>Robots discovering sensors, actuators, or local capabilities.</t>
        </li>
      </ul>
      <t>Existing discovery mechanisms—whether traditional (such as DNS‑SD, mDNS, CoRE Resource Directory, service registries, model hubs, and data catalogs) or agent‑specific (such as A2A, DNS‑AID, MCP, and Agntcy)—address portions of the discovery problem but are not designed for the breadth, heterogeneity, and dynamism of modern AI ecosystems. Each of these mechanisms was created with a specific purpose and set of design assumptions, making them inflexible as a general‑purpose discovery substrate for diverse AI components. As a result, discovery today is fragmented, siloed, and often tightly coupled to a particular object type or operational context, limiting interoperability and extensibility across the broader AI ecosystem. (Some of the available methods can be reused and act as the starting point to a more general purpose discovery).</t>
      <t>Key challenges include:</t>
      <ul spacing="normal">
        <li>
          <t>Heterogeneity: AI ecosystem components differ widely in structure, capabilities, and metadata requirements.</t>
        </li>
        <li>
          <t>Dynamic availability: Agents, models, data streams, and compute resources may appear or disappear rapidly especially as work gets allocated to them (status is continuously changing).</t>
        </li>
        <li>
          <t>Cross‑domain operation: AI systems increasingly span multiple trust domains, clouds, administrative boundaries, and regional policies.</t>
        </li>
        <li>
          <t>Security and provenance: Discovery metadata must be trustworthy and resistant to spoofing or tampering. Additionally, security and privacy differs from one AI application to the other. For instance, training services that require access to private data is very different from inference and agentic tasks where queries are routed to the right inference entities.</t>
        </li>
        <li>
          <t>Scalability: Discovery should be functional across local, edge, and global contexts. This may require a hierarchical architecture.</t>
        </li>
      </ul>
      <t>A unified architecture can address these challenges and offer a flexible design that enables interoperability and extensibility across diverse implementations, while also accommodating the requirements of future and evolving technologies.</t>
    </section>
    <section anchor="proposed-split-architecture-and-design-consideration">
      <name>Proposed Split Architecture and design consideration</name>
      <t>The architecture separates how discovery happens from what is being discovered. The discovery architecture is organized into two horizontally layered components that together enable AI ecosystem participants to locate and understand each other's capabilities.  The figure below illustrates the relationship between the Discovery Transport Layer (DTL), the Discovery Client layer (DCL), and the broader AI ecosystem.</t>
      <figure anchor="fig1">
        <name>Figure 1: Layered Architecture of Generic AI discovery in AI Ecosystem</name>
        <artwork align="center"><![CDATA[
+-----------------------------------------------------------------------+
|                         AI ECOSYSTEM ENTITIES                         |
+-----------------------------------------------------------------------+
|                                                                       |
|   Agents | Models | Data Providers |                                  |
|   Resource Providers | Robotics | Tools                               |
+---------------------------+-------------------------------------------+
                            | Bind to object schemas
                            v
+-----------------------------------------------------------------------+
|                       DISCOVERY CLIENT layer                          |
+-----------------------------------------------------------------------+
|  - Agent Card                    - Task Card                          |
|  - Model Card                    - Tool Card                          |
|  - Data Provider Card                                                 |
|  - Resource Provider Card                                             |
|  - Robotics Capability Card                                           |
|  - Extensible future object types                                     |
+---------------------------+-------------------------------------------+
                            | Mechanism transports
                            | discovery objects without
                            | interpreting them
                            v
+-----------------------------------------------------------------------+
|                      DISCOVERY TRANSPORT LAYER                        |
+-----------------------------------------------------------------------+
|  - Services: advertisement, query, resolve, subscribe,                |
|              object status update                                     |
|  - Transport bindings (HTTP, pub/sub, multicast, overlays,            |
|    MoQ, TCP/UPD...etc)                                                | 
|  - Features: caching, scalability, abstraction, aggregation,          |
|              resiliency                                               |
+---------------------------+-------------------------------------------+
                            | Discovery interactions
                            v
+-----------------------------------------------------------------------+
|                       AI ECOSYSTEM CLIENTS                            |
+-----------------------------------------------------------------------+
|                                                                       |
|   Agents | Applications | Orchestrators | Schedulers                  |
|                                                                       |
+-----------------------------------------------------------------------+
]]></artwork>
      </figure>
      <t>The Discovery Transport Layer (DTL) provides the common substrate for discovery interactions, while the Discovery Client Layer (DCL) defines the structured metadata describing AI ecosystem entities. The DTL carries discovery objects without interpreting their internal semantics, ensuring that new object types can be introduced without modifying the underlying vehicle.</t>
      <t>This model supports a wide range of AI ecosystem entities—including agents, models, data providers, resource providers, and embodied systems—while maintaining architectural clarity and extensibility.</t>
      <section anchor="discovery-transport-layer-dtl">
        <name>Discovery Transport Layer (DTL)</name>
        <t>The Discovery Transport Layer defines the  underlying operations, transport behaviors, and security properties required to support discovery across heterogeneous environments. It is intentionally generic and independent of the semantics of the objects it carries.</t>
        <section anchor="key-responsibilities-of-the-dtl-include">
          <name>Key responsibilities of the DTL include:</name>
          <ul spacing="normal">
            <li>
              <t>Common Discovery Operations
              </t>
              <ul spacing="normal">
                <li>
                  <t>The mechanism supports a set of core interactions, including advertise, query, resolve, subscribe, update, and revoke. These operations enable clients to publish availability, request information, receive updates, and maintain up-to-date information.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Transport Bindings
              </t>
              <ul spacing="normal">
                <li>
                  <t>The mechanism may be realized over various transport substrates, such as HTTP-based discovery, publish/subscribe overlays, multicast for local domains, distributed registries, or it can bind directly to transport layer via TCP/UDP or MoQ. The architecture does not mandate a specific transport but requires that bindings support the core operations.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Security and Trustworthiness
              </t>
              <ul spacing="normal">
                <li>
                  <t>This is an important yet complimentary and potentially separate functionality that perhaps can be delegated to other specialized IETF working groups.</t>
                </li>
                <li>
                  <t>What needs to be implemented for AI discovery are methods to enforce authentication of discovery participants, integrity protection for discovery messages, authorization for access to sensitive metadata, and mechanisms for updates and revocation. These protections ensure that discovery information can be trusted across domains. Note: These functions are not part of the discovery vehicle, but could be implemented in other layers and integrated with the DTL. The discovery vehicles just need to check entity's entry ticket. -----</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Caching, Scalability, and Resilience
              </t>
              <ul spacing="normal">
                <li>
                  <t>Caching: The DTL should be able to support caching of discovery objects with explicit TTLs, up-to-date semantics, and invalidation rules so that clients can reuse results efficiently without acting on stale information.</t>
                </li>
                <li>
                  <t>Scalability: The DTL should be scalable as to handle high query and update volumes by supporting aggregation, deduplication, filtering, and efficient distribution across local, edge, and multi‑domain environments. ----</t>
                </li>
                <li>
                  <t>Resilience: The DTL should remain reliable under churn and partial failures by supporting various visibility degrees and status levels, graceful degradation, redundant discovery paths, and robust handling of reconnects and subscriptions.</t>
                </li>
              </ul>
            </li>
          </ul>
          <t>What the DTL does not do is to interpret or validate the internal structure of discovery objects. It treats them as typed payloads whose semantics are defined entirely by the DCL.</t>
        </section>
        <section anchor="discovery-client-layer">
          <name>Discovery Client Layer</name>
          <t>The Discovery Client Layer defines the structured metadata that describes the entities being discovered. Discovery objects capture the semantics, capabilities, interfaces, and operational characteristics of AI ecosystem components. Each object type is defined by a schema that can be potentially versioned, extensible, and independent of the DTL.</t>
          <t>Examples of discovery object types include:</t>
          <ul spacing="normal">
            <li>
              <t>Agent Card: Agent-related identifying entities that might describe aspects such as agent identity, capabilities, interfaces, communication endpoints, and trust attributes.</t>
            </li>
            <li>
              <t>Task Card: Task-related identifying entities that might provide aspects such as detailed description of a task, identifies handling requirements, defines task owner identity, communication endpoints, interaction rules, and trust attributes.</t>
            </li>
            <li>
              <t>Model Card: Model-related identifying entities that might describe aspects such as model type, modality, version, inference endpoints, licensing, and performance characteristics.</t>
            </li>
            <li>
              <t>Data Provider Card: Data provider-related identifying objects that might describe aspects such as datasets, schemas, access policies, location information, provenance, and update characteristics.</t>
            </li>
            <li>
              <t>Resource Provider Card: Resource provider-related identifying objects that might describe aspects such as compute resources, accelerators, storage, availability, and cost models.</t>
            </li>
            <li>
              <t>Robotics Capability Card: Robot capability-related identifying objects that might describe aspects such as sensors, actuators, physical capabilities, safety constraints, and operational parameters.</t>
            </li>
          </ul>
          <t>Object schemas may be defined by different venues within IETF or other standardization bodies and may evolve independently over time. The objective of the DCL architecture is once an object schema is added, it receives services such as:</t>
          <ul spacing="normal">
            <li>
              <t>Traceability: Allowing backward-compatible and non-compatible schema evolution, track of history, etc (git-like service).</t>
            </li>
            <li>
              <t>Extensibility: Supporting optional fields, domain-specific extensions, and new object types.</t>
            </li>
            <li>
              <t>Interoperability: Using common serialization formats such as JSON.</t>
            </li>
            <li>
              <t>Mutability resistant: Once an object is submitted to this layer, it becomes immutable.</t>
            </li>
          </ul>
          <t>Essentially, the DCL maintains the defined and constructed discovery objects that describe AI ecosystem entities. The DTL then applies its own framing such as identifiers, routing information, or transport‑specific metadata to make these objects discoverable and enable upper layer services that run on discovered objects. This could be through a protocol, search engine, etc. The DCL binds directly to concrete AI ecosystem entities, enabling clients to interpret discovery information and initiate interactions, while the DTL remains agnostic to the internal structure of the objects it transports.</t>
        </section>
        <section anchor="interaction-between-layers">
          <name>Interaction Between Layers</name>
          <t>The interaction between the mechanism and client layers is intentionally minimal. The DTL transports discovery objects without interpreting their contents, while the client layer relies on the mechanism for dissemination, retrieval, and update propagation. This separation ensures:</t>
          <ul spacing="normal">
            <li>
              <t>Stability of the DTL even as new AI component types emerge.</t>
            </li>
            <li>
              <t>Flexibility for communities to define and evolve object schemas.</t>
            </li>
            <li>
              <t>Interoperability across heterogeneous environments and trust domains.</t>
            </li>
          </ul>
          <t>Clients interact with the DTL to obtain discovery objects and then interpret those objects according to their schemas. This model supports both centralized and decentralized discovery deployments.</t>
        </section>
        <section anchor="operational-considerations-for-the-discovery-transport-layer-dtl">
          <name>Operational Considerations for the Discovery Transport Layer (DTL)</name>
          <t>The Discovery Transport Layer introduces mechanisms and requirements that differ from traditional service‑discovery systems. These requirements arise from the dynamic, stateful, and capability‑driven nature of AI ecosystem components. The following is meant to be discussed within IETF to determine what needs to be considered and what is out of scope, but these requirements that are unique to this architecture.</t>
          <ul spacing="normal">
            <li>
              <t>State‑Dependent Responses: AI components often expose dynamic operational states such as load, availability, queue depth, or readiness. The discovery mechanism must define how these states are represented in discovery objects, how state transitions are published, and how stale or superseded objects are handled. For example, a client may query a model endpoint and receive a response indicating that it is currently busy, along with metadata such as queue depth or estimated readiness. This allows clients to interpret the response correctly based on the entity’s current operational state.</t>
            </li>
            <li>
              <t>Notification‑Driven Interactions: Discovery may require asynchronous, state‑dependent behavior rather than simple request/response exchanges. A client may query for an entity and receive a response indicating that the entity is currently unavailable or busy. As such, an important feature that the DTL and the underlying protocol can support is a form of follow-up subscription (e.g., pub/sub) operation service, where clients can request notification when the entity’s state changes. This introduces a multi‑step interaction pattern (query → conditional response → subscribe → notify) that needs to be considered.</t>
            </li>
            <li>
              <t>Full and partial entity information disclosure: Some entities may choose to expose only partial discovery information depending on their operational state. For example, an agent may return only a minimal state object (“busy”, “away”, “maintenance”) when unavailable, and reveal its full agent card only when it is in the “available” state. The discovery mechanism should support conditional visibility rules that allow entities to control which portions of their discovery objects are exposed under different states.</t>
            </li>
            <li>
              <t>Entity Life-Cycle Considerations: Many AI components are not designed for continuous operation; they may be deployed temporarily and subsequently withdrawn. Some components may become active only when needed, automatically scaling their skills or capabilities up or down for limited durations, or they may shut down immediately upon task completion. Consequently, a robust discovery mechanism must accommodate diverse entity life-cycles, monitor for and remove expired entries, and manage scenarios where a client encounters an entity that is no longer present in the system.</t>
            </li>
            <li>
              <t>Cross‑Domain Discovery Behavior: In federated or multi‑cloud deployments, discovery may span multiple administrative domains. This is an important design consideration that defines how queries propagate across domains, how responses are aggregated, and how abstraction is achieved for inter-domain discovery. Query scoping and domain boundaries must be explicit protocol concepts.</t>
            </li>
            <li>
              <t>Wide‑Scope Queries and Query Refinement: Some discovery queries may be very broad or loosely defined, resulting in a large search space and potentially high compute or network cost. For example, a query such as “find an agent who can fix my car” may match many entities across multiple domains. The discovery mechanism should be able to recognize when a query is too broad and apply strategies such as early scoping, progressive narrowing, or interactive refinement with the client before initiating a large‑scale search. This ensures efficient use of resources and prevents overwhelming the discovery infrastructure with unbounded queries. Essentially, the discovery mechanism should protect itself from malicious query attacks such as discovery requests with broad objectives.</t>
            </li>
            <li>
              <t>Exploratory and Delegated Discovery: In some scenarios, discovery is not driven by a specific question but by curiosity or open‑ended exploration. An entity may send out a crawler, a small piece of software configured by its owner, to wander through the network and look for potentially useful resources. The crawler does not necessarily know what it is looking for; it simply explores, and whenever it stumbles upon a resource, it collects the resource’s discovery card and sends it back to its owner. The crawler then continues its journey. The return path for these resource cards can reuse features of the discovery mechanism, allowing the crawler to report findings asynchronously. The crawler itself may also become a mobile discoverable object, enabling its owner to locate it, check its progress, or instruct it to stop exploring once a suitable resource has been found. At scale, many entities may dispatch their own crawlers, resulting in a large population of roaming discovery agents searching for different types of objects across the network. This exploratory, delegated form of discovery introduces unique operational considerations: how crawlers move, how their findings are transported, how their activity is tracked, and how the discovery mechanism prevents large numbers of crawlers from overwhelming the network.</t>
            </li>
            <li>
              <t>Load Management and Aggregation: Discovery workloads may involve large numbers of clients querying for similar capabilities. The protocol should support rate limiting, caching, deduplication, and aggregation strategies to prevent overload and ensure predictable performance. Employing discovery gateways might be useful in this scenario.</t>
            </li>
            <li>
              <t>Reliability and service guarantee: Discovery does what is actually promises to do without taking responsibility for miss-represented objects. Discovery is only doing discovery services. The use of BlockChains here can be explored.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="conclusion-and-discussions">
      <name>Conclusion and Discussions</name>
      <section anchor="benefits-of-the-split-architecture">
        <name>Benefits of the Split Architecture</name>
        <t>The split architecture provides several advantages:</t>
        <ul spacing="normal">
          <li>
            <t>Modularity: Mechanism and client layers evolve independently. Suitable for IETF design principles</t>
          </li>
          <li>
            <t>Reusability: A single mechanism supports multiple object types.</t>
          </li>
          <li>
            <t>Extensibility: New AI component types can be introduced without redesigning the mechanism.</t>
          </li>
          <li>
            <t>Interoperability: Common discovery substrate across vendors and domains. Also, with proper design, this can be made to be backward compatible with current proposed discovery mechanisms such as A2A MCP, DNS, etc.</t>
          </li>
          <li>
            <t>Security: Clear separation of mechanism-level and object-level protections.</t>
          </li>
          <li>
            <t>Scalability: Efficient operation across local, edge, and global contexts.</t>
          </li>
        </ul>
        <t>This architecture provides a foundation for future IETF work on concrete discovery mechanisms and object schemas.</t>
        <t>While discovery vehicle is common, discoverable objects are different and are application dependent. A unifying framework based on top-down approach simplifies operations.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Security considerations are as outlined within the document under the privacy and security requirements</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Hesham Moussa">
        <organization>Huawei Canada</organization>
        <address>
          <email>hesham.moussa@huawei.com</email>
        </address>
      </contact>
      <contact fullname="Arashmid Akhavain">
        <organization>Huawei Canada</organization>
        <address>
          <email>arashmid.akhavain@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
E9S3el4AAA==

-->

</rfc>
