<?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-lb-a2a-requirements-enterprise-00" category="std" consensus="true" 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-lb-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="02"/>
    <area>art</area>
    <workgroup>artarea</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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

-->

</rfc>
