<?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 strict="yes"?>
<?rfc compact="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hood-agtp-bindings-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="AGTP-BINDINGS">AGTP Transport Bindings: TCP/TLS and QUIC</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-agtp-bindings-00"/>
    <author fullname="Chris Hood">
      <organization>Nomotic, Inc.</organization>
      <address>
        <email>chris@nomotic.ai</email>
        <uri>https://nomotic.ai</uri>
      </address>
    </author>
    <date year="2026" month="June" day="28"/>
    <area>Applications and Real-Time</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>AI agents</keyword>
    <keyword>AGTP</keyword>
    <keyword>transport bindings</keyword>
    <keyword>QUIC</keyword>
    <keyword>TLS</keyword>
    <keyword>replay safety</keyword>
    <abstract>
      <?line 67?>

<t>The Agent Transfer Protocol (AGTP) base specification defines AGTP
semantics independently of any specific transport. This document
specifies the AGTP transport bindings for TCP with TLS 1.3 and for
QUIC, defining how AGTP requests and responses are carried over each
transport, how TLS mutual authentication composes with AGTP identity,
and how connection lifecycle events map to AGTP session semantics.</t>
      <t>A central concern for the QUIC binding is replay safety. QUIC supports
0-RTT early data, which is replayable by design. AGTP requests carry
authority-scoped actions; a replayed action method could re-trigger
authorized work without the requesting agent's intent. This document
defines an AGTP-specific replay-safety profile: early data is permitted
only for safe idempotent methods (QUERY, DISCOVER) and <strong>MUST NOT</strong> be
used for action methods (EXECUTE, DELEGATE, PURCHASE, TRANSACT, and
the lifecycle methods).</t>
      <t>This document follows the pattern established by HTTP: protocol
semantics defined independently of transport (<xref target="RFC9110"/> for HTTP),
with transport-specific bindings in separate documents. AGTP semantics
are defined in <xref target="AGTP"/>; this document defines the transport
mechanics.</t>
    </abstract>
  </front>
  <middle>
    <?line 91?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Agent Transfer Protocol <xref target="AGTP"/> is a dedicated application-layer
protocol for AI agent traffic. The base specification defines AGTP
methods, headers, status codes, identity model, and the wire format
for requests and responses. The base specification is intentionally
transport-neutral: AGTP semantics do not depend on which transport
carries them.</t>
      <t>This document specifies the two transport bindings AGTP implementations
currently support: TCP with TLS 1.3, and QUIC. Each binding defines:</t>
      <ul spacing="normal">
        <li>
          <t>How AGTP requests and responses are framed on the transport.</t>
        </li>
        <li>
          <t>How the transport's connection lifecycle composes with AGTP session
semantics.</t>
        </li>
        <li>
          <t>How TLS mutual authentication composes with AGTP identity per
<xref target="AGTP-CERT"/>.</t>
        </li>
        <li>
          <t>Any transport-specific security and operational considerations.</t>
        </li>
      </ul>
      <t>Future revisions of this document may add additional bindings (for
example, AGTP over WebSocket for browser-mediated deployments).
Bindings to other transports may be defined in separate documents
that follow the same pattern as this one.</t>
      <section anchor="why-transport-bindings-are-separate">
        <name>Why Transport Bindings Are Separate</name>
        <t>The base AGTP specification deliberately separates protocol semantics
from transport mechanics. This separation has three benefits:</t>
        <t><strong>Transport neutrality.</strong> AGTP semantics do not change when the
transport changes. An agent invoking QUERY against another agent
operates the same way whether the connection runs over TCP/TLS or
QUIC. The base specification can be reviewed and reasoned about
without entangling transport-specific concerns.</t>
        <t><strong>Independent evolution.</strong> Transport technology evolves on its own
timeline. The TCP/TLS binding can be refined as TLS evolves. The
QUIC binding can be refined as QUIC evolves. The base AGTP
specification does not need to track these changes.</t>
        <t><strong>Clear interoperability requirements.</strong> Implementers know that
supporting "AGTP" means supporting the base specification plus at
least one transport binding. Different implementations may support
different bindings (one supports both, another supports only
TCP/TLS); interoperability is determined at the binding boundary.</t>
        <t>This pattern mirrors HTTP, where semantics live in <xref target="RFC9110"/> and
transport-specific bindings live in separate RFCs (HTTP/1.1 in
RFC 9112, HTTP/2 in RFC 9113, HTTP/3 in RFC 9114).</t>
      </section>
      <section anchor="conventions-and-terminology">
        <name>Conventions and Terminology</name>
        <t>The key words "<strong>MUST</strong>", "<strong>MUST NOT</strong>", "<strong>REQUIRED</strong>", "<strong>SHALL</strong>",
"<strong>SHALL NOT</strong>", "<strong>SHOULD</strong>", "<strong>SHOULD NOT</strong>", "<strong>RECOMMENDED</strong>",
"<strong>NOT RECOMMENDED</strong>", "<strong>MAY</strong>", and "<strong>OPTIONAL</strong>" 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>
        <t>This document uses terminology from <xref target="AGTP"/> and <xref target="AGTP-CERT"/>.
Selected additional terms:</t>
        <dl>
          <dt>Transport Binding:</dt>
          <dd>
            <t>A specification defining how AGTP requests and responses are
carried over a specific transport. This document defines bindings
for TCP/TLS and QUIC.</t>
          </dd>
          <dt>Safe Idempotent Method:</dt>
          <dd>
            <t>An AGTP method whose invocation has no observable side effects on
agent state and whose repeated invocation produces equivalent
results. QUERY and DISCOVER are safe idempotent methods per
<xref target="AGTP"/>. Replaying a safe idempotent method does not create
unauthorized state changes.</t>
          </dd>
          <dt>Action Method:</dt>
          <dd>
            <t>An AGTP method whose invocation produces observable side effects.
EXECUTE, DELEGATE, PURCHASE, TRANSACT, ACTIVATE, DEACTIVATE,
REVOKE, REINSTATE, DEPRECATE, and similar methods are action
methods per <xref target="AGTP"/>. Replaying an action method may produce
duplicate effects.</t>
          </dd>
          <dt>Early Data:</dt>
          <dd>
            <t>Application data sent before the TLS handshake completes, supported
by TLS 1.3 (<xref target="RFC8446"/>) and QUIC (<xref target="RFC9001"/>). Early data is
replayable by design; an attacker who captures early data may
replay it.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="agtp-identity-at-the-transport-layer">
      <name>AGTP Identity at the Transport Layer</name>
      <t>Both transport bindings carry AGTP identity in two complementary ways:</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>At the TLS layer</strong> through mutual authentication using AGTP
Agent Certificates per <xref target="AGTP-CERT"/>, when the agent certificate
extension is deployed.</t>
        </li>
        <li>
          <t><strong>At the AGTP wire layer</strong> through the Agent-ID, Owner-ID, and
Authority-Scope headers carried on every request per <xref target="AGTP"/>.</t>
        </li>
      </ol>
      <t>The two layers compose. The certificate (when present) provides
cryptographic identity at the transport layer that infrastructure
components (load balancers, SEPs, governance gateways) can verify
without parsing AGTP headers. The headers provide the AGTP-native
identity that is always present and that any deployment can use
regardless of certificate deployment.</t>
      <t>Both bindings <strong>MUST</strong> verify that AGTP identity headers, when
combined with a presented Agent Certificate, are consistent. A
mismatch between the certificate's <tt>agent-id</tt> extension and the
request's Agent-ID header <strong>MUST</strong> be treated as a protocol error per
<xref target="AGTP-CERT"/>.</t>
    </section>
    <section anchor="tcp-tls">
      <name>TCP/TLS Binding</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>AGTP over TCP/TLS runs on a single persistent TCP connection wrapped
by TLS 1.3 or later. Each AGTP session corresponds to one underlying
TCP connection. AGTP requests and responses are sequential within the
connection: a server processes requests in the order received and
returns responses in the same order.</t>
        <t>This binding is the baseline AGTP transport. Implementations <strong>MUST</strong>
