<?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-04" 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-04"/>
    <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="15"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 76?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>An AI agent is an autonomous, adaptive intelligent software system
that uses AI models to complete a specific objective on behalf of
a user or another AI agent. It makes decisions, executes actions,
and interacts with other agents through tasks and tools. Unlike
traditional software workloads that follow fixed execution paths, an
AI agent dynamically determines at run time which actions to take,
which tools to invoke, and which agents to collaborate with, based on
reasoning over its goals and context.</t>
      <t>This document presents use cases that illustrate the key interaction
patterns of agentic AI communication systems, and derives protocol
requirements from those use cases. The requirements are intended to
drive development of the agentic dialog management protocol, its
transport bindings, and the reference architecture for agentic AI systems.</t>
      <t>Each use case contributes a distinct slice of requirements, and it is their
composition that distinguishes an agentic communication protocol from ordinary
application-to-service invocation.</t>
      <t>The use cases in this document cover interaction patterns for
agentic AI communication systems. This document takes into account
related use case and problem statement documents including <xref target="SCRM"/>,
<xref target="YAO"/>, <xref target="SONG"/>, and <xref target="ROSENBERG"/>, and existing protocol work including
<xref target="A2A"/> and <xref target="MCP"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t><strong>AI Agent</strong>: An autonomous software entity that perceives its
environment, maintains internal state, and executes actions to achieve
specified goals, potentially including communication with other agents
or invocation of external tools.</t>
      <t><strong>Agent Identity</strong>: Identity information associated with an AI agent,
used for authentication and accountability within agentic communication
systems.</t>
      <t><strong>Agentic AI Communication System</strong>: A system comprising one or more
AI agents that communicate with each other, with users, and with
external tools or services to complete tasks. The communication
interfaces between these entities are the subject of protocol
standardization in this document.</t>
      <t><strong>Agent-to-Agent Communication</strong>: Direct or brokered
communication between two or more AI agents, where brokered
communication involves an intermediary agent or coordination service,
as distinguished from communication between an agent and a user or
between an agent and a tool.</t>
      <t><strong>Capability</strong>: A description of what an agent can
perform, including inputs, outputs, constraints, and required conditions.</t>
      <t><strong>Coordinator Agent</strong>: An agent that distributes a shared problem or task
to a group of peer agents, aggregates their outputs, and iteratively drives
them toward a collective result or consensus.</t>
      <t><strong>Delegation</strong>: The act of an agent requesting another agent to execute
a task on its behalf.</t>
      <t><strong>Initiating Agent</strong>: An agent that receives an initial request and
delegates subtasks to peer agents. Any peer agent may itself delegate
further to other agents without routing through the initiating agent.</t>
      <t><strong>Mediator</strong>: An entity that serves as a proxy or mediator for
external tools, APIs, databases, or other resources that other agents
require but cannot directly access.</t>
      <t><strong>Message</strong>: A discrete unit of communication exchanged between agents
containing structured data such as a task request, response, progress
update, event notification, or control signal.</t>
      <t><strong>Modality</strong>: A category of data format used for input or output in
agent communication, such as text, audio, image, or video. A dialog
may support one or more modalities simultaneously.</t>
      <t><strong>Orchestrator Agent</strong>: An agent that acts as a controller,
coordinating the activity of other agents by decomposing goals into
sub-tasks and delegating those sub-tasks to appropriate agents.</t>
      <t><strong>Peer Agent</strong>: An agent that receives delegated subtasks from another
agent and may itself delegate further to other agents.</t>
      <t><strong>Dialog</strong>: The correlated sequence of interactions between two or
more participants (users, agents, and tools) over the course of a task. A
dialog may persist across multiple individual message exchanges and network
connections.</t>
      <t><strong>Dialog Context</strong>: The identifiers and lifecycle state needed to
correlate and maintain a dialog. It does not include the content exchanged
with AI models, such as conversation memory, retrieved documents, or prompts.</t>
      <t><strong>Task Context</strong>: The data that a participant maintains
to execute a task, such as conversation history and intermediate
results. Task context is not carried by the protocol.</t>
      <t><strong>Task</strong>: A unit of work submitted by a user to an agent, or
