<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hood-agtp-communication-01" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="AGTP-COMMUNICATION">AGTP Communication Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-agtp-communication-01"/>
    <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="October" day="30"/>
    <area>Applications and Real-Time</area>
    <keyword>AI agents</keyword>
    <keyword>real-time communication</keyword>
    <keyword>voice</keyword>
    <keyword>video</keyword>
    <keyword>multi-modal</keyword>
    <abstract>
      <?line 61?>

<t>This document specifies the AGTP Communication Protocol
(AGTP-COMMUNICATION): the companion specification for real-time
multi-modal communication between agents over the Agent Transfer
Protocol (AGTP). AGTP-COMMUNICATION defines how voice, video, and
other real-time media streams are exchanged between agents on the
agent-native substrate, with native support for the wire-level
identity, authority scope, and attribution that AGTP provides.</t>
      <t>This is an early specification covering bilateral (two-agent)
real-time communication. Multi-party conversations and conferencing
patterns are out of scope for this revision and are deferred to
future companion work.</t>
    </abstract>
  </front>
  <middle>
    <?line 76?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Agent Transfer Protocol (AGTP) <xref target="AGTP"/> is a transfer protocol
for agent-to-agent and agent-to-API communication, the dedicated
substrate on which agent traffic runs. AGTP carries agent identity, authority scope,
attribution records, and intent-aligned methods at the wire level,
with traffic identified as agent traffic by the
protocol itself.</t>
      <t>Agent communication is increasingly multi-modal. Agents communicate
through voice when speaking to humans or to other voice-capable
agents. Agents communicate through video when participating in
visual interactions, screen sharing, or visual data exchange. Agents
communicate through structured data streams for sensor data,
telemetry, and continuous information flows. These real-time
communication patterns require protocol-level support distinct from
the request/response patterns AGTP's base methods address.</t>
      <t>This document specifies how real-time multi-modal communication
runs on AGTP. The design reuses established real-time media
patterns where appropriate (drawing on the architectural
principles of <xref target="RFC3550"/> and <xref target="RFC7656"/>) and defines only what is
specific to agent-native communication on the AGTP substrate.</t>
      <section anchor="relationship-to-agtp-session">
        <name>Relationship to AGTP-SESSION</name>
        <t>AGTP-SESSION <xref target="AGTP-SESSION"/> defines session establishment,
lifecycle, resumption, and termination on AGTP. AGTP-COMMUNICATION
builds on AGTP-SESSION: a Communication Session is an AGTP session
established through ESTABLISH, with media parameters carried as an
extension of the ESTABLISH body defined there. AGTP-SESSION's
distinction between a connection (what a binding of
<xref target="AGTP-BINDINGS"/> opens) and a session (what ESTABLISH creates)
matters here more than anywhere else in the family: media streams
are bound to a connection and end with it, while the Communication
Session survives connection loss through RESUME and re-opens its
streams.</t>
      </section>
      <section anchor="scope-of-this-document">
        <name>Scope of This Document</name>
        <t>In scope:</t>
        <ul spacing="normal">
          <li>
            <t>Bilateral real-time audio communication between agents</t>
          </li>
          <li>
            <t>Bilateral real-time video communication between agents</t>
          </li>
          <li>
            <t>Multi-modal exchange (audio plus video, structured data alongside
media)</t>
          </li>
          <li>
            <t>Codec negotiation and media format selection</t>
          </li>
          <li>
            <t>Real-time media framing on the AGTP substrate</t>
          </li>
          <li>
            <t>Quality of service handling at the AGTP layer</t>
          </li>
          <li>
            <t>Integration with AGTP-SESSION for session lifecycle</t>
          </li>
        </ul>
        <t>Out of scope for this revision:</t>
        <ul spacing="normal">
          <li>
            <t>Multi-party conversations (three or more agents)</t>
          </li>
          <li>
            <t>Conferencing patterns (mixers, SFUs, broadcast)</t>
          </li>
          <li>
            <t>Recording and replay protocols</t>
          </li>
          <li>
            <t>Voice-specific applications (telephony, IVR patterns)</t>
          </li>
          <li>
            <t>Domain-specific conversational AI patterns</t>
          </li>
        </ul>
      </section>
      <section anchor="conventions-and-terminology">
        <name>Conventions and Terminology</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>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl>
        <dt>Communication Session:</dt>
        <dd>
          <t>An AGTP-SESSION established for real-time multi-modal communication
