<?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.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-agentic-ai-usecases-requirements-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="agentic-ai-ucreq">Agentic AI Use Cases and Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-agentic-ai-usecases-requirements-01"/>
    <author initials="T." surname="Reddy" fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author initials="Z." surname="Sarker" fullname="Zaheduzzaman Sarker">
      <organization>Nokia</organization>
      <address>
        <postal>
          <country>Sweden</country>
        </postal>
        <email>zaheduzzaman.sarker@nokia.com</email>
      </address>
    </author>
    <author initials="K." surname="Yao" fullname="Kehan Yao">
      <organization>China Mobile</organization>
      <address>
        <email>yaokehan@chinamobile.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="07"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 80?>

<t>This document describes use cases for agentic AI communication systems
and derives protocol requirements from those use cases. The requirements
are intended to guide IETF standardization work on protocols in the
context of agent-to-agent communication, agent-to-tool communication,
with focus on multimodal communication, session management, discovery,
communication security, agent identity and authentication.</t>
    </abstract>
  </front>
  <middle>
    <?line 89?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>An AI agent is an autonomous, adaptive intelligent software system
that uses AI models to complete a specific objective on behalf of
a user or another AI agent. It makes decisions, executes actions,
and interacts with other agents through tasks and tools. Unlike
traditional software workloads that follow fixed execution paths, an
AI agent dynamically determines at run time which actions to take,
which tools to invoke, and which agents to collaborate with, based on
reasoning over its goals and context.</t>
      <t>This document presents use cases that illustrate the key interaction
patterns of agentic AI communication systems, and derives protocol
requirements from those use cases. The requirements are intended to
drive development of protocols and a protocol framework for agentic AI systems.</t>
      <t>The use cases in this document cover interaction patterns for
agentic AI communication systems. This document takes into account
related use case and problem statement documents including <xref target="SCRM"/>,
<xref target="YAO"/>, <xref target="SONG"/>, and <xref target="ROSENBERG"/>, and existing protocol work including
<xref target="A2A"/> and <xref target="MCP"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t><strong>AI Agent</strong>: An autonomous software entity that perceives its
environment, maintains internal state, and executes actions to achieve
specified goals, potentially including communication with other agents
or invocation of external tools.</t>
      <t><strong>Agent Identity</strong>: Identity information associated with an AI agent,
used for authentication and accountability within agentic communication
systems.</t>
      <t><strong>Agentic AI Communication System</strong>: A system comprising one or more
AI agents that communicate with each other, with users, and with
external tools or services to complete tasks. The communication
interfaces between these entities are the subject of protocol
standardization in this document.</t>
      <t><strong>Agent-to-Agent Communication</strong>: Direct or brokered
communication between two or more AI agents, where brokered
communication involves an intermediary agent or coordination service,
as distinguished from communication between an agent and a user or
between an agent and a tool.</t>
      <t><strong>Capability</strong>: A description of what an agent can
perform, including inputs, outputs, constraints, and required conditions.</t>
      <t><strong>Context</strong>: The set of data, state, and history shared between agents
to enable task execution and coordination.</t>
      <t><strong>Coordinator Agent</strong>: An agent that distributes a shared problem or task
to a group of peer agents, aggregates their outputs, and iteratively drives
them toward a collective result or consensus.</t>
      <t><strong>Delegation</strong>: The act of an agent requesting another agent to execute
a task on its behalf.</t>
      <t><strong>Initiating Agent</strong>: An agent that receives an initial request and
delegates subtasks to peer agents. Any peer agent may itself delegate
further to other agents without routing through the initiating agent.</t>
      <t><strong>Mediator</strong>: An entity that serves as a proxy or mediator for
external tools, APIs, databases, or other resources that other agents
require but cannot directly access.</t>
      <t><strong>Message</strong>: A discrete unit of communication exchanged between agents
containing structured data such as a task request, response, progress
update, event notification, or control signal.</t>
      <t><strong>Modality</strong>: A category of data format used for input or output in
agent communication, such as text, audio, image, or video. A session
may support one or more modalities simultaneously.</t>
      <t><strong>Orchestrator Agent</strong>: An agent that acts as a controller,