support TCP/TLS as the universal fallback. Implementations <strong>MAY</strong>
additionally support the QUIC binding per <xref target="quic-binding"/>.</t>
      </section>
      <section anchor="tls-requirements">
        <name>TLS Requirements</name>
        <t>All AGTP TCP connections <strong>MUST</strong> use TLS 1.3 (<xref target="RFC8446"/>) or higher.
Implementations <strong>MUST</strong> reject connections using TLS 1.2 or below.</t>
        <t>TLS-level mutual authentication <strong>MAY</strong> be required by the server per
<xref target="AGTP-CERT"/>. When mutual authentication is required, both the
client (calling agent) and the server (target agent) present
certificates. The server's certificate <strong>MUST</strong> be valid per
<xref target="RFC5280"/>. The client's certificate, when presented, <strong>SHOULD</strong> be
an AGTP Agent Certificate per <xref target="AGTP-CERT"/> for high-assurance
deployments.</t>
        <t>Server Name Indication (<xref target="RFC6066"/>) <strong>SHOULD</strong> be used by clients to
allow servers to present the correct certificate when multiple agents
share a serving infrastructure. The SNI value carries the agent's
authority hostname per the URI structure in <xref target="AGTP"/>.</t>
      </section>
      <section anchor="connection-establishment">
        <name>Connection Establishment</name>
        <t>The TCP/TLS connection establishment sequence:</t>
        <ol spacing="normal" type="1"><li>
            <t>The client establishes a TCP connection to the target server on
port 4480 (or the configured port).</t>
          </li>
          <li>
            <t>The client initiates a TLS 1.3 handshake. Server name indication
carries the target agent's authority hostname.</t>
          </li>
          <li>
            <t>If mutual authentication is required, the client presents its
Agent Certificate during the handshake. The server verifies the
certificate against its trust anchors per <xref target="RFC5280"/>.</t>
          </li>
          <li>
            <t>The server presents its certificate. The client verifies the
certificate per <xref target="RFC5280"/>.</t>
          </li>
          <li>
            <t>Upon successful handshake, the connection is ready to carry AGTP
requests and responses.</t>
          </li>
        </ol>
        <t>Implementations <strong>MUST NOT</strong> use TLS False Start or any early-data
mechanism over TCP/TLS. AGTP over TCP/TLS does not support 0-RTT
data; all AGTP messages <strong>MUST</strong> be sent only after the TLS handshake
completes.</t>
      </section>
      <section anchor="requestresponse-framing">
        <name>Request/Response Framing</name>
        <t>AGTP requests and responses over TCP/TLS use the wire format defined
in <xref target="AGTP"/>. Each message consists of:</t>
        <ol spacing="normal" type="1"><li>
            <t>A request line (for requests) or response line (for responses)
terminated by CRLF.</t>
          </li>
          <li>
            <t>Zero or more header lines, each terminated by CRLF.</t>
          </li>
          <li>
            <t>An empty line (CRLF only) signaling the end of headers.</t>
          </li>
          <li>
            <t>A message body whose length is specified by the <tt>Content-Length</tt>
header.</t>
          </li>
        </ol>
        <t>The <tt>Content-Length</tt> header is the sole signal of message completion
per <xref target="AGTP"/>. Receivers <strong>MUST</strong> treat a message as complete when,
and only when, the declared number of body octets has been read after
the header terminator.</t>
        <t>AGTP over TCP/TLS <strong>MUST NOT</strong> use HTTP-style chunked transfer
encoding. Streaming responses are framed by repeated <tt>Content-Length</tt>-
delimited messages within a single AGTP session per <xref target="AGTP"/>.</t>
      </section>
      <section anchor="session-lifecycle">
        <name>Session Lifecycle</name>
        <t>An AGTP session corresponds to a single TCP/TLS connection. The
session begins with the completion of the TLS handshake and ends with
either:</t>
        <ul spacing="normal">
          <li>
            <t>An explicit SUSPEND or REVOKE method invocation closing the
session per <xref target="AGTP"/>.</t>
          </li>
          <li>
            <t>Inactivity timeout (default 60 seconds, configurable).</t>
          </li>
          <li>
            <t>TCP connection close.</t>
          </li>
        </ul>
        <t>Implementations <strong>MUST NOT</strong> use socket-level half-close
(<tt>shutdown(SHUT_WR)</tt> or equivalent) to signal end-of-request per the
Wire-Format Framing section of <xref target="AGTP"/>. The TLS <tt>close_notify</tt> alert
that results from a half-close terminates the secure session before
the peer can transmit a response, producing a truncation that is
indistinguishable at the application layer from a malicious
downgrade.</t>
        <t>When an AGTP session terminates normally, the TLS connection
terminates per <xref target="RFC8446"/>. The TCP connection then closes.</t>
      </section>
      <section anchor="connection-reuse-and-pooling">
        <name>Connection Reuse and Pooling</name>
        <t>A single TCP/TLS connection <strong>MAY</strong> carry multiple AGTP sessions
sequentially over its lifetime, though each session is conceptually
distinct. Implementations supporting connection reuse <strong>MUST</strong>
ensure that session state (Session-ID, Task-ID, accumulated context)
does not leak between sessions on the same connection.</t>
        <t>Connection pools <strong>MAY</strong> maintain pre-established connections to
frequent counterparties to reduce handshake overhead. Pooled
connections <strong>MUST</strong> be validated as live before reuse (typically by
sending a low-cost AGTP DISCOVER request).</t>
      </section>
    </section>
    <section anchor="quic-binding">
      <name>QUIC Binding</name>
      <section anchor="overview-1">
        <name>Overview</name>
        <t>AGTP over QUIC runs on QUIC connections per <xref target="RFC9000"/>, with QUIC's
built-in TLS 1.3 per <xref target="RFC9001"/>. QUIC provides multiplexed streams,
reduced connection establishment latency, and connection migration.</t>
        <t>The QUIC binding is <strong>OPTIONAL</strong> for AGTP implementations.
Implementations <strong>MAY</strong> support QUIC in addition to TCP/TLS.
Implementations <strong>MUST NOT</strong> support QUIC without also supporting
TCP/TLS.</t>
      </section>
      <section anchor="quic-version">
        <name>QUIC Version</name>
        <t>AGTP over QUIC <strong>MUST</strong> use QUIC version 1 (<xref target="RFC9000"/>) or higher.
Negotiation of higher QUIC versions follows the QUIC version
negotiation procedure (<xref target="RFC9000"/> Section 6).</t>
      </section>
      <section anchor="alpn-identifier">
        <name>ALPN Identifier</name>
        <t>AGTP over QUIC <strong>MUST</strong> negotiate the application-layer protocol
using ALPN per <xref target="RFC9001"/>. The ALPN identifier for AGTP over QUIC
is <tt>agtp</tt>. Implementations <strong>MUST</strong> include <tt>agtp</tt> in the
ClientHello's ALPN extension and <strong>MUST</strong> select <tt>agtp</tt> in the
ServerHello when offered.</t>
      </section>
      <section anchor="stream-usage">
        <name>Stream Usage</name>
        <t>AGTP requests and responses over QUIC are carried on bidirectional
client-initiated streams. Each AGTP request initiates a new stream;
the response is carried on the same stream.</t>
        <t>This document does not define multi-stream coordination beyond what
<xref target="AGTP"/> specifies for session semantics. A single AGTP session
<strong>MAY</strong> carry multiple concurrent requests on separate QUIC streams.
The Session-ID header per <xref target="AGTP"/> identifies the session across
streams.</t>
        <t>QUIC connection-level concerns (flow control, congestion control,
loss recovery per <xref target="RFC9002"/>) are handled by the QUIC implementation
and are transparent to AGTP. AGTP implementations <strong>MUST NOT</strong> rely
on stream-level acknowledgment or loss-recovery semantics.</t>
      </section>
      <section anchor="connection-migration">
        <name>Connection Migration</name>
        <t>QUIC supports connection migration: a connection can move between
network paths (e.g., from Wi-Fi to cellular) without disruption per
<xref target="RFC9000"/> Section 9. AGTP over QUIC inherits this property.</t>
        <t>An AGTP session <strong>MAY</strong> survive a QUIC connection migration. The