between two agents, with media parameters negotiated during
session establishment.</t>
        </dd>
        <dt>Media Stream:</dt>
        <dd>
          <t>A unidirectional flow of real-time media data within a
Communication Session. A bilateral Communication Session typically
carries two media streams (one in each direction) per modality.</t>
        </dd>
        <dt>Modality:</dt>
        <dd>
          <t>A category of real-time media. This specification addresses audio,
video, and structured data modalities. Future revisions may
address additional modalities.</t>
        </dd>
        <dt>Codec:</dt>
        <dd>
          <t>An encoding format for media data, negotiated between communicating
agents during session establishment.</t>
        </dd>
        <dt>Communication Endpoint:</dt>
        <dd>
          <t>An AGTP-aware agent participating in a Communication Session.
Identified by its canonical Agent-ID and carrying authority scope
appropriate to the communication being undertaken.</t>
        </dd>
      </dl>
    </section>
    <section anchor="architectural-model">
      <name>Architectural Model</name>
      <t>AGTP-COMMUNICATION extends AGTP's request/response model with
real-time streaming semantics. The architectural model has three
components:</t>
      <section anchor="session-layer">
        <name>Session Layer</name>
        <t>Communication Sessions are established using AGTP-SESSION's
ESTABLISH method with communication-specific parameters. The
session carries the agent identity, authority scope, and
attribution chain that apply throughout the communication.</t>
        <t>Session establishment for communication is more involved than
session establishment for request/response: media parameters
must be negotiated, codecs agreed, and stream characteristics
established before media can flow.</t>
      </section>
      <section anchor="media-layer">
        <name>Media Layer</name>
        <t>Media streams carry real-time data between Communication
Endpoints. Each stream has a defined modality (audio, video, or
structured data), a negotiated codec, and timing characteristics
appropriate to its modality.</t>
        <t>Media streams are framed for carriage on AGTP. The framing
preserves the timing and sequencing properties that real-time
media requires while binding each frame to the Communication
Session, and through it to the AGTP wire-level facts (identity,
authority scope, attribution) established at ESTABLISH. Media
frames carry the Session-ID and a stream identifier only, with no
AGTP request header set; the per-request proof of possession
of <xref target="AGTP"/> is made once, at ESTABLISH and at each control message,
and the session token binds the frames that follow to it.</t>
      </section>
      <section anchor="control-layer">
        <name>Control Layer</name>
        <t>Control messages within a Communication Session manage stream
lifecycle: opening streams, modifying parameters, handling
quality degradation, and closing streams. Control messages use
AGTP methods within the established session context.</t>
      </section>
    </section>
    <section anchor="communication-session-establishment">
      <name>Communication Session Establishment</name>
      <t>Communication Sessions are established through the ESTABLISH
method of <xref target="AGTP-SESSION"/>, on the path <tt>/session</tt>, with the
standard AGTP request headers including <tt>Request-Signature</tt>, and
with a <tt>communication</tt> object added to the ESTABLISH body. Version
00 of this document carried the media parameters in request headers
(<tt>Session-Intent</tt>, <tt>Communication-Modalities</tt>, <tt>Audio-Codecs</tt>,
<tt>Video-Codecs</tt>); they move into the body so that one ESTABLISH
grammar serves the whole family and the media offer is covered by
the same signature and the same session token as the session
parameters.</t>
      <section anchor="establish-request">
        <name>ESTABLISH Request</name>
        <t>A Communication Endpoint initiates a session by issuing ESTABLISH
