<?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.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zahed-agent-comm-framework-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="AIPF">AI Agent Interoperable Protocol Framework (AIPF)</title>
    <seriesInfo name="Internet-Draft" value="draft-zahed-agent-comm-framework-01"/>
    <author initials="Z." surname="Sarker" fullname="Zaheduzzaman Sarker">
      <organization>Nokia</organization>
      <address>
        <email>zaheduzzaman.sarker@nokia.com</email>
      </address>
    </author>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <email>k.tirumaleswar_reddy@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>
    <author initials="D." surname="Liu" fullname="Dapeng Liu">
      <organization>Alibaba Cloud</organization>
      <address>
        <email>max.ldp@alibaba-inc.</email>
      </address>
    </author>
    <author initials="S." surname="Krishnan" fullname="Suresh Krishnan">
      <organization>Cisco</organization>
      <address>
        <email>suresh.krishnan@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="19"/>
    <area>xxxxx</area>
    <workgroup>individual submission</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 84?>

<t>The current generation of AI agent communication protocols enables basic tool
access and inter-agent messaging, but lacks the architectural and protocol
foundations required for open, interoperable, and resilient Internet-scale
deployments. This document presents the AI Agent Interoperable Protocol Framework
(AIPF), a layered framework that identifies the key building blocks and the
protocol suite required for interoperable Agent-to-agent/Agent-to-tool
communication.</t>
    </abstract>
  </front>
  <middle>
    <?line 94?>

<section anchor="intro">
      <name>Introduction</name>
      <t>The emergence of autonomous AI agents that communicate, collaborate, and
delegate tasks across the Internet introduces a new class of networked
entity with requirements that existing protocol frameworks were not designed
to address. A number of drafts have identified a cluster of open problems for
which the IETF has a responsibility to provide standards-based solutions:
inter-domain agent discovery, fine-grained delegated authorization across
domain boundaries, multi-modal low-latency transport with session continuity,
and secure transfer of accumulated task context across agent lifetimes.</t>
      <t>This document specifies the AI Agent Interoperable Protocol Framework
(AIPF), an architectural framework. AIPF addresses the complete lifecycle of an
inter-domain AI agent-to-agent and agent-to-tools interaction: how agents 
advertise capabilities and discover peers (the Discovery module), how 
agents establish verifiable identities, authenticate to each other, and 
authorize delegation chains (the Security module), and how agents establish
low-latency multi-modal communication sessions that survive network 
interruptions and agent migrations (the Transport Sessions module). 
The protocol requirements that AIPF is designed to satisfy are defined in <xref target="I-D.agentic-ai-usecases-requirements"/>. This document specifies the architectural framework and building blocks necessary to satisfy those requirements, and identifies applicable existing IETF protocols and areas requiring new protocol work. This document serves both as an architectural reference and as input to the IETF standardization effort for AI agent communication protocols.</t>
      <t>MCP <xref target="MCP"/> and A2A <xref target="A2A"/> are application-layer protocols that are built on top of IETF standards, including HTTP, JSON, OAuth 2.0, and TLS, for their transport and security foundations. These protocols are intended to be complementary rather than competing: MCP focuses on interactions between an agent and its tools, while A2A focuses on horizontal agent-to-agent communication. While both of these protocols are open-source and are broadly adopted, they do not define the infrastructure-level building blocks such as cross-domain discovery, cryptographically verifiable delegation chains, session continuity, and multi-modal transport semantics that Internet-scale agent deployments require. This document analyzes these gaps and identifies existing IETF protocols that are suitable for use, as well as identifying new IETF protocol work that is needed.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions and Definitions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY",
and "OPTIONAL" in this document are to be interpreted as described in
BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all
capitals, as shown here.</t>
    </section>
    <section anchor="landscape">
      <name>Current Protocol Landscape</name>
      <t>Several industry-developed protocols address subsets of the agent
communication problem:</t>
      <dl>
        <dt>Model Context Protocol (MCP) <xref target="MCP"/>:</dt>
        <dd>
          <t>MCP defines a standardized interface for AI agents to access tools,
resources, and APIs. It is primarily an agent-to-tool (A2T) protocol
operating within a single administrative domain, with manual
pre-configuration of tool endpoints. MCP does not define agent
discovery, cross-domain authentication, or session resumption.</t>
        </dd>
        <dt>Agent2Agent Protocol (A2A) <xref target="A2A"/>:</dt>
        <dd>
          <t>A2A defines agent-to-agent communication using HTTP and Server-Sent
Events (SSE). It introduces the "Agent Card" for capability advertisement
and a "Task" object for session state. A2A's discovery depends on
knowledge of the target agent's URL and does not define cross-domain
federation. Session resumption after network disconnection is
implementation-specific. Authorization uses OAuth 2.0 scopes without
a defined delegation chain model.</t>
        </dd>
        <dt>Agent Communication Protocol (ACP) <xref target="ACP"/>:</dt>
        <dd>
          <t>ACP uses REST/HTTP for local, synchronous and asynchronous agent
communication. It does not define Internet-scale discovery or
cross-domain security.</t>
        </dd>
      </dl>
      <t>As documented in <xref target="I-D.yao-catalist-problem-space"/>, the specific gaps
that the IETF should address are:</t>
      <ol spacing="normal" type="1"><li>
          <t>No standardized mechanism for resolving agent identifiers to network
locations across domains.</t>
        </li>
        <li>
          <t>No standardized cross-domain directory or federation mechanism for
capability-based agent discovery.</t>
        </li>
        <li>
          <t>No defined delegation chain model for multi-hop cross-domain