Session-ID per <xref target="AGTP"/> is independent of the underlying QUIC
connection state. AGTP implementations <strong>SHOULD</strong> treat QUIC
connection migration as transparent.</t>
        <t>When a QUIC connection migration changes the apparent client network
location, AGTP implementations <strong>MAY</strong> apply additional verification
(e.g., re-checking the Agent Certificate, requesting attestation per
trust posture per <xref target="AGTP-CERT"/>) for sensitive sessions, but this is
operator policy rather than protocol requirement.</t>
      </section>
      <section anchor="replay-safety">
        <name>QUIC-Specific Replay Safety Profile</name>
        <t>QUIC supports 0-RTT early data per <xref target="RFC9001"/>. Early data is sent
before the QUIC handshake completes. Early data is replayable: an
attacker who captures early data may replay it, and the server
cannot distinguish a replay from the original.</t>
        <t>AGTP requests carry authority-scoped actions. A replayed EXECUTE,
DELEGATE, PURCHASE, or other action method could re-trigger
authorized work, transfer funds, modify state, or produce duplicate
side effects. This is a real security concern, not a theoretical
one.</t>
        <t>This document defines an AGTP-specific replay-safety profile
governing early data use.</t>
        <section anchor="methods-eligible-for-early-data">
          <name>Methods Eligible for Early Data</name>
          <t>AGTP methods are eligible for early data <strong>only if</strong> the method is a
safe idempotent method per <xref target="AGTP"/>: an invocation that has no
observable side effects on agent state and whose repeated invocation
produces equivalent results.</t>
          <t>The currently defined safe idempotent methods eligible for early
data are:</t>
          <ul spacing="normal">
            <li>
              <t><strong>QUERY</strong> --- information retrieval. Has no side effects on agent
state. Replays return equivalent results.</t>
            </li>
            <li>
              <t><strong>DISCOVER</strong> --- capability and presence discovery. Has no side
effects. Replays return equivalent results.</t>
            </li>
          </ul>
          <t>Future revisions of AGTP may add additional safe idempotent methods.
Any such method <strong>MAY</strong> become eligible for early data through an
update to this binding document.</t>
        </section>
        <section anchor="methods-prohibited-from-early-data">
          <name>Methods Prohibited from Early Data</name>
          <t>AGTP action methods <strong>MUST NOT</strong> be sent as early data. The currently
defined action methods prohibited from early data are:</t>
          <ul spacing="normal">
            <li>
              <t><strong>EXECUTE</strong> --- carries arbitrary agent operations including
framework payloads (MCP tool calls, A2A tasks, etc.). May have
arbitrary side effects.</t>
            </li>
            <li>
              <t><strong>DELEGATE</strong> --- delegates authority. Creates state.</t>
            </li>
            <li>
              <t><strong>PURCHASE</strong> --- commerce action. Moves value.</t>
            </li>
            <li>
              <t><strong>TRANSACT</strong> --- commits to commerce transaction per AGTP-COMMERCE.</t>
            </li>
            <li>
              <t><strong>ACTIVATE</strong>, <strong>DEACTIVATE</strong>, <strong>REVOKE</strong>, <strong>REINSTATE</strong>,
<strong>DEPRECATE</strong> --- lifecycle methods. Modify agent governance state.</t>
            </li>
            <li>
              <t><strong>NOTIFY</strong> --- delivers messages with at-least-once semantics.
Replays could produce duplicate delivery.</t>
            </li>
            <li>
              <t><strong>PROPOSE</strong> --- proposes runtime contracts. Creates negotiation
state.</t>
            </li>
            <li>
              <t><strong>CREATE</strong>, <strong>REPLACE</strong>, <strong>MODIFY</strong>, <strong>REMOVE</strong> --- when used as
resource-affecting methods per the alias mapping in <xref target="AGTP-API"/>.</t>
            </li>
            <li>
              <t><strong>PLAN</strong>, <strong>CONFIRM</strong>, <strong>ESCALATE</strong>, <strong>SUMMARIZE</strong> --- cognitive
methods that may have stateful effects depending on agent
implementation.</t>
            </li>
          </ul>
          <t>Servers receiving an early-data request carrying any method not on
the eligible list <strong>MUST</strong> reject the request with status code 425
(Too Early) per <xref target="RFC8470"/> and <strong>MUST</strong> require the client to
retransmit the request after the QUIC handshake completes.</t>
        </section>
        <section anchor="server-enforcement">
          <name>Server Enforcement</name>
          <t>QUIC implementations supporting AGTP <strong>MUST</strong> make the AGTP method
visible to the server's request dispatcher before the dispatcher
applies any side-effectful logic. The server's AGTP layer <strong>MUST</strong>
verify that any request received as early data carries a method on
the eligibility list before processing.</t>
          <t>A server <strong>MAY</strong> reject all early data unconditionally, regardless
of method. This is a conforming and conservative implementation
choice. The replay-safety profile defines the maximum permitted
early data; servers <strong>MAY</strong> be more restrictive.</t>
        </section>
        <section anchor="client-behavior">
          <name>Client Behavior</name>
          <t>Clients sending AGTP requests over QUIC <strong>MUST NOT</strong> send action
methods as early data. Clients that wish to use 0-RTT for latency
reduction <strong>MUST</strong> restrict early-data usage to the eligible methods.</t>
          <t>If a client receives a 425 Too Early response, the client <strong>MUST</strong>
retry the request after the handshake completes. The client <strong>MUST
NOT</strong> retry the same request as early data on the same or a future
connection unless the AGTP method becomes eligible (a specification
change this document would document).</t>
        </section>
        <section anchor="anti-replay-defense-in-depth">
          <name>Anti-Replay Defense in Depth</name>
          <t>The replay-safety profile is the primary defense against early-data
replay attacks for AGTP. Implementations <strong>SHOULD</strong> also use
QUIC-level anti-replay mechanisms per <xref target="RFC9001"/>, including
per-server anti-replay caches that detect duplicate early-data
records. These mechanisms compose with the AGTP replay-safety
profile: even on eligible methods, defense in depth limits
exploitability of any future protocol-level oversight.</t>
        </section>
      </section>
      <section anchor="connection-establishment-sequence">
        <name>Connection Establishment Sequence</name>
        <t>The QUIC connection establishment sequence:</t>
        <ol spacing="normal" type="1"><li>
            <t>The client constructs a QUIC ClientHello including ALPN extension
advertising <tt>agtp</tt>.</t>
          </li>
          <li>
            <t>The QUIC handshake proceeds per <xref target="RFC9001"/>. If the client has a
valid resumption ticket and the deployment policy allows, the
client <strong>MAY</strong> send 0-RTT early data subject to the replay-safety
profile in <xref target="replay-safety"/>.</t>
          </li>
          <li>
            <t>If mutual authentication is required, the client presents its
Agent Certificate during the handshake. The server verifies the
certificate against its trust anchors per <xref target="RFC5280"/> and
<xref target="AGTP-CERT"/>.</t>
          </li>
          <li>
            <t>The server completes the handshake, selecting <tt>agtp</tt> in the ALPN
extension.</t>
          </li>
          <li>
            <t>Upon successful handshake, the connection is ready to carry
normal AGTP requests and responses on QUIC streams.</t>
          </li>
        </ol>
      </section>
      <section anchor="session-lifecycle-1">
        <name>Session Lifecycle</name>
        <t>An AGTP session over QUIC begins when the QUIC handshake completes
(for connections without 0-RTT) or when the first non-early-data
request is processed (for connections with 0-RTT).</t>
        <t>The session ends with either:</t>
        <ul spacing="normal">
          <li>
            <t>An explicit SUSPEND or REVOKE method invocation closing the
session per <xref target="AGTP"/>.</t>
          </li>
          <li>
            <t>Inactivity timeout (default 60 seconds, configurable).</t>
          </li>
          <li>
            <t>QUIC connection close.</t>
          </li>
        </ul>
        <t>QUIC connection migration does not end the AGTP session per the
Connection Migration section of this document.</t>
      </section>
    </section>
    <section anchor="connection-selection-between-bindings">
      <name>Connection Selection Between Bindings</name>
      <t>When both bindings are available on the server, the client selects