with a communication offer:</t>
        <artwork><![CDATA[
AGTP/1.0 ESTABLISH /session
Agent-ID: <initiator Agent-ID>
Authority-Scope: communication:bilateral
Request-Signature: <JWS per AGTP>
Content-Type: application/json
Content-Length: ...

{
  "model": "bounded",
  "session_ttl": 3600,
  "scopes": ["communication:bilateral"],
  "resume_window": 60,
  "initiator_nonce": "<base64url, at least 96 bits>",
  "communication": {
    "modalities": ["audio", "video"],
    "audio_codecs": ["opus", "g722"],
    "video_codecs": ["vp9", "av1"],
    "data_streams": [
      { "label": "telemetry", "reliable": false, "max_rate_hz": 50 }
    ]
  }
}
]]></artwork>
        <t>The fields outside <tt>communication</tt> are those of <xref target="AGTP-SESSION"/>
and keep their semantics. Within <tt>communication</tt>:</t>
        <dl>
          <dt><tt>modalities</tt>:</dt>
          <dd>
            <t>The modalities the initiator wishes to use, from <tt>audio</tt>, <tt>video</tt>,
<tt>data</tt>. <strong>REQUIRED</strong>, at least one.</t>
          </dd>
          <dt><tt>audio_codecs</tt>, <tt>video_codecs</tt>:</dt>
          <dd>
            <t>Codecs the initiator supports for the modality, in order of
preference, by registered codec name. <strong>REQUIRED</strong> for each of
<tt>audio</tt> and <tt>video</tt> that appears in <tt>modalities</tt>.</t>
          </dd>
          <dt><tt>data_streams</tt>:</dt>
          <dd>
            <t>Structured data streams the initiator proposes, each with a
<tt>label</tt>, a <tt>reliable</tt> flag, and the rate and schema parameters the
application needs. <strong>REQUIRED</strong> when <tt>data</tt> appears in
<tt>modalities</tt>.</t>
          </dd>
        </dl>
        <t>A <tt>resume_window</tt> of a minute or less is <strong>RECOMMENDED</strong> for
Communication Sessions: media state is rarely worth retaining
longer, and a shorter window bounds the exposure discussed in
<xref target="AGTP-SESSION"/>.</t>
      </section>
      <section anchor="establish-response">
        <name>ESTABLISH Response</name>
        <t>The receiving Communication Endpoint responds with the negotiated
parameters or rejects the session:</t>
        <artwork><![CDATA[
AGTP/1.0 200 OK
Server-ID: <responder server>
Agent-ID: <initiator Agent-ID, echoed>
Session-ID: <64 lowercase hex>
Content-Type: application/json

{
  "session_id": "<64 lowercase hex>",
  "model": "bounded",
  "expires_at": "2026-10-29T18:00:00Z",
  "resume_window": 60,
  "scopes": ["communication:bilateral"],
  "session_token": "<compact JWS>",
  "communication": {
    "modalities": ["audio", "video"],
    "audio_codec": "opus",
    "video_codec": "vp9",
    "data_streams": [
      { "label": "telemetry", "reliable": false, "max_rate_hz": 50 }
    ],
    "stream_parameters": { "...": "..." }
  }
}
]]></artwork>
        <t>Successful establishment returns 200 with the <tt>Session-ID</tt> header
and the negotiated parameters, one codec per modality. The
ESTABLISH invocation is the first Attribution-Record under the
session and the first entry in its session root per
<xref target="AGTP-SESSION"/>.</t>
        <t>Rejection uses the status codes of <xref target="AGTP"/>: <tt>455 Scope Violation</tt>