agent authorization with cryptographic verifiability and fine
grained authorization.</t>
        </li>
        <li>
          <t>No session state management with explicit resumption, timeout, and
migration semantics.</t>
        </li>
        <li>
          <t>No multi-modal transport with per-stream reliability, ordering, and
latency semantics appropriate for real-time audio and video alongside
bulk data.</t>
        </li>
        <li>
          <t>No standardized agent context document format or protocol for secure
context transfer during agent migration.</t>
        </li>
      </ol>
    </section>
    <section anchor="problem">
      <name>Framework Scope</name>
      <t>The use cases and protocol requirements that motivate this framework are
defined in <xref target="I-D.agentic-ai-usecases-requirements"/>. This document takes
those requirements as input and specifies the architectural framework and
building blocks necessary to satisfy them.</t>
      <t>The gaps enumerated in <xref target="landscape"/> fall into four areas, each addressed by
a separate section in the document:</t>
      <ul spacing="normal">
        <li>
          <t>Inter-domain discovery and capability advertisement (<xref target="discovery"/>)</t>
        </li>
        <li>
          <t>Verifiable identity, authorization, and delegation (<xref target="security"/>)</t>
        </li>
        <li>
          <t>Heterogeneous, multi-modal transport (<xref target="transport"/>)</t>
        </li>
        <li>
          <t>Long-lived session continuity (<xref target="sessioncont"/>)</t>
        </li>
      </ul>
      <t>Without standards-based solutions, long-running and cross-domain agent
workflows cannot interoperate.</t>
    </section>
    <section anchor="philosophy">
      <name>Design Philosophy</name>
      <t>AIPF is designed around four commitments that should be taken into account in
all companion protocol specifications:</t>
      <dl>
        <dt>Maximize reuse of existing IETF standards:</dt>
        <dd>
          <t>New protocol work is warranted only when existing mechanisms cannot
satisfy agent communication requirements without violating their
specification or breaking backward compatibility. The analysis in
this document shows that the majority of AIPF can be realized by
composing, extending, or profiling existing IETF protocols.</t>
        </dd>
        <dt>End-to-end security as a baseline, not an option:</dt>
        <dd>
          <t>Every AIPF interaction MUST be authenticated, encrypted, and
authorized. There is no defined fallback to cleartext or unauthenticated
operation. This is not a "security layer" applied on top; it is built
into the connection establishment procedure itself.</t>
        </dd>
        <dt>Session-oriented, not request-response-oriented:</dt>
        <dd>
          <t>Agent communication is inherently long-lived and stateful. Every
protocol element is designed with the assumption that the logical
session outlives any individual network connection, and that the
transport layer exists to serve the session, not the reverse.</t>
        </dd>
        <dt>Composability and incremental deployment:</dt>
        <dd>
          <t>A minimal AIPF deployment (two agents, same domain, bilateral session,
text-only modality) must interoperate with a full deployment (N agents,
cross-domain, multi-party group key, multi-modal streams, session
migration). Protocol elements that are not needed in a given interaction
can be negotiated away, and are not required.</t>
        </dd>
      </dl>
    </section>
    <section anchor="composition">
      <name>Framework Composition</name>
      <ul spacing="normal">
        <li>
          <t>Discovery establishes trust anchors.</t>
        </li>
        <li>
          <t>Security binds identity and authorization.</t>
        </li>
        <li>
          <t>Transport provides multiplexed streams.</t>
        </li>
        <li>
          <t>Sessions bind execution continuity.</t>
        </li>
      </ul>
      <t>AIPF defines a vocabulary and interaction model ensuring these layers evolve
coherently.</t>
      <section anchor="opflow">
        <name>Operational Flow</name>
        <t>The use case for orchestrator-driven agent collaboration, including task delegation, result reporting, and session continuity, is described in Section 4.2 of <xref target="I-D.agentic-ai-usecases-requirements"/>. The operational flow for a complete interaction within this use case proceeds as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Task Initiation</strong>: A user provides a goal to e.g. an Orchestrator Agent.</t>
          </li>
          <li>
            <t><strong>Agent Selection</strong>: The Orchestrator Agent uses discovery protocols to discover
candidate Sub-agents that have the capabilities required for sub-tasks.</t>
          </li>
          <li>
            <t><strong>Identity Establishment</strong>: Before connecting, the Orchestrator Agent obtains verifiable credentials for itself and verifies the identity of the target Sub-agent.</t>
          </li>
          <li>
            <t><strong>Authorization</strong>: The Orchestrator Agent obtains an OAuth 2.0 delegation token scoped to the sub-task, derived from the original user authorization.</t>
          </li>
          <li>
            <t><strong>Connection Establishment</strong>: The Orchestrator Agent initiates transport layer
protocol connection ( e.g a QUIC connection ) to the Sub-agent endpoint.
TLS 1.3 cryptographic layer (<xref target="RFC9001"/>) or MLS group key agreement (<xref target="RFC9420"/>, <xref target="RFC9750"/>) is established
for multi-party sessions as part of this connection establishment phase.</t>
          </li>
          <li>
            <t><strong>Session Creation</strong>: Over the established transport protocol connection, the Orchestrator
Agent creates an Agent Session, negotiating modalities, stream
types, and session parameters.</t>
          </li>
          <li>
            <t><strong>Task Execution</strong>: The agents exchange messages using application-layer
protocols (e.g., MCP, A2A) and Multi-modal data
(text, audio, video) is carried over the transport layer protocol with appropriate
priority and reliability settings.</t>
          </li>
          <li>
            <t><strong>Session Resumption or Migration</strong>: If the underlying transport layer connection is
