<?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-05" 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-05"/>
    <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="27"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 80?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>An AI agent is an autonomous, adaptive intelligent software system
that uses AI models to complete a specific objective on behalf of
a user or another AI agent. It makes decisions, executes actions,
and interacts with other agents through tasks and tools. Unlike
traditional software workloads that follow fixed execution paths, an
AI agent dynamically determines at run time which actions to take,
which tools to invoke, and which agents to collaborate with, based on
reasoning over its goals and context.</t>
      <t>This document presents use cases that illustrate the key interaction
patterns of agentic AI communication systems, and derives protocol
requirements from those use cases. The requirements are intended to
drive development of 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"/>, and <xref target="SONG"/>, 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>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">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>
          <tr>
            <td align="left">CMN-12</td>
            <td align="left">Before accepting a change to a dialog, a participant is required to be able to verify that the change is authorized at that time. If this check fails or cannot be completed, the participant is required to reject the change and signal the reason. It is required to be able to determine which of the two cases occurred.</td>
            <td align="left">Dialog, Security</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="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="example">
          <name>Example</name>
          <t>A user books a flight through a travel booking app. The app is the
client application. It sends the user's request to a travel agent run
by the travel company that provides the app. The agent uses two
tools: a fare search tool run by the travel company, and a booking
tool run by an airline, in a different administrative domain.</t>
          <artwork><![CDATA[
+------------+      +--------------+      +----------------+
| Travel app |<---->| Travel agent |----->| Fare search    |
|            |      |              |      | (travel co.)   |
+------------+      +--------------+      +----------------+
                           |
                           |              +----------------+
                           +------------->| Flight booking |
                                          | (airline)      |
                                          +----------------+
]]></artwork>
          <ol spacing="normal" type="1"><li>
              <t>The app establishes a dialog with the agent and asks for a flight on
a given route and date (CMN-11).</t>
            </li>
            <li>
              <t>The agent queries the fare search tool and streams matching flights
to the app within the dialog (A1-1).</t>
            </li>
            <li>
              <t>The user picks a flight. The agent calls the airline's booking
tool with a credential showing that the user authorized the
booking, without the user's airline credentials (A1-9).</t>
            </li>
            <li>
              <t>The agent returns the booking confirmation, and the app terminates
the dialog (CMN-11).</t>
            </li>
          </ol>
          <t>If the user abandons a search before step 3, the app cancels that task
(A1-2). The dialog continues, and the user can start a new search in
it without starting over.</t>
        </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">Dialog, 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">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>If a dialog is interrupted before the result of an operation reaches
the delegating agent, the operation may or may not have completed.
Resuming the dialog does not tell the delegating agent which. Before
resending the operation, the delegating agent checks its outcome with
the delegated agent or tool that performed it. If the outcome cannot be
determined, the operation remains unresolved, and resuming the dialog
alone does not justify resending it.</t>
          <t>This pattern is 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="example-1">
          <name>Example</name>
          <t>A user asks a trip planning agent, the orchestrator, to arrange a
business trip. The orchestrator delegates the flight booking to a
flight agent and the hotel booking to a hotel agent. Both agents are
run by different providers.</t>
          <artwork><![CDATA[
+--------------+      +--------------+
|              |----->| Flight agent |
| Trip planner |      +--------------+
| (orchestr.)  |
|              |      +--------------+
|              |----->| Hotel agent  |
+--------------+      +--------------+
]]></artwork>
          <ol spacing="normal" type="1"><li>
              <t>The orchestrator establishes a dialog with each agent and delegates
both subtasks without waiting for either to finish (B1-1, B1-2).</t>
            </li>
            <li>
              <t>The flight agent streams fare options and reports the booked
flight (B1-4, B1-3).</t>
            </li>
            <li>
              <t>The connection to the hotel agent drops after the orchestrator
