<?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-00" 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-00"/>
    <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>
    <date year="2025" month="November" day="03"/>
    <area>art</area>
    <workgroup>dispatch</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 69?>

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

<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 155?>



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

-->

</rfc>