delegated by one agent to another.</t>
      <t><strong>Task State</strong>: The current execution status of a task (e.g., pending,
in-progress, completed, failed).</t>
      <t><strong>Tool</strong>: An external service invoked by an agent to retrieve data or
perform operations. A tool is not necessarily an agent and may not participate
in agent-to-agent communication.</t>
      <t><strong>User</strong>: A human that initiates interaction with an
AI agent by submitting a request or task.</t>
      <section anchor="dialog-task-context">
        <name>Dialog Context and Task Context</name>
        <t>Any participant, including an intermediary, can use
dialog context to correlate and maintain a dialog without interpreting
the task. For example, if the transport connection between two agents
is interrupted, the dialog identifier allows the reconnecting agent to
re-associate with the existing dialog instead of starting a new dialog
and restarting the task. An intermediary uses the dialog identifier to
correlate the requests it receives with the requests it forwards.
Neither function requires access to the task context. Each participant
can use the dialog identifier to retrieve its own task context.</t>
      </section>
    </section>
    <section anchor="common-requirements">
      <name>Common Protocol Requirements</name>
      <t>The following baseline requirements apply to both agent-to-agent and agent-to-tool protocol interactions across all use cases and are not repeated per use case.</t>
      <t>Each per-use-case requirement is tagged with one or more of the following protocol area tags to allow cross-use-case navigation:</t>
      <ul spacing="normal">
        <li>
          <t><strong>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="ROSENBERG"/> and <xref target="SCRM"/>.</t>
        </section>
        <section anchor="interaction-flow">
          <name>Interaction Flow</name>
          <artwork><![CDATA[
+----------------+                       +-----------+
| App/agent      |<--------------------> |   Agent   |
+----------------+        Protocol       +-----------+
                                               |
                                     Protocol  |
                                               v
                                          +---------+
                                          | Tool(s) |
                                          +---------+
]]></artwork>
        </section>
        <section anchor="a1-protocol-requirements">
          <name>Protocol Requirements</name>
          <t>This use case involves two distinct protocol interfaces. The App/Agent-to-Agent
interface is between the party making the request, which may be a client
application or another agent, and the agent that handles it. The Agent-to-Tool
interface is between the agent and the tools it invokes. A given requirement
does not necessarily apply to both; the Interaction column indicates which
interface each applies to.</t>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Interaction</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">A1-1</td>
                <td align="left">The protocol is required to support incremental streaming of agent output, allowing partial results to be delivered to the client before the agent has completed processing.</td>
                <td align="left">App/Agent-to-Agent</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">A1-2</td>
                <td align="left">The protocol is required to define a task cancellation message that the client can issue at any point during task execution.</td>
                <td align="left">App/Agent-to-Agent</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">A1-3</td>
                <td align="left">The protocol is required to define structured error message types that distinguish at minimum: transport failure, tool invocation failure, and agent processing failure.</td>
                <td align="left">Both</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">A1-4</td>
                <td align="left">The protocol is required to support multiple modalities for both input and output.</td>
                <td align="left">App/Agent-to-Agent</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">A1-5</td>
                <td align="left">The protocol is required to support modality negotiation at dialog establishment, allowing the client and agent to agree on which modalities are active for the dialog.</td>
                <td align="left">App/Agent-to-Agent</td>
                <td align="left">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 described in <xref target="ROSENBERG"/> and reflected in <xref target="A2A"/>,