when the initiator's Authority-Scope lacks a permission the offered
modalities require, with the reason codes of <xref target="AGTP"/>; <tt>422</tt> when
no offered codec is acceptable for a required modality or a
requested modality is unsupported, with a body naming the modality
and the codecs the responder would accept so the initiator can
re-offer; <tt>503</tt> when the responder is at capacity or its governance
platform cannot be reached to record the session. A responder
<strong>MUST NOT</strong> accept a subset of the offered modalities silently; it
either negotiates each modality in <tt>modalities</tt> or rejects with
422 naming the one it cannot serve. A response that omits the
<tt>communication</tt> key entirely means the responder predates this
extension (<xref target="AGTP-SESSION"/>); the initiator <strong>MUST</strong> TERMINATE the
session; sending media into it is prohibited.</t>
      </section>
      <section anchor="authority-scope-considerations">
        <name>Authority Scope Considerations</name>
        <t>Communication Sessions carry significant authority implications.
A session that includes audio capture and transmission grants the
initiating agent the ability to capture and transmit audio for the
session duration. Authority-Scope <strong>MUST</strong> include appropriate
permissions for each modality:</t>
        <ul spacing="normal">
          <li>
            <t><tt>communication:audio:capture</tt> for capturing audio</t>
          </li>
          <li>
            <t><tt>communication:audio:transmit</tt> for transmitting audio</t>
          </li>
          <li>
            <t><tt>communication:video:capture</tt> for capturing video</t>
          </li>
          <li>
            <t><tt>communication:video:transmit</tt> for transmitting video</t>
          </li>
          <li>
            <t><tt>communication:bilateral</tt> as a shorthand combining standard
bilateral capture and transmission</t>
          </li>
        </ul>
        <t>Receivers <strong>MUST</strong> validate that the initiator's Authority-Scope
includes appropriate permissions for the requested modalities, and
that the session-scoped <tt>scopes</tt> the initiator proposes are a
subset of it, per <xref target="AGTP-SESSION"/>. A delegated initiator carries
<tt>Delegation-Chain</tt> on ESTABLISH and the receiver verifies it per
<xref target="AGTP"/> before the first media frame flows.</t>
      </section>
    </section>
    <section anchor="media-stream-semantics">
      <name>Media Stream Semantics</name>
      <t>Media streams within a Communication Session carry real-time data
with timing, sequencing, and quality requirements appropriate to
their modality.</t>
      <section anchor="audio-streams">
        <name>Audio Streams</name>
        <t>Audio streams carry audio media between Communication Endpoints.
Audio framing follows established real-time audio practice with
adaptation for AGTP transport:</t>
        <ul spacing="normal">
          <li>
            <t>Frames carry timestamp information for synchronization</t>
          </li>
          <li>
            <t>Sequence numbers detect loss and reordering</t>
          </li>
          <li>
            <t>Frame size is negotiated during session establishment</t>
          </li>
          <li>
            <t>Codec-specific parameters (sample rate, channels) are negotiated</t>
          </li>
        </ul>
        <t>AGTP-COMMUNICATION reuses RTP timestamp and sequence semantics
<xref target="RFC3550"/> where compatible, adapted for carriage on AGTP in place
of UDP. This preserves established real-time audio handling while
gaining AGTP's wire-level identity and attribution properties.</t>
      </section>
      <section anchor="video-streams">
        <name>Video Streams</name>
        <t>Video streams carry video media between Communication Endpoints.
Video framing addresses the additional complexity of variable
frame sizes, key frame management, and bandwidth adaptation:</t>
        <ul spacing="normal">
          <li>
            <t>Frames carry timestamp and sequence information</t>
          </li>
          <li>
            <t>Frame type (key/delta) is indicated</t>
          </li>
          <li>
            <t>Codec-specific parameters (resolution, frame rate) are
negotiated</t>
          </li>
          <li>
            <t>Bandwidth adaptation signals are exchanged through control
messages</t>
          </li>
        </ul>
      </section>
      <section anchor="structured-data-streams">
        <name>Structured Data Streams</name>
        <t>Structured data streams carry continuous data flows other than