interrupted, the session could be resumed a pre-shared session ticket (e.g., QUIC session
resumption) when the connection is recovered. If the Sub-agent migrates to a new compute
node, and session will be created. In that case, the application need to retain the session
information to be reused in the new connection.</t>
          </li>
          <li>
            <t><strong>Task Completion</strong>: The Orchestrator Agent receives results from Sub-agents,
synthesizes the final response, and delivers it to the user. Sessions are
gracefully terminated.</t>
          </li>
        </ol>
      </section>
      <section anchor="framework">
        <name>Framework Overview</name>
        <t>TODO: describe each of the blocks in details.</t>
        <t>AIPF is organized as a layered protocol stack. Each layer provides guarantees that the layer above depends on. The stack is shared by both communicating agents, with agent-to-agent interaction occurring at the agent layer and the protocol layers beneath providing the necessary security, authorization, session, and transport foundations.</t>
        <figure anchor="fig-arch">
          <name>Reference architecture</name>
          <artwork><![CDATA[
+--------------------+                      +-------------------+
|      User / App    |                      |    User / App     |
+---------+----------+                      +----------+--------+
          |                                            |
          v                                            v
+-----------------+     +-----------------+      +---------------+
|     Agent (A)   |<--->|    Discovery    |<---> |   Agent (B)   |
+---------+-------+     +-----------------+      +-------+-------+
          |                                              |
          +----------------------+-----------------------+
                                 |
                                 v
+---------------------------------------------------------------+
|                        Session Management                     |
|  - Session ID                                                 |
|  - Resumption Tokens                                          |
|  - Context Integrity Digest                                   |
|  - Protocol :                                                 |
+---------------------------------------------------------------+
                                 |
                                 v
+---------------------------------------------------------------+
|             Authorization and Delegation                      |
|  - Protocol : AUTH2.0                                         |
+---------------------------------------------------------------+
                                 |
                                 v
+---------------------------------------------------------------+
|                Identity Management                            |  
|  - Workload Identity Tokens (WIT)                             |
|  - WIMSE Proof Tokens (WPT)                                   |
+---------------------------------------------------------------+
                                 |
                                 v
+---------------------------------------------------------------+
|                          Transport                            |
|  - Multiplexed Streams                                        |
|  - Per-stream Semantics                                       | 
|  - Protocol : QUIC, MoQT                                      |
+---------------------------------------------------------------+
                                 |
                                 v
+---------------------------------------------------------------+
|                       Security                                |
|  - Channel Protection                                         |
|  - Mutual Authentication                                      |
|  - Protocol: TLS 1.3                                          |
+---------------------------------------------------------------+
]]></artwork>
        </figure>
        <t>TLS 1.3 provides channel protection and mutual authentication for all agent communication. When agents communicate directly over QUIC, TLS 1.3 is integrated into the QUIC handshake <xref target="RFC9001"/> and does not occupy a discrete layer above or below the transport. In architectures involving intermediaries where TLS is terminated at a proxy, application-layer authentication is required to maintain identity continuity across TLS termination points, as described in <xref target="channel-protection"/>.</t>
        <t>QUIC provides multiplexed streams with per-stream semantics suitable for the heterogeneous communication patterns of agent interactions. MoQT (Media over QUIC Transport) adds a publish/subscribe layer over QUIC for the one-to-many and many-to-many group communication that point-to-point QUIC streams cannot provide.</t>
        <t>OAuth 2.0 provides the authorization and delegation framework, enabling agents to obtain and present access tokens scoped to specific tasks. WIMSE provides workload identity for agents through a URI embedded in X.509 certificates at the TLS layer, and through Workload Identity Tokens (WIT) and WIMSE Proof Tokens (WPT) at the application layer. The Agent Session Protocol (ASP) maintains session continuity, resumption tokens, and context integrity across network interruptions. Agents interact at the top of the stack, each acting on behalf of a user or system.</t>
        <t>Attestation, as being defined in the SEAT WG, introduces mechanisms to bind attestation evidence to agent communications. The evidence may be carried during the TLS handshake or at the application layer. Attestation is not represented as a discrete layer in the diagram because it does not occupy a single position in the stack. Depending on the approach, attestation evidence may be conveyed during the TLS handshake or conveyed at the application layer by extending <xref target="RFC9261"/>. Its placement in the stack is therefore solution-specific and outside the scope of this framework document.</t>
      </section>
    </section>
    <section anchor="discovery">
      <name>Discovery Aspects</name>
      <t>Discovery in open environments requires resolving an agent identifier to
current network locations and advertised capabilities across administrative
domains. Existing mechanisms do not support capability-aware, federated
resolution without pre-established trust relationships.
A2A introduces the Agent Card, a JSON document available at a well-known URI
(/.well-known/agent.json) that advertises agent capabilities. While useful,
this mechanism assumes prior knowledge of the agent's domain.
A scalable discovery system requires:</t>
      <ul spacing="normal">
        <li>
          <t>Globally unique agent identifiers ( e.g DNS-rooted)</t>
        </li>
        <li>
          <t>Signed Agent Capability Documents</t>
        </li>
        <li>
          <t>Federation protocols with provenance tagging and hop limits</t>
        </li>
      </ul>
      <t>Concrete mechanisms for agent resolution and capability-based discovery are