coordinating the activity of other agents by decomposing goals into
sub-tasks and delegating those sub-tasks to appropriate agents.</t>
      <t><strong>Peer Agent</strong>: An agent that receives delegated subtasks from another
agent and may itself delegate further to other agents.</t>
      <t><strong>Session</strong>: A logical communication exchange shared between two or more
agents over a period of time, which may persist across multiple
individual message exchanges and network connections. A session can carry
and maintain one or more contexts shared between agents.</t>
      <t><strong>Task</strong>: A unit of work submitted by a user to an agent, or
delegated by one agent to another.</t>
      <t><strong>Task State</strong>: The current execution status of a task (e.g., pending,
in-progress, completed, failed).</t>
      <t><strong>Tool</strong>: An external service invoked by an agent to retrieve data or
perform operations. A tool is not necessarily an agent and may not participate
in agent-to-agent communication.</t>
      <t><strong>User</strong>: A human that initiates interaction with an
AI agent by submitting a request or task.</t>
    </section>
    <section anchor="common-requirements">
      <name>Common Protocol Requirements</name>
      <t>The following baseline requirements apply to both agent-to-agent and agent-to-tool protocol interactions across all use cases and are not repeated per use case.</t>
      <t>Each per-use-case requirement is tagged with one or more of the following protocol area tags to allow cross-use-case navigation:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Discovery</strong>: Requirements related to locating, advertising, or selecting agents, tools, or capabilities.</t>
        </li>
        <li>
          <t><strong>Transport</strong>: Requirements related to message delivery, streaming, cancellation, session management, and data transfer.</t>
        </li>
        <li>
          <t><strong>Security</strong>: Requirements related to confidentiality, integrity, and authorization.</t>
        </li>
        <li>
          <t><strong>Authentication</strong>: Requirements related to identity verification and credential delegation.</t>
        </li>
      </ul>
      <table>
        <thead>
          <tr>
            <th align="left">REQ-ID</th>
            <th align="left">Description</th>
            <th align="left">Tag</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">CMN-1</td>
            <td align="left">The protocol is required to support any client application to communicate with any agent service.</td>
            <td align="left">Discovery, Authentication</td>
          </tr>
          <tr>
            <td align="left">CMN-2</td>
            <td align="left">Mutual authentication is required between all communicating parties.</td>
            <td align="left">Authentication</td>
          </tr>
          <tr>
            <td align="left">CMN-3</td>
            <td align="left">All protocol traffic is required to be encrypted and integrity-protected in transit.</td>
            <td align="left">Security</td>
          </tr>
          <tr>
            <td align="left">CMN-4</td>
            <td align="left">Structured error responses are required to include an authorization scope violation type, reported by the orchestrator or mediator when an agent attempts an action that exceeds or contradicts the scope delegated to it.</td>
            <td align="left">Security</td>
          </tr>
          <tr>
            <td align="left">CMN-5</td>
            <td align="left">Structured error responses are required, distinguishing at minimum: authentication failure, authorization failure, timeout, and internal error.</td>
            <td align="left">Transport</td>
          </tr>
          <tr>
            <td align="left">CMN-6</td>
            <td align="left">The protocol is required to provide a means to signal task priority so that critical-path tasks can be scheduled ahead of lower-priority ones.</td>
            <td align="left">Transport</td>
          </tr>
          <tr>
            <td align="left">CMN-7</td>
            <td align="left">The protocol is required to support cryptographic algorithm agility, ensuring that cryptographic algorithms used for encryption, authentication, credential verification, and integrity protection can be negotiated and updated over time, in accordance with <xref target="RFC7696"/>.</td>
            <td align="left">Security, Authentication</td>
          </tr>
          <tr>
            <td align="left">CMN-8</td>
            <td align="left">The protocol is required to provide a means to verify the agent authentication credentials validity used by agents at the time of use.</td>
            <td align="left">Authentication</td>
          </tr>
          <tr>
            <td align="left">CMN-9</td>
            <td align="left">The protocol is required to support signaling that a presented credential has been revoked or is otherwise invalid.</td>
            <td align="left">Security</td>
          </tr>
        </tbody>
      </table>
      <section anchor="network-assumptions">
        <name>Network-Layer Assumptions</name>
        <t>The requirements in this document assume an underlying transport that provides reliable, ordered, and congestion-controlled delivery.</t>
      </section>
    </section>
    <section anchor="usecases">
      <name>Use Cases</name>
      <section anchor="simple-single-agent">
        <name>Simple Single-Agent Task</name>
        <section anchor="description">
          <name>Description</name>
          <t>A user submits a task to an AI agent via a client application. The
