<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-agentic-ai-usecases-requirements-03" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="agentic-ai-ucreq">Agentic AI Use Cases and Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-agentic-ai-usecases-requirements-03"/>
    <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="October" day="10"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 76?>

<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 dialog management, transport, multimodal communication,
communication security, agent identity and authentication.</t>
    </abstract>
  </front>
  <middle>
    <?line 85?>

<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 the agentic dialog management protocol, its
transport bindings, and the reference architecture for agentic AI systems.</t>
      <t>Each use case contributes a distinct slice of requirements, and it is their
composition that distinguishes an agentic communication protocol from ordinary
application-to-service invocation.</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>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 dialog
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>Dialog</strong>: The correlated sequence of interactions between two or
more participants (users, agents, and tools) over the course of a task. A
dialog may persist across multiple individual message exchanges and network
connections.</t>
      <t><strong>Dialog Context</strong>: The identifiers and lifecycle state needed to
correlate and maintain a dialog. It does not include the content exchanged
with AI models, such as conversation memory, retrieved documents, or prompts.</t>
      <t><strong>Task Context</strong>: The data that a participant maintains
to execute a task, such as conversation history and intermediate
results. Task context is not carried by the protocol.</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 anchor="dialog-task-context">
        <name>Dialog Context and Task Context</name>
        <t>Any participant, including an intermediary, can use
dialog context to correlate and maintain a dialog without interpreting
the task. For example, if the transport connection between two agents
is interrupted, the dialog identifier allows the reconnecting agent to
re-associate with the existing dialog instead of starting a new dialog
and restarting the task. An intermediary uses the dialog identifier to
correlate the requests it receives with the requests it forwards.
Neither function requires access to the task context. Each participant
can use the dialog identifier to retrieve its own task context.</t>
      </section>
    </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>Dialog</strong>: Requirements related to dialog correlation, lifecycle, continuity, and recovery.</t>
        </li>
        <li>
          <t><strong>Transport</strong>: Requirements related to message delivery, streaming, cancellation, 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>
          <tr>
            <td align="left">CMN-10</td>
            <td align="left">The protocol is required to support revoking a previously granted authorization, including propagating the revocation across a delegation chain so that affected agents cease to act under it.</td>
            <td align="left">Security</td>
          </tr>
          <tr>
            <td align="left">CMN-11</td>
            <td align="left">The protocol is required to support establishment, modification, and termination of a dialog, distinct from cancellation of a delegated subtask within the dialog. Modification includes changes to the participants, modalities, or lifetime of the dialog. The protocol is required to support a dialog lifetime, after which the dialog is terminated.</td>
            <td align="left">Dialog</td>
          </tr>
        </tbody>
      </table>
      <section anchor="network-assumptions">
        <name>Network-Layer Assumptions</name>
        <t>The requirements in this document assume that messages
that establish, modify, resume, or terminate a dialog are delivered
reliably and in order. Data for real-time modalities, such as
interactive audio and video, can be delivered without reliability or
ordering to meet latency requirements. All the deliveries are
congestion controlled. Whether these share a transport connection is
determined by the transport bindings.</t>
      </section>
    </section>
    <section anchor="usecases">
      <name>Use Cases</name>
      <t>These interactions differ from ordinary application-to-service invocation in
several respects, one being runtime selection of agents and tools by capability.
An agent's internal processing, including perception, planning and
re-planning, and invocation of its AI model, is not visible on the protocol
interface and is out of scope; it motivates the use cases but drives no
protocol requirement. Cross-domain operation can apply to any of
these use cases. Crossing an administrative boundary adds authentication and
authorization requirements, which map to the OAuth and WIMSE work discussed in
<xref target="relationship-oauth-wimse"/>, and privacy requirements on dialog context
propagated across the boundary, discussed in <xref target="security"/>. The use
cases are independent of deployment model: they apply whether participants are
within a single administrative domain or span several, and whether they
interact directly or through intermediaries.</t>
      <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 dialog.</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 dialog establishment, allowing the client and agent to agree on which modalities are active for the dialog.</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>
              <tr>
                <td align="left">A1-10</td>
                <td align="left">The protocol is required to preserve the dialog context when a participant transforms data from one modality to another, such as audio to text.</td>
                <td align="left">App/Agent-to-Agent</td>
                <td align="left">Dialog</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. Dialog continuity is therefore required to preserve the