the binding based on its own operational requirements. AGTP defines
no normative preference between TCP/TLS and QUIC.</t>
      <t>Clients <strong>MAY</strong> use any of the following selection strategies:</t>
      <ul spacing="normal">
        <li>
          <t><strong>TCP/TLS only.</strong> Conservative choice. Universal availability.</t>
        </li>
        <li>
          <t><strong>QUIC with TCP/TLS fallback.</strong> Attempt QUIC first; fall back to
TCP/TLS if the QUIC handshake fails or 0-RTT replay-safety
considerations apply. Common in deployments where QUIC offers
latency or multiplexing benefits.</t>
        </li>
        <li>
          <t><strong>QUIC only.</strong> Appropriate where the deployment ecosystem fully
supports QUIC. Limits interoperability with TCP/TLS-only
counterparties.</t>
        </li>
      </ul>
      <t>Servers <strong>MAY</strong> advertise their supported bindings through DNS SRV
records (separate records for <tt>_agtp._tcp</tt> and <tt>_agtp._udp</tt>) or
through AGTP Identity Document fields. Discovery of binding support
is not a wire-layer protocol concern.</t>
      <t>This document removes the previous "SHOULD prefer QUIC" guidance from
v08 of the base AGTP specification. Transport preference is a
deployment-time choice, not a protocol-level requirement. Operators
make the choice based on their infrastructure, their counterparty
ecosystem, and their latency requirements.</t>
    </section>
    <section anchor="implementation-considerations">
      <name>Implementation Considerations</name>
      <section anchor="tls-library-choice">
        <name>TLS Library Choice</name>
        <t>Both bindings depend on TLS 1.3 implementations. Common production
