<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zgsgl-dispatch-a2a-requirements-enterprise-01" category="info" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="A2A Requirements in Enterprise">Enhanced A2A Requirements for Agents Collobration in Enterprise</title>
    <seriesInfo name="Internet-Draft" value="draft-zgsgl-dispatch-a2a-requirements-enterprise-01"/>
    <author initials="L." surname="Zhang" fullname="Li Zhang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhangli344@huawei.com</email>
      </address>
    </author>
    <author initials="N." surname="Geng" fullname="Nan Geng">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gengnan@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Shang" fullname="Xiaotong Shang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>shangxiaotong@huawei.com</email>
      </address>
    </author>
    <author initials="Q." surname="Gao" fullname="Qiangzhou Gao">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gaoqiangzhou@huawei.com</email>
      </address>
    </author>
    <author initials="Z." surname="Li" fullname="Zhenbin Li">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>robinli314@163.com</email>
      </address>
    </author>
    <author initials="J." surname="Ge" fullname="Jian Ge">
      <organization>CAICT</organization>
      <address>
        <postal>
          <street>52 Huayuan North Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gejian@caict.ac.cn</email>
      </address>
    </author>
    <date year="2025" month="November" day="28"/>
    <area>art</area>
    <workgroup>dispatch</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 78?>

<t>This document proposes enhanced requirements for the A2A protocol tailored to enterprise applications.</t>
    </abstract>
  </front>
  <middle>
    <?line 84?>

<section anchor="intro">
      <name>Introduction</name>
      <t>With the widespread adoption of AI technologies, AI agents with special expertise are are developed and applied to everywhere in our life. However, there are some tasks that are too complict to be finished by a signle agent. The collobration of different agents are necessary. Google Cloud launched the Agent2Agent (A2A) open protocolaiming to provide a unified standards for agents collaboration. However it still faces numerous challenges when applied to enterprise scenarios.</t>
      <t>This document proposes enhanced requirements for the A2A protocol tailored to enterprise applications.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="motivation">
      <name>Motivation</name>
      <t>With the widespread adoption of AI technologies, AI agents with special expertise are are developed and applied to everywhere in our life, such as translation agents, image processing agents, and chartting agents. However, there are some tasks that are too complict to be finished by a signle agent. The collobration of different agents are necessary. Against this backdrop, Google Cloud launched the Agent2Agent (A2A) open protocol on April 9, 2025, aiming to provide a unified standards for agents collaboration.</t>
      <t>Although the A2A protocol has provided a foundational framework for multi-agent collaboration, it still faces numerous challenges when applied to enterprise scenarios.</t>
      <ul spacing="normal">
        <li>
          <t>Lack of centralized agent discovery capabilities: Centralized agent discovery offers significant advantages for internal agent collaboration in terms of data consistency, controllability, and deployment complexity in a enterprise. However, the A2A protocol still lacks a well-defined interface for centralized directory services. In addition, the number of agents within enterprises is growing rapidly. Large enterprises often deploy hundreds of specialized agents covering various domains such as finance, human resources, R&amp;D, and operations. The increasing number of agents poses new challenges to the latency and accuracy of agent discovery.</t>
        </li>
        <li>
          <t>Complex business processes: In actual enterprise operations, core business processes are often highly complex. For example, tasks such as end-to-end risk control and approval in the financial industry, or supply chain coordination and scheduling in manufacturing, often need to be broken down into dozens of interrelated subtasks. These involve multiple steps, including data verification, logical judgment, and cross-departmental resource scheduling. Temporary agent collaboration groups need to be created based on task requirements, and conflicts between different subtasks are common, requiring the agent communication protocol to have mechanisms for temporary group creation and conflict resolution.</t>
        </li>
        <li>
          <t>Strict permission control: Enterprises have extremely stringent requirements for agent permission control. On one hand, they need to assign differentiated permissions based on data sensitivity (e.g., customer privacy data, core business secrets) and task types to prevent unauthorized access. On the other hand, they need to trace the entire interaction history of agents to meet compliance and audit requirements. This poses new challenges to the granularity of permission control and the auditing capabilities of the protocol.</t>
        </li>
      </ul>
      <t>This document proposes enhanced requirements for the A2A protocol tailored to enterprise applications, based on the challenges mentioned above in enterprise scenarios.</t>
    </section>
    <section anchor="enhanced-requirements-for-a2a">
      <name>Enhanced Requirements for A2A</name>
      <section anchor="enhanced-discovery-requirements">
        <name>Enhanced Discovery Requirements</name>
        <ul spacing="normal">
          <li>
            <t>Interfaces for agent communication with centralized directory services: The interfaces for agent communication with centralized directory services should be supported to provide agent registration, addressing, and enable capability-based agent discovery.</t>
          </li>
          <li>
            <t>Optimized centralized directory services: It is required to support concurrent collaboration of thousands or more agents, reducing search latency for massive numbers of agents within large enterprises.</t>
          </li>
          <li>
            <t>Enhanced intent-based discovery and matching capabilities: The directory service should be able to map high-level user intents to chains or combinations of agents capable of fulfilling these intents.</t>
          </li>
        </ul>
      </section>
      <section anchor="enhanced-collobration-requirements">
        <name>Enhanced Collobration Requirements</name>
        <ul spacing="normal">
          <li>
            <t>Conflict resolution mechanism: The conflict resolution mechanism should be added to define rules for agents to resolve conflicts in outcomes and data inconsistencies, reducing the need for manual intervention.</t>
          </li>
          <li>
            <t>Temporary collaboration group creation mechanism: The temporary collaboration group creation machanism allows agents to form temporary teams on demand to complete complex tasks, which will automatically disband after task completion.</t>
          </li>
          <li>
            <t>Task progress reporting mechanism: The task progress reporting mechanism permits remote agents to regularly report progress percentages, providing visibility and control over the task execution process.</t>
          </li>
        </ul>
      </section>
      <section anchor="enhanced-security-requirements">
        <name>Enhanced Security Requirements</name>
        <ul spacing="normal">
          <li>
            <t>Fine-grained permission control: The fine-grained permission control mechanism allows collaboration permissions to be assigned based on task type and data level to prevent unauthorized access.</t>
          </li>
          <li>
            <t>Collaboration behavior audit log: The collaboration behavior audit log mechanism records the entire process of agent interactions to support traceability and compliance verification.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
    </references>
    <?line 164?>



  </back>
  <!-- ##markdown-source:
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
/QcmUw1l+BwAAA==

-->

</rfc>