audio or video: sensor telemetry, conversational state updates,
real-time analytics, contextual data alongside other media.</t>
        <t>Structured data streams have different real-time characteristics
than audio or video. Timing may matter (sensor sampling rates) or
matter little (state updates). Loss tolerance varies by use case.
Structured data stream parameters are negotiated during session
establishment through <tt>data_streams</tt>.</t>
      </section>
      <section anchor="carriage">
        <name>Carriage on the Bindings</name>
        <t>Which transport features a media stream can use depends on the
binding of <xref target="AGTP-BINDINGS"/> beneath the connection. On the QUIC
binding, each media stream <strong>SHOULD</strong> be carried on its own QUIC
unidirectional stream when the stream is marked reliable, and on
QUIC DATAGRAM frames <xref target="RFC9221"/> when it is marked unreliable, so
that loss in one stream never blocks another. On the TCP binding,
every stream shares one ordered byte stream; head-of-line blocking
applies and the latency figures of <xref target="latency"/> are unlikely to be
met, so the TCP binding is suitable for structured data and for
audio where latency tolerance is known to be wide. On the HTTP/3
and WebTransport binding, WebTransport unidirectional streams and
datagrams serve the same roles as their QUIC counterparts.</t>
        <t>Media streams belong to the connection. When the connection is lost
and the Communication Session is resumed through RESUME per
<xref target="AGTP-SESSION"/>, every media stream is closed and the endpoints
re-open the streams they still need through control messages; the
negotiated codecs and parameters carry over with the session and
need no renegotiation.</t>
      </section>
    </section>
    <section anchor="quality-of-service">
      <name>Quality of Service</name>
      <t>Real-time communication has quality requirements that the binding
beneath AGTP must meet. AGTP-COMMUNICATION specifies quality of
service handling appropriate to each modality.</t>
      <section anchor="latency">
        <name>Latency Requirements</name>
        <t>Audio communication typically requires latency under 150ms for
natural conversational flow. Video communication tolerates higher
latency but synchronization between audio and video is critical.
Structured data streams have application-specific latency
requirements.</t>
        <t>When AGTP runs over QUIC <xref target="RFC9000"/>, the underlying transport supports
multiple streams with independent flow control, which enables
appropriate handling of different modality requirements within a
single Communication Session.</t>
      </section>
      <section anchor="bandwidth-adaptation">
        <name>Bandwidth Adaptation</name>
        <t>Communication Endpoints <strong>MUST</strong> be capable of adapting media
parameters in response to bandwidth constraints. Control messages
within a Communication Session signal:</t>
        <ul spacing="normal">
          <li>
            <t>Bandwidth estimates from the receiving endpoint</t>
          </li>
          <li>
            <t>Requested adaptations from the sending endpoint</t>
          </li>
          <li>
            <t>Confirmation of parameter changes</t>
          </li>
        </ul>
        <t>Bandwidth adaptation is negotiated; both endpoints participate in
the decision to adapt.</t>
      </section>
      <section anchor="priority-within-agtp">
        <name>Priority Within AGTP</name>
        <t>AGTP traffic on port 4480 <strong>SHOULD</strong> be treated by the network with
priority appropriate to its modality. Real-time
audio and video streams require lower latency than request/response
traffic; structured data streams may have varying requirements.</t>
        <t>Network operators carrying AGTP traffic <strong>SHOULD</strong> consider that
AGTP-COMMUNICATION sessions are likely to include latency-sensitive
real-time media and apply appropriate QoS handling.</t>
      </section>
    </section>
    <section anchor="attribution-and-recording">
      <name>Attribution and Recording</name>
      <t>AGTP's attribution model applies to Communication Sessions: the