asks it to book a room, before the confirmation arrives.</t>
            </li>
            <li>
              <t>The orchestrator reconnects and resumes the dialog with the hotel
agent (B1-6). The hotel agent verifies that the orchestrator is
the participant whose exchange was interrupted, and that the dialog
is current and still authorized (B1-7).</t>
            </li>
            <li>
              <t>Before booking again, the orchestrator asks the hotel agent whether
the booking completed. If it did, the orchestrator uses that
booking. If the outcome is not yet known, the booking stays
unresolved: the orchestrator does not book again, and asks again.
After a set time or number of attempts, it informs the user.</t>
            </li>
          </ol>
        </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 (1) the party resuming the dialog is the participant whose exchange was interrupted, (2) the dialog context presented is the current state of that dialog, and (3) the dialog has not been terminated and its authorization has not been revoked.</td>
                <td align="left">Dialog, Security</td>
              </tr>
              <tr>
                <td align="left">B1-8</td>
                <td align="left">If any check in B1-7 fails or cannot be completed, the dialog is not resumed and the protocol is required to signal the reason. The receiving participant is required to be able to determine whether the check failed or could not be completed.</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="example-2">
          <name>Example</name>
          <t>A user asks a banking assistant, the orchestrator, to close an
account. The orchestrator delegates the closure to an account closure
agent, which runs a workflow that can take several days.</t>
          <artwork><![CDATA[
+------------+      +--------------+      +---------------+
|    User    |<---->|   Banking    |<---->| Account       |
|            |      |  assistant   |      | closure agent |
+------------+      +--------------+      +---------------+
]]></artwork>
          <ol spacing="normal" type="1"><li>
              <t>The orchestrator establishes a dialog with the closure agent and
delegates the closure. The dialog lasts for the whole workflow.</t>
            </li>
            <li>
              <t>The closure agent cancels the account's standing payments and
closes the linked debit card. After each step it sends the
orchestrator a progress notification, such as "standing payments
cancelled" (B2-1).</t>
            </li>
            <li>
              <t>Before transferring the remaining balance, the closure agent
pauses and sends an authorization checkpoint request stating the
amount and the destination account (B2-2, B2-6).</t>
            </li>
            <li>
              <t>The orchestrator relays the request to the user, who approves it
with a different destination account (B2-3). The approval covers
only this transfer (B2-5).</t>
            </li>
            <li>
              <t>The closure agent completes the transfer and reports the result.
If no response had arrived before the timeout, it would have
halted the transfer and treated the request as unresolved (B2-4).</t>
            </li>
          </ol>
        </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"/>.</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="example-3">
          <name>Example</name>
          <t>A hiring manager asks a company's hiring agent to find candidates for
a job listing. The hiring agent delegates sourcing to a recruitment
agency's sourcing agent, which delegates the search to a job board
agent. The hiring agent later delegates interviews to a scheduling
agent. Each agent is run by a different provider.</t>
          <artwork><![CDATA[
+--------+    +----------+    +-------------+
| Hiring |--->| Sourcing |--->|  Job board  |
| agent  |    |  agent   |    |    agent    |
+--------+    +----------+    +-------------+
    |
    v
+------------+
| Scheduling |
|   agent    |
+------------+
]]></artwork>
          <ol spacing="normal" type="1"><li>
              <t>The hiring agent establishes a dialog with the sourcing agent and
delegates the search, with an authorization limited to this job
listing (B3-1).</t>
            </li>
            <li>
              <t>The sourcing agent delegates the search to the job board agent. It
carries the same dialog, or creates a new dialog linked to it
(B3-9). It passes an authorization
narrowed to a read-only candidate search (B3-1, B3-8). The job board
agent can determine that the hiring manager originally authorized
the task (B3-2).</t>
            </li>
            <li>
              <t>If the job board agent becomes unavailable, the sourcing agent
detects this and halts that subtask (B3-5).</t>
            </li>
            <li>
              <t>The hiring manager picks candidates, and the hiring agent delegates