the subject of ongoing, early-stage work in the IETF and are not yet settled.
AIPF treats the discovery requirements above as in scope and will reference
specific mechanisms once that work matures.</t>
    </section>
    <section anchor="security">
      <name>Security Aspects</name>
      <t>Security for agent communication spans four interdependent concerns: verifiable agent identity, channel protection, binding of authorized intent to agent execution, and delegation chain integrity. The use cases and protocol requirements that motivate this architecture are discussed in <xref target="I-D.agentic-ai-usecases-requirements"/>. Some of the mechanisms for satisfying these requirements using existing IETF standards are described in <xref target="I-D.klrc-aiagent-auth"/>.</t>
      <section anchor="agent-identity">
        <name>Agent Identity</name>
        <t>Agent identity encompasses two concerns: a stable unique identifier and cryptographic credentials bound to that identifier.</t>
        <t>Every agent is required to be assigned a unique, stable identifier that remains consistent across network reconnections and session resumptions. Credentials are required to be bound to the agent's identity. The credential lifecycle, including provisioning, rotation, and revocation, is required to be supported without manual intervention. <xref target="I-D.klrc-aiagent-auth"/> defines an Agent Identity Management System (AIMS) that is a conceptual model describing the set of functions required to establish, maintain, and evaluate the identity and permissions of an agent workload.</t>
      </section>
      <section anchor="channel-protection">
        <name>Channel Protection</name>
        <t>All agent communication is required to be encrypted and mutually authenticated. AIPF does not define a fallback to cleartext or unauthenticated operation.
Authentication may operate at the transport layer, the application layer, or both. Transport-layer authentication works well when TLS connections are not terminated by intermediaries. In architectures involving proxies, application-layer authentication is required to maintain identity continuity across TLS termination points. The channel protection mechanism is required to be negotiated during session establishment, with both endpoints authenticating before any task state or authorization token is exchanged.</t>
      </section>
      <section anchor="intent-execution">
        <name>Intent-Execution Separation</name>
        <t>Autonomous agents dynamically generate execution plans and issue sub-requests based on their own reasoning, which may diverge from the scope of the original user authorization. AIPF requires that authorization granted to an agent be limited to the scope of the delegated task, so that an agent cannot use it to authorize actions outside that scope. This depends on delegation mechanics in which an agent acts on behalf of the original user and the authority passed at each hop is narrowed to the delegated task rather than broadened. Standardizing these delegation mechanics for AI agents is an active area of work in the OAuth WG; AIPF will profile the relevant outcomes as this work matures.</t>
      </section>
      <section anchor="delegation-chain">
        <name>Delegation Chain Integrity</name>
        <t>When one agent delegates a sub-task to another, the receiving agent is authorized only to the extent explicitly permitted by the delegating agent. In multi-hop scenarios, the delegation chain may span several agents before reaching the resource or tool ultimately invoked. At each hop, the receiving party is required to verify that the authority presented was derived from the human or system that originally authorized the task, has not been expanded beyond what was originally granted, and has not been forged or modified in transit. A delegating agent is not permitted to grant authority that exceeds its own authorization at the time of delegation.</t>
      </section>
      <section anchor="audit">
        <name>Audit and Non-Repudiation</name>
        <t>Agents act on behalf of users or other agents across multiple hops and