agent executes the task by invoking one or more tools and returns
results to the user. The tools invoked by the agent may reside in
the same or a different administrative domain. The agent protocol
is required to support multiple input and output modalities, and
the client application and agent are required to be able to negotiate which
modalities are active for the session.</t>
          <t>This use case covers the protocol interface between the client
application and the agent. The interaction between the user and
the client application is out of scope. This use case assumes that
the user communicates with the agent via a client application;
direct communication between a user and an agent without an
intermediary client application is not covered in this use case.</t>
          <t>This interaction pattern is described in <xref target="ROSENBERG"/> and <xref target="SCRM"/>.</t>
        </section>
        <section anchor="interaction-flow">
          <name>Interaction Flow</name>
          <artwork><![CDATA[
+----------------+                       +-----------+
| App/agent      |<--------------------> |   Agent   |
+----------------+        Protocol       +-----------+
                                               |
                                     Protocol  |
                                               v
                                          +---------+
                                          | Tool(s) |
                                          +---------+
]]></artwork>
        </section>
        <section anchor="a1-protocol-requirements">
          <name>Protocol Requirements</name>
          <t>This use case involves two distinct protocol interfaces. The App/Agent-to-Agent interface is between the party making the request, which may be a client application or another agent, and the agent that handles it. The Agent-to-Tool interface is between the agent and the tools it invokes. A given requirement does not necessarily apply to both; the Interaction column indicates which interface each applies to.</t>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Interaction</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">A1-1</td>
                <td align="left">The protocol is required to support incremental streaming of agent output, allowing partial results to be delivered to the client before the agent has completed processing.</td>
                <td align="left">App/Agent-to-Agent</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">A1-2</td>
                <td align="left">The protocol is required to define a task cancellation message that the client can issue at any point during task execution.</td>
                <td align="left">App/Agent-to-Agent</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">A1-3</td>
                <td align="left">The protocol is required to define structured error message types that distinguish at minimum: transport failure, tool invocation failure, and agent processing failure.</td>
                <td align="left">Both</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">A1-4</td>
                <td align="left">The protocol is required to support multiple modalities for both input and output.</td>
                <td align="left">App/Agent-to-Agent</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">A1-5</td>
                <td align="left">The protocol is required to support modality negotiation at session setup, allowing the client and agent to agree on which modalities are active for the session.</td>
                <td align="left">App/Agent-to-Agent</td>
                <td align="left">Discovery, Transport</td>
              </tr>
              <tr>
                <td align="left">A1-6</td>
                <td align="left">The protocol is required to support agent-initiated notifications to the client during task execution.</td>
                <td align="left">App/Agent-to-Agent</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">A1-7</td>
                <td align="left">The protocol is required to support concurrent invocation of multiple tools within a single agent task, where tools may be operated by distinct providers across different administrative domains, each with independent authentication and authorization requirements.</td>
                <td align="left">Agent-to-Tool</td>
                <td align="left">Discovery, Transport, Security</td>
              </tr>
              <tr>
                <td align="left">A1-8</td>
                <td align="left">The protocol is required to support bulk transfer of large data between communicating parties, applicable to both agent-to-tool and agent-to-agent interactions.</td>
                <td align="left">Both</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">A1-9</td>
                <td align="left">A delegation mechanism is required to be defined by which an agent presents to a tool provider a credential attesting the authorization for the requested tool access, without exposing the client's primary credentials.</td>
                <td align="left">Agent-to-Tool</td>
                <td align="left">Authentication</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="orchestrator-agent">
        <name>Orchestrator and Agent Collaboration</name>
        <section anchor="description-1">
          <name>Description</name>
          <t>An orchestrator agent acts as a controller, decomposing a task into
subtasks and delegating them asynchronously to one or more other agents.
The orchestrator decides which other agents to invoke, sequences the
delegation, and aggregates results to continue task execution. Each
agent executes the respective subtask independently and reports results back
to the orchestrator.</t>
          <t>It should be noted that AI models are stateless by nature — each inference