ESTABLISH invocation, every control message (stream open, parameter
change, stream close), RESUME, and TERMINATE each produce an
Attribution-Record, and the session root of <xref target="AGTP-SESSION"/>
summarizes them. Media frames produce no Attribution-Records of
their own; the stream-open record names the stream, its modality
and codec, and the Agent-IDs on each end, and the stream-close
record carries the frame and byte counts, so the existence, extent,
and parties of every media exchange are attributable without
logging the media.</t>
      <t>Media content within streams is unrecorded by the protocol by
default. Recording is an application-layer decision made by
governance frameworks or specific deployments. AGTP-COMMUNICATION
provides the session-level attribution that recording systems can
build on; it performs no recording itself.</t>
      <t>When recording is performed at the application layer, the
attribution records produced by AGTP-COMMUNICATION provide
verifiable evidence of session participants, authority scope, and
session lifecycle that supports compliance with recording-relevant
regulations.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Real-time communication on AGTP inherits AGTP's security
properties: encryption from the binding (TLS 1.3 or QUIC), agent
identity verification including per-request proof of possession,
and authority scope enforcement at the protocol layer.</t>
      <t>Additional security considerations specific to communication:</t>
      <section anchor="media-capture-authorization">
        <name>Media Capture Authorization</name>
        <t>Agents that capture audio or video <strong>MUST</strong> have appropriate
Authority-Scope. This is enforced at session establishment.
Capture without scope is a 455 Scope Violation.</t>
      </section>
      <section anchor="replay-and-tampering">
        <name>Replay and Tampering</name>
        <t>Audio and video streams <strong>MUST NOT</strong> be replayable across sessions
without the cryptographic markers that identify them as
recordings. Session identifiers, timestamps, and attribution
records carried with streams enable verification that media was
captured in the context the recipient believes.</t>
      </section>
      <section anchor="privacy-considerations">
        <name>Privacy Considerations</name>
        <t>Communication Sessions may involve sensitive content (private
conversations, confidential video, sensor data with privacy
implications). AGTP's wire-level identity verification and
attribution provide the structural facts that privacy frameworks
require. Application-layer privacy controls build on these
foundations.</t>
      </section>
      <section anchor="denial-of-service">
        <name>Denial of Service</name>
        <t>Real-time communication can be used to consume substantial
bandwidth and processing resources. Communication Endpoints
<strong>SHOULD</strong> implement appropriate rate limits and resource controls.
Authority-Scope can include resource limitations that the
protocol enforces at session establishment.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines no new headers. It requests, in the
registries established by <xref target="AGTP"/> and <xref target="AGTP-SESSION"/> once they
exist:</t>
      <ul spacing="normal">
        <li>
          <t>The <tt>communication</tt> key in the ESTABLISH body extension registry
of <xref target="AGTP-SESSION"/>, with this document as reference</t>
        </li>
        <li>
          <t>Authority-Scope tokens for communication
(<tt>communication:audio:capture</tt>, <tt>communication:audio:transmit</tt>,
<tt>communication:video:capture</tt>, <tt>communication:video:transmit</tt>,
<tt>communication:bilateral</tt>)</t>
        </li>
      </ul>
      <t>Codec names in <tt>audio_codecs</tt> and <tt>video_codecs</tt> are drawn from the
RTP payload format registries <xref target="RFC3551"/>; this document creates no
codec registry.</t>
    </section>
    <section anchor="open-questions">
      <name>Open Questions</name>
      <t>Several design decisions remain open for this revision:</t>
      <ul spacing="normal">
        <li>
          <t>Whether to define an AGTP-specific real-time media framing or
to reuse RTP framing carried over AGTP transport</t>
        </li>
        <li>
          <t>The relationship to WebRTC <xref target="RFC8825"/> for browser-based agents
communicating over AGTP</t>
        </li>
        <li>
          <t>Whether to define agent-specific codecs (e.g., for low-bandwidth
agent-to-agent voice with no need to sound human) or to
rely entirely on existing codec registries</t>
        </li>
        <li>
          <t>How AGTP-COMMUNICATION sessions interact with AGTP's intent