administrative domains. Audit requires that each action be traceable to the
principal that authorized it and the agent that executed it. For Non-repudiation, 
this traceability is required to be cryptographically verifiable, so that 
no party can later deny its role. The mechanism for recording and 
verifying it is outside the scope of this framework.</t>
      </section>
    </section>
    <section anchor="transport">
      <name>Transport protocols Aspects</name>
      <t>Transport for agent-to-agent communication spans several interdependent concerns: session continuity across long-running tasks, heterogeneous delivery semantics, explicit task and stream correlation, efficient movement of large context and data objects, signaling for priority and cancellation, structured error propagation, and negotiation of modalities and group communication topologies. The use cases and protocol requirements that motivate these transport properties are discussed in <xref target="I-D.agentic-ai-usecases-requirements"/>. The transport substrate is not required merely to deliver bytes between endpoints; it is required to preserve the correctness, efficiency, and recoverability of delegated agent execution across administrative domains and under changing network conditions.</t>
      <section anchor="delivery-semantics">
        <name>Delivery Semantics</name>
        <t>Agent communication requires heterogeneous transport semantics rather than a single uniform model.</t>
        <t>Agent communication patterns fall into three broad delivery semantic classes, each with distinct transport properties:</t>
        <t>Reliable ordered delivery: : Used for control messages, workflow state updates, authorization checkpoints, and structured results. The transport substrate is required to guarantee in-order, lossless delivery for these message classes, and is required to isolate them from other traffic classes to avoid head-of-line blocking.</t>
        <t>Low-latency, loss-tolerant delivery: Used for real-time audio, video, and high-frequency sensor or telemetry streams. The transport substrate is required to minimize latency for these streams and is not required to guarantee delivery or ordering.</t>
        <t>High-throughput reliable delivery: Used for large context payloads and model inputs and outputs. The transport substrate is required to support high-throughput reliable transfer with flow-control isolation from other traffic classes. Where in-band transfer is impractical, a secure, integrity-protected out-of-band transfer mechanism is required to be supported.</t>
      </section>
      <section anchor="message-exchange">
        <name>Message Exchange Patterns</name>
        <t>Agent tasks are not limited to simple request-response exchange. An agent may delegate work asynchronously, receive an acknowledgement before completion, stream partial results, emit progress updates, request additional authorization, and later return a final result or cancellation status. The transport is required to take these patterns explicitly into account, including correlation of messages to the relevant task, subtask, and session. Multiplexing is required so that multiple delegated tasks or tool invocations can proceed concurrently without unrelated head-of-line blocking. The transport is also required to permit out-of-order completion of concurrent subtasks while preserving per-task ordering for incremental output and terminal states.</t>
      </section>
      <section anchor="priority">
        <name>Priority and Scheduling</name>
        <t>Delegated agent work varies in urgency and consequence. Some exchanges are on the critical path of a user-visible task, while others are background enrichment, speculative reasoning, or deferred synchronization. The protocol is required to signal task priority and delivery urgency so that transport and scheduling layers can differentiate service. Such signaling is required to be advisory and policy-controlled; a sender is not permitted to raise priority beyond the authority or policy of the delegated task. Priority signaling is also required for coordination messages such as authorization responses, cancellation acknowledgements, and error notifications, because delaying them can break an otherwise correct workflow.</t>
      </section>
      <section anchor="multimodal">
        <name>Multimodal Negotiation</name>
        <t>Agents may exchange text, structured objects, images, audio, video, and sensor data within a session. The transport protocol is required to support negotiation of modalities and formats during session establishment or capability discovery. The negotiated set is binding unless explicitly updated; an endpoint is not permitted to send an unsupported modality. Transport-relevant modality properties, including reliability, latency sensitivity, and expected size, are required to inform stream selection, flow-control allocation, and framing. Modality negotiation therefore constrains both content and transport behavior.</t>
      </section>
      <section anchor="error-signaling">
        <name>Structured Error and Progress Signaling</name>
        <t>The transport is required to carry more than final results. It is required to also convey incremental output, progress updates, checkpoint states, cancellation states, and structured errors usable by an orchestrating peer. Error signaling is required to distinguish transport failure from application failure, authorization failure, policy rejection, timeout, validation failure, and interoperability problems. Progress and liveness notifications are required to be representable independently of final completion so that a peer can tell whether an agent is active, blocked on external input, or waiting in a recoverable state. It is required to ensure that terminal error or cancellation signals are not silently lost if an ordinary data stream fails.</t>
      </section>
      <section anchor="cancellation">
        <name>Cancellation and Interruption</name>
        <t>Agent execution may be interrupted by user action, policy enforcement, higher-priority work, loss of authorization, or dependent-subtask failure. The protocol is required to define explicit application-layer cancellation and interruption signaling, rather than rely on connection teardown. Cancellation is required to identify the affected scope, including a single invocation, delegated subtree, or session. Receiving agents are required to treat cancellation as idempotent and report whether execution stopped, had already completed, or could not be fully rolled back due to an irreversible action. In multi-hop deployments, interruption semantics are required to propagate predictably so that dependent subtasks do not continue after withdrawal of the parent task.</t>
      </section>
      <section anchor="topologies">
        <name>Multiple Communication topologies</name>
        <t>Some agent interactions may use one-to-many or many-to-many communication among a group of agents whose membership may change during an exchange. The transport is required to support these delivery patterns and to handle agents joining or leaving the group while the exchange is active. An agent's authorization to participate is required to be verified when it joins, and the keying material is required to be updated whenever an agent joins or leaves, so that an agent can decrypt group traffic only while it is a member.</t>
      </section>
    </section>
    <section anchor="sessioncont">
      <name>Session Continuity</name>
      <t>Agent interactions are often long-lived, interruption-prone, and delegated across multiple hops. Each session is required to have a stable application-layer identifier that survives reconnection, endpoint migration, and resumption. The transport mapping is required to let an authorized peer re-attach to an interrupted session and restore enough task context to continue without redoing completed work. Session continuity is thus defined above any TCP connection, QUIC connection, or TLS association. QUIC migration and TLS resumption help, but they preserve transport or cryptographic state, not the higher-layer task, delegation, and execution state autonomous agents require.</t>
      <t>Session continuity is required to provide persistent session identifiers, single-use resumption tokens, acknowledgment of the last received message, and context integrity verification.</t>
    </section>
    <section anchor="existingworks">
      <name>Applicability of Existing IETF Work</name>
      <t>## Reuse As-Is</t>
      <ul spacing="normal">
        <li>
          <t>TLS 1.3 <xref target="RFC8446"/> provides mutual authentication and channel protection. Agents 
are required to negotiate TLS 1.3 or higher.</t>
        </li>
        <li>
          <t>QUIC <xref target="RFC9000"/> and QUIC-TLS <xref target="RFC9001"/> provide multiplexed streams and 0-RTT 
session resumption.</t>
        </li>
        <li>
          <t>OAuth 2.0 Token Exchange <xref target="RFC8693"/> provides the base token exchange mechanism.</t>
        </li>
        <li>
          <t>WIMSE Workload Credentials <xref target="I-D.ietf-wimse-workload-creds"/> for agent identity, 