call processes only what is explicitly provided with a particular context,
with no persistent memory between calls. The application
layer is responsible for maintaining the context across the calls by
carrying conversation history, intermediate results, and task
state. Session continuity is therefore required to preserve this
accumulated context across network interruptions, ensuring that a
reconnecting agent can restore the prior task context without
having to reconstruct it from scratch.</t>
          <t>This pattern is described in <xref target="ROSENBERG"/> and reflected in <xref target="A2A"/>,
and is implemented in deployed multi-agent frameworks including
<xref target="AUTOGEN"/>, <xref target="LANGCHAIN"/>, and <xref target="OPENAI-AGENTS"/>.</t>
        </section>
        <section anchor="interaction-flow-1">
          <name>Interaction Flow</name>
          <artwork><![CDATA[
+---------------------+                        +------------+
| Orchestrator Agent  |---Task Delegation----->|   Agent-1  |
|                     |<--Result Reporting-----|            |
|                     |                        +------------+
|                     |
|                     |                        +------------+
|                     |---Task Delegation----->|   Agent-2  |
|                     |<--Result Reporting-----|            |
+---------------------+                        +------------+
]]></artwork>
        </section>
        <section anchor="b1-protocol-requirements">
          <name>Protocol Requirements</name>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B1-1</td>
                <td align="left">The protocol is required to facilitate task delegation for an orchestrator to agents that includes task delegation and acknowledgement message types.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B1-2</td>
                <td align="left">The protocol is required to support asynchronous delegation, allowing the orchestrator to delegate to multiple agents without waiting for each to complete before proceeding.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B1-3</td>
                <td align="left">The protocol is required to define a result reporting message by which an agent returns its completed output to the orchestrator.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B1-4</td>
                <td align="left">The protocol is required to support streaming of intermediate results from the agent to the orchestrator during task execution.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B1-5</td>
                <td align="left">The protocol is required to define a task cancellation message that the orchestrator can send to an agent to abort a delegated subtask.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B1-6</td>
                <td align="left">The protocol is required to support persistent session identifiers that survive network interruption, and is required to define a session resumption message by which an agent re-attaches to an interrupted session restoring the prior task context.</td>
                <td align="left">Transport</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="authz-checkpoint">
        <name>Long-Running Delegated Task with Authorization Checkpoint</name>
        <section anchor="description-2">
          <name>Description</name>
          <t>An orchestrator agent delegates a long-running task to other agents.
The delegated agent executes the task autonomously and sends progress
notifications to the orchestrator. At any certain point one or more delegated
agents pause and request explicit authorization from the orchestrator
before proceeding further. The orchestrator may relay this authorization
request to the invoker (user or agent) or resolve it autonomously based on policy.</t>
          <t>This pattern is reflected in the In-Task Authorization mechanism
defined in <xref target="A2A"/>.</t>
        </section>
        <section anchor="interaction-flow-2">
          <name>Interaction Flow</name>
          <artwork><![CDATA[
+---------------------+                        +------------+
| Orchestrator Agent  |---Task Delegation----->|            |
|                     |<--Progress Notif.------|            |
|                     |<--Authz Checkpoint-----|  Agent(s)  |
|                     |---Authz Response------>|            |
|                     |<--Result Reporting-----|            |
+---------------------+                        +------------+
]]></artwork>
        </section>
        <section anchor="b2-protocol-requirements">
          <name>Additional Protocol Requirements</name>
          <t>This use case builds on the requirements defined for <xref target="orchestrator-agent"/>
and introduces additional requirements specific to authorization checkpoints in delegated tasks.</t>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B2-1</td>
                <td align="left">The protocol is required to support agent-initiated progress notifications to the delegating agent during task execution.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B2-2</td>
                <td align="left">The protocol is required to define an authorization checkpoint message by which an agent pauses task execution and requests explicit authorization from the orchestrator before proceeding. The message is required to include sufficient context for the authorizing party to make an informed decision, including the action to be taken and its potential consequences.</td>
                <td align="left">Transport, Security</td>
              </tr>
              <tr>
                <td align="left">B2-3</td>
                <td align="left">The protocol is required to define the valid responses to an authorization checkpoint, including at minimum: approve, deny, and approve with modified parameters. A denial is required to be conveyed as an explicit error response.</td>
                <td align="left">Transport, Security</td>
              </tr>
              <tr>
                <td align="left">B2-4</td>
                <td align="left">The protocol is required to support a response timeout, after which the agent treats the request as unresolved and halts the affected subtask.</td>
                <td align="left">Transport</td>
              </tr>
            </tbody>
          </table>
          <t>Fine-grained, per-operation authorization for sensitive actions is an