methods for non-real-time exchanges within the same agent pair</t>
        </li>
        <li>
          <t>Multi-party conversation patterns and whether they belong as a
v01 extension or as a separate companion specification</t>
        </li>
      </ul>
      <t>These will be addressed in future revisions of this draft based on
community feedback and implementation experience.</t>
    </section>
    <section anchor="changes-from-v00">
      <name>Changes from v00</name>
      <t>Version 01 is an alignment revision; the architectural model,
modalities, scope tokens, and open questions are unchanged.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Informational.</strong> Version 00 was marked Standards Track; the
document is now Informational, matching every other draft in the
AGTP family.</t>
        </li>
        <li>
          <t><strong>ESTABLISH aligned to AGTP-SESSION</strong> (<xref target="establish-request"/>,
<xref target="establish-response"/>). The media offer moves from request
headers into a <tt>communication</tt> object in the ESTABLISH body
defined by draft-hood-agtp-session-01; the request line, path,
<tt>Request-Signature</tt>, <tt>Session-ID</tt>, and session token are those of
that document. The four v00 headers are withdrawn.</t>
        </li>
        <li>
          <t><strong>Status codes.</strong> 451 becomes 455 Scope Violation, matching the
renumbering in draft-hood-independent-agtp-10; parameter mismatch
is 422 with a re-offer body; 463, which v00 used, is the code base
AGTP reserves for PROPOSE.</t>
        </li>
        <li>
          <t><strong>Carriage on the bindings</strong> (<xref target="carriage"/>): QUIC streams and
datagrams per modality, the TCP binding's limits, and the rule
that media streams belong to the connection and are re-opened
after RESUME.</t>
        </li>
        <li>
          <t><strong>Attribution</strong> restated around the session root: control
messages are attributed, media frames are summarized by the
stream-close record.</t>
        </li>
        <li>
          <t>References pinned to draft-hood-independent-agtp-10 and
draft-hood-agtp-session-01; AGTP-BINDINGS and RFC 9221 added.
Transfer-protocol wording applied. House style pass.</t>
        </li>
      </ul>
    </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="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </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="RFC8825">
          <front>
            <title>Overview: Real-Time Protocols for Browser-Based Applications</title>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This document gives an overview and context of a protocol suite intended for use with real-time applications that can be deployed in browsers -- "real-time communication on the Web".</t>
              <t>It intends to serve as a starting and coordination point to make sure that (1) all the parts that are needed to achieve this goal are findable and (2) the parts that belong in the Internet protocol suite are fully specified and on the right publication track.</t>
              <t>This document is an applicability statement -- it does not itself specify any protocol, but it specifies which other specifications implementations are supposed to follow to be compliant with Web Real-Time Communication (WebRTC).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8825"/>
          <seriesInfo name="DOI" value="10.17487/RFC8825"/>
        </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-10"/>
        </reference>
        <reference anchor="AGTP-SESSION">
          <front>
            <title>AGTP Session Protocol</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-session-01"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3551">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control. It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences. In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP. It defines a set of standard encodings and their names when used within RTP. The descriptions provide pointers to reference implementations and the detailed standards. This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890. It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found. The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="65"/>
          <seriesInfo name="RFC" value="3551"/>
          <seriesInfo name="DOI" value="10.17487/RFC3551"/>
        </reference>
        <reference anchor="RFC7656">
          <front>
            <title>A Taxonomy of Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources</title>
            <author fullname="J. Lennox" initials="J." surname="Lennox"/>
            <author fullname="K. Gross" initials="K." surname="Gross"/>
            <author fullname="S. Nandakumar" initials="S." surname="Nandakumar"/>
            <author fullname="G. Salgueiro" initials="G." surname="Salgueiro"/>
            <author fullname="B. Burman" initials="B." role="editor" surname="Burman"/>
            <date month="November" year="2015"/>
            <abstract>
              <t>The terminology about, and associations among, Real-time Transport Protocol (RTP) sources can be complex and somewhat opaque. This document describes a number of existing and proposed properties and relationships among RTP sources and defines common terminology for discussing protocol entities and their relationships.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7656"/>
          <seriesInfo name="DOI" value="10.17487/RFC7656"/>
        </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="RFC9221">
          <front>
            <title>An Unreliable Datagram Extension to QUIC</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>This document defines an extension to the QUIC transport protocol to add support for sending and receiving unreliable datagrams over a QUIC connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9221"/>
          <seriesInfo name="DOI" value="10.17487/RFC9221"/>
        </reference>
        <reference anchor="AGTP-BINDINGS">
          <front>
            <title>AGTP Transport Bindings</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-bindings-01"/>
        </reference>
      </references>
    </references>
    <?line 595?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document builds on the broader AGTP family and incorporates
