<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="info" docName="draft-wang-dmsc-drisac-00" ipr="trust200902">
  <front>
    <title abbrev="Abbreviated-Title">Distributed Registration and Information
    Synchronization of Agent Capabilities</title>

    <author fullname="Yifei Wang" initials="Y" surname="Wang">
      <organization>China Telecom</organization>

      <address>
        <postal>
          <street>Beiqijia Town, Changping District</street>

          <city>Beijing</city>

          <region>Beijing</region>

          <code>102209</code>

          <country>China</country>
        </postal>

        <email>18691883185@163.com</email>
      </address>
    </author>

    <author fullname="Aijun Wang" initials="A." surname="Wang">
      <organization>China Telecom</organization>

      <address>
        <postal>
          <street>Beiqijia Town, Changping District</street>

          <city>Beijing</city>

          <region>Beijing</region>

          <code>102209</code>

          <country>China</country>
        </postal>

        <email>wangaj3@chinatelecom.cn</email>
      </address>
    </author>

    <date day="5" month="August" year="2026"/>

    <area>IETF Area</area>

    <workgroup>DMSC Working Group</workgroup>

    <keyword>Agent Capabilities, Agent Registration, Capability
    Discovery</keyword>

    <abstract>
      <t>The large-scale deployment of autonomous AI Agents introduces
      challenges to capability description, registration, and discovery.
      Existing agent communication protocols mainly focus on application-layer
      interactions and typically rely on centralized registration and
      discovery mechanisms, which limit scalability, robustness, and semantic
      extensibility. This document proposes a distributed and hierarchical
      capability registration and information synchronization mechanism for AI
      Agents. The mechanism introduces a multi-level capability taxonomy,
      capability vectors, and globally unique Service Identifiers (Service
      IDs), and defines two functional entities: Agent Capability Registration
      Server (ACRS) and Agent Capability Access Server (ACAS). A capability
      table is constructed and synchronized among ACRSs to enable
      semantic-based forwarding of capability-related requests. Furthermore,
      capability registration and discovery procedure are specified, enabling
      precise selection of agents based on task requirements. The proposed
      mechanism provides a scalable foundation for capability-aware routing
      and semantic collaboration in the Internet of Agents (IoA).</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t>AI systems are evolving from task-specific applications toward
      autonomous agents capable of perception, reasoning, and action
      execution. In this paradigm, agents are expected to communicate,
      collaborate, and invoke each other's capabilities across network
      administrative domains to accomplish complex tasks. Consequently,
      capability registration and discovery become fundamental functions for
      enabling agent interoperability.</t>

      <t>Existing service registration mechanisms are primarily designed for
      static service instances and are not intended to support highly dynamic
      agent capabilities or large-scale collaborative agent environments.</t>

      <t>This document defines a distributed mechanism for hierarchical
      capability registration and semantic-based capability discovery for AI
      Agents. The mechanism provides a scalable foundation for
      capability-aware request forwarding and agent selection without
      modifying the underlying network infrastructure.</t>
    </section>

    <section title="Terminology">
      <t>The following terms are defined in this draft:s<list style="symbols">
          <t>Agent Capability Type:The basic subdivision unit in the
          hierarchical capability classification system, which identifies a
          specific functional category that an agent is able to provide.</t>

          <t>Agent Capability Vector: A structured representation of the
          capability types to indicate the agent's full capabilities</t>

          <t>Service ID: A globally unique identifier representing a callable
          AI Agent instance.</t>

          <t>ACRS: Agent capability registration server that manage one or
          more types of capabilities. ACRSs form an overlay network where
          capability tables are exchanged and synchronized.</t>

          <t>ACAS: Agent capability access server that act as the direct
          attachment anchor for AI agents.</t>

          <t>Capability Table: A table maintained by ACRSs that maps
          capability vectors to next-hop capability servers.</t>

          <t>Access Mapping Table: A table maintained by ACASs that maps
          connected agents to their Service IDs and capability types.</t>
        </list></t>
    </section>

    <section title="Problem Statement and Design Goals">
      <t>AI systems are evolving from traditional service-oriented
      applications toward autonomous agents capable of dynamically providing,
      consuming, and composing capabilities. Unlike conventional service
      instances, AI Agents continuously join and leave the network, update
      their capabilities, and participate in dynamic collaboration
      relationships. Existing registration and discovery mechanisms are
      primarily designed for relatively static service environments. Such
      mechanisms do not adequately address the scalability, capability
      dynamics, and semantic diversity introduced by large-scale AI Agent
      deployments. As the number of participating agents increases,
      centralized registration architectures may become bottlenecks for
      capability management and discovery.</t>

      <t>Therefore, a capability registration mechanism is required to support
      scalable capability registration, distributed information
      synchronization, efficient capability discovery, and dynamic management
      of AI Agent capabilities in open network environments.</t>
    </section>

    <section title="Hierarchical Representation of Capability Classification">
      <t>Agent capabilities are represented using a hierarchical
      classification model as shown in Figure 1. The multi-level capability
      tree organizes capabilities from coarse-grained capability classes to
      progressively finer-grained subordinate capability classes. The
      hierarchy is extensible and allows new capability classes to be
      introduced without affecting existing classifications.</t>

      <t><figure>
          <artwork><![CDATA[                     [ Agent Capabilities ]
                                |
                 +--------------+ . . .
                 |              |
    [ Parent Capability      [ Parent Capability    -------    (Parent Capability Class)
              Class A ]                Class B ]                 (Extensible as needed)
                 |                                                 
        +--------+--------+ . . . +--------+
        |                 |                |
    [ Subordinate     [ Subordinate    [ Subordinate ]  ---    (Level 1 Subordinate Class)
      Class A1 ]        Class A2 ]       Class An ]               (Extensible as needed)
        |                        
        +----+ . . . +------+     . . .
        |                   |
    [ Subordinate    [ Subordinate  ]      ----------------    (Level 2 Subordinate Class)
      Class A1-1 ]       Class A1-n ]                              (Extensible as needed)
        :
        :
        +--------+ . . . +--------+    . . .
        |        |       |        |
    [ Subordinate    [ Subordinate  ]      ----------------     (Level N Subordinate Class)
    Class A1-1...1]  Class A1-1...n]                               (Extensible as needed)

                          Figure 1 Multi-level Capability Tree Architechture]]></artwork>
        </figure></t>
    </section>

    <section title="Core Entities and Data Structures">
      <section title="Capability Table">
        <t>A Capability Table is maintained by each ACRS to determine the
        next-hop ACRS for capability-related requests. Each table entry
        associates a target capability type with one or more next-hop ACRSs.
        Each entry consists of a target capability type and the corresponding
        next-hop ACRS.</t>

        <t>For illustration purposes, consider ACRS responsible for Capability
        A.the capability table it maintains is presented in a similar form as
        shown in Table 1:</t>

        <t><figure>
            <artwork><![CDATA[Table 1 Capability Table of ACRS responsible for Capability A
| Target Capability Type   | Next-Hop ACRS |
|             A            |       -       |
|             B            |       B       |
|             C            |      B/D      |
|             D            |       D       |]]></artwork>
          </figure></t>

        <t>Capability tables are constructed based on inter-ACRS connectivity
        and are synchronized dynamically. Capability Tables are constructed as
        follows:</t>

        <t><list style="symbols">
            <t>ACRSs establish logical adjacencies with neighboring ACRSs.</t>

            <t>Each ACRS advertises the capability types for which it is
            responsible.</t>

            <t>Capability routing entries are generated based on the exchanged
            advertisements.</t>
          </list></t>
      </section>

      <section title="Access Mapping Table">
        <t>An Access Mapping Table is maintained by each ACAS to record the
        association between locally attached AI Agents and their corresponding
        Service IDs. The table enables local capability matching during the
        capability discovery procedure.Each entry includes: service ID,
        capability types,and access link identifier.</t>

        <t>For illustration purposes, consider a general ACAS maintains the
        access mapping table as shown in Table 2:</t>

        <t><figure>
            <artwork><![CDATA[               Table 2 Access Mapping Table of general ACAS
| Agent |    Access Link ID    | Service ID | Agent Capability Type |
|   1   | Physical Port Number |   SID-001  |            D          |
|   2   |        VLAN ID       |   SID-002  |          B2, A        |
|   3   |       VXLAN VNI      |   SID-003  |          B2, C        |
|   4   |       MPLS Label     |   SID-004  |            E          |
|   5   |       SRv6 SID       |   SID-005  |            F          |]]></artwork>
          </figure></t>

        <t>The access link identifier distinguishes all available agents
        directly connected to this access server, enabling efficient matching
        of locally attached agents according to capability requirements in the
        capability discovery process.</t>
      </section>
    </section>

    <section title="Distributed Capability Registration Procedure">
      <t>A distributed and hierarchical capability registration mechanism is
      defined. An AI Agent, based on its capability classification, advertises
      its registration information toward the corresponding ACRS by following
      capability-table-based routing.The capability registration procedure
      consists of the following steps:<list style="numbers">
          <t>An AI Agent connects to an ACAS and sends a capability
          registration request (capability types and service ID) to the
          attached ACAS. The ACAS records the received information in its
          Access Mapping Table</t>

          <t>The ACAS aggregates registrations belonging to the same
          capability type. The aggregated information is propagated toward the
          responsible ACRS.</t>

          <t>The ACAS forwards summarized information toward the target ACRS
          according to the capability table.</t>

          <t>The target ACRS authenticates and confirms registration.</t>

          <t>A registration success response is returned.</t>
        </list></t>

      <t>The ACRS relays registration information based on the capability
      table. When the ACAS directly connected to an agent happens to be the
      agent's target ACRS, capability registration is completed directly on
      that ACRS. Otherwise, the target registration server have to be located
      according to the capability table.</t>
    </section>

    <section title="Intent-Driven Capability Discovery Procedure">
      <t>Capability discovery is initiated according to the capability
      requirements derived from a task intent. An AI agent issues a discovery
      query that is forwarded based on capability classification using the
      capability table, enabling location and matching of agents with required
      capability types. The intent-driven capability discovery mechanism is as
      follows:<list style="numbers">
          <t>A requester submits a task intent to the service domain, and the
          client-side AI Agent attaches to an ingress ACRS.</t>

          <t>The ingress ACRS maps intent to capability vector and determines
          the next-hop ACRS according to the capability table. It initiates an
          agent query locally and determines whether the destination ACAS is
          directly reachable; otherwise, the request is forwarded according to
          the capability table.</t>

          <t>The ACRS sends an agent query request to the target ACAS.</t>

          <t>The target ACAS performs local matching according to the access
          mapping table.</t>

          <t>The ACAS returns the matching results (i.e., a list of Service
          IDs of all available agents) to the requesting ACRS, which then
          returns the matching Service IDs to the requesting entity.</t>
        </list></t>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>This document makes no request of IANA.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>Authentication between agents, ACASs, and ACRSs is REQUIRED.
      Capability advertisements SHOULD be integrity-protected. Access control
      policies MUST be enforced at registration and discovery stages.</t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>TBD</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2119"?>

      <reference anchor="draft-li-dmsc-macp-05">
        <front>
          <title>Gateway Requirements for Dynamic Multi-agents Secured
          Collaboration. draft-liu-dmsc-gw-requirements.
          &lt;https://datatracker.ietf.org/doc/draft-liu-dmsc-gw-requirements/&gt;</title>

          <author fullname="Bing Liu" initials="B" surname="L">
            <organization/>
          </author>

          <date day="16" month="January" year="2026"/>
        </front>
      </reference>

      <reference anchor="draft-yang-dmsc-ioa-task-protocol">
        <front>
          <title>Internet of Agents Task Protocol (IoA Task Protocol) for
          Heterogeneous Agent Collaboration.
          draft-yang-dmsc-ioa-task-protocol.
          &lt;https://datatracker.ietf.org/doc/draft-yang-dmsc-ioa-task-protocol/&gt;</title>

          <author fullname="Cheng Yang" initials="C" surname="Y">
            <organization/>
          </author>

          <date day="14" month="January" year="2026"/>
        </front>
      </reference>

      <reference anchor="draft-sz-dmsc-iaip">
        <front>
          <title>Intent-based Agent Interconnection Protocol at Agent Gateway.
          draft-sz-dmsc-iaip.
          &lt;https://datatracker.ietf.org/doc/draft-sz-dmsc-iaip/&gt;</title>

          <author fullname="ShengSun" initials="S" surname="S">
            <organization/>
          </author>

          <date day="9" month="February" year="2026"/>
        </front>
      </reference>

      <reference anchor="draft-zhang-dmsc-ioa-semantic-interaction">
        <front>
          <title>Ontology-based Semantic Interaction for Internet of Agents.
          draft-zhang-dmsc-ioa-semantic-interaction.
          &lt;https://datatracker.ietf.org/doc/draft-zhang-dmsc-ioa-semantic-interaction/&gt;</title>

          <author fullname="Lianhua Zhang" initials="L" surname="Z">
            <organization/>
          </author>

          <date day="4" month="February" year="2026"/>
        </front>
      </reference>

      <reference anchor="draft-zhang-dmsc-gateway-directory-sync">
        <front>
          <title>Gateway Capability Directory and Synchronization for Internet
          of Agents. draft-zhang-dmsc-gateway-directory-sync.
          &lt;https://datatracker.ietf.org/doc/draft-zhang-dmsc-gateway-directory-sync/&gt;</title>

          <author fullname="Lianhua Zhang" initials="L" surname="Z">
            <organization/>
          </author>

          <date day="28" month="April" year="2026"/>
        </front>
      </reference>
    </references>
  </back>
</rfc>