and is implemented in deployed multi-agent frameworks including
<xref target="AUTOGEN"/>, <xref target="LANGCHAIN"/>, and <xref target="OPENAI-AGENTS"/>.</t>
        </section>
        <section anchor="interaction-flow-1">
          <name>Interaction Flow</name>
          <artwork><![CDATA[
+---------------------+                        +------------+
| Orchestrator Agent  |---Task Delegation----->|   Agent-1  |
|                     |<--Result Reporting-----|            |
|                     |                        +------------+
|                     |
|                     |                        +------------+
|                     |---Task Delegation----->|   Agent-2  |
|                     |<--Result Reporting-----|            |
+---------------------+                        +------------+
]]></artwork>
        </section>
        <section anchor="b1-protocol-requirements">
          <name>Protocol Requirements</name>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B1-1</td>
                <td align="left">The protocol is required to facilitate task delegation for an orchestrator to agents that includes task delegation and acknowledgement message types.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B1-2</td>
                <td align="left">The protocol is required to support asynchronous delegation, allowing the orchestrator to delegate to multiple agents without waiting for each to complete before proceeding.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B1-3</td>
                <td align="left">The protocol is required to define a result reporting message by which an agent returns its completed output to the orchestrator.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B1-4</td>
                <td align="left">The protocol is required to support streaming of intermediate results from the agent to the orchestrator during task execution.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B1-5</td>
                <td align="left">The protocol is required to define a task cancellation message that the orchestrator can send to an agent to abort a delegated subtask.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B1-6</td>
                <td align="left">The protocol is required to support persistent dialog identifiers that survive network interruption or change, and is required to define a dialog resumption message by which an agent re-attaches to an interrupted dialog, restoring the prior dialog context.</td>
                <td align="left">Dialog</td>
              </tr>
              <tr>
                <td align="left">B1-7</td>
                <td align="left">On resumption, the protocol is required to enable the receiving participant to verify that (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="b2-protocol-requirements">
          <name>Additional Protocol Requirements</name>
          <t>This use case builds on the requirements defined for <xref target="orchestrator-agent"/>
and introduces additional requirements specific to authorization checkpoints in delegated tasks.</t>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B2-1</td>
                <td align="left">The protocol is required to support agent-initiated progress notifications to the delegating agent during task execution.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B2-2</td>
                <td align="left">The protocol is required to define an authorization checkpoint request, by which an agent pauses task execution and asks the orchestrator to authorize a specific action before proceeding. The request is required to describe the action to be performed and the effect it would have, so the orchestrator has enough information to decide.</td>
                <td align="left">Transport, Security</td>
              </tr>
              <tr>
                <td align="left">B2-3</td>
                <td align="left">The protocol is required to define the responses to an authorization checkpoint request, which include at minimum approve, deny, and approve with modified parameters. A denial is required to be conveyed as an explicit error response.</td>
                <td align="left">Transport, Security</td>
              </tr>
              <tr>
                <td align="left">B2-4</td>
                <td align="left">The protocol is required to support a response timeout, after which the agent treats the request as unresolved and halts the affected subtask.</td>
                <td align="left">Transport</td>
              </tr>
              <tr>
                <td align="left">B2-5</td>
                <td align="left">An authorization checkpoint response is required to authorize only the action in the request it answers, including any approved modification to that action, and not any different or later action.</td>
                <td align="left">Transport, Security</td>
              </tr>
              <tr>
                <td align="left">B2-6</td>
                <td align="left">The protocol is required to support authorization requested and granted at the granularity of a specific operation, so that a sensitive action is authorized individually rather than covered by a broad, pre-existing authorization.</td>
                <td align="left">Transport, Security</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="peer-collaborative">
        <name>Peer Collaborative Multi-Agent Problem Solving</name>
        <section anchor="description-3">
          <name>Description</name>
          <t>A task requires coordinated problem solving across multiple agents,
where no single agent has full authority or capability to complete
the task alone. The agent that receives the initial request
dynamically delegates subtasks to peer agents based on their
advertised capabilities. Any agent may itself delegate further to
other agents and use other tools, forming a dynamic collaboration
graph. Each agent remains opaque to others, collaborating only
through the protocol interface.</t>
          <t>This use case introduces multi-hop delegation chains that are not
present in <xref target="orchestrator-agent"/>. Each agent in the chain may
delegate further to other agents, and authorization scope is required
to be progressively constrained at each hop.</t>
          <t>This use case is described in <xref target="A2A"/> and <xref target="ROSENBERG"/>.</t>
        </section>
        <section anchor="interaction-flow-3">
          <name>Interaction Flow</name>
          <artwork><![CDATA[
  +------------------+
  | Initiating Agent |
  +------------------+
      |         |
      v         v
 +--------+  +--------+
 |Agent-2 |  |Agent-3 |
 +--------+  +--------+
      |          |
      v          v
 +--------+  +--------+
 |Agent-4 |  | Tools  |
 +--------+  +--------+
]]></artwork>
        </section>
        <section anchor="b3-protocol-requirements">
          <name>Additional Protocol Requirements</name>
          <t>This use case builds on the requirements defined for <xref target="orchestrator-agent"/>
and introduces additional requirements specific to multi-hop delegation chains.</t>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B3-1</td>
                <td align="left">The protocol is required to support multi-hop delegation chains, where an agent that receives a delegated subtask may itself delegate further to other agents. At each hop, the delegating agent is required to present a credential that does not exceed the authorization scope of the credential it received.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-2</td>
                <td align="left">The protocol is required to preserve the identity of the originating entity across all hops in the delegation chain, such that any agent in the chain can determine the identity of the entity that originally authorized the task.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-3</td>
                <td align="left">The protocol is required to support transferable credentials that carry the original authorization constraints across all hops in the delegation chain. Each receiving agent is required to be able to cryptographically verify that the credential presented to it was issued by the delegating agent and that the chain of delegation traces back to the original authorization.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-4</td>
                <td align="left">The protocol is required to ensure that authorization granted to an agent in a delegation chain, including for tool invocations, is derived from the authorization issued by the initiating agent, and not from the identity or authorization scope of any intermediate agent in the chain.</td>
                <td align="left">Authentication, Security</td>
              </tr>
              <tr>
                <td align="left">B3-5</td>
                <td align="left">The protocol is required to 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.</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="b4-protocol-requirements">
          <name>Additional Protocol Requirements</name>
          <t>This use case builds on the requirements defined for <xref target="orchestrator-agent"/>
and introduces additional requirements specific to group message delivery.</t>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B4-1</td>
                <td align="left">The protocol is required to support one-to-one, one-to-many, and many-to-many message delivery among a defined group of agents. Group membership is required to be dynamic, allowing agents to join or leave the group during the course of an exchange.</td>
                <td align="left">Transport, Security</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="tool-mediation">
        <name>Tool, Data, and API Mediation Between Agents</name>
        <section anchor="description-5">
          <name>Description</name>
          <t>In many multi-agent deployments, access to external resources such as
APIs, databases, enterprise systems, or hardware interfaces is
intentionally mediated through a designated mediator. Other agents
request the mediator to perform actions or retrieve data on their
behalf, rather than directly invoking external systems. This
architecture allows access control, auditing, rate limiting, and
schema normalization to be applied uniformly at the mediation layer.</t>
          <t>The mediator may also serve as an adapter between the agent
protocol and non-agent systems or other services that do not natively
support agent communication protocols, or between different agent
communication protocols such as translating between the agentic
protocol suite being developed at the IETF and existing protocols
such as <xref target="MCP"/> and <xref target="A2A"/>. In this role, the mediator is responsible
for protocol translation and for presenting the appropriate
credentials to the target system on behalf of the requesting agent.</t>
          <t>The mediator may additionally act as a request router, dispatching requests
to appropriate agents or tools based on the content and context of
the request, without requiring the requesting agent to have prior
knowledge of which agent or tool is most appropriate.</t>
          <t>The mediator may also validate agent requests before invocation,
checking whether the action being requested matches the
authorization granted to the agent and whether execution would
cause unintended or irreversible side effects.</t>
          <t>Note that mediating can be a function within an orchestrator.</t>
          <t>This pattern is reflected in the MCP server architecture defined
in <xref target="MCP"/> and the agent routing patterns discussed in <xref target="A2A"/>.</t>
        </section>
        <section anchor="interaction-flow-5">
          <name>Interaction Flow</name>
          <artwork><![CDATA[
       +--------------+
       |    Agent     |
       +--------------+
              |
              v
       +--------------+
       |   Mediator   |
       +--------------+
       /       |       \
      v        v        v
+--------+ +---------+  +--------+
| Agent-1 | | Tool   |  | Agent-2 |
+--------+ +---------+  +--------+
]]></artwork>
        </section>
        <section anchor="b5-protocol-requirements">
          <name>Additional Protocol Requirements</name>
          <table>
            <thead>
              <tr>
                <th align="left">REQ-ID</th>
                <th align="left">Description</th>
                <th align="left">Tag</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">B5-1</td>
                <td align="left">The protocol is required to define error response types for request validation failure (rejected due to potential unintended or irreversible side effects) and protocol translation failure (rejected on unsuccessful translation of a request or response between supported protocols), distinct from authorization failure.</td>
                <td align="left">Transport, Security</td>
              </tr>
              <tr>
                <td align="left">B5-2</td>
                <td align="left">The protocol is required to support continuation of a dialog through a different mediator when the mediator in use fails.</td>
                <td align="left">Dialog</td>
              </tr>
              <tr>
                <td align="left">B5-3</td>
                <td align="left">The protocol is required to enable a mediator that translates between agent communication protocols to carry the dialog context across the translation, so that participants on each side can correlate the dialog.</td>
                <td align="left">Dialog</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </section>
    <section anchor="relationship-oauth-wimse">
      <name>Relationship to OAuth and WIMSE Work</name>
      <t>Several requirements in this document concern authorization, delegation, and agent identity (CMN-4, CMN-8, CMN-9, CMN-10, 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="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="ROSENBERG" target="https://datatracker.ietf.org/doc/draft-rosenberg-agentproto-usecases">
        <front>
          <title>Framework, Use Cases and Requirements for AI Agent Protocols</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="YAO" target="https://datatracker.ietf.org/doc/draft-yao-catalist-problem-space-analysis">
        <front>
          <title>Problem Space Analysis of AI Agent Protocols in IETF</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="SONG" target="https://datatracker.ietf.org/doc/draft-song-dmsc-problem-statement">
        <front>
          <title>Problem Statement and Requirements for Dynamic Multi-agent Secured Collaboration</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="RFC7696" target="https://www.rfc-editor.org/rfc/rfc7696">
        <front>
          <title>Guidelines for Cryptographic Algorithm Agility and Selecting Mandatory-to-Implement Algorithms</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="AUTOGEN" target="https://microsoft.github.io/autogen/stable/">
        <front>
          <title>AutoGen: A Framework for Multi-Agent Conversation</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="LANGCHAIN" target="https://python.langchain.com/docs/concepts/agents/">
        <front>
          <title>LangChain Agent Framework</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="OPENAI-AGENTS" target="https://openai.github.io/openai-agents-python/">
        <front>
          <title>OpenAI Agents SDK</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA809a3PbRpLf8Sum4g9rb0g5keN9ePeuVpYdny7x4yztpe6y
ua0hMCQRgQAXA0hmJO9vv37NCwAlOtm7WlclNklgpqen393TM5/Ps67sKvNM
fXayMnVX5urkTP3ZGnWqrbFK14V6b/7Wl63ZwM/2s0wvFq25guc1Pz/X5bzP
W/O3z7KiyWu9gbGKVi+7efyANTmON2+jseaV7oztshz+WjXt7pkq62WTldv2
mera3nbHX3zx+y+OM9svNqW1ZVN3uy2Mfvby4uvs0uyum7aAT3Vn2tp08xc4
aZbZDmD+q66aGh7dGZtty2eZUl2T80elbNN2rVla/3m3CR8z3XfrpoVX5vCT
Urygi7LtN7oy9lq3gI+i2NGPTbvSdfmT7gC2Z+pNc1lq+j4vO1jNc12vAI7W
0HetWdFT3+i21p2+lCebvu5w6Wd1IS+bjS4rwO9lUxdd2f5phZ+P8mbzmYOp
rAHY/z5S57q9NG0E5n/rtSn6n37SG13Hv+6F081+fm0KU8fT/xQNdWRpqD/V
+CJCkiLnG7OG6f5LNxNzna7LWqvXzaKsTDz8TjeX+NqfcnxgQ7/TyBnSQLuB
168M7tvJ8ckzejEh02P6v3rXNrCvTaXOtyYvl2VOs37Gz+t2Zbpnat11W/vs
8WN9rOdbef4IgHzM1PfYxq8+zuDd16fv0ilfN4Wp1CnQn/nwaZNu8M2cX/ST
l81g0uMvjp/Ov/xyfvwUpz8/ff96YskDzpyerwDK6lqdw24dlaZb0kKBLR8z
R9q83QA7EiSeJ3HO92/PX755/vL9q3Tir1vYYGCzy9kdIkHBfiFo6Zb8PADb
xpp6YdoVC48xoP918jYFEeZbVGYDm6Fzo05qXe1saVWznAAJGIeEx88CDSh2
Dvulq9J2SEg469zirHMts9LuvX3zag+EMDxhbBqDL3bAB7DJr/uqK3n56tzk
fWsKIL2q0oumvYPS7tv5pl7Ni43NA+gOHNr/r09/+5vf/yYF/FVfAvWWtWEA
T9vdtmtWrd6ukRYrENllt94AkssK5B2t6txUJu/KeqVew0fdgVSfww6ebbYV
L92/toc+rq+vj9plPjdFCS/TIuAj/ofwIagnf754++rlmwGH9F3zyoC8OVGe
ZgloxibTATDwlWntXexa5kCBzbI7WgGM/QJZFfRBA68/BnwB3khAfHvy5tXp
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
IgT+x6Bz4INt7Nyd5oIvQtTGqXBDBfkoGa9Jj2JMSmJ0AxDR7DC1lM6Frkc0
H0aaEywPrZBj8GwOwrcLF/MBI7G8790Axr4/ceXTv9yjAVcEprQ7ysdfsarn
0wFIZxojOiCkqegBnsbky9g0oegqBoM0nbjyii89GYWouAsXB/tS2g8ZnYka
1POLXwKGVme9AKH+L3FwjZa+1pU8489hRK7LmEeeYk7lTvwLcAPwAylTQD0i
w7JOQESFXNtr6i4RHw3fuV0qkvMbzPbcAMTnKNDywzdCthPPUGhEEj92D2H+
5tC9GKVAOeeGMPhDM+xG4kdMDkjvkbg1ZIjHhjg4NhQquULe1ZvHByJCjwzA
JbzNhrCufSkdtVdYtI0usGuMmftz5emp1b1oQKOYupZEaTAAJu4W69v2AjHh
yDcPsGXQPI9fmC6H9e1t6Hi479FiolZ3MuawN4i0G8k4/103aW4cxdGyryq3
SDopEBW1x8GXLBjMGEmO61XTtixsRyZtlLK0zeU97ZSCSdlRX0NdwBZ1JX7n
QaMzrSf+JO3dDV6yJHHnsh+N/Ep9kFAWc1pRQI2aZuIm0LFAOX3v/HqOvTdb
/bfeeOeD+mL4N6nKuNplcVOncS3cqGo2MkU4YL5utqPzYBLPkFPwmXjQXF8+
ZeQk0IsM4YNlgL1sAm2JNzVxhFsOwUasnomGFHuD+4L5bmbM2xTUg/WMFz3M
NoSWiiHvcKcrMLA0nb1JrvugCxhVSu55mmzcyNrlv6/8N1dZePPzaBR499ZF
veF9+fcTHGHf84O5JiY7YLavaDaqAbXqjtk+ye5+8s9qd9/BEP8IM/vJ4Wb2
HZC4gqMQ8kwbzU0cg/yUHlUYcHB8tCcpOVVLgoUVcV0Mh9RcRpBPu0+UyDCb
yxm96PXQ66QYn+od2ghP7k8uJPUuvt+DzAvgrFxfMvklagwCeHC9uEebIbUu
LCy9xkgEIEapQ6BsanoTddkTUFCXRRaGU4+HoOLeDIUjMVe7RdG8+MA1n1jH
eoUYO9XQzAyNJA/FlmiJEGacJKcowJgcmyekjE6oBpIJYV5qmMDhYSyJ9Qdp
RoTMTlY47FrWfCbKg41t5Q2XuoTo3BQ6DtmZe70K6hkg2Y4U2c5+jTMd3GFp
RJDBTF+6goBQ2WhnrArxBF4R5XmSyVKkDftEBqPevx4Iut3H3sgcSa5pzCmH
oPDpPRjktjl6vNMSrc5dg8JR7JaP9FN1RF/rK11WRIR8IpMcs9QvK+v5sipX
6y720KZrZAHu+3yY0CKBGzzQ3ORg1dSYAUtk2oJ9lah9KCUfvJOnyT7eIdFi
hZHZI7F0x01bSdpRFtQV90U+nEFGHleSxPIOFGhzBXxAQJGyoLNoiT9Ivp/M
55haU/oBZ6eXiB5xZ/D3Q2jgt/dyEe/cIJ2xi2iAY+N02nyiF4J0Wpa+16DV
uFdS6AjKj5V15OQP5voVd8NKWpC1RhfkNxvdTjTNGS/0d79woU7jiHwLfpgP
krCgvENLDx52dBFpZ5ICh6zmvg4c/pTrVApPFIyzS5J2D7EyFpc9ObCakyfu
Oqql7b8w0ZNKoKQa9bSReAAYDu/9bQZIPaeuzTB2r9u4stQ8PD/3tx9Mu93W
dIN+yNw1zF76Kka8p+cndhzT3srZuDhTkqLc8jlJ6fs7GLi3sqL+cliCuKKT
AUkbZayGr3pL+uwkxAJCjiw0fM7E3aQIAUveqC2iF7zishrpbVS2AaIs6fYs
h8K7tcTwADwUfFL6OYo9tHj62WZ4lr7iSl7ZjrAEJjBMjhf+go2bm4mwyEcq
LfHFInIPC0JCJ2zdIjmyk1FkJ8SyXJwBXc7ruCMXi9ItNuV3By62eDadpNwZ
j78sW4yOSi/DuJuXxOWCZx9txixc22FF6KvcYA+pKlv3C67tqcYNW/20Fgsu
CzcveQdg9zUJAP5E9qDNPAkel4EftCcdktpd7adHxMVnqxk0h7hd7MD5DQm+
0TjfOHIQKWQxtel7vf2LFLq5rC8A9cxFBO7IRA398MgNV6cjvpo4W3ngaEo9
Thz9v4yfuBr+HT8SufOT/4yfvXVliLdxLCIORXzCuBQwoCQ6H2keHPe4B9cH
o+dAbB883uN4aPdnjPSr6X9Pov7zuz5N4f9W/REPNMsWJJ+eTG7CwTPgn/8Z
rTn6bfjw7V/3/7n9tKDQV/+sQSG+u2DY5vIfEQ/66vB4UFMbZA74a+b+vdEu
Y4b/ct+MAFV603DwWbDj72JwAZ9XssDNAryGdbmdOijFgeuoBjOcVPmx4V4f
ldESX+EZXKp3nTQfryN1dFe+AyOOM2pixGs8eXem+HYCxPFzObFxshLyQT9X
JDX8PmVyndWK8RNViYfuJ2iF+M64vrV0uKfAtUsa3WlguKcxNn3z10tRMrYt
rt3tUHJ/SsndlmomuGqngmYRxYibRLVZ+KVrKHmk3kbxuVBVA3j1PScpycFt
rZ1tS+nOpPW1y3nwBRazJFXl1b3vYBL6a8cXJmXJ1VPSV1kwJ8ep+OaBjvoM
0X1dVbmRj9hEA9szbjT4G2A2Vy5OIGEfOl5eYJdyXAqatvE68UE6iyOXQ/nV
OwOG76iQ1C9dGgfLG52mD12HOJBRCzHIOsMtFeGiHI5l8pl6zVeSZElBxJ5b
r5gWHATRcU+CY8874RoHZI6KjenRKso8rMP2ZefaS8ndYyHXSZcNTt4zZTM3
E90rxekQqoliQxHFQIOeb0Jq6TmobMm98X13V4ZYain4RwrL+ROS4VKGLAk6
uobUeA2kuxSpia7ni/PS8aUlY0rwMp1uDOnYZ3dsg7Yonfcr7RaPF1FLLumh
TXfVjC6NcOdq0tyhv2cgusxOOlJFZQ/+hBNK00FriSQ4RUeNqDQ384X1fMmP
v27Pn++BHdg0totB3csR1IYyxNt8t3ApWAmRwVlGdQMIVFzM6etbIjyhbELU
yZnEvZHKUPwQN34K1TZU0JLlVK0IfOCu0UMaA28dQ1h00o5aHnEZDHpZb5rO
d9ErJDApfep06HfuzmunpZ6HFBACK7AcadNr9kR9Yr//wC5hic7H8ZfQJV25
7i81HJhsQ+uMjM0T3+bm9r7n3WuDz1eHzOMuATpknsfRe/jnL8MkY/hHNuUI
DNKItyryMcgG4LFv/ZGf20OG+STD8+n/3Rmdp/cbeFJWldYnSd8M7t7IcksY
OWqHoR5yCBMr/blIwN+wdyg7PZI2dBPiezwJfNnXoDFQ1y/79OkkMB0vxOkt
0ZYmzGYfDRu6TjabvrM46Onhp4rkzGwEroQYI9vL6+e0l3eq/vhGBKrMHx6b
eHp/8s3HbIPpRvFZwWV0y96ddgUlx3yGbjpYSuo07NGe6CiMSsEdIos0VBqG
HgRGgYVCY0MEZdgM8TuMod082Nv/MMvOfYfMu3qm0tXS7aDAbZYeCvP9TnwW
6iF1g59xc2r+6/czab0sfx/P6IAF/R8eoXJTWAdWm804T4+fnuAomL2h//+W
/v+7RxSownQL3qL5YcvMIQZsUWBtSlAmU4hBLUEuF2ozQOZJerskOTtiQOOB
huTXuTOt8e6W8Xvu19D9yEe6W5M0qZPeFNg41V3FyLM6iRAyT2LA+SZxYZGL
XTAqMWyKd/i45ON3T07jYR6+e//2P1ncXGBO1d1M48+0x2epWJ3zlZxdcr0M
QcjJMBvTeULS8TVRWfaS7mb/FWU4zDPUCCSq3FW6MD5byDS0BH9zOorgSo24
+WQQPRj7x0YgUup888B33ES6lofy9CHqt+MRJzIHNyQl+KtSkwXp7i8dNl1n
eg8nBybjH5k/3xj17jtJeSSuEC6th9ZTsi95nEW9FCrs2CkOtPT4jDzoI2qt
SzkNf1Auue+Ltkt6EUg/De5zQxvuTpABdVy6LEt0bYkn6czdGncUVDp7zThJ
bRzN8ILCyY/gw2+t6Yum3tGFuNRheQMqAnutJAf6sHsBRonAf60vhcvoamxK
zVI5iXdqQkmj9kxkEMW5GdweK9WSTidI289WF2beLJdB/Etv2NngdT4ET2UJ
blK3ZK5+dtvoSzAQM0EeeAIIePHE4fPePO5DzLc/uqMmmZv5+jvYNlugj9Bs
fobloMxIvnkeX9+BcznzIi2X3eAtayXR6zkdUTPhTgtMLli1NtV20JuGq9t9
QJBy8hxwynDZvrxe2I9LbviqigtMl0f4g23NS7rblkwCvNQSNeaMVsoH7K4M
VifF9fXuGlY8iHlp3Hm3nlYB1v7Jm5OxxCh1rT8Orz7nc4P8hut0xAoiOWtt
s5tndY/BOlP8y2dLcPPMZzSWrrnc9TmoSlD6V1q90j9i0O7fe2wqpF7r0mI/
jx65+p2GhzRmL3Gp5Ux9q3uyfU5LeHNVlXqm3sDmgNlp1Ptm06jX4DDWDbyJ
qWX1rSktvFTWhVYv+nqhwad+XV6uYV9BUoITb65m6gwvOzvHw9z5Jdhu/QaI
4WTd/whjn5e1Vt8A7soFTP6fANoarzdSr/qibxEaYMFvgA9BjKhv2sasq5l6
BT60XatvGpgUoIPZYLIXYN1jxhG/yNdNBUi8MNQhQgMNPgfOqmCTn4vkhMXi
E9/p4rLkm8LFzCFnjUU1CZ4Ny7TsfwFk1w2EdIoAAA==

-->

</rfc>