authorization-layer function and is out of scope for this document; it relies
on ongoing work in the OAuth Working Group.</t>
        </section>
      </section>
      <section anchor="peer-collaborative">
        <name>Peer Collaborative Multi-Agent Problem Solving</name>
        <section anchor="description-3">
          <name>Description</name>
          <t>A task requires coordinated problem solving across multiple agents,
where no single agent has full authority or capability to complete
the task alone. The agent that receives the initial request
dynamically delegates subtasks to peer agents based on their
advertised capabilities. Any agent may itself delegate further to
other agents and use other tools, forming a dynamic collaboration
graph. Each agent remains opaque to others, collaborating only
through the protocol interface.</t>
          <t>This use case introduces multi-hop delegation chains that are not
present in <xref target="orchestrator-agent"/>. Each agent in the chain may
delegate further to other agents, and authorization scope is required
to be progressively constrained at each hop.</t>
          <t>This use case is described in <xref target="A2A"/> and <xref target="ROSENBERG"/>.</t>
        </section>
        <section anchor="interaction-flow-3">
          <name>Interaction Flow</name>
          <artwork><![CDATA[
  +------------------+
  | Initiating Agent |
  +------------------+
      |         |
      v         v
 +--------+  +--------+
 |Agent-2 |  |Agent-3 |
 +--------+  +--------+
      |          |
      v          v
 +--------+  +--------+
 |Agent-4 |  | Tools  |
 +--------+  +--------+
]]></artwork>
        </section>
        <section anchor="b3-protocol-requirements">
          <name>Additional Protocol Requirements</name>
          <t>This use case builds on the requirements defined for <xref target="orchestrator-agent"/>
and introduces additional requirements specific to multi-hop delegation chains.</t>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B3-1</td>
                <td align="left">The protocol is required to support multi-hop delegation chains, where an agent that receives a delegated subtask may itself delegate further to other agents. At each hop, the delegating agent is required to present a credential that does not exceed the authorization scope of the credential it received.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-2</td>
                <td align="left">The protocol is required to preserve the identity of the originating entity across all hops in the delegation chain, such that any agent in the chain can determine the identity of the entity that originally authorized the task.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-3</td>
                <td align="left">The protocol is required to support transferable credentials that carry the original authorization constraints across all hops in the delegation chain. Each receiving agent is required to be able to cryptographically verify that the credential presented to it was issued by the delegating agent and that the chain of delegation traces back to the original authorization.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-4</td>
                <td align="left">The protocol is required to ensure that authorization granted to an agent in a delegation chain, including for tool invocations, is derived from the authorization issued by the initiating agent, and not from the identity or authorization scope of any intermediate agent in the chain.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-5</td>
                <td align="left">The protocol is required to define a capability registration mechanism by which agents can publish metadata describing their capabilities, supported protocols, rate limits, authentication methods, authorization mechanisms, and authorization scopes to a discovery service or registry.</td>
                <td align="left">Registration, Discovery</td>
              </tr>
              <tr>
                <td align="left">B3-6</td>
                <td align="left">The protocol is required to define a capability discovery mechanism by which agents can query a discovery service or registry to discover and select appropriate peer agents at runtime without requiring prior peer-specific configuration.</td>
                <td align="left">Discovery</td>
              </tr>
              <tr>
                <td align="left">B3-7</td>
                <td align="left">The protocol is required to define an agent identifier format that uniquely represents an agent identity and is resolvable to the agent's communication endpoint using an appropriate discovery mechanism.</td>
                <td align="left">Discovery</td>
              </tr>
              <tr>
                <td align="left">B3-8</td>
                <td align="left">The protocol is required to ensure that advertised capabilities are integrity-protected, such that a discovering agent can verify they have not been tampered with.</td>
                <td align="left">Discovery, Security</td>
              </tr>
              <tr>
                <td align="left">B3-9</td>
                <td align="left">The protocol is required to allow a delegating agent to detect that a delegated agent has become unavailable and to halt the affected in-flight subtask.</td>
                <td align="left">Transport</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="cooperative-reasoning">
        <name>Cooperative Reasoning and Consensus Formation</name>
        <section anchor="description-4">
          <name>Description</name>
          <t>A set of peer agents is tasked with analyzing a shared problem