interview scheduling to the scheduling agent, in the same dialog or
in a new dialog linked to it.</t>
            </li>
          </ol>
        </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 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-6</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-7</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-8</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-9</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. A participant may instead create a new dialog, with a new dialog context, linked to the one it received.</td>
                <td align="left">Dialog</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="example-4">
          <name>Example</name>
          <t>A network operator's coordinator agent diagnoses a service outage.
It distributes the alarms to three diagnosis agents, for the radio,
transport, and core networks, each supplied by a different vendor.</t>
          <artwork><![CDATA[
                +-------------------+
                | Coordinator agent |
                +-------------------+
                  /       |       \
                 v        v        v
          +-------+  +-----------+  +------+
          | Radio |  | Transport |  | Core |
          +-------+  +-----------+  +------+
]]></artwork>
          <ol spacing="normal" type="1"><li>
              <t>The coordinator establishes a dialog with the three agents and
distributes the alarms to all of them (B4-1).</t>
            </li>
            <li>
              <t>Each agent analyzes the alarms independently and returns a
likely root cause. The transport agent points to a failed link;
the other two report symptoms only.</t>
            </li>
            <li>
              <t>The coordinator shares the results in a second round. The radio
and core agents check them against their own data and agree.</t>
            </li>
            <li>
              <t>The coordinator adds a power systems agent to the dialog to rule
out a site power fault (CMN-11, B4-1), then reports the consensus:
a failed transport link.</t>
            </li>
          </ol>
        </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>The mediator can be deployed as a proxy between an agent and its
tools, such as an MCP proxy. The 3GPP 6G architecture study
<xref target="TR23801-01"/> describes it as an agent gateway through which
third-party agents use network services.</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="example-5">
          <name>Example</name>
          <t>A mobile network operator runs an agent gateway
through which authorized third-party agents use network services,
which act as tools. A concert organizer's agent asks for extra network
capacity at the venue during the concert.</t>
          <artwork><![CDATA[
+-------------+      +----------+      +--------------------+
| Organizer's |----->|  Agent   |----->| Network service    |
| agent       |      | gateway  |      | (tool)             |
+-------------+      +----------+      +--------------------+
]]></artwork>
          <ol spacing="normal" type="1"><li>
              <t>The organizer's agent establishes a dialog with the gateway and
requests extra capacity at the venue for the hours of the concert.</t>
            </li>
            <li>
              <t>The gateway checks that the request matches the organizer's
authorization, translates it into the network service's interface, and
invokes it on the agent's behalf.</t>
            </li>
            <li>
              <t>The gateway confirms the added capacity to the organizer's agent.</t>
            </li>
            <li>
              <t>After the concert, the organizer's agent terminates the dialog
(CMN-11).</t>
            </li>
          </ol>
        </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, CMN-12, B1-7, B1-8, B2-2 to B2-6, B3-1 to B3-4, B3-6, B3-7, B3-8). These are expected to be addressed in the OAuth and WIMSE Working Groups.</t>
    </section>
    <section anchor="gaps">
      <name>Existing Protocols and Gaps</name>
      <t><xref target="A2A"/> groups related tasks under a context identifier, and <xref target="MCP"/>
groups the requests between one client and one server under a session.
Both are scoped to a single hop. An agent that delegates to another
agent or calls a tool starts a new context or session, and no
identifier spans the hops. Cancellation is per task and per hop.</t>
      <t>The gap is a dialog that spans hops, protocols, and
connections, with a lifecycle that each participant can verify: the
dialog requirements in this document (CMN-11, CMN-12, B1-6 to B1-8,
B3-9, B5-2, B5-3).</t>
      <t>This analysis reflects <xref target="A2A"/> and <xref target="MCP"/> at the time of writing.</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-5) halts the affected subtask but does not imply
