<?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.40 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-agentic-ai-usecases-requirements-02" 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-02"/>
    <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="26"/>
    <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 multimodal communication, session management, discovery,
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 protocols and a protocol framework 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>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>
          <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>
        </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>
      <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 no new protocol requirement
beyond authentication and authorization, which map to the OAuth and WIMSE work
discussed in <xref target="relationship-oauth-wimse"/>.</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 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 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">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>
            </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 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>
            </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, 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, and by the proposed IETF
AUDIT (Agent Use of Delegation and Interaction Traceability) BOF.</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
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>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-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="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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
gY4gId8D05WWEAh1x2HefhrEKHDjpfbEpajJhINdWmduUppGTEDZQySFWplr
WgvrLLjQEswv9AsoJAs8a9r5yjnsxzrpcOrCJxipFlzaRcDjcA1n/CHQclFt
4d/rqLnOtwpE9enqR2kvw9p03+blCtSTHqyPjA7sDREkXjsFCYaFXaDe4DMK
HoZKSo4V+FAB+SDqbtwv/t10+pZLM98SK8Nx2X1Jntr19tGQj779j1n1MD5O
/3Z8/G03eTCWMNsdS/hbyxaeHuGTgquMeQkjle6x/UE1/z0VSpa69VX3kolv
Bu9yc8BVWd0UNuOCktTFGmZxnx7hZ3rbPFK8OlGKsZ/Rh9xXBGJtjDOYe9W5
NyYnCUeZXUMdW6EXQFxr0kc2Exd6cIpjfVDjKqVrR34eRUOzTiLxlNoJzrxE
use08BhkR3uVSVRiTDe5Zq6o0G+A8Z1O0QCug97mx8QXEhhQRYE5nMUFi/Tv
GZHRsLJ0FL6jfcbItnAOMFcrLXIO/KNn3NXXaGmN6d2Jy8GNHt4tiXfA6di9
BDMFNWoQF3J4vxGeNiwFaHIMM1TgfXSgjf49tpK/7Tgb+cwjkCQxGVlniS9x
vrLzKw7u3N5DN+OX6dz/6nizPRTnG10gBLVA4PJhQ3M7XO6uDFjo/xIjF2ml
CdXkoz5/ymZnUvFlayq55YPGboCHwlUJb0wnLXOuRtNZsn0vzPFYvKMaCCFX
4MyWa4I6zsGBAcuZkWR55XaXY7HHUev7vmMXwX2guS4Jw9iaIQwYc22pcGqA
fztivyUmGodwWWWnNOJdXeUcW2fR/XMZWZFZsNuoeCPUo18h9ZxMP8LIgrcR
Mb9ETOPeJvAwq7H77al7+63UkU0/EvL/Q3PoLPNd2Tsto9MjsyyzLi+yxhU2
JKUpjpxQnd/ejoQNPrgGc+qcR+kSAEtW8p3uKEwT4g3SrGFfw5f/Uevg38GO
O/2I6tNe1NKJsvHwZRTQECl7pM4+BVvtOJXdr9EM2AoZq5EolqGxAyO9cdxP
MmLduW2SsQQ+OT4w3FwVE0rAAejsdPq2GC7fhV9IT4BU5eHHlsquUDLeUMAD
HF2M2oyYQ5iGsSW1fMW9t7QfRoISLPfCm4Dvx8fh24VzuIxUrJ6DF8DY93W1
PtnBXTt4IrBiXO02/4pV/brKuJV5Y9CbBiFNKT54GkOMw7glRT/QETdUV+sV
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
JmKdeuZCX5QYU/0vuT7BaQR9AAA=

-->

</rfc>