Workload Identity Tokens (WIT) at the application layer and Workload Identity
Certificates (WIC) at the transport layer.</t>
        </li>
      </ul>
      <section anchor="profile-or-extend">
        <name>Profile or Extend</name>
        <t>The following existing protocols may require profiling or extension; this list is expected to evolve as new IETF and OAuth WG specifications emerge:</t>
        <ul spacing="normal">
          <li>
            <t>The OAuth WG is actively discussing how existing and new mechanisms apply to AI agent authorization. <xref target="I-D.ietf-oauth-identity-chaining"/> addresses cross-domain authorization, and <xref target="I-D.ietf-oauth-transaction-tokens"/> addresses intra-domain token exchange between workloads. New proposals such as <xref target="I-D.hardt-aauth-protocol"/> are also under discussion. AIPF will track this work and profile the relevant outcomes once the OAuth WG reaches consensus.</t>
          </li>
          <li>
            <t>MoQT (Media over QUIC Transport): acts as a unified transport substrate for distributed agent state synchronization and real-time multimodal communications. Work needs to happen to provide a common mapping of request-response and streaming patterns onto the pub/sub model of MoQT in order to enable interoperability across diverse agent ecosystems.</t>
          </li>
          <li>
            <t>More TBD..</t>
          </li>
        </ul>
      </section>
      <section anchor="new-protocol-work">
        <name>New Protocol Work</name>
        <t>TBD</t>
      </section>
    </section>
    <section anchor="secconsiderations">
      <name>Security Considerations</name>
      <t>AI agents enlarge the attack surface: they act autonomously, delegate across administrative domains, and operate over long-lived sessions that accumulate sensitive task context and rely on long-standing delegated authority. This section highlights threats specific to the building blocks in this document; detailed mitigations are expected in the companion specifications.</t>
      <t>Delegated authority is the primary risk. A rogue or compromised agent may attempt to use delegated authority beyond the task it was granted, or to broaden it as it delegates onward. As required in <xref target="intent-execution"/> and <xref target="delegation-chain"/>, authority granted to an agent is scoped to the delegated task and cannot be broadened along the chain, and the delegation chain is verifiable at each hop so an intermediary cannot forge or escalate it.</t>
      <t>Because agents exchange rich, potentially sensitive multimodal context, both message content and metadata require protection. Even with content encrypted, analysis of message sizes, timing, and stream patterns can leak the nature of an agent's tasks; mitigations such as padding may be warranted where that exposure matters.</t>
    </section>
    <section anchor="ianaconsideration">
      <name>IANA Considerations</name>
      <t>TBD</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors thank Kehan Yao for the discussion and comments.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8693">
          <front>
            <title>OAuth 2.0 Token Exchange</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8693"/>
          <seriesInfo name="DOI" value="10.17487/RFC8693"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC9001">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </reference>
        <reference anchor="RFC9420">
          <front>
            <title>The Messaging Layer Security (MLS) Protocol</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="B. Beurdouche" initials="B." surname="Beurdouche"/>
            <author fullname="R. Robert" initials="R." surname="Robert"/>
            <author fullname="J. Millican" initials="J." surname="Millican"/>
            <author fullname="E. Omara" initials="E." surname="Omara"/>
            <author fullname="K. Cohn-Gordon" initials="K." surname="Cohn-Gordon"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>Messaging applications are increasingly making use of end-to-end security mechanisms to ensure that messages are only accessible to the communicating endpoints, and not to any servers involved in delivering messages. Establishing keys to provide such protections is challenging for group chat settings, in which more than two clients need to agree on a key but may not be online at the same time. In this document, we specify a key establishment protocol that provides efficient asynchronous group key establishment with forward secrecy (FS) and post-compromise security (PCS) for groups in size ranging from two to thousands.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9420"/>
          <seriesInfo name="DOI" value="10.17487/RFC9420"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9261">
          <front>
            <title>Exported Authenticators in TLS</title>
            <author fullname="N. Sullivan" initials="N." surname="Sullivan"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>This document describes a mechanism that builds on Transport Layer Security (TLS) or Datagram Transport Layer Security (DTLS) and enables peers to provide proof of ownership of an identity, such as an X.509 certificate. This proof can be exported by one peer, transmitted out of band to the other peer, and verified by the receiving peer.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9261"/>
          <seriesInfo name="DOI" value="10.17487/RFC9261"/>
        </reference>
        <reference anchor="RFC9750">
          <front>
            <title>The Messaging Layer Security (MLS) Architecture</title>
            <author fullname="B. Beurdouche" initials="B." surname="Beurdouche"/>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="E. Omara" initials="E." surname="Omara"/>
            <author fullname="S. Inguva" initials="S." surname="Inguva"/>
            <author fullname="A. Duric" initials="A." surname="Duric"/>
            <date month="April" year="2025"/>
            <abstract>
              <t>The Messaging Layer Security (MLS) protocol (RFC 9420) provides a group key agreement protocol for messaging applications. MLS is designed to protect against eavesdropping, tampering, and message forgery, and to provide forward secrecy (FS) and post-compromise security (PCS).</t>
              <t>This document describes the architecture for using MLS in a general secure group messaging infrastructure and defines the security goals for MLS. It provides guidance on building a group messaging system and discusses security and privacy trade-offs offered by multiple security mechanisms that are part of the MLS protocol (e.g., frequency of public encryption key rotation). The document also provides guidance for parts of the infrastructure that are not standardized by MLS and are instead left to the application.</t>
              <t>While the recommendations of this document are not mandatory to follow in order to interoperate at the protocol level, they affect the overall security guarantees that are achieved by a messaging application. This is especially true in the case of active adversaries that are able to compromise clients, the Delivery Service (DS), or the Authentication Service (AS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9750"/>
          <seriesInfo name="DOI" value="10.17487/RFC9750"/>
        </reference>
        <reference anchor="I-D.hardt-aauth-protocol">
          <front>
            <title>AAuth Protocol</title>
            <author fullname="Dick Hardt" initials="D." surname="Hardt">
              <organization>Hellō</organization>
            </author>
            <date day="28" month="April" year="2026"/>
            <abstract>
              <t>   This document defines the AAuth authorization protocol for agent-to-
   resource authorization and identity claim retrieval.  The protocol
   supports four resource access modes — identity-based, resource-
   managed (two-party), PS-managed (three-party), and federated (four-
   party) — with agent governance as an orthogonal layer.  It builds on
   the HTTP Signature Keys specification
   ([I-D.hardt-httpbis-signature-key]) for HTTP Message Signatures and
   key discovery.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hardt-aauth-protocol-02"/>
        </reference>
        <reference anchor="I-D.agentic-ai-usecases-requirements">
          <front>
            <title>Agentic AI Use Cases and Requirements</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Zaheduzzaman Sarker" initials="Z." surname="Sarker">
              <organization>Nokia</organization>
            </author>
            <author fullname="Kehan Yao" initials="K." surname="Yao">
              <organization>China Mobile</organization>
            </author>
            <date day="22" month="May" year="2026"/>
            <abstract>
              <t>   This document describes use cases for agentic AI communication
   systems and derives protocol requirements from those use cases.  The
   requirements are intended to guide IETF standardization work on
   protocols in the context of agent-to-agent communication, agent-to-
   tool communication, with focus on multimodal communication, session
   management, discovery, communication security, agent identity and
   authentication.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-agentic-ai-usecases-requirements-00"/>
        </reference>
        <reference anchor="I-D.klrc-aiagent-auth">
          <front>
            <title>AI Agent Authentication and Authorization</title>
            <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Jeff Lombardo" initials="J." surname="Lombardo">
              <organization>AWS</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Nick Steele" initials="N." surname="Steele">
              <organization>OpenAI</organization>
            </author>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document proposes best practices for authentication and
   authorization of AI agent interactions.  It leverages existing
   standards such as the Workload Identity in Multi-System Environments
   (WIMSE) architecture and OAuth 2.0 family of specifications.  Rather
   than defining new protocols, this document describes how existing and
   widely deployed standards can be applied or extended to establish
   agent authentication and authorization.  By doing so, it aims to
   provide a framework within which to use existing standards, identify
   gaps and guide future standardization efforts for agent
   authentication and authorization.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-klrc-aiagent-auth-03"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-identity-chaining">
          <front>
            <title>OAuth Identity and Authorization Chaining Across Domains</title>
            <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Kelley Burgin" initials="K." surname="Burgin">
              <organization>MITRE</organization>
            </author>
            <author fullname="Michael J. Jenkins" initials="M. J." surname="Jenkins">
              <organization>NSA-CCSS</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <date day="26" month="June" year="2026"/>
            <abstract>
              <t>   This specification describes a mechanism for preserving identity and
   authorization information across trust domains that use the OAuth 2.0
   Framework.  A JSON Web Token (JWT) authorization grant, obtained
   through an intra-domain OAuth 2.0 Token Exchange, facilitates the
   cross-domain acquisition of an access token.  The relevant identity
   and authorization information is chained throughout the flow by being
   conveyed in the respective artifacts exchanged at each step of the
   process.  Chaining across multiple domains is achieved by using the
   same protocol every time a trust domain boundary is crossed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-identity-chaining-16"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-transaction-tokens">
          <front>
            <title>Transaction Tokens</title>
            <author fullname="Atul Tulshibagwale" initials="A." surname="Tulshibagwale">
              <organization>CrowdStrike</organization>
            </author>
            <author fullname="George Fletcher" initials="G." surname="Fletcher">
              <organization>Practical Identity LLC</organization>
            </author>
            <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
              <organization>Defakto Security</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   Transaction Tokens (Txn-Tokens) are designed to maintain and
   propagate user identity, workload identity and authorization context
   throughout the Call Chain within a trusted domain during the
   processing of external requests (e.g. such as API calls) or requests
   initiated internally within the Trust Domain.  Txn-Tokens ensure that
   this context is preserved throughout the Call Chain thereby enhancing
   security and consistency in complex, multi-service architectures.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-transaction-tokens-09"/>
        </reference>
        <reference anchor="I-D.ietf-wimse-workload-creds">
          <front>
            <title>WIMSE Workload Credentials</title>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>CyberArk</organization>
            </author>
            <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <date day="2" month="July" year="2026"/>
            <abstract>
              <t>   The WIMSE architecture defines authentication and authorization for
   software workloads in a variety of runtime environments, from the
   most basic ones up to complex multi-service, multi-cloud, multi-
   tenant deployments.

   This document defines the credentials that workloads use to represent
   their identity.  They can be used in various protocols to
   authenticate workloads to each other.  To use these credentials,
   workloads must provide proof of possession of the associated private
   key material, which is covered in other documents.  This document
   focuses on the credentials alone, independent of the proof-of-
   possession mechanism.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-workload-creds-02"/>
        </reference>
        <reference anchor="I-D.yao-catalist-problem-space">
          <front>
            <title>Problem Space Analysis of AI Agent Protocols in IETF</title>
            <author initials="K." surname="Yao" fullname="K. Yao">
              <organization>China Mobile</organization>
            </author>
            <author initials="Z." surname="Sarker" fullname="Z. Sarker">
              <organization>Nokia</organization>
            </author>
            <date year="2026" month="March"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-yao-catalist-problem-space-analysis-01"/>
        </reference>
        <reference anchor="A2A" target="https://a2a-protocol.org/v0.2.5/specification/">
          <front>
            <title>Agent2Agent Protocol Specification</title>
            <author>
              <organization>Google</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="MCP" target="https://modelcontextprotocol.io/specification">
          <front>
            <title>Model Context Protocol</title>
            <author>
              <organization>Anthropic</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="ACP" target="https://agentcommunicationprotocol.dev/">
          <front>
            <title>Agent Communication Protocol</title>
            <author>
              <organization>BeeAI</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA919W3PcRpLuO35FrfSwktxoXXyZNX12Y2iKHnNXF45IH+8l
NjbQQHU3TDTQA6BJtWXObz/5ZWZdgAYpybNxHkYRM252A4WqrKzML69I0zTp
y76yR+bB8Zk5Xtm6N2d1b9tma9tsUVlz3jZ9kzeV+aHNNvamaa/Mo+Oz8x8e
P0iyxaK113zr+Q8PkqLJa7rkyBRttuzTX7O1LdIMQ6Z5s9mkSzdA+uxZkme9
XTXt/sjY99uk3LZHpm93Xf/i2bNvn71IstZmR+Y9/iW4ZdU2u+2RKeuivC6L
XVaZbrfYlF1XNnUSPvb7LT3/7PTyh+TK7unG4kiWU9s+fYlpJV2f1cX/ZFVT
05V72yXb8sj8Fy1xZrqm7Vu77OjTfoMP/50k2a5fN+1RYkxK/zM0g+7I/Ofc
XGTtlW35K1n0f2K5u19/zTZZHf/atKusLn/NeprekXnTXJUZf283WVkdmV+j
2+Yd3/bHGhfNiWb+qctdVcljLst2t8kq291krXlni2L/KU+5mvfRff/T4r6J
x8gj/s2uaQn/kTUTI5+syzozr5tFWdn4AfusucJtf8xxwYZ/nxj6Zba19cq8
KncTYx9X5SJbZOakanZFPPgmez+viu0fM7kgLet8Phr4Ytfabm3+rS27dZ3V
UzMvu7yJR+34lvmV3vLHFb7WOZukbtoN3XltsfXvfjh58fz5t/rxn57/4Sv3
8auvvnEfv/n2S/347bNnz8LH5+7jVy/o26Ssl6Ohv33xjb/mD1/znWfpy/k6
a4s+zcCA6VYPofuNT1WZp1mZ7jqbZ53t0tb+ZVe2dkO/dO66q6rFRXIIMZL7
obT9Mm147LLAWP0+zddZWZf1auKavs3qLstBybSnna67wUU35aazKc5p1WRF
mhN/+QuIM1I67LR3XY91kEzZpN02y3n5xjjxcy4/mQv8ZI7rrNp3ZWeapfGC
yYmijk4hH/IHPEI4oviXOi6eexZWZpjg3nD58Ej7O8JJKkhgHZkXz158kz77
kr/pbFvaDvvpnj0UNU4Q3k2BNNNlps+e0xDHL46HNOFlvxgunghk83JZ5szX
0xTgqf+paVa6zD5rV5bms+77bXf09Gn2IvMsNaeLn14/m7+Yf/20i4d+Olz2
1/Tn65Pz4QRfN4WtzAkJXvs+TPGeSR3X/Zp0S5lPzmuD4XIZzc+vbIbzGk7r
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
AzMMJ+wPXqCcOm3guMLFud8D6q+spiTZTj2zB+HHmDM68wiCZwaH88ywDxhT
eB0pcHgqcMsjgIiZuDZm4tfgXcvJ/mB86Wg5BkjBYmF8EZwmMpFSgL6kOXkH
DFGhB7mw9n+Kt+9dcLOC0RyUADHO5OCT0WbbisNM46mM/bDGR/M1BBgpHDXv
2OXEOTRw3HfrrI1sW9IwVyRjlIZ8pALMibxVj8UsG+HsEhKVhTEMAp19OH4C
k6yEMiStiLTSTuhWk0ofsstNSbBtYZULMaAiYKgpWVzECoysMHJrIeXitQtd
NF2W5ZzQYdeJvsWlMhu3Etqjbz1/nojqvF+20rot429R+52IyaCFADXhbwZU
KTUoCVcix/PFvPA+jBLQGmaNCjDI13mAUFnr/I857AnCwLTlhKuZSIx1AiaE
PLguLdCOdxwB8Lx9+fbIgw5NUpHtUkcS3DUgJFuWzpOgmdAS3Qv5dMEZ0JOt
R/YNhvNHRXDBapexUW8jm1guITSF0JIPagiM4aHwTGXQxV4i4pHB5VyBnQak
RkGdGOg0OfIm+Y4+RPHcBCS5LyxDgeTC1sR4a12D4szIw+bs0gNXlDeWeGR/
YuM0hST561//mnyRTvz7wkz+m7r2i+Q3+fEnaOCn5ni7xV+/TY/w2+GV5rdo
Dl98zhy+CHMYPeFT//0W3Xj9OTdeT9Dti/H8hgsZ/+AIJ2f3ESkJms//oR/+
hb8PtpL/nteml3/Pl09Q7hNn4f/7e0k3JN4kFw22c7T2zxr9jn9Tm/B5/zzz
Hv5zqvF1CJtMT/M35Fy7q89efnTWd4wQqeBLrkr47BFcxB/+7hWr/5clIZbp
eU+O4P0GR79jFX/7XnzCQz56yf8+Twyjx5It482VO6Y5pubxT5c/wtD51H9/
v9Skf96k/cjRctM0Ruj5s9bkhAH0oDz6+ezy8UeWKiOcvb44xb4QzvD3nn/k
XjfC3/GOhH/Bm3bvNJmaryM324W42T46/eEI5yFMfOEDwJ84gjk4ZLAUyOZq
/nz5qZP4+99S70r96DRFhZCxW9uKqar21Kf+80zRw+V/PEib+qwR3I4eee/I
Z8zhb6ckMPGHI/NwWa5SRL2lEOufH7wLGc8hFm4fwJDRaXo7I1cqbgMVJdGU
STPMKBPXaFVNBQ6Rhuucvl1cUKN5LGR1sX9AGN9No5RChJULrqsBx3b0GlH2
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
/4+XfwAA

-->

</rfc>