revocation, since it may be a transient failure rather than compromise.</t>
      <t>Signaled error reasons help a participant decide on the right course
of action to address the error. They need to be precise enough for
that, but not reveal information that an attacker could use.</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, Sina Khatibi, Vaishnavi Gudur, Lars Kersten Kroehl, Girish Konda, Nikhil Donapati, Nicholas Templeman, Bradley B, and Douglas Wadkins 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="TR23801-01" target="https://www.3gpp.org/ftp/Specs/archive/23_series/23.801-01/">
        <front>
          <title>Study on Architecture for 6G System</title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date>n.d.</date>
        </front>
        <seriesInfo name="3GPP" value="TR 23.801-01 v0.9.0"/>
      </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:
H4sIAAAAAAAAA81965PbRpLnd/wVFdaHkcZky2pZfmj2JqYl2ZpeW4+TenZi
1+fbAIkiCTcIcACw27Ta87df/jKzXiDYTY1n40YRtkQSqMrKyndmZU2n06wv
+8o+NZ+cLW3dl3Nzdm7+0lnzPO9sZ/K6MO/s37Zla9f0c/dJls9mrb2i53N5
fpqX0+28tX/7JCuaeZ2vaayizRf9NH6gs3OMN22jsaZV3tuuz+b017Jpd09N
WS+arNy0T03fbrv+9LPPvv7sNOu2s3XZdWVT97sNjX7+zcW32aXdXTdtQZ/q
3ra17acvMGmWdT3B/N951dT06M522aZ8mhnTN3P5aEzXtH1rF53/vFuHj1m+
7VdNS69M6SdjZEEXZbtd55XtrvOW8FEUO/6xaZd5Xf6S9wTbU/O6uSxz/n5e
9rSaZ3m9JDhay9+1dslPfZe3dd7nl/pks617LP28LvRlu87LivB72dRFX7Z/
WuLzybxZf+JgKmsC9r9OzPu8vbRtBOZ/5StbbH/5JV/ndfzrQTjd7O+vbWHr
ePpfoqFOOh7qTzVeBCQpcr6zK5ruP/NmZK7nq7LOzatmVlY2Hn6XN5d47U9z
PLDm33nkDDTQrun1K4t9Ozs9e8ovJmR6yv83b9uG9rWpzPuNnZeLcs6zfiLP
5+3S9k/Nqu833dOHD/PTfLrR508IyIdCfQ+7+NWHGb376vnbdMpXTWEr85zo
z/78cZOu8eZcXvSTl81g0tPPTp9MHz2anj7B9O+fv3s1suQBZ47PVxBl9W0+
p906KW2/4IUSWz4Ujuzm7ZrYkSHxPIk5L96dPv7qs0fTzx6lM7/vt8XONLU5
a2mjejvvt601tEHmi5fm/a7r7VoA8VzDf6aggqfm8cu3b0fBvL6+Pnm83GwY
vEW/eQhUdg9zTHJlH54+/u/OtqXt6F8nAtZDHke+BYW4mTAFsec74580V5+d
fH3yGVb1n2dv0uXQ1s0qu6ady+fWnNV5tevKzjQLoDYlqY64jCXNP4RoIu8p
bW5elV0PqsOs0w6zTnOdlbf6zeuXByCk4VlK7klgxv6LHTENUcSrbdWXImjN
ezunzSmITqsqnzXtLWR5F5k09XJarLt5AN2BA6jfffv8yy++/iIF/OW2JFIv
aysAPm93m75ZtvlmBcKtSL6X/WpNSC4rEo68qve2IoIq66V5RR/znlTAlOjy
fL2pZOn+tQPUDjJqF/OpLUp6mRdBH/Ef4AOoZ3+5ePPym9cDdtr2zUtLwunM
fNuSBCM9cslACzaFDojbr2zb3cbb5bxtumbRnywJxu0MfE1s0NDrDwlfhDeW
Jt+fvX75/M9n5wMgvifl8HyVE5HJfB6S8ck2O+Kv+qSit+Z4C7ISO9Y9JOky
t5ueuAfjdDznm7ffvD47n57R0i/ep/O+2djaEXtn3r/4bny+hh7Ly2hl8oWQ
WjcVcGiu6XRq8lkHYiLauFgRNxFUW96+wpK8KWdEESRqDMsaRnMexBmtYr2t
VQ6SIoZA6TIQR0GsfkUvOKlp2oQH2mZtCAQa1499Yi5WNnksy0lYlSR864L4
om/MEkTKXG3YTMjbQjWVYSKgvzcx//crm6n0hpBgwEGiwnAJ8JPwa98QuOmP
2TUhkhY/33aYhFR91SwNqVZ6CaBOyODJ625DlsnErEGGpDnyvVEG6ALDEzPp
1IbWRnhV5oJAZjTzsyeyU+uyKEgPZ/dgNbVNsZ3jxyw7q7EZOgqMPrze1M26
2XY0epFvoI4ZlVVV8mMg/GvgVzYt61d5j73oMBKrvQ4YJ4iJm3trcuN0nmlm
P4HvaUBaxIysgGpB2M1yvN4aEEjdEPCth+nEnPeErEsavKAxYAkSWPZnWn8P
G5VX0U2YbgAjiLEzjHIZSKiWtrNttssVEXt3KaYttooI5y91VV7ajPaAJAmN
RZj36wNhVE1e4HVa4oKka3NtFuXPRFICAvZik/croKrOPCILkdF5Ve0IbIJq
zdKRxmi3RFrlmsYm4bhy8ANdZBdaIhb+mmHDl2V9RcbShAHWN3Q9wK8T9pYX
PDEz4oWCMJu1NidBDvHakCQzJb2wbPJKFq5UfTLk2U1rOx47sCwvu6yqLbic
piGMGrK+PaZBQbR8WOGd55Jb2FsWMuTv7B/gbzPg76zAmDT0la2aDa+H4AG8
DqY9xvPzT4CgzHOhmZVkkNdLhbbnmRe2tSRsTT40hqIl6yIJsd/ktFMOekY4
CUMhWIKjI8U3JzaqShqQoIzXJXOWzIs0c9mC8TdNx7Qp+yEDkDzrVlYYVkFI
Ue6lJyOU/CUytttdlm82lT4CgUVsdwUwQGheXgDZgQhYGMaEMheiCjRgPA0Q
RrK7iACbGQ/XM3fTcA2xA7slRBCw0IuAQiBFDRLjDRI/BN6eV1tsmvkBNvSP
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
WpInY9/4lk83xwwz5savmxnZ4HvevJ71G5BXlpBXmkE/itJQIqwRT9ZW4AuJ
UNc4J0yMt8xrGpA7xAsLuY77JCvb3A2YoUR3zoUEorHIm9/a1HzkEUfbMu2f
3zt0dYJD/5sILt8mKdyQ4r55nS5XSM3X2sUUceM5NnxzH+h4MCDU3wZ5eiBx
iNvbfXMHoLrlXg3IRoxvgAvPrGC8+7ITvxVaMedG1kZ9PoPm9G2kKWKo2WdM
7+10xoPVDu+qQQZk5+59g0k9cevRdvB4r4lsJFyAwOZD8Ng9uNKOSWMLRaGV
4nMtYe/HcCw+95nvAqW4mIw/Hd1eEHneXOEXbi841jl+8j/XwufJ3U6oHhJK
T9tob3O5V1H2Wo2NMrQsN/cldYzDplLyvml6rUE5UuU/0AviRkzM/UnoS5J1
W/ZHFtv06aQgIF6IU/Vq0dswW/dgeNXq6DXQtx51eXJ80yHtaxqB68I1wT/0
PkR6y3ZqotcssLlxx7CrypO7i558rjy4l8zVgT+9cXSb78NFSb4yajxJ3bvg
XDU4npNkpWlUCf+CLNIUdRh6kCcmFgpXDgKU4TWFf4VQ+XDv4M2EWfbe3115
222mIgXqoTTb71TMNTyu+odlwOcTuTZa/vp6opci69+n3KTuS/7/VxM5PEnr
wNmpidRH4tNjbmb3WL/7Mq70RZlLi0zjRphDneyiwEmLYA2OIQaal8NCsCcz
GBnqO771u4sXXuYbiKcl/UX4YgtQgj+dkf3R06x6X3Lutz8Ue2hrUpibmb4a
qY9AaqgKiFr846OasG7sDudHmvokk0aPrV4fX7g6Gj7FhGMk5iypBo2KvH0P
78x7XNLAWFug860urn7bO32tm9qVe2VRLQvufXTN6za4ljNuLQU7HcqEz0hB
ytEHd9AFuopDcZEUQOEzj4exJnGYAYow9DDsfLkFLlfmmhx5m9koLtsAN0md
IPeuc52Sbyd5HxuO6PQLpkZQaoYClgkLPv4/t1m8kBruvNp1wSPpxGkIFDC8
yfy65cAR31arfSHcOTOOCWqcCS13kl+nLgJFVDnynvs1XJLii1xam9xgqEYQ
btXVxZ/IrE4phaIzjXP4jQ18NtuF2AtMmUkW6g7/+vh5PMz9t+/e/IdovAuU
U6KkRXpjvdjv9iXea8aXwfOxOycUeX1aB9fFojaRqnrPml4o+Q29wok/tCt/
CqOEtaX2Icf4EkjiobUcY86FOu7sltxMGrQfqnFwBEbPjn+4569jhWjVh+bp
Q3wth0ecqj25bSomwKsy50DLuYrTyV5FFTAYetuMpgky34EvutjxLBXT8ZHr
svPQemHqz5BOopbrFa5z1TizXgAbBZpP+N5lrjLyrdziXZXtUkbUtvtyHQZv
uOtxRtRx6eqe3M47s4Gji3y7Ca5MDlalBJcxSW0dzciCQm+iEOredHZbNPUO
bZDk+u01WSm4kiFpOYccGZIpnO9RLmPXkKsyuZLcx/7CGdHcM5EFiue+g4k+
o8dPnVni03iFnTaLRVALenHwZPC6NNLmimQ3qVuyHCd32+irr4GZIA88AQS8
eOLwJa8yrpxAueWQt9z07OoG0dl7l6Ehm++ZUioj+Tu22CJiVecs3PT88ZpY
bl0yvb7nJmq28MY5yn1IP9hqM7jCQtoF+LwZl+NKXibDsn2/AmU/fooHZdwn
+KNtnSPhoX0JcMIP2mXCK5UWcFcWBxPihgVS9m+4VeCldR3ZtryKe+b87PXZ
vsQoSWO4BKBnfulsJ2+4C1FEQSTdQLvsw1NpoGqL//XJIq86+wmPlddyfvgZ
WWtkd17lZMb8hNzWv29hX5hXedlBk27B1W9zeihHPSGWWk7M9/mWze/nJb25
rMp8Yl7T5pDnY827Zt2YVw393tCbqCo139uSlPH3ZV3k5sW2nuVk8LwqL1e0
ryQp26W1VxNzvibEvEe70fkluQ/bNRHD2Wr7E439njxI8x3hrpzR5P9BoK2I
/ErzcltsW0BDLPgd8SGJEfNd29hVNTEvyxYdlL9raFKCjmajyV6Qg4kaQHwx
XzUVIfHCcpf5nGjwGXFWRZv8TCUnLRZP/DUvLiF4whVJHPArXaNlWP4s07L/
B0Ob8dKxrAAA

-->

</rfc>