TLS libraries (OpenSSL 3.x, BoringSSL, rustls, Go's crypto/tls)
provide TLS 1.3 with appropriate cipher suites. Implementations
<strong>SHOULD</strong> use TLS libraries with active maintenance and security
review.</t>
        <t>For QUIC, the TLS implementation <strong>MUST</strong> integrate with the QUIC
implementation per <xref target="RFC9001"/>. Some QUIC libraries (quiche, msquic,
quinn) bundle TLS; others integrate with external TLS libraries.</t>
      </section>
      <section anchor="certificate-provisioning">
        <name>Certificate Provisioning</name>
        <t>AGTP Agent Certificates per <xref target="AGTP-CERT"/> are provisioned through
Agent Certificate Authority infrastructure. The same certificate
<strong>MAY</strong> be presented across both bindings; the certificate is not
binding-specific.</t>
        <t>Implementations supporting both bindings <strong>MAY</strong> maintain separate
TLS configurations for each binding, but the certificate and trust
anchor material <strong>SHOULD</strong> be shared to simplify operational
management.</t>
      </section>
      <section anchor="idle-timeout-tuning">
        <name>Idle Timeout Tuning</name>
        <t>Default idle timeouts (60 seconds for AGTP sessions) <strong>MAY</strong> be
adjusted by deployment. For interactive agent workloads where
sessions naturally pause between requests, longer idle timeouts
reduce reconnection overhead. For high-throughput batch workloads,
shorter idle timeouts free server resources more quickly.</t>
        <t>QUIC's longer per-connection idle tolerance (<xref target="RFC9000"/>) makes
QUIC particularly suitable for sessions with bursty traffic
patterns.</t>
      </section>
      <section anchor="connection-multiplexing">
        <name>Connection Multiplexing</name>
        <t>QUIC's stream multiplexing naturally supports concurrent AGTP
requests within a session without head-of-line blocking. TCP/TLS
deployments needing concurrency <strong>MAY</strong> open multiple TCP/TLS
connections; head-of-line blocking on a single TCP/TLS connection
will block subsequent requests until the in-flight request
completes.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document inherits the security considerations of <xref target="AGTP"/>,
<xref target="AGTP-CERT"/>, <xref target="RFC8446"/> (TLS 1.3), and <xref target="RFC9001"/> (QUIC-TLS).
This section addresses considerations specific to the binding choice.</t>
      <section anchor="rtt-replay-attack-surface">
        <name>0-RTT Replay Attack Surface</name>
        <t>The 0-RTT replay-safety profile in <xref target="replay-safety"/> is the primary
defense against 0-RTT replay attacks. Implementations that allow
early data <strong>MUST</strong> enforce the eligibility list. Implementations
that do not support QUIC are not subject to 0-RTT replay attacks
because TCP/TLS does not support early data per this document.</t>
        <t>A specification oversight that mistakenly classifies an action method
as eligible for early data would be a protocol-level vulnerability.
Implementations <strong>SHOULD</strong> subject any update to the eligibility list
to rigorous review.</t>
      </section>
      <section anchor="tls-downgrade-attacks">
        <name>TLS Downgrade Attacks</name>
        <t>AGTP implementations <strong>MUST</strong> reject TLS 1.2 and below per the TLS
Requirements section. Implementations <strong>MUST NOT</strong> accept downgrade
negotiation that would establish a session using a deprecated TLS
version.</t>
        <t>Implementations <strong>SHOULD</strong> enable TLS 1.3 downgrade protection
(<xref target="RFC8446"/> Section 4.1.3) for additional defense.</t>
      </section>
      <section anchor="quic-connection-migration-identity-verification">
        <name>QUIC Connection Migration Identity Verification</name>
        <t>QUIC connection migration changes the network path the connection
uses but does not change the connection's TLS keys or the agent
identity. An attacker on a new network path cannot impersonate the
client because the attacker lacks the keys.</t>
        <t>However, deployment policies for sensitive operations <strong>MAY</strong>
require additional verification after migration. Operators
<strong>SHOULD</strong> consider whether migration tolerance is appropriate for
their threat model.</t>
      </section>
      <section anchor="certificate-validation-across-bindings">
        <name>Certificate Validation Across Bindings</name>
        <t>The same Agent Certificate may be presented across TCP/TLS and QUIC
bindings. Implementations <strong>MUST</strong> apply the same validation rules
in both bindings. A vulnerability allowing a certificate accepted on
one binding but rejected on the other could be exploited; both
bindings <strong>MUST</strong> use identical certificate validation logic.</t>
      </section>
      <section anchor="idle-session-resource-exhaustion">
        <name>Idle Session Resource Exhaustion</name>
        <t>Long idle session timeouts can accumulate connection state on
servers. An attacker establishing many sessions and abandoning them
could exhaust server resources. Implementations <strong>SHOULD</strong> apply
per-client connection limits and <strong>MAY</strong> reduce idle timeouts under
resource pressure.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="alpn-identifier-1">
        <name>ALPN Identifier</name>
        <t>This document requests registration of the ALPN identifier <tt>agtp</tt>
for AGTP over QUIC in the IANA TLS Application-Layer Protocol
Negotiation (ALPN) Protocol IDs registry per <xref target="RFC8446"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Protocol: AGTP</t>
          </li>
          <li>
            <t>Identification Sequence: <tt>0x61 0x67 0x74 0x70</tt> ("agtp")</t>
          </li>
          <li>
            <t>Reference: This document</t>
          </li>
        </ul>
        <t>The TCP/TLS binding does not require a separate ALPN identifier
because TCP/TLS deployments traditionally rely on port-based
protocol identification (port 4480 carries AGTP traffic). However,
implementations <strong>MAY</strong> also use the <tt>agtp</tt> ALPN identifier on
TCP/TLS connections for additional clarity in mixed-protocol
deployments.</t>
      </section>
      <section anchor="port-assignment">
        <name>Port Assignment</name>
        <t>This document references the existing IANA port assignment for AGTP
(port 4480 for both TCP and UDP) per <xref target="AGTP"/>. The port assignment
is not modified by this document. The service names <tt>agtp</tt> (TCP/TLS)
and <tt>agtp-quic</tt> (QUIC) are retained per the existing registration.</t>
      </section>
    </section>
    <section anchor="engagement-invitation">
      <name>Engagement Invitation</name>
      <t>This document is published as an Internet-Draft to invite engagement
from transport experts, TLS practitioners, QUIC implementers, and
operators deploying AGTP infrastructure. The replay-safety profile
in particular benefits from review by participants familiar with
0-RTT security analysis.</t>
      <t>Feedback from the IETF QUIC working group on the AGTP-specific
replay-safety profile is welcome. The profile follows the established
pattern (per <xref target="RFC9001"/> and HTTP/3 deployment) of restricting early
data to safe methods, applied to AGTP's specific method catalog.</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="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="RFC9002">
          <front>
            <title>QUIC Loss Detection and Congestion Control</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="I. Swett" initials="I." role="editor" surname="Swett"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes loss detection and congestion control mechanisms for QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9002"/>
          <seriesInfo name="DOI" value="10.17487/RFC9002"/>
        </reference>
        <reference anchor="RFC6066">
          <front>
            <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="January" year="2011"/>
            <abstract>
              <t>This document provides specifications for existing TLS extensions. It is a companion document for RFC 5246, "The Transport Layer Security (TLS) Protocol Version 1.2". The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6066"/>
          <seriesInfo name="DOI" value="10.17487/RFC6066"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="AGTP">
          <front>
            <title>Agent Transfer Protocol (AGTP)</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-09"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8470">
          <front>
            <title>Using Early Data in HTTP</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="W. Tarreau" initials="W." surname="Tarreau"/>
            <date month="September" year="2018"/>
            <abstract>
              <t>Using TLS early data creates an exposure to the possibility of a replay attack. This document defines mechanisms that allow clients to communicate with servers about HTTP requests that are sent in early data. Techniques are described that use these mechanisms to mitigate the risk of replay.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8470"/>
          <seriesInfo name="DOI" value="10.17487/RFC8470"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="AGTP-API">
          <front>
            <title>AGTP-API: Verbs, Paths, Endpoints, and Synthesis</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-api-01"/>
        </reference>
        <reference anchor="AGTP-CERT">
          <front>
            <title>AGTP Agent Certificate Extension</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-agent-cert-03"/>
        </reference>
      </references>
    </references>
    <?line 688?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document responds to feedback from Akira Okutomi on
draft-hood-independent-agtp-08, who identified the inappropriate
inclusion of transport-specific guidance and 0-RTT-as-benefit
language in the base specification. The transport-neutrality of the
base specification and the explicit replay-safety profile defined
here both originate from that review.</t>
      <t>The replay-safety profile draws on the precedent established by HTTP
over QUIC (HTTP/3) regarding 0-RTT data and safe methods. The AGTP
profile follows the same architectural principle, applied to AGTP's
specific method taxonomy.</t>
    </section>
    <section anchor="changes-from-v00">
      <name>Changes from v00</name>
      <t>Initial version.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9V9W3PbSJLue/2KCvdDSwqSLbs9fZFfjlqSx4oj21pJ7t7Z
lzYIFkmsQYALgJK5Hf7vJ7/MrAtA0uPdExtxzkSMmgRRt6y851fl8XhsuqIr
3Zl9dv73h1v70GRVu66bzv5WVLOiWrRn9uHi9oeHm3ubVTP7Lx+uL56ZbDpt
3KO2Gf92/e7y+t3f75+ZWZ1X2Yo6mzXZvBsv63o2zhbdejzVzsanpybPOreo
m+2ZLap5bdrNdFW0bVFX3Xbt8HDm1o7+VJ0p1s2Z7ZpN2704Pf319IXJGpdh
2PW6LKgfatTytO5cVo4fipV7Zp7q5tOiqTdreu869mXvwzjPzCe3pddmZ8ba
sT2/ttmC3mjlG62IP3SBEn7y/BgE4A9EEf5v49ZltrVtNnfd1pi2o/n8mZV1
RWvZutasCwzT1bl8tbalPhs3b8P37ar3tWuKvPPf8nq1zvxXk226Zd3ItOeb
shRiXyyborVviNj0g7V1s8iq4j+ZOmf2Xb2quyIf2esqn/DvbpUV5ZnN0ep/
VfLzJCv4t01TnNll163bsx9+SH4zVd2sqMdHh8HvXl+8eP78V/34y/OfX/qP
L1/+pB9/PT09jR+fx48v9ONPpz/5d//24hd+F7Q/43kEnsTGCFPOXWNvm5oI
WZf2CK8eP+N3I1Hwv4NkaV1TuBYs51+9rjrXVK4bX4Jbe0ybMKEw8Omv3GhG
vHtmX5y++MkYdNUnyi8vfw5rfv48LGl8fns9WJZ/an93zbQd2dusW9J/rqrZ
ui6IFUfM1ffbqlvSnNv/uYXy4rJ1MT59PlygTv7i6u5hd/ZWdubCNV0xhyg6
e/W5c5XI1//sbDHyOKeRx6c/7uzKeDy22ZSEiKTGmIels1/nITvNWmfbtctl
HTR/O3PzonKt6IKW5KUiMWhTzVRubT2nPdqGllFfTOzDklZIunCzghLTN6i/
DrMB8XZ1iyVegqK1T0W3hG6xzyc/MhPQDwZKZyTTopftsn6Sfhr3HxvXdqID
G0ddVi2NQ1rS5llDhJ3Z+pHW7LJ8acKgI+4AY6w23SYreasc1ijLh86p0Q/P
hQcqsOii244MRkLzvK4ql/P7ZTF3+TYvnXWP0KN2la1J4UlL6gc8YQMZJ8ac
25zea2hk6oU2suLVgzpYqKeJJSL2lOtEfm43a6yiNafju4cHWltDu0EskI3s
07LIl7FdNqU5TelHYrBFNRnQDBTaqkqlpY3bvF4TwTJeVPvKZtpLeGZXjt6d
0aQ3Jcg9Jk29WLjG9/Gf9CasD9Ot3nS8Ih0O62HG/R58RIKywyae6bJK5C4w
lsxiLDSw66aeFxDDuG4seO2aVdF1bmbqih6DnmiAjaPNxHg6+9Ye/cuHq7t/
jOzl9f3F+9+v7o6Ze05O3n64f7Dv3j+cnNipM5vWMe/1106tr/716uLDwxW1
v7q5+vs5Pt1+uLt4c35Pnx7uzt/dn188sP4yWH9kDu3heAKxTFZOo5Rl/STi
sc46SL8lktHuFe2SZkE7+OaBLAPWzqKbyKRQbbYrm1HEjv76SxXyly+8InR2
PDLM3eG1SO8gkgW4dp01UG5+su3Es7XOAC5JMgv711/4/cuXV7ScdJF+e7HI
MKhZuXxJxpqlApprVcxmpTPmO2jBpp5tmPhf12N+RLBBRuPMWB0T00YnaQw2
boynH1PBuz2YzZzWDX50/1Qb6iaSCnHZzDX0gTaq25A01SRlo6Ao7Iq+l2LG
sOSngsgk9tJg9P2a6+AcCi819CUry21UZuPKbaBKzgb7QpS3VQ26gy0s9SHK
IdJeNCTvyGqHJ/tKu3uq9+lsUY2rdenQRtxRk2+aRrhQFdXZjl4fBVd6Yq9I
NQeNp6Q+I2YgC/nPlfy8IZPKi+ux1USb9x5+3+7X2Xu0vepsOKNRa0uX/y2r
Ae1EnQmjskPx5Qs6PCf7uUcAW0c0RDMsmHRyk8m2Y/4t9SnfITKvaSYNdOxj
0XIsAMHv7eOKrEc2m+H/hfYStu8IptV9zrCBI5kxW8s/3PS+zj+5juVk2pBu
cs2YCF2wXBFHlfWWlQHpMh8mweDVRJAmrqjl0ac99bCrUEhLZl4H8o61tKdB
D2atLIjCCVrvd9/ZP5bbPUGaPScy3Gvfoi5YimQ7B+JcFlPQ0IFFtUkbdGui
2eZNvUrYPuoqsVzaFn0ueZqNo1FdRYvtwMInJ3GeKqS0qRMyL/slFb0vSFMQ
U4EOUcT1F6jeSnVWUT3WnyAxbMvoYVZUbUcMI1vALxlhHRVhpuoT7Qf1L9u0
dKlANBuwD7bfh7vqdx3USTlZ6qkwn3uCvmXxzNoaW51NyQEw3hGAdqgWJSa8
h9/VCQJDn5ykIat7rMsNxgLRIjE72oiqLuvFlt94dGAPS0S39VNF4fyKdpjY
heftF+M1TJi0cCTtG37VbriJ6flgu+/zz2mDyGlmwGk1zQw7Wzlq2rEKzT+B
8PS+31Os+aIkZ4YVfMN7Ni3AKaz4yGyI2SUKXHtNS3bHfqpYXMicqJrFbDk0
eUacSqSyyfNu/w6uSzJc1AMNT8xD+7ar5Cf2spiTuWWm62t6lm4dxMzCW1G9
oEPvrNopceYoMGh4DG/N6CYdv9qlAXSZ6+DcMfnFp/SbQzxWzbJm662XVxqr
omlqohEcHTjFNLFE3EoKWMVTiW4Re2tfcYV8m6C+qCmtEAP88HzynH4y9MRS
by9GPOwPL/C6PvtRn/2YPHt5LPrsoq4exa6LgXvgtTJ3ix775Lbwqsn1fCY+
6snJs5H/LP6qfL+7Ita8u7r03+/fnN/c4IvxX9K379+8/3Bz2f/W7+3i/du3
V+8upUP0Qb/awWOex/k/+CNmT1/f3z5cv393jpGx3J45YmeRBGHqZKfXjetE
qsh5yhvSy2wkfiN/4flL2SAkWmiD+DMyLV++GGhIGY59fflKfLGFyyeSZMlJ
ItldF11WIplA0kBBGylqYoUdX2cDq91FultW/MGtxEAD033vSlKbrmdW0QHU
/o5xOjPkm+3zKb8xlEUWLA1ms38ecwefNUndaYDdy2QSKe4RJV3HKOktO7g8
ZwnEfNT3tCTvhg1PHo1eRUZ/St7BI4eacE6sI0WQs2TToGKt4CI7HlQ6oYjO
sSuR9LZmb5+mDKX3mJXgFgtCbEoEHWrnqAsftrEDeCjGSx0u2jB7xzEkB6EH
2kRtnTeYHDXfVElgK2uIWvtczOa3kyss8ADBkJz8xtiS/lz/fi7vhc/Iu139
/v5/09O7q+t39w/6wi2JLH8E8dpiVZQkIZ5OoKEEuNQ8Id5+0lWDRAAMgC6L
ms82Em8lKzJXHKRfUpDOJIoRmQTuLRsMR6zpWLGDN4nCs3aZfRLPvCQFgSBL
7IVDzozCYZ8fktAWWdcvX44DV/uI9/T0OT1GiJFkCpipdpMjr3h1XUcGmlZP
mwftAee6TRMNtODQnhwOaHDZ9Gvv6auFikrghiNP81udBtvRsHASZhAtQGtS
wCXLZ3tLr5DrBu3yfGJPTs67QC0ObMk3IO+z3iyWB2KTTYv909T+buoy3XLV
caPgh6oM5/F19OF8slMsNCICNyN6vEjmx6viwHc4y86H8+Pry5F9/1RRfIFP
MMOYYMhJ3SMn5WPtqAYrZNqarVeafY4VswkK8rCtj8zEWUvWYY94jWSEwIfH
YOVH2gQKYZvtuqsXTbamkDnui+5t3EXun50wlHIacqKaTQ6mMTxkxcnAo7LO
ZuR9lRm8XOLl+6tb+ruALq/wzC5oLtjeY/Y26XEx3wbXmfyNsHmeELISTxWd
diD5uOKcvAnzlgmSsJcYxa9XUxNZx2ncGNTxJMgkmsYtsmZWUiyMsDKlW3x5
opwd+Nm7KLoMGaDP3iFzAuqDUlP27Thszvzs6MEOm44ksYsguJUM4rlZFe0q
65BCcN2TU45N5kpR/0dJmBezjwnXal7GKAfRa54fdX5xJVNsudirrOUZaqTo
4GWyqRm4B6QVvKVVH8D+9V2Xr8dd2X5hr+89kQdhE9mREHb7JhKJVbBU1JKU
FI2gK+ZMShK0PTXweGYmUYk0o5Lm2mhmpZeDzutGPIuZhOvkn5MD7Ui90UCm
3/cwW7ybfGnxE20pqRvsXSFRa+zhDCugZdLSiGRk+dAw9Cev03RB68bljliW
Y0jaEhKhqk1G03c5hOUG3oVLMuU+xEHoNygyTGLkpJGL31sfO0XHSDraVDSb
pqWVzcmRnJJR2NsHHF8TXcCY8trN5YuGItcm97VgYZTveOPukkiPWIJ8VylG
93YkES4SzwM2kLZ/WSyWINGhRRNh/5167PUsBkK6fIFOpq6sn0Dmm/txScq2
PGBZlAoSI/MiOF/N26V7vyMf9g+o3f39FW3oZ8QxozBVWYD7j3IicqgkHIfk
qo50RIZy4Tr/q2oSk2gD1ZzyPhKCiVJL5Z38z2KmM9f6LObN9oOn0m+rxjKo
rpGN8RVqCVrS2FMz3LG77KZjB8dZ224a2AeTJNzgsMti30EYrquZJ5ywAYrK
YIPe+JZrGbQrMnfIvsk43SaEYGXgrYKkhUhP5D2bLytckTNeEFd5wAD5aXAg
uR+Ww54VFILdv7sGPTe+JNdGp+L7NpafKBJqu4pTf5qc+nB3bUNfaWkhBM5e
DV75YgnHmCbN+yTK0qVvqfbKnfhUcWeTyguU/UDhIokDF0AYTfmOnWfLcv/y
5S+n9qgO2bV5sdhAJPDjsbhHyVAUAnYF+19ZEOfg/k6s7jQTpQg7jbFSSqZM
T2y5S1Aa9kdSX/NvkbguTk4ZokViba/XSA5/45NLyayjgIkPoPPkaSeNfcoS
aTtGuJA050tkbUQmotgZ87LXazqxtMseab829O4Af5vYD2sUaTc57NR8U8YV
jYaZUiZYNtuCGaL7jkEOFHXMAVWsxUavzF9nJX26p/3soIHhlXHoMUbo4Stl
7arnLEzsrv8QAllvjLhObNDLK86LaJjatsQzbU/vsQbgpEo271QMezGZCTGZ
COGdrPiHO12sfd1kKzgT5mveQ2+6WP6gQuYLBiYVevFndNreC4RrKhJ8HoIB
9gCO0iIbm0U/fO93ndExdk8yQOznka68uLt5LQL7b66p0cEKUao6h+iDPFjg
Cva3+5GT9W61JkGUAfED0/bYIuDMSi87XJ6bB9+e2f08LHRaz7aaTChdtei4
vO+rc8HWfiRtCAdxfMPvfMR6pEMNh4Yv+IWo59TWnI3AtDCXSGXebWidYVKA
HbYmYR/2kUmR+bZZGwJ4SdGZ3YwdbXReZlCQ1WY1hSqdy4LrvHO0uUgxTeHV
Q+CEJ7morpP3lK+xyl1B2JEyJGHHbbdF1W+5qT4hK6/lZEO2oJaE9z1WAibe
X2ycbmP+akjVsUF1aVXgtyBg6hwHd77nkg8iVxKpe/3lxlcoaWnVV/340POu
0ZOKhm83dQvSuRJpiVLz2yuFw2ECBhvmMAhaGFcgdc+1WbD2Z+Ryis7ef7i/
vXp3CQmR/JPPDiW5r7ysW2V3LqruW/uYvBmklx45ZC1WDtHvEWmCjJwO+9Mp
yqJY8SjYVWRwjtFwYKQxmvsWrdtylVP922VWzsfc1Bx9bJebblY/VUf3bz48
/PnH3fFHrC+mJo9Bd5UXotC4no/TXATW+Qfps/Fr0WeqFbEET+0oSw9K9488
+J+kuSlw/kiamkyWFEc1Cyp56SyZadQ9KsaoHDsb9xuZNZaYtaNpIbJnhicO
ZXiPsPdIk3iSHiVjXOm2aeLAwPlgCM+G3CLOm2kqJIFYaDJEp7jKwBz1pjWg
4qIhcaUNYb8/GzBzsgQGWVIYNQq8GHfVJO8FAy5RT6j09Tw1jMVEanf8xTuH
3Qd339Z1KebqsAyFGEeMffCB01WQKxyiYeBvoIbgngBmAF7GijjzxRbDL71o
pfa5hl9Wbo1QOd8TsCa1vLRmy+sIwayr2g0nUrMuws44bX2kSoWTbA9Z+0my
bXm+odWwJsuhyD53xyZ4D6XLPoWsil+mh1pwKJ6oGWMS8q6JqCE+JlYoaBkF
h0fjFNaUxp8UkcwboSDgZVwbIj+IHbia1okUc6KYQF/YgAlvIDkKe6NkH8j5
1A0X8TTbLKQ76rbrIuctm25pCyVWzyzFRuOc3GfZ41BxUBHnyp2E9zG90wvt
D+Z4uJFP8PCXdOaBrwEe5hwsNDVeo0hpuinKbkx09JFC+vZzSAH355OYgU8/
c/ECJq0dGaHk7HBYBG6o8q1UC5K3VsVCsA7qTwyBimndT+BVe7BBe3MSzCTe
VeVuYSw1qYLd967u1/V5rwefPCWPuk5kx4SusD/85u/IrQFhNtijXqqFnzzK
m/Z5LC+cDjIu79yiRkCnKl4e91q3PbBf+oupksacL5tBmNOxyDWQzfhJa8fn
N7fvtPRAzmBzeBG+bzfU2gKMi8BCLRSg3x32YgwefinCiHGnw6Cm4Ixrt/54
OO1GO5yXm5nTFzW/Zy44dHvjiEDIx2KofsI2tG+5/jpoLuEyN5dsRc2QhJm6
VSwC9gN8sm+ITph+PRwxmdNiVjSyBVmpOamxj+GDkKWJV+8TpIF+5Z701VdG
ALIalxS9AkfQsvLuTtE66GmJlUTcx/IyCW7dzGAsxQvY1lx6zToTitoR38dQ
2R2Qsj3f566aA6YQVkxgf5GodYKWENyy0of1RzRI3plPvcHIYt6vkflleVO3
ZGt9T2agQtWV84AiivJKgWp3TV2y47gAFpldaHlmyENAPJ/XXFBKmf4F1xQb
sTtljLVER/VYm0MbxjZwzjljSigCfLJXFfaVV+PI+rO1xsJ0FVkOjA8NvOAN
R2Kf5joOc00R5X3/5q1X1kqggLbZp9CRpk+dZ/LPVjUbSjb9pJc6BnWvcUTD
HrnJYjISN++PYvy64CwIyRz5Ec1xULzkyTSbdadevtmnxH6dDDQHSQmpS84H
MZiHcUAdwD3D+CdaDTKwj0hADvggMVccACXc1mez3qEGHwTFmohotKRfdqcO
7mjIuUosPGwcJsVlhsgpwTM+vAwPPPD6WzhMc126Q8TKotRHBzmOqQb1v02R
K5Ir0+yibjD5avnS5Z98kmJPMS5F9ncd3Iiw35LQW5MHBRu2k+Q+VqVDmh2V
yuBdjuyUTw1gW1qFL6LCRj56TlF3prjFrIo1uAQjF636+N4DZAS8YO/l7MCt
nB0gb613puDLUEyGByt2bWEPUsBpM5PAGLi3PTiGYbsIRCAhJCXyDfCDCD4Y
DcofhiSX7UEM1cIRDpFXqbcVCzIM5WRoA0WjHzoNIvk1PQ3iUSpmH0qF9ksx
qP+lMyOjkImx8w1H+at6hgIySxx3q0iTiDMxPfiMIKD4DABJXxlR1GoNRmwt
M1CB9gnp79IIqng/dOrbzqEYqeNDCJKN2rSCVv5O8UGtvSqJ7oicwfkRFaO7
kMJxXPpm0ufJCefOijnjKFzIslArcwDSlOo6cFiakuEoUSBc5jCE69sBXGYP
gCvAtyRmiCcDPCD8EHxrlwacvgZ9OP90csJ4MKIEDo2Eg4gcEhODORp+Yt8I
Pm3vivicKaty0RCQRVSd904e4/kYUIck6fQIVVBFShLgzaIV69wbnkYLXPoN
4+2F9Quf7KL5D5BwYnC4oN1wypyZIVZqSR8dZjMP0SF9tFnPOGSoRSWHQxoq
KQMOJ+W6LKac+mRts8Pkg4NUgwNXUnvIUn2nBR3PNcZzzaCj9WDgZDGRX1Rn
he2T+lnWULsG8Crh83DYotUQBUGjlcyvOkFbwHnID3p7cUuUqYEyLQExPX9x
brus/YSqQJdPjif2LW3WMnvE7sdx+og/5ixVojq1GYU2CwkVvC6e2AvGn7TK
s9zMa1y/onq1ck3u0Xw0eg1cPBdepYGHDyYN2NeqY1tWwUpd6A4x2cD73l1c
SS8ebnhyMuK5979LAth/VhAifSUS4GWFIuoMdk7GYdKs82UzEoRUsm7il+vX
/4jEkipEL9lO7siYIe3jmhtHP9kG8RN7tGNSfI9bJfLd+9v3gcbwSPmET7Op
kNSTICJjsfY7lETxQcdwVxd3VwmZbm/OL/TL2/eXvCD54S0pGR2OY1gu3WeC
WmzrDe3SOGPugSSmgE12DMsi49OnaynGe6/r/PZaMuy0opvzdzLWxft3r6/v
3sqXq/uL85swv/sPb9+e313/W2SuRcWeWgISZfuxUhaXhaJs6hWtONWYRqJy
+x5pwDK0iv9RjGkseob4mZ0T+Xnr9RmsOdLCy0SXleT77OBcklOowh7JiT37
8sXfzNFDXYu6Ok5Tyz/rwYC0Q3Y20yp5VwOv5HPq6VCxgnrQHRQFqmX+K1ix
3AmEYU+M2UsCs0IN81qh24C4FPoY2A7QRCELAfPi50emag3knGtSBG58ajhN
xI6QqK2x7C12uawX/sBk6JfHlnRSyEinIEB048eOeK+efxvUst/j3v6KueUt
1gkrrAxVO87gCyG9odPtR8U7dc0qVJECYgthjIc5Gq58YuDUmUS1qW5Wwn2c
E2VniQOXQRYgX9ZFrjiEvd5i7xTsKvtcrDar5OhynOarAM1JAFYrSVzLBRk0
vPKPpM3sb44ksagbo3k0DktmgVliXmaQHvT5U5ShFQoe3NG+Nfb98nY+Ib4g
3kJ+VOKluUIPq3wreWZfPPHCIxNP5XvDlWLl0CDFwYUx13NsgKxPeQZbQkJr
g8wmZaxELgMLQjq3BwRzb4j2MOzE+ByN74jTcqG3HgfXPaQiTXW+UTxwiOk3
FUNqB+Kqblni+h5l/TMjRs8H9s93PrEd81+PlSXOyT6NNfa9dHPH6cWKPq67
pfji+9lT0QDrpljBWZlpU4/VSeAoGldKyNqGPPC+nG/IinA2HshijtE1yYWZ
amcB4tIOA+5R4o7RT2OV9LRxnuVLp7yJE2PEaMmBhHTiOQ5T8T63Lh1TYeKx
PK5ykxDKxNsHHpFgrnaYdhSIVuCUD9HbMiCgNSiY10Xnwwa9PkP4I+QzlCo1
FwUWy+7rUDcyHQJiS2oy/3XAGzQaw+xan4FKEvGR8IOEPBAm2ewRCSGuGWjO
P0DcBkaPVbWb7ewsA9MSuUVEmqFvgWAiJlpJHpE8OBxJ9kmPBLCu+SGGNLaj
gPgKMiy5Qui3ncROu5mKj1Crikg3G6A+LxjwpfpJoy//n+Pq/GGLIXa9D7YL
irE/nZGWYOLOe5A2uKR3QOT/Gl6H3gQZ8FVIui+oxuLAt4Fpoj308Bh/8OWQ
32YYPJYWbn3am/mLS4Khk3nR0B5UdTXuKSGtC7UBGj+ze3vVLjWD4uccQDn2
/11QzlAbeVTO4Rx3KGk5lfEdpBRXCffUOVJgTc8+cqU+aSEHN/HpN0U2+BsE
NAc/7Z1mYXTzY1aUnBvzxp0loyfTIgwtO6vhcHLWSiVPD6b3bnLoHe2Wdapr
aKrahsvGoCz4WHUe6jH7znB6x8zrOkG3bH09Q0rOgj8qQyEDhblFoZdtnJyE
U/9VyXcUXKR+rndsP4RzEUoVtmUTzchp4T3MMJydwJUH5OCSIheuYJl4xb/b
KR+Jr4kDfbNivk/65jReC34WHT7U1P2rMaTGQR5rvVphB6r00go9EM79c4kY
algdV8Z5euAE76Le55Cs0VPofI2EQFMoOt4HUNEukWi025bWzbd/YZahwiAX
K9ywZ7B76D2l4phPyNsBKiaJnUNZR40xT6No4pHJyM4+t3f57t7e3/3ufSF7
FAq1/glU0cc/odgnf3Y5aXdwm3+wma0/QskZ31//CORluNeocCU8rUufFGV4
p4qHvzigaDUvD/zvAI7gU/c7OXqSHE5vibPqHoE0s8/0ELvIjNzUaBebYsYp
JKQGzePpL14oDlwPMkmObibCx1n2uLVjSf+wVPi6wsCFSwtT9r2WsloTQnVp
HLWEbFr/AMVInyZ7vzWBq0IBqAhxV1+v8DVKPXecpTqKSTh/dFNMOTt5wZMa
numLVwh56NEQ1+MFbR2vbOLDqdwtHJUjokB1f39jf5x8Htnfajg49JWib/JQ
kD79OyAfcu7yB3pwbPypRj+kJPYSkcuLtdwkUXDYNog7TBJ3eIB9nI50xkG0
4NOc5Bn5iLTWjYxcbIJ0fC3cFGGJ/fWnuBbSqSxIIYgQTEz//R0f+B4ZeVYu
CcmAKFsSD6xafBoZ+ltVx3a6ARoB03gllbZ2OCxcrwZWprdoDSUSV/EWJIZt
jYD9bzkazFZx7dsCQy1qwOx6suEg796TQQIiTM4VJ7mOeAxUMB99w/xqeMzT
ihox+kIo2u1BASdZtOnw6GofsOi1olE8qPg3ncK45FZB39yXrvuzYgEFixtx
wqlv2hqcmOwf0OJzVDPBFNN0kTNLvAVSGlW2SGrc18wA6o09bGT/LtUpK/Cj
umrERdFHi2AtX28/TrJLJpv9O01UYC7JAV8L7mcLpfIiyXlUQ6QSwqbPBIBo
ldEGM6JynUHwvNvivfaRLYHCafrzVGAi25/grEWU52t/KE5ZbU3rnvKx3zCP
kWmXMHeDjknvuxDM+BR6K6k0iNWncqs+KekfnRkyDGlAwv3VpePTeAP0H/R5
Kz4tm+YcOBg+CIpQX8trgTgsntMNeT9bf+2c0Utr9qB4Ej8kTFEBXj0fJZI8
Bfp4QBYfTgoxUzyMoG61D11AaMDY+bDKtKwZ+jHxXkh6BpGvM1IksgxChscz
ErFtckzQt06imlf7R+odeN7FYJunAr4iXkbMrmDrGAqiIFOy+BXVeF4ideJ/
7B9ZAvxIYAFDU9j3MBIskutBCVIvM4Hxj8zg+oQEn26P1Igdj/QymaD6cRnl
9cUYlx9NjN4qJrufzWaNHJkeDBovf5GcRbipSnx05iLxkTUBeM45Onu/aeaZ
TxXtcaK/musYZAbNMDOY9ueTgru5QKkDIBgxPWCDWk8nFZAkGRxT/rsGXjJ9
de+kW0BtysOQ29k3PTN1OWuog+fmBgCgYWA5vNMnJO20NkazJuUAzEZeZiRs
cymm9MvXJtuHdpBBJbc7dbvO5eOmrEK4sA8YHYyLJwLCwbSev0thA6B9sagb
+NLB91EH8dKf4lBuatVf2I9qjMUXf6IcbM9HykOtEmohPfbuGf8QaljLFFmO
4xI2nCrpwaalMMFUC7nPRNUJuBlXhJJ3IXeEYhYKwN57YCjQkRzEaRm90TA+
74zqqPQkfoA5vpxA8OUm2YjaUPlJgOh70xohpvo9heh9JYWSwgRT4OYgyWb4
yit4LPHWI19dSN/7Xq7H++S2HHp3/uB2uFtEriT0uDXW4cA394ZWXBqxChG6
rhSF7s/0eynkvn1HJRcV8AhDE5Xe1E+Oky7DtG9EMHswYYLh8Fc0+LrtAcyj
VoQSzGiM1xIW8Ho43KAYyR69g6LtBSlzjpIRoeF6SGgFXAu764r/LudU0Ne5
+LsxLxVc5V3/Wu/X3HGWhzki7xfv0clBYgUWGqpXj3FGzaZ0OATW95cBCezp
IdHsImI9J5hFlqNcAO5igmzTqZqIiHeBDuZe8WnNxM1e8dhm95oZsI4wY44L
UpNhkwVIuTq6zj4rfKf+oL36vCQmFOG6qYGdwGvhhJr3JXPW3v7QVCqBApCj
5lq27ctFUEYM2uB6uvcIGTg+pb8chYEGKyPLdzKnHd/16yU2bCKXyGJxJ155
y9kmRTRoiZy97r7HzPBn48dj5sK5MkknnL8735dE2DmJMszXqJ/WuEXBqceQ
rN09UyL1BLN7tMSXGHgSYO/kPrEx37MVLoXuHcU5wgjH8cLo68swke3wLCFn
Q/2bcqcykuA6O9UXvux2Zj+efv7puaU/P9Ofn1/iz+lHe/QMS3h2TC3vfArp
bHDdee+WigitU20cNFY8QzEg0677knjoROHkUhqcLrB8Lq/pxpxwijdhF/2V
HcVbLDwYw9+lg2DleGK9JjYH4eVa5ZVz6VIbGm4x8kM7Pn47NJI4Gq73oa2K
z242DseU+jeiEP/dYtrnLU7keur2+U93QYwKhU2CW2dO4iVnoW0Ik01CDL4I
uZasLEvQh8vb436thFMag758dpOxzOG4fupGhlobkoG4rcOfnqKgQW9F5cMl
/HCMiPWjxAxyNKVxyFS4WXCrwtJSSWPRvaoWmkSw19VjoZCVYdjT2vXGH9DM
2F3t/3MU8B4LNMe9Bb7D4U3JpLZJEVOojw1ec+IAg/GlX31kEz9CIdKD/f1l
cgG3si9xtB+JjSOmIQQPiXvBhIo/C/LLK8U6g5zMsxWZLnqbD7hLlJDcvp2V
27ZgQC5FvFyoCDj666uH13rWkBwdzJb/zR1vx3rIcXMQbPHkSqA+lHf0eXpC
MDkv6xMFJKP99CHzo94vGwXjGOo1gIU8PF1g1MgzATYcMAsC9Zr5I0vfJ1Gm
x+9TOzKjek0/aMF3H/aOKO0E0eklBfMeCc8/FU1m33/adPWqgDr46r8988uI
j0QEBTLTSD/xtAzjFFpvVnav8g2FgMzjAMZZO1YuMSU5vxtgkdTE7F6WLHu0
c+2+Qjng0O65YNmDFUJd9muosJnhIhKrGT2m0TnPcXwLgMZkX4GXNdlTOKON
IMfJPdq7/5iEiVZVbjGmGEWQcOAVkQSBUFezHrPoOVDox30My75j1uTLAlER
0lLIGVR5wXfM7/CZGfJZl32uq3q1lcKtRjNMg8fTU4rQ+CBlaUPM9n8AKuvr
BsFrAAA=

-->

</rfc>