dialog context across network interruptions, so that a reconnecting
agent can re-associate with the dialog and use it to restore its own
task context without reconstructing 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 dialog identifiers that survive network interruption or change, and is required to define a dialog resumption message by which an agent re-attaches to an interrupted dialog, restoring the prior dialog context.</td>
                <td align="left">Dialog</td>
              </tr>
              <tr>
                <td align="left">B1-7</td>
                <td align="left">On resumption, the protocol is required to enable the receiving participant to verify that the party resuming the dialog is the participant whose exchange was interrupted, and that the dialog has not been terminated or its authorization revoked. If either check fails, the dialog is not resumed and the failure is signaled.</td>
                <td align="left">Dialog, Security</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 request, by which an agent pauses task execution and asks the orchestrator to authorize a specific action before proceeding. The request is required to describe the action to be performed and the effect it would have, so the orchestrator has enough information to decide.</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 responses to an authorization checkpoint request, which include 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>
              <tr>
                <td align="left">B2-5</td>
                <td align="left">An authorization checkpoint response is required to authorize only the action in the request it answers, including any approved modification to that action, and not any different or later action.</td>
                <td align="left">Transport, Security</td>
              </tr>
              <tr>
                <td align="left">B2-6</td>
                <td align="left">The protocol is required to support authorization requested and granted at the granularity of a specific operation, so that a sensitive action is authorized individually rather than covered by a broad, pre-existing authorization.</td>
                <td align="left">Transport, Security</td>
              </tr>
            </tbody>
          </table>
        </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">Dialog, Transport</td>
              </tr>
              <tr>
                <td align="left">B3-10</td>
                <td align="left">The protocol is required to provide a verifiable provenance record of a request and its response as they traverse the delegation chain, attributing each transformation to the hop that performed it, such that removal of a hop, or a modification not attributable to a signing hop, is detectable.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-11</td>
                <td align="left">The protocol is required to enable a receiving party to detect and reject a delegation chain that contains a cycle, such as a chain in which the receiving party's own identifier already appears.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-12</td>
                <td align="left">The protocol is required to enable a receiving party to determine that the authority conveyed to it does not exceed the authority conveyed to the hop it received from.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-13</td>
                <td align="left">The protocol is required to propagate the dialog context across each hop of a delegation chain, so that participants can correlate interactions along the chain.</td>
                <td align="left">Dialog</td>
              </tr>
            </tbody>
          </table>
          <t>Requirements B3-5 to B3-8 concern discovery, which is
outside the scope of the dialog management protocol and is expected to
be addressed in coordination with the INT and OPS areas.</t>
        </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="b4-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 group message delivery.</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">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 such as
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 continuation of a dialog through a different mediator when the mediator in use fails.</td>
                <td align="left">Dialog</td>
              </tr>
              <tr>
                <td align="left">B5-3</td>
                <td align="left">The protocol is required to enable a mediator that translates between agent communication protocols to carry the dialog context across the translation, so that participants on each side can correlate the dialog.</td>
                <td align="left">Dialog</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </section>
    <section anchor="relationship-oauth-wimse">
      <name>Relationship to OAuth and WIMSE Work</name>
      <t>Several requirements in this document concern authorization, delegation, and agent identity (CMN-4, CMN-8, CMN-9, CMN-10, B1-7, B2-2 to B2-6, B3-1 to B3-4, B3-10, B3-11, B3-12). These are expected to be addressed in the OAuth and WIMSE Working Groups.</t>
    </section>
    <section anchor="accountability-auditing">
      <name>Accountability and Auditing</name>
      <t>Accountability and auditing of agent actions are out of scope for this
document. Audit and provenance representation is addressed by existing work,
including W3C provenance (PROV) and Trace Context. Dialog identifiers can be
used to correlate audit records across the participants in a dialog.</t>
      <t>Editor's note: Add a reference to IETF audit work once it progresses.</t>
    </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.</t>
      <t>Agent identity information is considered to be sensitive, particularly
in multi-domain deployments. Use of persistent identifiers across
dialogs 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>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, Linda Dunbar, Mikhail Sergeev, Iman Schrock, Sumit Ahuja 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-agentproto-usecases">
        <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="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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
DBY3xDwb5svs/wCaxLmeH4oAAA==

-->

</rfc>