independently and exchanging intermediate reasoning outputs to
converge on a collective conclusion. A coordinator agent distributes
the problem to all participating agents, collects their reasoning
outputs, and drives the convergence process across multiple rounds
until a consensus conclusion is reached. Unlike
<xref target="peer-collaborative"/>, all agents work on the same problem rather
than different subtasks.</t>
          <t>Two communication topologies are possible. In the first, agents
communicate only through the coordinator, which acts as the central
hub for all message exchange. In the second, agents may also
communicate directly with each other to exchange intermediate
reasoning outputs without routing through the coordinator agent. The
second topology introduces the same multi-hop authorization
requirements defined in <xref target="peer-collaborative"/>.</t>
        </section>
        <section anchor="interaction-flow-4">
          <name>Interaction Flow</name>
          <t>The coordinator-mediated topology:</t>
          <artwork><![CDATA[
                +--------------------+
                | Coordinator agent  |
                +--------------------+
                  /      |      \
                 v       v       v
           +--------+ +--------+ +--------+
           |Agent-1 | |Agent-2 | |Agent-3 |
           +--------+ +--------+ +--------+
]]></artwork>
          <t>The direct agent-to-agent topology:</t>
          <artwork><![CDATA[
                 +--------------------+
                 | Coordinator agent  |
                 +--------------------+
                 /          |         \
                v           v          v
           +-------+     +-------+     +-------+
           |Agent-1| <-> |Agent-2| <-> |Agent-3|
           +-------+     +-------+     +-------+
               ^                           ^
               |___________________________|
]]></artwork>
        </section>
        <section anchor="protocol-requirements">
          <name>Protocol Requirements</name>
          <t>This use case builds on the requirements defined for <xref target="orchestrator-agent"/>
and introduces additional requirements specific to group message delivery.</t>
        </section>
        <section anchor="b4-protocol-requirements">
          <name>Additional Protocol Requirements</name>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B4-1</td>
                <td align="left">The protocol is required to support one-to-one, one-to-many, and many-to-many message delivery among a defined group of agents. Group membership is required to be dynamic, allowing agents to join or leave the group during the course of an exchange.</td>
                <td align="left">Transport, Security</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="tool-mediation">
        <name>Tool, Data, and API Mediation Between Agents</name>
        <section anchor="description-5">
          <name>Description</name>
          <t>In many multi-agent deployments, access to external resources —
APIs, databases, enterprise systems, or hardware interfaces — is
intentionally mediated through a designated mediator. Other agents
request the mediator to perform actions or retrieve data on their
behalf, rather than directly invoking external systems. This
architecture allows access control, auditing, rate limiting, and
schema normalization to be applied uniformly at the mediation layer.</t>
          <t>The mediator may also serve as an adapter between the agent
protocol and non-agent systems or other services that do not natively
support agent communication protocols, or between different agent
communication protocols such as translating between the agentic
protocol suite being developed at the IETF and existing protocols
such as <xref target="MCP"/> and <xref target="A2A"/>. In this role, the mediator is responsible
for protocol translation and for presenting the appropriate
credentials to the target system on behalf of the requesting agent.</t>
          <t>The mediator may additionally act as a request router, dispatching requests
to appropriate agents or tools based on the content and context of
the request, without requiring the requesting agent to have prior
knowledge of which agent or tool is most appropriate.</t>
          <t>The mediator may also validate agent requests before invocation,
checking whether the action being requested matches the
authorization granted to the agent and whether execution would
cause unintended or irreversible side effects.</t>
          <t>Note that mediating can be a function within an orchestrator.</t>
          <t>This pattern is reflected in the MCP server architecture defined
