<?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-06" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="agentic-ai-ucreq">Agentic AI Use Cases and Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-agentic-ai-usecases-requirements-06"/>
    <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="November" day="02"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 86?>

<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 95?>

<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>Linked Dialog</strong>: A new dialog, with a new dialog context, that a
participant creates to continue a dialog it received.</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. Together they cover the
deployment models in scope: a client application on a user's device and
an agent (<xref target="simple-single-agent"/>), agents hosted by different
organizations or service providers (<xref target="peer-collaborative"/>), and agents
reached through a mediator such as a network operator's agent gateway
(<xref target="tool-mediation"/>).</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
client application initiates a dialog with the agent, which creates and
maintains it. 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 in this use case. 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 returns matching flights
to the app.</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, including real-time audio and video with low latency.</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>
              <tr>
                <td align="left">A1-11</td>
                <td align="left">The protocol is required to allow the user to continue a dialog from the same client application on another device.</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 orchestrator sends the hotel agent a request to book a room.
The hotel agent books the room, but the connection drops before its
confirmation reaches the orchestrator.</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>Instead of sending the booking request again, which could book a
second room, the orchestrator asks the hotel agent for the outcome
of its request. It learns that the room was booked and uses that
booking.</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
(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. The sourcing agent searches a job board tool
and delegates screening of the results to a screening agent, which
assesses each candidate against the listing. The hiring agent later
delegates interviews to a scheduling agent. Each agent is run by a
different provider, in its own administrative domain.</t>
          <artwork><![CDATA[
+--------+    +----------+    +-----------+
| Hiring |--->| Sourcing |--->| Screening |
| agent  |    |  agent   |    |   agent   |
+--------+    +----------+    +-----------+
    |              |
    v              v
+------------+  +-----------+
| Scheduling |  | Job board |
|   agent    |  |   tool    |
+------------+  +-----------+
]]></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 searches the job board tool, then delegates
screening to the screening agent. Because the screening agent is in
another domain, the sourcing agent creates a new dialog linked to
the one it received (B3-9). It passes an authorization narrowed to
reading the candidate profiles for this listing (B3-1, B3-8). The
screening agent can determine that the hiring manager originally
authorized the task (B3-2).</t>
            </li>
            <li>
              <t>If the screening 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 a new dialog
linked to the first.</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>
              <tr>
                <td align="left">B3-10</td>
                <td align="left">The protocol is required to propagate cancellation of a delegated subtask, and termination of a dialog, along the delegation chain, and to report to the party that initiated it whether the cancellation or termination took effect further down the chain, or that this could not be determined.</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 research team uses a multi-agent research assistant <xref target="COSCIENTIST"/> to
propose hypotheses for a research goal. A supervisor agent, acting as
the coordinator, distributes the goal to generation agents that
propose hypotheses, a reflection agent that reviews them, and a
ranking agent that ranks them.</t>
          <artwork><![CDATA[
                 +------------------+
                 | Supervisor agent |
                 +------------------+
                  /       |        \
                 v        v         v
        +------------+ +------------+ +---------+
        | Generation | | Reflection | | Ranking |
        |   agents   | |   agent    | |  agent  |
        +------------+ +------------+ +---------+
]]></artwork>
          <ol spacing="normal" type="1"><li>
              <t>The supervisor establishes a dialog with the agents and distributes
the research goal to them (B4-1).</t>
            </li>
            <li>
              <t>The generation agents propose hypotheses independently.</t>
            </li>
            <li>
              <t>The reflection agent reviews each hypothesis, and the ranking agent
ranks them. The supervisor shares the results with all agents for
the next round (B4-1).</t>
            </li>
            <li>
              <t>After several rounds, the supervisor returns the top-ranked
hypotheses to the research team and terminates the dialog
(CMN-11).</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 agents.</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 agents. A concert organizer's agent asks for extra network
capacity at the venue during the concert.</t>
          <artwork><![CDATA[
+-------------+      +----------+      +--------------------+
| Organizer's |----->|  Agent   |----->| Network agent      |
| agent       |      | gateway  |      |                    |
+-------------+      +----------+      +--------------------+
]]></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 and forwards it to the network agent.</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, 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>
      <t>Rejecting a dialog change or a resumption when a check fails or cannot be completed (CMN-12, B1-7, B1-8) is a requirement for the dialog management protocol. The check itself, verifying identity and authorization, is expected to be addressed in the OAuth and WIMSE Working Groups.</t>
      <t>Authorizing an individual action within a task, including when the authorization information is unavailable or may no longer be current, is also expected to be addressed in the OAuth Working Group.</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 end-to-end: correlating a task across hops, protocols, and
connections, and propagating lifecycle actions such as cancellation
along the delegation chain. These are the dialog requirements in this
document (CMN-11, CMN-12, B1-6 to B1-8, B3-9, B3-10, B5-2, B5-3). They
can be met by carrying the dialog context across hops or by linked
dialogs.</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, Douglas Wadkins, and Lionel Morand for the discussions and comments.</t>
      <t>The examples in <xref target="simple-single-agent"/> and <xref target="authz-checkpoint"/> are
based on scenarios in draft-rosenberg-agentproto-usecases by Jonathan
Rosenberg and Cullen Jennings.</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="COSCIENTIST" target="https://arxiv.org/abs/2502.18864">
        <front>
          <title>Accelerating scientific discovery with Co-Scientist</title>
          <author>
            <organization>Google DeepMind</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:
H4sIAAAAAAAAA819a3PbRrLod/yKqfhD7A0p25Kdh/fcrZVlx6tN/LiW9qTO
yc3dAokhiQgEuHhQYSzvb7/9nAcASnSyp+66KrFJAjM9Pd09/Z7pdJq0eVvY
Z+az06Ut23xuTs/N3xprztLGNiYtM/Pe/qPLa7uGn5vPknQ2q+0Wnk/5+Wma
T7t5bf/xWZJV8zJdw1hZnS7aafhAY+c43rQOxpoWaWubNpnDX8uq3j0zebmo
knxTPzNt3TXt8aNH3zw6Tpputs6bJq/KdreB0c9fXn6bXNnddVVn8KlsbV3a
dvoCJ02SpgWY/54WVQmP7myTbPJniTFtNeePxjRV3dZ20bjPu7X/mKRdu6pq
eGUKPxnDC7rM626dFra5TmvAR5bt6MeqXqZl/mvaAmzPzJvqKk/p+3newmqe
p+US4KgtfVfbJT31XVqXaZteyZNVV7a49PMyk5ftOs0LwO9VVWZtXv95iZ+P
5tX6M4UpLwHY/z4yF2l9ZesAzP9OVzbrfv01Xadl+OteOHX2i2ub2TKc/tdg
qKOGhvpziS8iJDFyvrMrmO6/0mpkrrNVXqbmdTXLCxsOv0urK3ztz3N8YE2/
08gJ0kC9hte3Fvft9Pj0Gb0Ykekx/d+8qyvY16owFxs7zxf5nGb9jJ9P66Vt
n5lV226aZw8fpsfpdCPPHwGQD5n6Hjbhqw8TePf12bt4ytdVZgtzBvRnf/m0
Sdf45pxfdJPnVW/S40fHT6ePH0+Pn+L0F2fvX48suceZ4/NlQFltnc5ht45y
2y5oocCWD5kjm3m9BnYkSBxP4pxnby/Ozl++uTy/uOxNPZ/bwtYAZ7k0zTxH
QABuk+XNvNraemeu83YFuJle8I9Ny5A5NqI/UySLZ+ZVVS0La15Yu3mdl9n4
PtW/5FuCO501D4+fPjo+evz1118+QTAv3x+ffP3o8fTR4xjKi7bLdqYqzWkN
9NTaedvV1gAdmS9fmYtd09r1LVCdvHr3bhSU6+vro5PlZkPQLNrNQ9zxBiCE
Sbb24fHJ3xtb5xagPDlisB7SOPwtErLOhFOAFHlv3JNm++jom6NHuKr/On0b
LwcobFbYNRBYOrfmtEyLXZM3plogBcSU34AwIIH4m+gBuHAKNJgWsG3IHDjr
tMFZp6nMShT59s2rPRDC8CTMBwcFYf/FDngbqOV1V7Q5nwfmws5hczIgmaJI
Z1V9C/fcRc1VuZxm62buQVdwEOr335599eU3X8aAv+py4Mi8tAzgWb3btNWy
Tjcr5K8CjiEg5zUgOS9AhtOqLoAB5kT/r+Fj2sJJNQX2OV9vCl66e20PUyIZ
1Yv51GY5vEyLgI/4H8KHoJ7+7fLtq5dveqzXtdUrCzL01Hxbg6CF4+6KgGZs
Mh2AUAIubG4TQfm8rppq0R4tAcZuhuIH2KCC1x8CvgBvJPS+P33z6uwvp+c9
IL6HM+xslQKR8XwOkvHJNjvgr/KogLfm+BaKdNyx5iEIwbndtMA9OE5Dc759
9/LN6fn0FJZ+eRHP+3ZjSyX2xly8+G58vgoeS/NgZfwFk1ozZXBgrul0akCc
IDEBbVyugJsAqo62L7MgFvMZUARIREMikdCceqkLq1h3pYhr0BdQoDQJEkcG
rL6FF1S4mzrigbpaGwABxnVjH5nLlY0eS1IQVjmcEWUGfNFWZolESlxtSJtJ
60wOVENEAH9vQv5vVzaRQwaFBAGOJMoMFwE/8b+2FYAb/5iQMF8AZhqcBDSS
oloa0ADgJQR1AnpZWjYbUKAmZo1kCAdcOhilhy5keGAmmdrA2gCvwlwokAnN
9OwR79Q6zzJQF5J7qNzVVdbN8cckOS1xM2QU1E3x9aqs1lXXwOhZukGtgVBZ
FDk9hoR/jfjlTUvaVdriXjQ4Ep3ODWIcIAZubq1JjR7Nppr9jHwPA8IiZqCs
FAvAbpLi67VBAikrAL52MB2Z8xaQdQWDZzAGKqwAlv0F1t+iKk2raCZENwgj
EmPD5ycPxFQL21lX3XIFxN5csQaOWwWE87eyyK9sAnsAkgTGAsy79SFhFFWa
4euwxAVI1+raLPJfgKQYBNyLTdquEFVl4hCZsYxOi2IHYANUa5KOMEbdAWnl
axgbhONK4Ud0gfpqgVjoa4INv8zLLeh0EwJY3pD1IH5V2Fta8MTMgBcywGxS
2xQEOYpX1CdMDi8sq7TghQtVH/V5dlPbhsb2LEvLzouiQy6HaQCjBowEh2mk
IFg+GguN45Jb2JsX0ufv5Dfwt+nxd5LhmDD01hbVhtYD8CC8CtOA8dz8E0RQ
4rjQzECNAtwJtC3NvLC1BWFr0r4yFCxZFgmIfZnCTin0hHAQhkywqOXBwTcH
NipyGBCgDNfFc+bEizBzXiPjb6qGaJP3gwcAedasLDOsgBCj3ElPQiiYdWAT
1Lsk3WwKeQQFFrDdFsFAQnPyApHtiYCEYUgocyYqTwPG0QBgJLmLCHAzw+Fa
4m4YrgJ2IOsJCAINicyjEJEiColxCokbAt+eFx1umvkRVf2fJsmPoAH+xNj8
EXUt+bf9hbHn0UPS372f/AjG0U/8GtgsPx2hxLwkBq6AfHbmw73Wf/qYJH/4
gx6pf/gDqBWh+PSCRIQzbd/G1nNL9I9UZ8ttXlclHwRgxpUt/NcwckkW4WIV
9FjoGULYKgeST0TAAsqIzydmU7U4KUkgj5x4PwZSMqnqgBCQNEFOMBwsLWm5
JOHO5cDBReu/jTMz4eW0aap5TrtI86T+nJkkHcop4p7oqOLTi2kgnbG2iC/n
e2g88RwncDHZnUXLZFuFdkdIkI6mGg4TFJClxXNnjS4FBVAEn5+LBayxyNaE
sAl/gaeWsCx+TmJ04bjCX/GBSIcQy7R4PbTtixSfn9n22lrSQxohoNyy2EOJ
1HR0kuIeOTHa12v6jOvRhJyvum4wP+LoBUgiHLc2sxqOHrAqeqqHA+y6UsS5
nQVcXAN27L53kbiKLUstWusa9HeQSnJswnDziiWVaDmEPDjdm0jqZSzTxuFS
gcjEpIpFsudn3CjCy1m6EZJjSmENdqOMcI0E4d6dw2EPfIzUPgnYKy83HeKg
6lr+B0h+PDlzJ9hF1NMhzPoGE++ZLhtQEAkTms6JfX+KNKsUh1GZCK8hUSUo
EswSVJ0NUYZ1rI2K4rK2S/TP8MHioeQThxwScHqCxkLHM6h1MHBbgQBDRKG2
Iaob6AmgpvJulaAyNB0v4gUYdUtHSEjdKVOowxsu37L8VUVPVlipeANdEFeC
+iGqLawj0vDnJSCMnSZ7UASUy5KVyAufLnRKXGSSMYDwALAPa4IwcYClIxhw
F3wBEnmHYFhQU/XlZNHVBDm8GqmYKAEApwawT0A6lXNlBRpe+FJZ8TUSP+y4
LCQ8JJDycR241bDHv+yI1eR5OmVjUTMxp+/O4f9o3aMWiERYC3iwXVVXz1Wd
iwS+0KMBskKihj0BOkMBAGQAgtg2jUDaNPCGcEYOnIFiDHiPtjfmQ/sLWKnl
EojTsRzPhWoQsAI5vdq6IxUqI4hhO1CzxcXS3sueTRD0DZLYBJEA5Ns0SbfJ
6ESEUw/2BwB2Lr+JUCRYN3Bu5ktADgOP5pTja3WMI+A0Nx9Zxh1JxMSEPeIP
+JyM2nwKM+rSwEMgASqQBWt4lgDZgklWHRG6UO9MkJKabkMKZnDmmDVDh7K9
ydH8S0sLukOxI9jfgrppSfneLxjI4iHkyeILOJ8SL0iJFIkX8y0SGCw8otsZ
2iiiZcKzbCigOoZBgqk3mIQBeDxUz/3PKHY2sEVwqOJhKcyEC3iHvHQXuypr
ZZ4vScCLjEi8wB7hR7OHH1kkEfJVHM2rWjXLBkmsZP070GSb3vGW0B5t0ho0
i3yTIrru66GvclVtyQdsbLU0UVc3NDZTNNBB4uwPFDB1k6NMQi9Sw0Y/aAYG
7Q6gmw64es0c57iJt6AE4EBdRVYq7dwfH7xM9abrctkpAFphzW8X+cLOd3OY
iLRKGM2K8eQQI0hmNZSMFRyYjPCsAiBQQPB5Z2WhaIK1nunZ2+H8AJ5N5oFT
DVYHeN0hf8ORBpyceVWemAdIab2RLfw+L6/gAb+TpwD4tUAmelgafKX27US4
Iwl2z4Dg4hOwosfysrNulWh1CUlmNPMlyqIeTklk8MAhWXjVPfFHmWz+HhyA
ZoZuT+M8FyzebcLHK+qHOL/6oHJG/jyta1TzZzvCv4t/KLyMIJXMZNtQqK9t
+SVRiJBhhRcR4YnnwNmOxJM7loUHPULIPe04qgPCof1XbwiSVtd40jf37dHy
CAS4JaN6AjruVIX5xKnE2cQs0ryw2QOeCPhJT0U950JL9UoWU3o4lZR4h2BJ
op+ZamPZH46nO3Gq4hJYCLmszotdrBYij+IDboNhV9QG2eMDJLD/BjDyBqw6
jBay+4SPfttEFrPYRN5lNNvpRpGS4PQW0ezQDr1nYj4nWEMiBeOUSZnE8lRI
5yM6+XYhtYY6a08Tn6AagDSSxNzEHHOrlHAKEI23gQ1BexqplEXgt7AU+0uK
Gw4AsHPGO128SItEsOgOuWCv7jZELPiucq2TciZF/1wjHhsdUFUulHO1nTq7
lLcAn3U+AR0RlHabZkjDQM21bIiXMAlr8u43v8TTnlnTsRNtDNZI6rbi3YIx
m0AMNR7G8Fcga1TKQTy+sTmdeIuuZNSJPteI8kZ+RYHO+f0MeacCckhky/dC
6pkLVfLquowHRBcJ2pEwv4vjRmGrD/fm9HOUqfCR/UzsVEU0ot6KUaSen2+z
AfYEGGZVu+qzINlwke/duXWiQ10OWqCPwK9FL8Ppjpxe240l8QfCwj2ijjz4
DgO7U/JEBcCRjw7MKnVxhGqdOB/96hxgMCVKxiVrTeRRJuj8FGW6zdmOepYk
UxNqMRFaVZeBcRyzMkWRguqO+4medRwwIOLlQPMRDX+pTHjbDKqQYKQPX52g
Em/TNcp0lBlzW+jEpCzSOYkDL/DwwGkuJGZx2ywA6IJJj1T2CW3jsnaAc6xZ
HBw87GnkQrptcBckAfid1cAu8drKpE7LJZF+Y96//N/T8xfmxrwI/AE3IHWX
5ia5mcof94/gE/xszl6/mT42+HxwViPZOD8AgKVWQQpCel7kRNfeSSuOo9gR
hY8yB8ipeARzxIgwOv8xzv+6a1Gr7LnbQkCcsVZEoSekXJQU6IPfO8UJTnFa
BNwHO7/AeE9vqTP0ZM0xPgyfVfGh7aU0EhDXNiO3FRJO3uKUSjVusic42YU3
IOFQqGpnKbKHLJxT1VWObHnqMc0cVAOw06pCEL3bWFRJcTO8hlWFFlhohF+v
Im8SKFiostI3c++sB8UYtOzGmaZpls9bPhN4fq95IazjS376CUuehJ4yOrlA
OQUdZN2tn/X3H1UuGHDSQ4z7GgNVcKBPvI6KihjNjnA6ueEA/fIuWofv0TCG
43RtU3Zhs6XOJwrYjxWtvKnEBQufMI42xSCbBO/wtJoh+jCZqkBCWslpDbIU
RLUbBORxMw7nV4fy5DzKZUhdLkPKuQwTg96vmpWAdO/jjfcuCPmznIx2YxJK
oVBCTWJOMcIpuFOCitIuq5Z97fgou0gyMUdhD1GMkl+9zlBQswz58EGSOT5+
DIluso/Jv/4Ne0vL2PkwXJ8A/YobswWJn+H6CFeznbon0pZVGAyawh7Dr7dI
om8O3FcmOrdvqQY/bXQWrFL0B1hUq9jmQPdQw16G67whWwShHmXax48OhIUG
Zx0ToAB5hN4fA0RE4ESsGSru6G5Jl96/g8PokSbqTnCYGUodcXwF0pmFrSB5
blHxoIBSC9ZjRkHj8WU9PnBZlhJhQAhJbKvKehTNcTQXakqdSe8ipOzlD3QL
ea7vLtIgkddfj8zrYD49AxqjzhTRi0PHziRwxZETAvUnpbpw5IPOctXIdBBY
8gIWLEH8UNFuHCIsEZLYeA7fx/Ddc7tApRKV+o2YI7wS2jKHuNglMTx7MTEp
YkvhLRkL0z+E2pAyxEuH0B+Z8wXHkkDozq/ohOAzjX3GMxta8j3M9gGpLUWu
gomRGvQYIErG7AVyOu1fg0urEJTKJqHNyOp9NSfnRIDTSUjNaE6/YXfa9Pt0
h17KpunWGzYYPtwTVxvai/qtWCyReTIIjtPzllEnOnPDGTKOIYQZyP+FDxO1
OSLwtIPHuqjbNsOYeA7vq8MII/qgWZsX4sNGrBVToteQjsX1lDhzCIw48lXT
MOSknugx4ubyoQyakwOxVZ3QlCRv0B6wrUHVupzvIpQckSZIFM7jSdgSnZZL
DP6gMFJHNezODyvL7lsKdFJcy6TjjoG8Sdy2OwVtmLdBBqlPt/9wT7NyeQMb
GxuHsBULtKHDNAlzZ5oExgUaMIlrijFh/J18l0CPM4soqruSNqPhTEeRXXKk
qcsY1zB3gcejRP3jnwcZACBq0JQnOyuQ/phFIHrEpgAuZF8OkslUP6viEAb0
0YBX7+xEHWHbvMmRraoycir6cDQP1GBIhLwiqLn+EV0Ra9A7thpTDGxrjCdx
GBEmSMYS+Y7MGVm9WYWOJO+lI2J0Rj8aOtUiYdoI0oHoXXFfpRnqt6SiI3XP
qg6j4LCFWdaMJBgksbIbJ9+wLFmnGz0h3qKiQcv/4fz1xUv2qGIErGsaslWS
Dx/U5AZ9ezOtcPjpdb5u7MePE0lcARz1uCRIBRQ3SqIHOspePsARAF3OJJoV
tDdNAUT1TRJ2EnFsUGpUZtHlKolQ8KGodiSgaOuf4dg7wfO1cGAU5kCO1dwL
g6gG+uhhWreuNg28Y4QbNFnNcfXOCR8fW0SBJ+HRwGFGVuZltfSvSq4RJmP2
l0CylyjxGR6HQ8MZt5u83Z9jhInYl7ZfTbb7gMMcD60pL499Sh8/PtDYjllV
jViCLCPgyyQsxQgzPFT9rRscGEPIU5+gB9jicdVfhZHXFA0Yh4bUW5Y+GiqH
kHBHhSth2JFMrtNdAlOhIJnyuwASTMOu4gtaGvxFS+NkD/IVf7g3tmp8517o
5EiSUw4VsFfaxWY5cuDc1ts8HcU+0WQysiveHR75jb2NoEyooRrcsyAxqmVq
59ldSpRzcs52HCDopfaIuGXfFxjRZaNhFmV0XCsPzY8GYQZvvmBgAN5DKwc4
n4z4dE2TpJ5ExtkkBNsL2HHtMQgIYgQaoZZgdHi0I2JIiRoi2dHZwBsSaFDO
amSEJ0Ekms5gVhYWVR1qv5I0GuQ2YkQrOjaMPzaCJCYBM+mD6ZDLCApjJOHb
RIq3rLh3ODm9zPlyTQw3q2mcEpG4CQJHW9Mjy72U/seEpdq+dCQHuncWqXqV
SsaXhgvG10Vhv4oVs8GyZD9GkjHxVU3Dpxc5M/KIOf08eOHborpOkn/+85/J
F9Peny/M+J/wwS/AUjndbLgIgX+++Y/+QPjnT6CJG6l5gGdumc2FEcZm2wPS
vj83h73gpzzwBf9n+wkvfPGbFgIWNwil+82DTwIunAt3lzb+JUfgnHifVRXm
d5hFkS9XbXAcgfja2oJ+J0VrsxERttlIcvKIeCejrQG9wymEeGZpLJOMVRlX
EsK6MvF6PH6PdiRqfZwry2cqD+YhoFc5tnZdJSSvUQdYUE2CxRRtjvNisv3o
6HIS6+KS8Gnk0rzGQBS7ze4U7COs80V/A275lhnoUrACyGXm+ZP/jpbLQQX4
9ttglUgayU1MKeFfg2/vOzwcPTADHvxUsG+j2Ft/3Eenh4wcP40IYcpVQv0U
DgGEyF4/OADsWwHxXPbY84kz+ferO0yJlPJEaoTwYUWFw6lZAqGVlFJoNa5m
zX12xKGmdxyyBHAZWdsUeewzQ6D7gB7Tzik4wLNhwbbqQchlSXLibAowC/J5
ICHC+bDARXiTsQi8rixFI2J6PefnBF7VZsURUed+4gPSe55QtMDrMtLEHZeB
RJH5Igfy/dPH028QJ09CGHXJbEsxiVCUURLVfZEHbpjzwjBKvJsuQPn5IoB6
Bm9ThFlxPWNXHRgOG3MycQOzF1NSMClVF8E9fsCgBpYgpiQFlSeslqQlZyJI
GoJMBSpo7pUJl46AqoKc8vvC8eljV7Y9jMmHapJL2Ea/mvPLDjU9yWZHNSBO
MA98CHmU1E7W5g5Lu7wDW7I+1QjfkbY6pjgGhWJiM0SqJGN5Bd8V1psMDjA8
S/fD5bmy9cZAK/YA5RAJT3q8JS43LkopCjMX/kijhVoX4K9bl5TzJ/omaeEe
Lqo2oFWTw/q2cHQ47kHB6fgTniFAjQdHqoEIeOFUoCJZAM6/JbbKhJMbXASZ
/WRqckXuRhE9ok4IB/m9WFHqnLiXA38YxYEGFDcI+CGf3bWyzC5QnIiNG4Uc
NPHBe8sZTGTKHKwIa1KO3W+qHGuSJByI47isuMMhPTkQ0qYfDXZg7jaa6R0E
gqMosPeY+kgvpcV5T6GPDDtL0uNdf8VVPcesnJF1PDmUlpytG5ifeBJSuk/f
/g09oN7f3fNn85GDeTXinj4c+08Phlpyyp0RTeZsq4K8F/tyjBAarw6xqBUv
a0vuVxF9h1ji+xalsY7B4u4MzrvgFQ2pjposSrJvesz6O8n98EB8VWquaezQ
dvTDknrgsmQUUxoulybxc3K6sGNNfXz+eBNPnvhh77AAsCAZZTXRXeh4Hatu
2+t8JqSFR1SIr0kciAXM3RmOV8zNuuLKZWJRlgTW+3OClp57owk/EzXsxF8U
J+A5nbKXkheGVm4TEBipPw0D1GuL0cC8WY8E/Vjo0S5JFXTppJIULbNtKSmA
tH2x1olOkcYXQ8QJL8JZooHYTDRmyqH0+qf9RUokPP1/jlXM+ZqcN14VHdvK
kYQFPHLvShKg9dXbKDdTU3I5AykKtfI+V/W6keIWCmqV1gssn9Lt89JZgCJj
U37orYLFQX5XHgCnNjoddjTjXmq9xY26x4cvih678O+GDp3fUdkMEqkWOwbt
UUANDnO7bvGDl3ESmCiIY1U3USGNKBNaSbOnkMauYZRdOV/VVcmZH1jHEmaS
tmFNy2U/JQ27ImSqPfZ6Hvj+AVru0kgoRblOD3hXGhioaG67+sIdk2KTEQe8
hEFRMGpiRiANJXLN+XV+olk6p7LFtrcwNLRatBW7IqMcp4r4EvUa32WCbFys
Rygw2RmkA5huoJg8Y3mcl1K1n6ChqgoMpgaUFPVKKb8AuBrILUf4RHJoxbJw
VgcC0xWVcH1LWWkND0UFqJrFC1O0ip0PQEk5KSjJgJiE8vYo4oqSR4MbTrJo
dr8PArKhPdslWP6xExN2UEoyiepIFMNiG6HJSag6UlbxScHiz6tZ8d4nfvoV
AQKfxqhcfn5OLTpcplGUiq+ldCmefWO5+Jr6UHLxfy61Hbg+l32ehNnnQa4C
V9t2nPOfS/oQMDI6O9huT4Osm6CeIDQ5tLiVqlZ9VJrDdVQUG/KvWJ9EvO5Z
1C1oX7mKZJVug/SYo+Q9Jn3oZgs8zoDELitmbBJm8CNJBUro2Mt0FDf3ZPxd
ytppGH9dC7AwxsPVaC4YhWbxyNJmBXiaYAChlSQg64ZwyT9BVkYfF7UlDcl0
JZahFlt8Qson+khIqL+gR8XPHZzXCwq4yVJz17QkiHEA1RYucZi6N0g3GFiv
tpPiHzmCDP9eB62zFtp8KWgikfwozaN+mpgfXRMn7SYRdVj6xHhK6FC9w6OI
XuFh+achRzAFcn25tXpCJbhChnxyMzoFOpffM4m/J0kMy2UfQPTUvrcPhnz0
7f+ZUe/Gx/Hvx8fv28m90RfWCUBtyzdBGk8gVAICmJBWVdecMpfMugabCjX0
Mh83PcWg8OX+6lZWDyiOlMh3scNrBedsET0nX0mQ9rmzAjhHRKIm3kRy1tNY
YGRvjKG/PT7cEQJ5Q5ESxRXg72bvaPcVGRjoGOz+/vfGofiLR8EINexbUxgO
iPZmf1yAnX5uR9wmskMcHnCapJ5712lOkp6yy7kcDHZtgWbqytx/Dpr6xDwn
V7OLFkQbzw68hgMGleQ/hpqaes4t9ZaUd3HgJzTwyQMfL4gW6cOAAQEFlY1k
UlZX+E1VrY9w8MvewxycpGMZHplQWpmoSJoTmNXVptEDPOdQRujf15N7TMF8
MgK101Yaf07FRXxOVyFIKUzD+USAjC/FoR8ugnP51SnXBwOTGo0Z5MxeU4W9
llXDJvcKIJldZTw5P2EYzNAVNwkl1bZ5UYShFYTxK9ywp3CaB2WOgS6hrO8a
ZyzhAHdJOayO07bhfA1iK5PdGSyNewP00KHGtmgROIrkJcqMFEMubMpRG1ki
zkBYYEpUBVESOIyLFt0R+JjtD3z83lqv5wc40BfpHDM9U+kBFLo/KPrXszTb
yplyXEksWez9d7lt0lVZXRc2k+ZmkT94WAXz/ACnuPMHBvapiWzH0K/Zh9z1
Z8BkYXXS9VqlRLIrpUil75IkPE1mm83E3z9YxaEO81Q1+1qPeYeioVdJg4ZI
lT7yIDlYY8bqGGQHu8CjEMqYCef9JM5jPMD4XkfsAK47ndyfEgyJYKA4pS2z
sL0A/XsmNRH9wo1R+A72Uwcm+KBqWVim6eot+iPGjFSqXyDxOtH85lEsyNh0
EmwiLIwRzhQsEzlwKldcL2am1mmwPauMQ/VqPd9erxDkuXjK35YBGJNe1l0M
vi3Zb0smLVaTO8+uugrjOpD7jx8EYdkR80ycBJ90St0/fjDmuPTFVjKmnlnc
l4RKOVwwhTfn/kk0EoYE2fbEqK2rn5FWVk3Pvxs9LbVce8pCCNfkW0d3AVbk
UsELWI+0B3cXvnhkcV05qg+Z0673kvSw+uVy784dVhTjkqiDmh0uYeNDvA/+
LXUy32NT6PcdWycvHBNfaukVObc9us9wPo6GfriHO/HrdO6+OtzD6g2Y1BQI
QS0QaB7y0DPa92UM84N9d0bxR7KW6tpLjca6YlF/KqXatqb2F7zQ0GProEjk
uNuknfSwVKVKnY79QITK+XDGZHAQasujEfWVM5SLdMd5otHwSaB54yTsHK65
o5FRvD8wXFuMzhrDEHqMaYdZWDXAv7vLHcM5D2yexzTioj2JxnbUe/Pv5VAJ
XAD7HQjvhHrMG6SeI9EMD30bEfNrwDT6NoGHOZ/7357q2++lFnz6iZD//3d9
zNKS80sbPMvTvY6PeVERDyXSH/ROjwe+0NVWdRF+S79NolIDECwICmoICw5a
peyjxta0WtdisnQ36tP4pKxJcTFgpyDdA9mv54KI8NtTgXp0I32qp8Nd+K2u
Xz0nvwfm3+DICLfA+TPQUBvdpSgNrkgbuesAnwAdo7Bub7wTIx7c59dZ3evP
G+70zsfnTtrJMBBETfx0wf3FMjvLqb0WHISnVKpLBgnl8eVBTjPZq9Fh5Q6P
XjdCja5+NoCCIGC12mafgVF+PH0sXhSp9NV4vVMS2Y/ObXIKfHUyxDAOS0dN
E5xsg7YX/ih2pxGqXTIRuTPWRHSqs2QUN9fKciZIBPl4YuD/Xz7Y60iBU0gD
g9G5g+yPrCdNA7kVMk6Mo548cKEz+In64FOFCcXs6ExzuQz4+FNxZoxQhCg2
jeZ/80t9zxabWOR9Ao2vrFxbDdAasT8QFjFGASLXFANzL0mTwgAPvr9KC45R
9qZra+4tFKIiDUMitJInD+TkO81cJ/q9bozjA/M3Z11eZI0WdkYFiHruIp99
+DASCv+oTfXptgAkKg9YNJLr7o+idg+tNRyAcb1OqAPyv8DpcvwJ/XV6aU2j
bOt0vkEM7VADGxjjQPv6bs6cjGW8MIfHcPgs8jFXjHMAhlcxuCKrgZflMqDT
AehcUCRyVhsUwRc+Uqhyw1KPiZhNJC7cAxHtM1tKNahvIU7zYXZDhOW+uQYi
4zB8a4oC98wRteDODWDsuyZCLo1SZRfmfLiCEv6KD0BueIF0lmKIscWICGU8
lZiONLThKKKP0cmUhLazEOJmP4iK23BxsNMp9YLOt/nptagQBw6Kr+YW6YVL
R9knp6+2Fgl8PEMeeYp5PLfiX4DrZxU5UpYDwZFhXkYgouVSNtfUqjXsdrjT
XcqiliTM9txN1+XFoImMb/jgFrYFSRFJ/NgdhPnloXsxSArkLDSEwfWBYX8b
fsSEFGnkG16t4nMAfO4FdufOuemDtlAIwwG+4SzgEt5mj0FaunpD6hg6q6s0
wxbMdupaJcaN2PaiAb0H1AL4LKyFjm5bctdeATHhyB/ujRRPj5Ynu17R1PHQ
NTy2wVURMma/0S7b5XjbiqUGgHG2KIqjRecDJ9T8IujTEHqpXX9LQ9kLYeVJ
3OOYDe6oJ3kSXxNzR29yb3u3dC9ImsEWtTl+50CjAvpT1xzu9m7JSZQsphk3
lfxKTcVRFnMqm4AaXDqDm0CdrqShpDpAOd+j2qT/6Kzz0lCrV/cm1WYXuyTs
kD6sKRnUGgeqCGdwrKrNoMWROH6lsWMirkZumTCm5ETQiwzhXkmAvWQEbZHb
aaQroRYge1ZP5IQUfYOb7LurAZi3ydiA9QwX3a/ivdNHMlKZxiV1WCcSt9Cn
erc9TwcmpvGFcVv3zTbxb34RjALv3mjaBbwv/z7BEfY935trZLIDZntCs1Gh
bGNumW3MIbHKSbfju4Gca0KKRcGOlN9dQAP0CeQ6kJ4ZsSxde2N+rmamYPko
UeDwtYDBsR2/y64ACVF3eUt1RPjkHCd0jwSl8fF3UgRGdjdOPKvwngbk2yRK
HMAEOGtLiS55i0cypv2voUckSTFPEtUkoku3Ug4GN60YzvuWSkdkcNsCsfQ2
t9duUmrdF6wv5MHGVeImw6wSqsnVLrQH1eN+0XNp9D+TS+YvDD4aFn+6gaNI
MK2fHZLwYNcsEHW+aD27ErH74pNg6LGAZ4Nt/OV24Mjpr+XCY5c44q+OOtiB
5Or0b3hGyvYzA0/fYOTQCRRt9+1OoB7ZjnqBmJa1mXtfLSzydd5qmRiQB5A7
DiH0B8bzyTSshd3HJzhRzCnkQ/FmKfllPEOIIdjjEHTRzFPtltz7kfNKyYei
WetEk5MxTLgGJ2HzevFGtZUmhWBgIWhMT6v95gHlSGyIS4f4KlMwGa7dKDCN
S+7wnAwMtcgLq342ADzC58TA/79mX0yMFp/B66NNLhzcE6QA0xJUMtBvCCdR
ia90h4dpjsX3Jeml/almmFOPN0mW6TbNC4x1jeGTqaq13F41byKzhELBMzfj
08Bp1QOZq529bPelpePSnLJuVL6Fks2RTyzrpKlA0E2cSFl2nXP18rppP8EZ
dPLv6gy6RUv7V/h+Tg73/dwCidaF+YSF+CqhkXaTn3ILCYYLVbnbk509VvJD
mXJB+RIHxDU1mrsKs/U7onvKQR+8Hl5tMShG6huuJ3enBkVlSa6vtswrXE8r
lF+CBuwrzNfTZp29zRCnOWvwzoyJtPK+4BlOb4N7lLwAGpM+h6DizvwiJTF1
+VIsPuxLINGkut6F2Cn6vg9/Vdih2BK1yScJjJJTkB4QtScmpAw6gXqS8Uka
1Jiakzuw3tn1xBoQcpSUyNtVLUKw8a5gyzU/PrY+ho5DduZOVxf1ZpbDKUa2
OlXCPCXu9TIgSO87WmhlhC9AbSZsn3GQwGdpRZPFSOvfBOY9Te51T9D1PvZG
5ogyxYaccggKnx5Uw5cOd1pyTeZ6BdUg84JbJ1OZSHBuS+dLOpZjZ2FeTiWz
OHAbjpcyA9x3OdZ8K2pOvqW5yetXUgNsTPKtM3agBRfESRaqeB5TUhl33Dqo
1usxBgSStnwtH0k7ymHUGszAsYgpsBszKKkJ5R0coBTvIqDosKDgYuSkJIek
zKdMnVLyEM5OLxE94s7g74fQwFd3chHvXC8ZaRfQAMfUqKvvSM9puUtTGvjB
qcZ3Uvguh/xYXgae595cn7O9F131gmotOXNBvx+5nGC40K9/50J7qq53DjrP
PQvKW07p3sNKF6F+j1LgkNXc1encdRMdS8CTA0b1kqitdngYix85agw6J/ew
3lwTX7OCaVqhBDrt3ZG1c3frsPETKcK33uUVa8g9o6ifLXlySF21oueA/uJ3
9Cv3yx6RDqX0vGYdwbcdl0PXhyPzNk7ai8Cqo9lbzL+X8JrqnRldy6Oo55bS
TKpYExBm/PlivQhv6Ko/qySKAJrde3eHOK7hTG/6xGuc1lpAPffPT92d4+PO
+sa2vStJ+fqc5srV24IWsPuV3c3x9abJsIxYck6pKjDOmHY3n/P1poYuWsJi
2aXllrDBTabYVaLoGlI4Tn0Ewacg+jtXE3FSU1yBj8bgfjB3MoqjW6xQvGbV
QZREF65Kd2TaMQGvnFstUh5ELGpsA9wk2FS64Jpz2Q6/BCZx6irrrrUf70RL
mfsuF58azDLtUBm+LpLjQQnFg7wjTqMT6Ki+Dq+mYcLc4L3Y2rhkg02a6Rg6
L71lq+11k/BaG4nm+XhAsBkahNWSe/rZ4mUqRbLqZlw6UQzvTHTTcpWKa+uL
cggU8yoCwLUm7t30TCeDJjj37unrk9ptN8AOiItdK1JAI4jbhRa22xBvvA7T
OQcWPAU6xjZ9b8zgMoZOeglbD9QzjSvEf0bzAoet+27M2YCvRvrsHTiaMQ91
WPrzf4ZPbPt/h48ELtnRf4bP3mg17U0Y0QgDGp8wLnlPL1dKaP22KXfg+mD0
HIjtg8d7GA6tf4ZI347/exT1X9z2aQz/N+Y/sHesbEH06WR0Ew6eAf/838Ga
g9/6D9/8ff+fm9HQElrR3ITRpmsuWUujAnT3gM/i/PHs7cXZ+cs3l+cXlz/h
AYbaCqa/rnYbFEqN1W6R7mW8tRfPsKbboCuyqXxnPLkDkU+wSKyGV4pTckFF
90kbeFHr94P6sxEoJgTCQm84iPxnEu9Z2bUESZNaU32Dx+ArfujocMIfJfuL
3sIPJPpbJIwn+FuETBwQHZvni/0f/eQ35pXHOcgY0L4cVumjoO4meMPo5hh6
JArs+LjUzW+AKoz0BAR1QDdTaXATqE3GaNDRE6rowWtz//mTKHQzJLwRyo+U
QV97PKBDJUG2cuT9PHDoR/RIkRJPjf21k0IaZoxKf/BAkcIgsKy2RCOLVDa/
xCeaV+xuDSGVTkIZfqawYSmcClMEikuvAxyIIRELl9BIiUqWKbfWNzA9NK7w
5N81rrAE1G0GN1L+K0IKTw4PKYANisd3hX2i5d9r11oa/6XfDADFBGtOqhHs
8Hrc/TBH5pUscD2zNd4qMtYSjRNygiJcFdWV+bniazkKm4qLnmfQFNZVdEN5
GSjMt+VxXVLEFO8b4jWevjs3r/XeCfNcuh+dLoV8evdSjBiF56Vh/ASnob/l
AxnVXWLrboHGpMOunlOaFN9sBGDAo9jtDBOksBcfXz+M97M1u6a1a77OCxg4
u+arUbRpLdbe53SBORFcsTNe93V90DNLxXn4pd7QcWTeBiEeX1YFeHWXeFDy
Ft9Are4RZu7wlmrN5ZrZVVosJlEKnjNI3H0W/ipsXhbfaZCgAMjRD0e573wF
smBOWpNNqMMbqgE0heWIei43BCUYolynpkTDvlBXs0QOqP1shheK41LQ+A7X
SdF57Gt1xLqtW72aWIajRJzSmmbpBgXgoNuuvyCIfeGlEIOsExHHtpjctaL9
TSvuuUsGTrFLokTvnmWqMzAtKARBY0eCY887zldJrt2Czf3BKvK5X0fT5a3e
BJXBfhfVxudwnr+8/FacGBJydzMlOtOPr8/e/cT9hijhi01ZFAOVhr8dsuOe
YgnK2vAiVoZYcsT5R4rsuF6ImA8L/II2bRS30ruj66XVvTCUMY7E6rOJiPh9
fsQYJTiZjgQ0b9ntq2xDzc1ZG91oX3K97hpT5wL4VMZJJCbOiWRnoYSh1NPJ
l0cF6dyuWxhKU19dEy+CYxRbqc1OXGcFXLT4IugxFxFqzLpq2hDUvRxBN0b6
kI272FtbmLjg0iShfGgEKnQMurz9AE8omxB10t9vb7DL0Wp0R5OvIqBE/YTT
W4APEJ0Z1wzndY1qC3etowtw2P+IfqA3VesuvMsktiVXyqX+anLtzBrX+vbR
5K6ik1ZdRCmA1F98fz1/5y5HbBJJVnUBhdIA8/BLrMedvHr3znz5ykSSsmm7
bJf8ePn++OTrR4+njx7/5BItqeG3yCyaSa5bcqcCJ8nBeupsys5cIUxEnPYa
0MLku0tkEVwSlHUMougHCaZ9Onng91DdTDJ0E98Qdkii6JhV5IwSMn9O1abw
hsS+5/W13uftIfO81v0/YJ6+eabW2dAk2yZjvphePuiNa5p2I+mjRlLjnM/n
kGHGbP91NcsLO7jFS+pNbyeuKF3hEDojB3aJVelG7iiz/r4wd8EEyMTa3SuW
YOL4nPIz+GTaWuz3GamJNOJoK69htei+m0IU0W8DuFxrLX8hkH7zJlyYEtVN
+NFXuSrygmrY4Z9+DfOnQh6Xv/Zxe7tZrABK3qMT97wR4xugpa8rVNJdNo/b
CjWWZWRp7uhbJcm5GpwIIdRhJl6kF4BynDXScZON2GAbvJ3tpuUmW1L0k2VS
hzCXAol2DFehGRysaTL+9L/UmH36P9f46endRqOUoMW1XNKrny9v5T0T5SD3
LfjNfY6sY4kyF1RsqlZSdA48oh8YvoVyRCUcTgJfgnTqyH5YdPHTUb5EuBA9
mkUDt3625kH/PufRu+ZvLaR6enirKulpOwjShvac0/md0kGNtGOVuiQRS+1e
+tHlp3fnhLlUAm8OEncKLq2/ceRWW4Vytlzi2HgMn1R0v0d7gvYwKpezI1nE
EXw/dC8cDCzk7zVFUPp3of6A0uHDvb3XnybJhbsg97Yrk1kK9LKYJ3GnMXdb
gkuOIhnwZMJ30/Nf30zk5vUJl+ECzFiFN+FUUfx0Qk0LT+S7r8IsZ8z4qTF4
uGFGEAM4y7Bmx+tqY0jA05JcNqjtvSdOkqop2TKOHqrHXttISf/2u6/UFnl3
TP0Wv6L/f/2ASvlCzPYuiJCMZvpFKUrq5LmlESWwTiQFkALpitpBTdNEGmX/
PsxoBxjOKQiKD9WmcZc3cNKFT71zDNrLrAuKhfMoQdz3X6bWQeR00C5TtBgy
xQ5bUbQOWEaCOp4Y7u8cq+K6X6UbPGuW8BcQPyng7HlrDDObFL4DpHI/gfCy
T2ySHsOo7SfyanCme7mBGTDBTSL4USwIHRsLeDCxIeGOrWjxzMkLITljVPCI
FWfmNIrcBJUZ7qqAxJm73IlcblqgK6e0gMFZ3LVOramNSZC3hTcFa0/IDV7k
HKa5oJmEmgGVU+KRBR+0Jg4VD/KDwnmHnlX465mTYrlvty9iEUefhF4f1L98
29BGb2bmLCB8v8jhsMTUNOevU4MyTMVJ9if7hFIkYMMx2Zc42SeajAgu5vAv
SVQ9RqmGiV4svlCmPaWeG0+1Rwa2gydreW1bvklcmsPvPy0onRgdYDvJqJKm
7s5MpSScxhupDduRnipVU6Wbd9AdUpMnke5cl3Y1WiZLTmJxPGInsOjXqbok
gVNG3tNf/a1SLsmstvFVr1rA4pB6xLPqDvukT3F8OWLzDA/4cM44VHoniRc+
P5ychcPcf/f+7X+ySnWJ6cyYGsUt+14MmxDyBiVdw3znT11an+ShNuFZHh3b
cv+k3Lz7El6hO6DxLoRnqPVy+JUvOcDx2bNIQ0taz5wS5bT01Da0T069wqwu
rKqT1hcf7rlLxfHslofm8UN0I5FDnOhVfD1feKhv85Q8b+dyqEwGGY2IQd9y
azRulLjGoMGFt6exHtA7BBRaJ9VdCfwkuM+hwEvJJfAg15gHkYcj7M/E2Wqu
w2S4q7xdyjoc8uSbgGjDtfUiUMeV5s85SSV6Kbmb6WInWMORN1s42oCTlFZp
hhfkW6b52MemsV1WlTvszsZJgmtQg/E2mqgTJuYfYnSNeF64DIvfc8qKpkoO
5wz2Je6pYyKLKJ67xkryjFTPq94rl2fXaWan1WLhj6pNnW/T+W7Se5279FNF
gE6qS+ZuGLqNrvoBMePlgSMAjxdHHE4T4HG55OuWHhXUWNrl7eK1AbsE+0S6
Vk65MJK7lJBUbjp+1YSK2yesgeXWOdHrBfV2tJmz/jBtDESxLTa923u424kL
pFI6PAfqEly2a7ci7EdP0aB8HIT4g22dYwRM2qpgbBpPd26hzZ0ptxYLg8J+
K1x2Y6iD6ZXVRpEdreKeOT99czqUGDmcGBoRdszPDTf5Db0Lig+IqElxk3x4
VnYY5LTZ//psATqZ/YzG4jg8HIKg64Fhs01BtfoZg51/7VDnMa/TvMGzvEOu
fpfCQynmpeJS84n5Pu3IvjvL4c1lkacT8wY2B0xra95X68q8ruD3Ct7ETFjz
vcWkgO9BHU3Ni66cpaCEvc6v4EgvQFLWS2u3E3MO2jRW1tbVHDTTi24NxHC6
6n6GsS/yMjXfAe7yGUz+nwDaCsgvN6+6rKsRGmDB74APQYyY7+rKroqJeZXX
2J79uwomBehgNpjsRVWmmEuKX8xXVQFIvLR0hUUKNPgcOKuATX4+gQe7Jf76
Q5pd5arLfA9YtgWuTeM8rAaQSzjXpu5oaTq3NFo75KxsOG2woQszpqwbaoCe
XvvwYdDH8yO1/3cBmGYOYq/OK270VKeLdgpC0pawuUseipSxKVATynG6reev
sGDkl+S9Psm5xl1RAK7+aqndJ4D6/wCxIv5rUrUAAA==

-->

</rfc>