architectural principles from established real-time media work
including RTP/RTCP <xref target="RFC3550"/> and WebRTC <xref target="RFC8825"/>.</t>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>Contributors will be acknowledged in future revisions as community
participation develops.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7VcWXMbR5J+r19RQT+YVAAQKUuaMTXhWFqSx9zVZZKyY3dj
Q2wARaBHjW64D1IYBfe3b36ZWUc3ANoPOw6HDQLddeT55VE1Ho9Nm7eFO7UH
Z3+/+mBfVqtVV+azrM2r0n6oq7aaVcWByabT2t3qU+OX79++/fju/OXZ1fn7
dwdmXs3KbEVjzOvsph0vq2o+zhbtejxLRxsfnxj65BZVvTm1eXlTmaabrvKm
oR/bzdrhy7lbO/pP2Zp8XZ/atu6a9snx8ffHT0xWuwwLWK8LHbGxWTm3Fy4r
xlf5yh2Yz25zV9XzU2Pt2J6d22xBIzX8V42nWnrK9hbFv91W+czJp3zuKv60
6oo2H6+qeVYY07Q00aesqEpa5MY1Zp1jDqKN/GltU9Vt7W6a8PdmFf80Wdcu
q1qWddMVhVDr5bLOG/szUYt+sLaqF1mZ/5OXdWrfVauqzWcje17OJvy7W2V5
cWpneOvfSvl5kuX8W1fnp3bZtuvm9PHj5DdTVvWKRrx1mPzip5dPTk6+14/f
PXt2rB//evKXp/7jX588w0fw+ZTHDvIBYtqrOiubG1cH2bCHePTogJ+NG8U/
e7fauDp3DUTAP3petq4uXTt+BRHqSVIiFCJVJ8f80pxk6dQ+OX7yXJc7vnx9
eUkCOVg2xPrSsZQlAv2vWi2vsJHpIPGDlRoM02cJ8eFEP/7l+bPn+vH742PP
ne+fPDnxLBn/eP7u1fm7v1/u2CSzZk2CaH8kmuXlovkXb3Oq0+za53g8ttm0
aets1hpztaSZyEx0K8hQs3az/IYms+3S2QfsjjncNjdHp/wWafGa1IUe1tH0
VaJu1HWTaHFf7+3UtXfOlWoibHVLIs2r6Um5GUj5xG4vyM7dTV7SZpbVnZiS
kdiREcyTqWjUZEl25eZ5ZokwLluRAauddV9my6xcuPnWokosyfBf45JlxpLJ
BFFbmuQub5c2fL1mzmP72MZdXrtx4W5dYXJoTt5uRioI9NE2s2rteH02a9s6
n3ZMlHaZtcKPdV1hD81EeZfD1lqX1cVmQPAZSEdSYKd5QcuqidKH7V015lUf
mT12d2LfMmvWWU3LmVUlDdIkRp2+IfK7ckYjmzWtkQRRqFV1ra1uZAe6XVoc
OaecNZy3RI8RU1xdE03bytx0bVenIkNO4vNEZHSVz+eFM+YbSHtdzbsZuwXa
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

-->

</rfc>