in <xref target="MCP"/> and the agent routing patterns discussed in <xref target="A2A"/>.</t>
        </section>
        <section anchor="interaction-flow-5">
          <name>Interaction Flow</name>
          <artwork><![CDATA[
       +--------------+
       |    Agent     |
       +--------------+
              |
              v
       +--------------+
       |   Mediator   |
       +--------------+
       /       |       \
      v        v        v
+--------+ +---------+  +--------+
| Agent-1 | | Tool   |  | Agent-2 |
+--------+ +---------+  +--------+
]]></artwork>
        </section>
        <section anchor="b5-protocol-requirements">
          <name>Additional Protocol Requirements</name>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B5-1</td>
                <td align="left">The protocol is required to define error response types for request validation failure (rejected due to potential unintended or irreversible side effects) and protocol translation failure (rejected on unsuccessful translation of a request or response between supported protocols), distinct from authorization failure.</td>
                <td align="left">Transport, Security</td>
              </tr>
              <tr>
                <td align="left">B5-2</td>
                <td align="left">The protocol is required to support exchange of structured (audit) record for each action performed on behalf of a requesting agent, including the requesting agent's identity, the authorization credential presented, the action taken, and the outcome.</td>
                <td align="left">Security</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>Security considerations are addressed throughout this document via
the Identity, Authentication, and Delegation requirements defined
for each use case. Agent identity and authentication mechanisms are
further discussed in <xref target="KLRC"/>.</t>
      <t>Agent identity information is considered to be sensitive, particularly
in multi-domain deployments. Use of persistent identifiers across
sessions and domains can enable tracking and correlation of agent
activity. Protocol designers need to consider mechanisms such as
pseudonymous or temporary identifiers to reduce linkability,
while preserving the ability to audit and enforce accountability
where required. The trade-offs between privacy, accountability,
and traceability need to be considered in the design of agent identity mechanisms.</t>
      <t>Revoking authorization is an authorization-layer function, out of scope here;
revocation across delegation chains is under discussion in the OAuth Working Group.
Agent unavailability (B3-9) halts the affected subtask but does not imply revocation,
since it may be a transient failure rather than compromise.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Borislava Gajic, Julien Maisonneuve, Parisa Foroughi, Laurent Ciavaglia, Nathalie Romo Moreno, Peter Leis and Sina Khatibi for the discussions and comments.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="A2A" target="https://a2a-protocol.org/latest/specification/">
        <front>
          <title>Agent2Agent Protocol Specification</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="MCP" target="https://modelcontextprotocol.io/specification/2025-11-25">
        <front>
          <title>Model Context Protocol Specification</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="SCRM" target="https://datatracker.ietf.org/doc/draft-scrm-aiproto-usecases">
        <front>
          <title>Agentic AI Use Cases</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="ROSENBERG" target="https://datatracker.ietf.org/doc/draft-rosenberg-aiproto-framework">
        <front>
          <title>Framework, Use Cases and Requirements for AI Agent Protocols</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="YAO" target="https://datatracker.ietf.org/doc/draft-yao-catalist-problem-space-analysis">
        <front>
          <title>Problem Space Analysis of AI Agent Protocols in IETF</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="SONG" target="https://datatracker.ietf.org/doc/draft-song-dmsc-problem-statement">
        <front>
          <title>Problem Statement and Requirements for Dynamic Multi-agent Secured Collaboration</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="RFC7696" target="https://www.rfc-editor.org/rfc/rfc7696">
        <front>
          <title>Guidelines for Cryptographic Algorithm Agility and Selecting Mandatory-to-Implement Algorithms</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="KLRC" target="https://datatracker.ietf.org/doc/draft-klrc-aiagent-auth">
        <front>
          <title>AI Agent Authentication and Authorization</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="AUTOGEN" target="https://microsoft.github.io/autogen/stable/">
        <front>
          <title>AutoGen: A Framework for Multi-Agent Conversation</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="LANGCHAIN" target="https://python.langchain.com/docs/concepts/agents/">
        <front>
          <title>LangChain Agent Framework</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="OPENAI-AGENTS" target="https://openai.github.io/openai-agents-python/">
        <front>
          <title>OpenAI Agents SDK</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
