<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-jurkovikj-collab-tunnel-03" category="exp" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="TCT">The Collaboration Content Transfer (TCT) Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-jurkovikj-collab-tunnel-03"/>
    <author initials="A." surname="Jurkovikj" fullname="Antun Jurkovikj">
      <organization/>
      <address>
        <postal>
          <country>North Macedonia</country>
        </postal>
        <email>antunjurkovic@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="27"/>
    <area>Web and Internet Transport</area>
    <keyword>HTTP, content delivery, automated agents, ETag, JSON sitemap</keyword>
    <abstract>
      <?line 19?>

<t>This document specifies the Collaboration Content Transfer (TCT) Protocol, an
experimental HTTP profile for efficient delivery of publisher-selected web
content to automated clients. TCT defines a deterministic JSON representation
at a machine-facing URL, bidirectional discovery between human-facing and
machine-facing resources, JSON sitemaps containing representation-validator
hints, and conditional request behavior using ordinary strong ETags.</t>
      <t>TCT preserves standard HTTP validator scope: an M-URL ETag identifies the exact
selected M-URL representation. Optional Semantic Validators can correlate the
logical state of human-facing and machine-facing representations, but are not
required by TCT and do not replace ordinary cache validators. TCT does not
define authorization, licensing, content-use policy, or mutation semantics.</t>
    </abstract>
  </front>
  <middle>
    <?line 34?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Automated clients such as search engines, archives, monitoring systems,
aggregators, retrieval systems, and AI-assisted tools often need the
substantive content of a web resource rather than its complete browser
presentation. Fetching and parsing full HTML pages can repeatedly transfer
templates, navigation, advertising, scripts, and other material that is not
needed for that task.</t>
      <t>Many publishers already provide JSON APIs, feeds, Markdown views, or
crawler-specific endpoints. Those mechanisms differ in discovery, envelope
shape, canonical identity, and validator behavior. TCT defines a narrow
experimental profile that combines:</t>
      <ul spacing="normal">
        <li>
          <t>a human-facing canonical URL (C-URL);</t>
        </li>
        <li>
          <t>a machine-facing deterministic JSON URL (M-URL);</t>
        </li>
        <li>
          <t>bidirectional Web links between those resources;</t>
        </li>
        <li>
          <t>an M-Sitemap listing C-URL/M-URL mappings and identity-representation ETag
hints; and</t>
        </li>
        <li>
          <t>normal HTTP conditional requests for target-resource validation.</t>
        </li>
      </ul>
      <t>The protocol is additive. Non-TCT clients ignore the additional resources and
links. TCT-aware clients can reduce repeated M-URL transfers while retaining
ordinary HTTP cache semantics.</t>
      <t>The earlier name "Collaboration Tunnel" does not indicate network-layer
tunneling. It describes a publisher-provided content channel alongside the
human-facing web representation.</t>
      <section anchor="conventions">
        <name>Conventions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
        <?line -18?>

</section>
      <section anchor="terminology">
        <name>Terminology</name>
        <dl>
          <dt><strong>C-URL</strong></dt>
          <dd>
            <t>The canonical human-facing URL of a participating resource, commonly an HTML
representation.</t>
          </dd>
          <dt><strong>M-URL</strong></dt>
          <dd>
            <t>A machine-facing HTTP resource that provides the TCT JSON representation of
the content associated with a C-URL.</t>
          </dd>
          <dt><strong>M-Sitemap</strong></dt>
          <dd>
            <t>A TCT JSON catalog containing C-URL/M-URL mappings and optional validator
hints.</t>
          </dd>
          <dt><strong>M-Sitemap Index</strong></dt>
          <dd>
            <t>A TCT JSON document listing multiple M-Sitemaps.</t>
          </dd>
          <dt><strong>Identity representation</strong></dt>
          <dd>
            <t>The selected M-URL, M-Sitemap, or M-Sitemap Index representation served
without a <tt>Content-Encoding</tt> field. TCT catalog ETag hints refer to this
representation.</t>
          </dd>
          <dt><strong>Authoritative validator</strong></dt>
          <dd>
            <t>The ordinary HTTP ETag received from the selected target representation.
Catalog ETag members are hints and do not replace the target's response
metadata.</t>
          </dd>
        </dl>
      </section>
      <section anchor="goals">
        <name>Goals</name>
        <t>TCT is designed to:</t>
        <ul spacing="normal">
          <li>
            <t>reuse HTTP methods, status codes, validators, caching, and Web Linking;</t>
          </li>
          <li>
            <t>provide a compact publisher-generated text representation;</t>
          </li>
          <li>
            <t>make canonical identity and alternate-resource discovery explicit;</t>
          </li>
          <li>
            <t>make TCT JSON deterministic and reproducibly validated;</t>
          </li>
          <li>
            <t>permit catalog-level skip decisions with clearly bounded freshness; and</t>
          </li>
          <li>
            <t>support incremental deployment and existing HTTP infrastructure.</t>
          </li>
        </ul>
      </section>
      <section anchor="non-goals">
        <name>Non-Goals</name>
        <t>TCT does not:</t>
        <ul spacing="normal">
          <li>
            <t>define whether content may be crawled, indexed, trained on, summarized, or
redistributed;</t>
          </li>
          <li>
            <t>replace authentication, authorization, robots rules, licensing, or terms of
service;</t>
          </li>
          <li>
            <t>define a prompt, instruction, tool-call, or agent-authority format;</t>
          </li>
          <li>
            <t>define editing, synchronization, or cross-representation concurrency;</t>
          </li>
          <li>
            <t>require a fixed M-URL or M-Sitemap path;</t>
          </li>
          <li>
            <t>define publisher analytics, receipts, policy descriptors, or change feeds;
or</t>
          </li>
          <li>
            <t>make ETags or digest fields authenticate publisher intent.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="protocol-overview">
      <name>Protocol Overview</name>
      <t>A typical flow is:</t>
      <ol spacing="normal" type="1"><li>
          <t>A client retrieves an origin resource and discovers an M-Sitemap through a
<tt>Link</tt> field or an HTML link element.</t>
        </li>
        <li>
          <t>The client retrieves and validates the M-Sitemap profile and structure.</t>
        </li>
        <li>
          <t>For each item, the client learns the C-URL, M-URL, and optional identity
ETag hint.</t>
        </li>
        <li>
          <t>The client retrieves an M-URL or conditionally revalidates a cached
representation with <tt>If-None-Match</tt>.</t>
        </li>
        <li>
          <t>The M-URL links back to the C-URL with <tt>rel="canonical"</tt>.</t>
        </li>
      </ol>
      <t>When a fresh or revalidated M-Sitemap contains an ETag hint equal to a cached
identity M-URL ETag, a client <bcp14>MAY</bcp14> reuse its cached M-URL without another
request. That reuse has freshness no stronger than the M-Sitemap response and
the publisher's catalog-update behavior. A client requiring target-resource
validation performs a conditional request to the M-URL under normal HTTP cache
semantics <xref target="RFC9111"/>. A fresh intermediary can satisfy that request without
contacting the origin.</t>
    </section>
    <section anchor="tct-profile-identifiers">
      <name>TCT Profile Identifiers</name>
      <t>This revision defines three exact profile identifiers:</t>
      <ul spacing="normal">
        <li>
          <t>M-URL profile:
<tt>https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-url-profile</tt></t>
        </li>
        <li>
          <t>M-Sitemap profile:
<tt>https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-sitemap-profile</tt></t>
        </li>
        <li>
          <t>M-Sitemap Index profile:
<tt>https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-sitemap-index-profile</tt></t>
        </li>
      </ul>
      <t>These identifiers refer to this exact Internet-Draft revision. Clients <bcp14>MUST
NOT</bcp14> treat a versionless Datatracker URI, another revision, or a short string
such as <tt>tct-1</tt> as automatically equivalent. A future RFC is expected to
replace these identifiers with stable RFC-based profile URIs.</t>
    </section>
    <section anchor="discovery">
      <name>Discovery</name>
      <section anchor="m-sitemap-discovery">
        <name>M-Sitemap Discovery</name>
        <t>A TCT publisher <bcp14>MUST</bcp14> expose at least one M-Sitemap or M-Sitemap Index and make
it discoverable.</t>
        <t>The preferred mechanism is an HTTP <tt>Link</tt> field <xref target="RFC8288"/> on a successful
response from the origin root or another documented entry resource:</t>
        <sourcecode type="http"><![CDATA[
Link: </llm-sitemap.json>; rel="index"; type="application/json"
]]></sourcecode>
        <t>The registered <tt>index</tt> relation is generic. A client <bcp14>MUST NOT</bcp14> identify the
target as TCT solely from <tt>rel="index"</tt> and <tt>type="application/json"</tt>. It
<bcp14>MUST</bcp14> retrieve the target and validate its top-level <tt>profile</tt>, <tt>version</tt>, and
required structure.</t>
        <t>An HTML response <bcp14>MAY</bcp14> also advertise a candidate catalog:</t>
        <sourcecode type="html"><![CDATA[
<link rel="index" type="application/json" href="/llm-sitemap.json">
]]></sourcecode>
        <t>Clients <bcp14>SHOULD</bcp14> prefer the HTTP <tt>Link</tt> field when both mechanisms are present.
If an entry resource redirects, clients follow redirects according to their
normal HTTP policy and inspect the final response. Clients <bcp14>MUST NOT</bcp14> guess
well-known or conventional paths when discovery is absent.</t>
      </section>
      <section anchor="c-url-to-m-url-discovery">
        <name>C-URL to M-URL Discovery</name>
        <t>A participating C-URL <bcp14>SHOULD</bcp14> advertise the M-URL using <tt>rel="alternate"</tt> and
<tt>type="application/json"</tt>:</t>
        <sourcecode type="http"><![CDATA[
Link: </article/123/llm.json>; rel="alternate"; type="application/json"
]]></sourcecode>
        <t>or, in HTML:</t>
        <sourcecode type="html"><![CDATA[
<link rel="alternate" type="application/json"
      href="https://example.com/article/123/llm.json">
]]></sourcecode>
        <t>The alternate link does not by itself prove that the target is a TCT M-URL.
The client validates the target's profile and representation.</t>
      </section>
      <section anchor="m-url-to-c-url-discovery">
        <name>M-URL to C-URL Discovery</name>
        <t>An M-URL response <bcp14>MUST</bcp14> contain a <tt>canonical</tt> link <xref target="RFC6596"/> to its C-URL:</t>
        <sourcecode type="http"><![CDATA[
Link: <https://example.com/article/123>; rel="canonical"
]]></sourcecode>
        <t>It <bcp14>MUST</bcp14> also advertise the M-URL profile using the registered <tt>profile</tt>
relation <xref target="RFC6906"/>:</t>
        <sourcecode type="http"><![CDATA[
Link: <https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-url-profile>; rel="profile"
]]></sourcecode>
        <t>The JSON <tt>canonical_url</tt> member and the resolved <tt>canonical</tt> link target <bcp14>SHOULD</bcp14>
identify the same URI. A mismatch is a configuration or trust signal; clients
<bcp14>MAY</bcp14> reject the mapping.</t>
      </section>
      <section anchor="uri-requirements">
        <name>URI Requirements</name>
        <t>The <tt>canonical_url</tt>, <tt>cUrl</tt>, <tt>mUrl</tt>, and sitemap-index <tt>url</tt> values <bcp14>MUST</bcp14> be
absolute <tt>https</tt> or <tt>http</tt> URIs conforming to <xref target="RFC3986"/>. Publishers <bcp14>SHOULD</bcp14> use
HTTPS.</t>
        <t>TCT catalogs <bcp14>SHOULD</bcp14> list same-origin M-URLs. A client following cross-origin
catalog entries or alternate links requires explicit policy for redirects,
SSRF, DNS rebinding, private-network destinations, TLS identity, and credential
forwarding. Validator values are scoped to the origin and selected
representation; equal strings from different origins do not imply equal
content.</t>
      </section>
    </section>
    <section anchor="tct-m-url-profile">
      <name>TCT M-URL Profile</name>
      <t>An M-URL is an ordinary HTTP resource serving a deterministic JSON envelope.
It is read-oriented; TCT does not define unsafe-method behavior at an M-URL.</t>
      <section anchor="response-requirements">
        <name>Response Requirements</name>
        <t>An identity M-URL response:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> use <tt>Content-Type: application/json</tt>;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> be valid JSON <xref target="RFC8259"/>;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> be encoded as UTF-8 without a byte-order mark;</t>
          </li>
          <li>
            <t><bcp14>MUST NOT</bcp14> include a <tt>charset</tt> parameter on <tt>application/json</tt>;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> contain the profile and canonical links described above;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> contain a strong ETag generated as specified below; and</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> send the exact JCS octets used to compute that ETag.</t>
          </li>
        </ul>
        <t>A server <bcp14>MUST</bcp14> provide the identity representation when the request contains:</t>
        <sourcecode type="http"><![CDATA[
Accept-Encoding: identity
]]></sourcecode>
        <t>The server <bcp14>MAY</bcp14> provide content-coded variants to other requests, but each
non-identical selected representation requires its own strong ETag and
appropriate <tt>Vary: Accept-Encoding</tt> metadata.</t>
      </section>
      <section anchor="json-envelope">
        <name>JSON Envelope</name>
        <t>The top-level JSON value <bcp14>MUST</bcp14> be an object with unique member names. It <bcp14>MUST</bcp14>
contain:</t>
        <dl>
          <dt><strong><tt>profile</tt></strong> (string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The exact M-URL profile URI defined by this document.</t>
          </dd>
          <dt><strong><tt>canonical_url</tt></strong> (string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The absolute C-URL URI.</t>
          </dd>
          <dt><strong><tt>title</tt></strong> (string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>A human-readable title for the resource.</t>
          </dd>
          <dt><strong><tt>content</tt></strong> (string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The publisher-selected substantive content.</t>
          </dd>
        </dl>
        <t>It <bcp14>MAY</bcp14> contain:</t>
        <dl>
          <dt><strong><tt>language</tt></strong> (string, <bcp14>OPTIONAL</bcp14>)</dt>
          <dd>
            <t>A well-formed BCP 47 language tag <xref target="RFC5646"/> for the primary language of
<tt>title</tt> and <tt>content</tt>. When present, it <bcp14>SHOULD</bcp14> be consistent with
<tt>Content-Language</tt> and the C-URL's language metadata.</t>
          </dd>
          <dt><strong><tt>content_media_type</tt></strong> (string, <bcp14>OPTIONAL</bcp14>)</dt>
          <dd>
            <t>The media type describing the string in <tt>content</tt>. When omitted, the value
is <tt>text/plain; charset=utf-8</tt>. Text-based values such as <tt>text/plain</tt> and
<tt>text/markdown</tt> <xref target="RFC7763"/> are expected. A producer <bcp14>MUST NOT</bcp14> claim a media
type whose syntax the <tt>content</tt> string does not follow.</t>
          </dd>
        </dl>
        <t>Example before canonical serialization:</t>
        <sourcecode type="json"><![CDATA[
{
  "profile": "https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-url-profile",
  "canonical_url": "https://example.com/article/123",
  "title": "Understanding HTTP Validators",
  "language": "en",
  "content_media_type": "text/markdown; charset=utf-8",
  "content": "# Overview\n\nHTTP validators support efficient revalidation."
}
]]></sourcecode>
      </section>
      <section anchor="extensibility">
        <name>Extensibility</name>
        <t>Producers <bcp14>MAY</bcp14> add members. Clients <bcp14>MUST</bcp14> ignore unknown members unless an
applicable extension profile says otherwise. Unknown members remain part of
the JSON value and therefore are included in JCS serialization and ETag
calculation.</t>
        <t>Duplicate object member names are invalid for TCT. A client <bcp14>MUST</bcp14> reject a TCT
document containing duplicates rather than relying on parser-specific
selection. Producers and clients <bcp14>MUST</bcp14> satisfy the input constraints of JCS
<xref target="RFC8785"/>, including deterministic handling of numbers and strings.</t>
        <t>A client that does not recognize the exact <tt>profile</tt> value <bcp14>MUST NOT</bcp14> process the
document as conforming to this revision merely because its shape appears
similar.</t>
      </section>
      <section anchor="content-fidelity">
        <name>Content Fidelity</name>
        <t>TCT does not define case folding, Unicode compatibility normalization,
whitespace collapse, HTML entity decoding, or Markdown rewriting. A producer
<bcp14>MUST</bcp14> treat the final <tt>title</tt>, <tt>content</tt>, and other string values as the
representation to be delivered and validated.</t>
        <t>A publisher can extract, summarize, convert, or normalize upstream source when
constructing an M-URL, but the resulting transformation is part of the
publisher-selected representation and <bcp14>SHOULD</bcp14> be documented when it materially
affects fidelity. TCT itself does not claim that the M-URL is lossless.</t>
        <t>This rule avoids corrupting case-sensitive URLs, source code, identifiers,
quoted language, Markdown code blocks, or whitespace-sensitive content.</t>
      </section>
      <section anchor="size-and-segmentation">
        <name>Size and Segmentation</name>
        <t>Publishers <bcp14>SHOULD</bcp14> avoid unbounded <tt>content</tt> values. Large works can be split
into stable logical resources such as chapters or sections. Clients <bcp14>MAY</bcp14> impose
response-size, nesting, member-count, and string-length limits and <bcp14>MAY</bcp14> skip or
defer resources exceeding those limits.</t>
      </section>
    </section>
    <section anchor="deterministic-json-and-tct-etags">
      <name>Deterministic JSON and TCT ETags</name>
      <t>All identity TCT JSON representations -- M-URLs, M-Sitemaps, and M-Sitemap
Indexes -- use the same JCS and SHA-256 ETag algorithm in this section.</t>
      <section anchor="jcs-serialization">
        <name>JCS Serialization</name>
        <t>The producer <bcp14>MUST</bcp14> serialize the complete JSON value using JSON Canonicalization
Scheme (JCS) <xref target="RFC8785"/>. The exact JCS UTF-8 octet sequence <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>the response content of the identity representation; and</t>
          </li>
          <li>
            <t>the input to the ETag algorithm.</t>
          </li>
        </ul>
        <t>The producer <bcp14>MUST NOT</bcp14> add insignificant whitespace, vary member ordering,
insert per-request timestamps, or otherwise change the identity response bytes
without changing the ETag.</t>
      </section>
      <section anchor="etag-algorithm">
        <name>ETag Algorithm</name>
        <t>For an identity TCT JSON representation:</t>
        <ol spacing="normal" type="1"><li>
            <t>Construct the complete JSON value.</t>
          </li>
          <li>
            <t>Serialize it to JCS UTF-8 octets.</t>
          </li>
          <li>
            <t>Compute SHA-256 <xref target="RFC6234"/> over those octets.</t>
          </li>
          <li>
            <t>Encode the digest as 64 lowercase hexadecimal characters.</t>
          </li>
          <li>
            <t>Set the ETag field value to a quoted opaque tag of the form
<tt>"sha256-&lt;64-lowercase-hex-digits&gt;"</tt>.</t>
          </li>
        </ol>
        <t>The ETag <bcp14>MUST</bcp14> be strong and <bcp14>MUST NOT</bcp14> use the <tt>W/</tt> prefix.</t>
        <t>Two successful identity responses with the same strong ETag <bcp14>MUST</bcp14> have
identical content octets. Any change to those octets <bcp14>MUST</bcp14> change the ETag.
Clients treat the ETag as opaque; they are not required to recompute the hash.</t>
        <t>Example:</t>
        <sourcecode type="http"><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/json
ETag: "sha256-0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
Vary: Accept-Encoding
Link: <https://example.com/article/123>; rel="canonical"
Link: <https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-url-profile>; rel="profile"
]]></sourcecode>
      </section>
      <section anchor="content-codings">
        <name>Content Codings</name>
        <t>A content-coded TCT representation is a different selected representation when
its representation data differ. Its strong ETag <bcp14>MUST</bcp14> differ from the identity
ETag. A server <bcp14>MUST NOT</bcp14> reuse the identity strong ETag for gzip, Brotli, or
another non-identical coded variant.</t>
        <t>The <tt>etag</tt> member in an M-Sitemap always refers to the identity M-URL ETag. A
client using that value in <tt>If-None-Match</tt> <bcp14>MUST</bcp14> also request
<tt>Accept-Encoding: identity</tt>. The same rule applies to an M-Sitemap Index
validator hint for a subordinate M-Sitemap.</t>
      </section>
      <section anchor="digest-fields">
        <name>Digest Fields</name>
        <t>For an identity representation, a server <bcp14>SHOULD</bcp14> include <tt>Content-Digest</tt> with
<tt>sha-256</tt> according to <xref target="RFC9530"/>. Digest Fields provide content-integrity
metadata; they do not authenticate the server, publisher intent, or semantic
equivalence.</t>
        <t>When a content coding is selected, the server follows the digest and
representation rules of <xref target="RFC9530"/>. TCT does not redefine those rules.</t>
      </section>
    </section>
    <section anchor="tct-m-sitemap-profile">
      <name>TCT M-Sitemap Profile</name>
      <t>An M-Sitemap is a JSON catalog of TCT resources.</t>
      <section anchor="response-requirements-1">
        <name>Response Requirements</name>
        <t>An identity M-Sitemap response:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> use <tt>Content-Type: application/json</tt> without a <tt>charset</tt> parameter;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> use UTF-8 without a byte-order mark;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> be valid JCS JSON with unique member names;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> advertise the M-Sitemap profile using <tt>rel="profile"</tt>;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> have its own strong HTTP ETag generated by the TCT ETag algorithm;</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> support <tt>If-None-Match</tt>; and</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> use cache directives appropriate to the publisher's update frequency.</t>
          </li>
        </ul>
        <t>The M-Sitemap's own ETag validates the M-Sitemap representation. It is
independent of the item-level M-URL ETags carried inside the catalog.</t>
      </section>
      <section anchor="json-structure">
        <name>JSON Structure</name>
        <t>The top-level object <bcp14>MUST</bcp14> contain:</t>
        <dl>
          <dt><strong><tt>version</tt></strong> (integer, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The value <tt>2</tt> for this M-Sitemap format.</t>
          </dd>
          <dt><strong><tt>profile</tt></strong> (string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The exact M-Sitemap profile URI defined by this document.</t>
          </dd>
          <dt><strong><tt>items</tt></strong> (array, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The complete item set represented by this M-Sitemap.</t>
          </dd>
        </dl>
        <t>Each item <bcp14>MUST</bcp14> be an object containing:</t>
        <dl>
          <dt><strong><tt>cUrl</tt></strong> (string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The absolute C-URL.</t>
          </dd>
          <dt><strong><tt>mUrl</tt></strong> (string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The absolute M-URL.</t>
          </dd>
        </dl>
        <t>Each item <bcp14>MAY</bcp14> contain:</t>
        <dl>
          <dt><strong><tt>etag</tt></strong> (string, <bcp14>OPTIONAL</bcp14>)</dt>
          <dd>
            <t>The ASCII string <tt>sha256-</tt> followed by exactly 64 lowercase hexadecimal
digits, copied from the current identity M-URL ETag after removing the
surrounding HTTP DQUOTE characters. For example, HTTP
<tt>ETag: "sha256-c17d360f48654afc28838ab115ad4bcceae5a429130637b7706e35502bb7f17b"</tt>
is represented as the JSON string
<tt>"sha256-c17d360f48654afc28838ab115ad4bcceae5a429130637b7706e35502bb7f17b"</tt>.
Any other length, prefix, character, hexadecimal case, weak validator, or
digest algorithm is invalid as a TCT catalog hint. A producer <bcp14>MUST NOT</bcp14> emit
such a value.</t>
          </dd>
          <dt><strong><tt>lastModified</tt></strong> (string, <bcp14>OPTIONAL</bcp14>)</dt>
          <dd>
            <t>An RFC 3339 timestamp <xref target="RFC3339"/> supplied as scheduling metadata. It is not
an HTTP validator and does not replace ETag revalidation.</t>
          </dd>
        </dl>
        <t>Example before JCS serialization:</t>
        <sourcecode type="json"><![CDATA[
{
  "version": 2,
  "profile": "https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-sitemap-profile",
  "items": [
    {
      "cUrl": "https://example.com/article/123",
      "mUrl": "https://example.com/article/123/llm.json",
      "etag": "sha256-c17d360f48654afc28838ab115ad4bcceae5a429130637b7706e35502bb7f17b",
      "lastModified": "2026-07-15T09:00:00Z"
    }
  ]
}
]]></sourcecode>
        <t>Unknown members are permitted and ignored by clients, but remain part of the
catalog representation and its own ETag. A client <bcp14>MUST</bcp14> reject duplicate member
names or an unrecognized profile.</t>
      </section>
      <section anchor="etag-hint-consistency">
        <name>ETag-Hint Consistency</name>
        <t>At the time an origin generates an M-Sitemap representation, each included
<tt>etag</tt> value <bcp14>MUST</bcp14> equal the current identity M-URL ETag for the corresponding
<tt>mUrl</tt>. If the publisher cannot obtain a consistent value, it <bcp14>MUST</bcp14> omit the
member rather than knowingly publish a different validator.</t>
        <t>Publishers <bcp14>SHOULD</bcp14> generate the catalog from a consistent snapshot and <bcp14>SHOULD</bcp14>
update catalogs promptly when M-URL identity representations change. Ordinary
HTTP caching and distributed publication can still cause a client to observe an
older, but valid, M-Sitemap response.</t>
        <t>The item <tt>etag</tt> is advisory. The authoritative validator is the ETag received
from the M-URL response selected by the client's request. A mismatch does not
make the M-URL response invalid; the client uses the response ETag and can treat
the catalog as stale or inconsistent.</t>
      </section>
      <section anchor="skip-optimization-and-freshness">
        <name>Skip Optimization and Freshness</name>
        <t>A client that has cached the identity M-URL representation can compare its
cached ETag's opaque value with the M-Sitemap <tt>etag</tt> value.</t>
        <t>When they are equal, the client <bcp14>MAY</bcp14> skip an M-URL request and reuse the cached
representation. By doing so, the client accepts freshness bounded by:</t>
        <ul spacing="normal">
          <li>
            <t>the freshness or successful revalidation of the M-Sitemap response;</t>
          </li>
          <li>
            <t>any origin publication delay between M-URL and catalog updates; and</t>
          </li>
          <li>
            <t>normal races occurring after the M-Sitemap response was generated.</t>
          </li>
        </ul>
        <t>The comparison does not prove that the M-URL remains current at a later
instant. A client requiring target-resource validation <bcp14>MUST</bcp14> issue a
conditional request to the M-URL. Under normal cache semantics, a fresh
intermediary can satisfy that request without contacting the origin. A client
that requires successful origin validation <bcp14>SHOULD</bcp14> also send the
<tt>Cache-Control</tt> request field with <tt>no-cache</tt> as defined by <xref target="RFC9111"/>.</t>
        <t>When the values differ, or the item omits <tt>etag</tt>, the client <bcp14>SHOULD</bcp14> issue a
conditional M-URL request using its cached M-URL ETag.</t>
      </section>
    </section>
    <section anchor="tct-m-sitemap-index-profile">
      <name>TCT M-Sitemap Index Profile</name>
      <t>Large origins <bcp14>MAY</bcp14> divide the catalog into multiple M-Sitemaps and advertise an
M-Sitemap Index.</t>
      <section anchor="response-and-structure">
        <name>Response and Structure</name>
        <t>An identity M-Sitemap Index follows the same JSON, JCS, content-type, own-ETag,
and <tt>If-None-Match</tt> requirements as an M-Sitemap. It advertises the M-Sitemap
Index profile with <tt>rel="profile"</tt>.</t>
        <t>Its top-level object <bcp14>MUST</bcp14> contain:</t>
        <dl>
          <dt><strong><tt>version</tt></strong> (integer, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The value <tt>1</tt>.</t>
          </dd>
          <dt><strong><tt>profile</tt></strong> (string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The exact M-Sitemap Index profile URI defined by this document.</t>
          </dd>
          <dt><strong><tt>sitemaps</tt></strong> (array, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The complete set of subordinate M-Sitemaps represented by the index.</t>
          </dd>
        </dl>
        <t>Each entry <bcp14>MUST</bcp14> contain:</t>
        <dl>
          <dt><strong><tt>url</tt></strong> (string, <bcp14>REQUIRED</bcp14>)</dt>
          <dd>
            <t>The absolute M-Sitemap URI.</t>
          </dd>
        </dl>
        <t>It <bcp14>MAY</bcp14> contain:</t>
        <dl>
          <dt><strong><tt>etag</tt></strong> (string, <bcp14>OPTIONAL</bcp14>)</dt>
          <dd>
            <t>The value, without HTTP quotes, of the subordinate M-Sitemap's current
identity-representation ETag at index generation time. It <bcp14>MUST</bcp14> use the same
<tt>sha256-</tt> plus 64 lowercase hexadecimal digit syntax and consistency rules
as an M-Sitemap item ETag.</t>
          </dd>
        </dl>
        <t>Example:</t>
        <sourcecode type="json"><![CDATA[
{
  "version": 1,
  "profile": "https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-sitemap-index-profile",
  "sitemaps": [
    {
      "url": "https://example.com/sitemaps/part-1.json",
      "etag": "sha256-ae4dbbda6e78704448531138f1574e348b0a361c10ed545af54e1bc8278f8168"
    },
    {
      "url": "https://example.com/sitemaps/part-2.json"
    }
  ]
}
]]></sourcecode>
        <t>An index <bcp14>MUST NOT</bcp14> contain a top-level <tt>items</tt> member. An M-Sitemap <bcp14>MUST NOT</bcp14>
contain a top-level <tt>sitemaps</tt> member.</t>
        <t>Indexes <bcp14>MUST NOT</bcp14> recursively identify other indexes. Clients <bcp14>SHOULD</bcp14> detect and
stop cycles and <bcp14>SHOULD</bcp14> enforce catalog-count and depth limits.</t>
      </section>
    </section>
    <section anchor="client-processing">
      <name>Client Processing</name>
      <section anchor="catalog-processing">
        <name>Catalog Processing</name>
        <t>A client:</t>
        <ol spacing="normal" type="1"><li>
            <t>discovers a candidate M-Sitemap or Index;</t>
          </li>
          <li>
            <t>retrieves it using normal HTTP caching and conditional requests;</t>
          </li>
          <li>
            <t>verifies <tt>Content-Type</tt>, JSON validity, unique names, profile, version, and
required structure;</t>
          </li>
          <li>
            <t>resolves only URIs permitted by its origin and security policy; and</t>
          </li>
          <li>
            <t>processes entries subject to local size, rate, and content policies.</t>
          </li>
        </ol>
        <t>A client <bcp14>MUST NOT</bcp14> use an ETag hint from one origin as a validator at another
origin.</t>
      </section>
      <section anchor="constructing-conditional-requests-from-catalog-hints">
        <name>Constructing Conditional Requests from Catalog Hints</name>
        <t>Because catalog <tt>etag</tt> values omit HTTP quotes, a client using one in
<tt>If-None-Match</tt> adds the required DQUOTE characters and requests the identity
representation:</t>
        <sourcecode type="http"><![CDATA[
GET /article/123/llm.json HTTP/1.1
Host: example.com
Accept-Encoding: identity
If-None-Match: "sha256-c17d360f48654afc28838ab115ad4bcceae5a429130637b7706e35502bb7f17b"
]]></sourcecode>
        <t>A client <bcp14>MUST</bcp14> validate that the catalog value is <tt>sha256-</tt> followed by exactly
64 lowercase hexadecimal digits before constructing the field. It <bcp14>MUST NOT</bcp14>
construct a conditional field from any other value and <bcp14>MUST NOT</bcp14> add a <tt>W/</tt>
prefix. It <bcp14>MAY</bcp14> treat an invalid <tt>etag</tt> member as absent and fetch the target
normally, or reject the containing item or catalog according to local policy.</t>
        <t>If the M-URL returns <tt>200 OK</tt> with a different ETag, the client stores the
response content and authoritative response ETag. If it returns <tt>304 Not
Modified</tt>, the client reuses the stored identity representation according to
HTTP caching rules.</t>
      </section>
      <section anchor="conditional-get">
        <name>Conditional GET</name>
        <t>M-URLs <bcp14>MUST</bcp14> process <tt>If-None-Match</tt> according to <xref target="RFC9110"/>. A matching
condition on <tt>GET</tt> or <tt>HEAD</tt> produces <tt>304 Not Modified</tt>; a nonmatching
condition produces the normal selected representation, commonly <tt>200 OK</tt>.</t>
        <t>When a corresponding <tt>200</tt> response would contain ETag, the <tt>304</tt> response
<bcp14>MUST</bcp14> include the current ETag as required by HTTP.</t>
        <t>If both <tt>If-None-Match</tt> and <tt>If-Modified-Since</tt> are present,
<tt>If-None-Match</tt> takes precedence under <xref target="RFC9110"/>.</t>
      </section>
      <section anchor="head">
        <name>HEAD</name>
        <t>Servers <bcp14>SHOULD</bcp14> support <tt>HEAD</tt> on M-URLs and catalogs when they can return
metadata consistent with <tt>GET</tt>. Conditional <tt>GET</tt> remains the primary and most
reliable mechanism because some deployments generate incomplete or
inconsistent <tt>HEAD</tt> metadata.</t>
      </section>
      <section anchor="failure-handling">
        <name>Failure Handling</name>
        <t>If a catalog is unavailable, invalid, too large, or unrecognized, the client
<bcp14>SHOULD</bcp14> treat TCT as unavailable for that discovery path. It <bcp14>MAY</bcp14> use the C-URL
or another publisher-provided mechanism.</t>
        <t>Clients process <tt>4xx</tt> and <tt>5xx</tt> responses according to HTTP. They <bcp14>SHOULD</bcp14> honor
<tt>Retry-After</tt>, apply exponential or comparable backoff after <tt>429 Too Many
Requests</tt> and <tt>503 Service Unavailable</tt>, and obey cache freshness rather than a
fixed polling interval.</t>
      </section>
    </section>
    <section anchor="caching-and-operational-considerations">
      <name>Caching and Operational Considerations</name>
      <t>M-URLs, M-Sitemaps, and M-Sitemap Indexes are ordinary cacheable resources
governed by <xref target="RFC9111"/>. Publishers select <tt>Cache-Control</tt> according to update
frequency and sensitivity. Catalogs <bcp14>SHOULD</bcp14> have short enough freshness
lifetimes to make their hints useful, while avoiding unnecessary revalidation.</t>
      <t>A shared cache or CDN:</t>
      <ul spacing="normal">
        <li>
          <t><bcp14>MUST</bcp14> preserve correct ETag semantics for each selected representation;</t>
        </li>
        <li>
          <t><bcp14>MUST NOT</bcp14> reuse a strong ETag across non-identical coded and identity
representations;</t>
        </li>
        <li>
          <t><bcp14>MUST</bcp14> honor <tt>Vary: Accept-Encoding</tt> when coding selection depends on that
field; and</t>
        </li>
        <li>
          <t><bcp14>MUST NOT</bcp14> rewrite TCT JSON without generating the corresponding new validator.</t>
        </li>
      </ul>
      <t>Publishers <bcp14>SHOULD</bcp14> give M-Sitemaps and indexes their own strong ETags so clients
can revalidate large catalogs without retransferring them.</t>
      <t>TCT does not require atomic publication across several HTTP resources. A
client can observe a catalog snapshot concurrent with resource updates. The
bounded skip semantics above and M-URL validation under normal HTTP cache
semantics provide the fallback behavior.</t>
    </section>
    <section anchor="relationship-to-semantic-validators-and-ast">
      <name>Relationship to Semantic Validators and AST</name>
      <t>TCT defines read-oriented representations and ordinary representation
validators. It does not define cross-representation concurrency.</t>
      <t>An origin implementing Semantic Validators for HTTP
<xref target="I-D.jurkovikj-http-semantic-validator"/> <bcp14>MAY</bcp14> include the same
<tt>Semantic-ETag</tt> on a C-URL and M-URL when both belong to the same semantic
equivalence domain:</t>
      <sourcecode type="http"><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/json
ETag: "sha256-c17d360f48654afc28838ab115ad4bcceae5a429130637b7706e35502bb7f17b"
Semantic-ETag: "article-state-v7"
]]></sourcecode>
      <t>The fields remain independent:</t>
      <ul spacing="normal">
        <li>
          <t><tt>ETag</tt> changes whenever the exact selected M-URL representation changes.</t>
        </li>
        <li>
          <t><tt>Semantic-ETag</tt> changes whenever the shared logical state changes under the
origin-defined domain.</t>
        </li>
      </ul>
      <t>A TCT M-URL is not an AST State-Bearing Representation merely because it is
JSON, deterministic, or machine-oriented. It becomes an AST SBR only when it
losslessly exposes the complete Canonical Resource State, is explicitly
advertised as an AST SBR, and implements the applicable AST requirements
<xref target="I-D.jurkovikj-httpapi-agentic-state"/>.</t>
      <t>TCT clients <bcp14>MUST NOT</bcp14> send <tt>If-Semantic-Match</tt> merely because a response carries
<tt>Semantic-ETag</tt>; positive capability knowledge is required by the Semantic
Validator specification.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="origin-and-transport-authentication">
        <name>Origin and Transport Authentication</name>
        <t>Publishers <bcp14>SHOULD</bcp14> use HTTPS, and clients <bcp14>SHOULD</bcp14> validate TLS identities and
redirect destinations. Strong ETags and Digest Fields do not authenticate the
server or publisher intent. Applications needing message authentication can
use HTTP Message Signatures <xref target="RFC9421"/> or another appropriate mechanism.</t>
      </section>
      <section anchor="access-control-and-catalog-leakage">
        <name>Access Control and Catalog Leakage</name>
        <t>If a C-URL requires authorization, the corresponding M-URL <bcp14>SHOULD</bcp14> provide at
least equivalent protection. Public M-Sitemaps <bcp14>MUST NOT</bcp14> reveal sensitive,
unlisted, tenant-specific, or authorization-scoped resource URLs or validator
information.</t>
        <t>Robots rules communicate crawler preferences; they are not access-control
mechanisms. Sensitive resources require authentication and authorization even
when robots rules also apply.</t>
      </section>
      <section anchor="cross-origin-and-ssrf-risks">
        <name>Cross-Origin and SSRF Risks</name>
        <t>Catalogs and links contain attacker-controlled URIs from the client's
perspective. Clients need explicit policy for allowed schemes, origins, ports,
redirects, DNS changes, private and link-local networks, and credential
forwarding. Credentials <bcp14>MUST NOT</bcp14> be forwarded to a newly discovered authority
solely because it appears in a TCT document or link.</t>
      </section>
      <section anchor="untrusted-content-and-agent-instructions">
        <name>Untrusted Content and Agent Instructions</name>
        <t>Clients <bcp14>MUST</bcp14> treat all envelope members, especially <tt>content</tt>, as untrusted
publisher-supplied data. TCT content is not trusted policy, authorization,
tool instructions, or an override of local client controls.</t>
        <t>AI-assisted clients <bcp14>SHOULD</bcp14> apply prompt-injection defenses, evidence gating,
tool-use authorization, and local policy before acting on statements contained
in TCT content.</t>
      </section>
      <section anchor="content-divergence">
        <name>Content Divergence</name>
        <t>An origin can publish an M-URL that differs materially from its C-URL. TCT
links and validators establish representation identity and change detection,
not substantive equivalence or honesty. Clients <bcp14>MAY</bcp14> sample both resources and
use persistent unexplained divergence as a trust signal.</t>
      </section>
      <section anchor="cache-poisoning-and-parser-differences">
        <name>Cache Poisoning and Parser Differences</name>
        <t>Clients must validate JSON structure, unique member names, profiles, sizes, and
URIs before use. JCS input restrictions and exact profiles reduce parser
ambiguity, but do not make content trusted. Caches and proxies that rewrite
content without correcting validators can cause stale or mixed responses.</t>
      </section>
      <section anchor="validator-and-digest-limitations">
        <name>Validator and Digest Limitations</name>
        <t>SHA-256 collision resistance supports representation validation, but an ETag
is not a secret, authorization token, signature, or proof of semantic
equivalence. Digest Fields detect content alteration according to their
specification but do not identify an authorized publisher without an
authenticated channel or signature.</t>
      </section>
      <section anchor="denial-of-service">
        <name>Denial of Service</name>
        <t>Large catalogs, deeply nested JSON, long strings, redirect chains, and a large
number of M-URLs can consume client resources. Clients <bcp14>SHOULD</bcp14> impose limits,
process catalogs incrementally where practical, rate-limit retrieval, and stop
cycles.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>M-Sitemaps can reveal site structure, update cadence, language variants, and
content identifiers. Publishers <bcp14>SHOULD</bcp14> omit sensitive resources and protect
private catalogs. Clients <bcp14>SHOULD</bcp14> minimize unnecessary request identifiers and
follow applicable privacy policy.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests no new IANA registrations. It uses registered HTTP
fields and link relations and identifies this experimental revision with exact
URI-valued profiles.</t>
      <t>A future standards-track version can request dedicated media types, a
well-known discovery URI, or other registrations if implementation experience
shows that they improve interoperability.</t>
    </section>
    <section anchor="changes-since-02">
      <name>Changes Since <tt>-02</tt></name>
      <t>This revision:</t>
      <ul spacing="normal">
        <li>
          <t>restores all main section and subsection headings;</t>
        </li>
        <li>
          <t>replaces short, ambiguous profile strings with exact URI-valued profiles;</t>
        </li>
        <li>
          <t>removes the undefined <tt>profile</tt> Link target attribute from discovery;</t>
        </li>
        <li>
          <t>removes <tt>charset</tt> from <tt>application/json</tt> response examples;</t>
        </li>
        <li>
          <t>adds URI, BCP 47, duplicate-name, unknown-member, and size-processing rules;</t>
        </li>
        <li>
          <t>removes the optional Unicode case-folding and whitespace-normalization
profiles from TCT core;</t>
        </li>
        <li>
          <t>requires the served identity body to be the same JCS bytes used for ETag
generation;</t>
        </li>
        <li>
          <t>defines catalog ETag hints as identity-representation validators and requires
<tt>Accept-Encoding: identity</tt> when clients use them conditionally;</t>
        </li>
        <li>
          <t>requires every catalog ETag hint to use the exact TCT SHA-256 ETag form;</t>
        </li>
        <li>
          <t>gives M-Sitemaps and indexes their own ETags and conditional-request
behavior;</t>
        </li>
        <li>
          <t>narrows "zero-fetch" to a skip optimization with catalog-bounded freshness
and distinguishes cache validation from successful origin validation;</t>
        </li>
        <li>
          <t>removes the fixed one-minute refetch rule in favor of HTTP freshness,
<tt>Retry-After</tt>, and backoff;</t>
        </li>
        <li>
          <t>clarifies that robots rules are not access control;</t>
        </li>
        <li>
          <t>adds cross-origin and SSRF requirements; and</t>
        </li>
        <li>
          <t>clarifies optional Semantic Validator correlation and the rule that an M-URL
is not an AST SBR by default.</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="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="RFC9111">
          <front>
            <title>HTTP Caching</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 defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
              <t>This document obsoletes RFC 7234.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
        <reference anchor="RFC8288">
          <front>
            <title>Web Linking</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This specification defines a model for the relationships between resources on the Web ("links") and the type of those relationships ("link relation types").</t>
              <t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8288"/>
          <seriesInfo name="DOI" value="10.17487/RFC8288"/>
        </reference>
        <reference anchor="RFC6596">
          <front>
            <title>The Canonical Link Relation</title>
            <author fullname="M. Ohye" initials="M." surname="Ohye"/>
            <author fullname="J. Kupke" initials="J." surname="Kupke"/>
            <date month="April" year="2012"/>
            <abstract>
              <t>RFC 5988 specifies a way to define relationships between links on the web. This document describes a new type of such a relationship, "canonical", to designate an Internationalized Resource Identifier (IRI) as preferred over resources with duplicative content. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6596"/>
          <seriesInfo name="DOI" value="10.17487/RFC6596"/>
        </reference>
        <reference anchor="RFC6906">
          <front>
            <title>The 'profile' Link Relation Type</title>
            <author fullname="E. Wilde" initials="E." surname="Wilde"/>
            <date month="March" year="2013"/>
            <abstract>
              <t>This specification defines the 'profile' link relation type that allows resource representations to indicate that they are following one or more profiles. A profile is defined not to alter the semantics of the resource representation itself, but to allow clients to learn about additional semantics (constraints, conventions, extensions) that are associated with the resource representation, in addition to those defined by the media type and possibly other mechanisms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6906"/>
          <seriesInfo name="DOI" value="10.17487/RFC6906"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC5646">
          <front>
            <title>Tags for Identifying Languages</title>
            <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
            <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. 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="47"/>
          <seriesInfo name="RFC" value="5646"/>
          <seriesInfo name="DOI" value="10.17487/RFC5646"/>
        </reference>
        <reference anchor="RFC8785">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </reference>
        <reference anchor="RFC6234">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="RFC9530">
          <front>
            <title>Digest Fields</title>
            <author fullname="R. Polli" initials="R." surname="Polli"/>
            <author fullname="L. Pardue" initials="L." surname="Pardue"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document defines HTTP fields that support integrity digests. The Content-Digest field can be used for the integrity of HTTP message content. The Repr-Digest field can be used for the integrity of HTTP representations. Want-Content-Digest and Want-Repr-Digest can be used to indicate a sender's interest and preferences for receiving the respective Integrity fields.</t>
              <t>This document obsoletes RFC 3230 and the Digest and Want-Digest HTTP fields.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9530"/>
          <seriesInfo name="DOI" value="10.17487/RFC9530"/>
        </reference>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7763">
          <front>
            <title>The text/markdown Media Type</title>
            <author fullname="S. Leonard" initials="S." surname="Leonard"/>
            <date month="March" year="2016"/>
            <abstract>
              <t>This document registers the text/markdown media type for use with Markdown, a family of plain-text formatting syntaxes that optionally can be converted to formal markup languages such as HTML.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7763"/>
          <seriesInfo name="DOI" value="10.17487/RFC7763"/>
        </reference>
        <reference anchor="I-D.jurkovikj-http-semantic-validator">
          <front>
            <title>Semantic Validators for HTTP</title>
            <author fullname="Antun Jurkovikj" initials="A." surname="Jurkovikj">
         </author>
            <date day="27" month="July" year="2026"/>
            <abstract>
              <t>   This document defines the Semantic-ETag HTTP response field and the
   If-Semantic-Match HTTP request field.  Unlike the standard ETag
   field, which identifies a selected representation, Semantic-ETag
   identifies a server-defined semantic state within an explicitly
   scoped semantic equivalence domain.  If-Semantic-Match enables origin
   servers to perform representation-independent optimistic concurrency
   control when different HTTP resources or representations expose the
   same logical state.

   This document does not update or replace the semantics of ETag, If-
   Match, or HTTP cache validation defined by RFC 9110.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-jurkovikj-http-semantic-validator-01"/>
        </reference>
        <reference anchor="I-D.jurkovikj-httpapi-agentic-state">
          <front>
            <title>HTTP Profile for Conditional Updates to Shared Resource State (Agentic State Transfer)</title>
            <author fullname="Antun Jurkovikj" initials="A." surname="Jurkovikj">
         </author>
            <date day="27" month="July" year="2026"/>
            <abstract>
              <t>   HTTP applications frequently expose one logical object through
   several representations or resources.  Ordinary HTTP entity tags
   identify selected representations; they do not, by themselves,
   provide a conditional-update mechanism spanning different request
   targets.

   This document specifies Agentic State Transfer (AST), an HTTP profile
   for preventing lost updates to shared application state.  AST Core
   requires a client to mutate the State-Bearing Resource using the
   strong ETag of its State-Bearing Representation and the standard If-
   Match field.  AST Semantic uses Semantic-ETag and If-Semantic-Match
   when a protected mutation targets a different resource or
   representation in the same concurrency domain.  The profile also
   defines state discovery, atomic compare-and-commit behavior, conflict
   handling, deferred processing, caching constraints, and security
   requirements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-jurkovikj-httpapi-agentic-state-02"/>
        </reference>
        <reference anchor="RFC9421">
          <front>
            <title>HTTP Message Signatures</title>
            <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <author fullname="M. Sporny" initials="M." surname="Sporny"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9421"/>
          <seriesInfo name="DOI" value="10.17487/RFC9421"/>
        </reference>
      </references>
    </references>
    <?line 848?>

<section anchor="appendix-a-complete-discovery-and-fetch-example">
      <name>Appendix A. Complete Discovery and Fetch Example</name>
      <section anchor="discover-the-catalog">
        <name>Discover the Catalog</name>
        <sourcecode type="http"><![CDATA[
GET / HTTP/1.1
Host: example.com

HTTP/1.1 200 OK
Content-Type: text/html
Link: </llm-sitemap.json>; rel="index"; type="application/json"
]]></sourcecode>
      </section>
      <section anchor="retrieve-the-m-sitemap">
        <name>Retrieve the M-Sitemap</name>
        <t>The following body is the exact JCS serialization of the displayed value. Its
SHA-256 ETag was calculated over those UTF-8 octets.</t>
        <sourcecode type="http"><![CDATA[
GET /llm-sitemap.json HTTP/1.1
Host: example.com
Accept-Encoding: identity

HTTP/1.1 200 OK
Content-Type: application/json
ETag: "sha256-ae4dbbda6e78704448531138f1574e348b0a361c10ed545af54e1bc8278f8168"
Cache-Control: max-age=300, must-revalidate
Link: <https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-sitemap-profile>; rel="profile"

{"items":[{"cUrl":"https://example.com/article/123","etag":"sha256-c17d360f48654afc28838ab115ad4bcceae5a429130637b7706e35502bb7f17b","mUrl":"https://example.com/article/123/llm.json"}],"profile":"https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-sitemap-profile","version":2}
]]></sourcecode>
      </section>
      <section anchor="retrieve-the-m-url">
        <name>Retrieve the M-URL</name>
        <t>The following body is the exact JCS serialization of the displayed value. Its
SHA-256 ETag was calculated over those UTF-8 octets.</t>
        <sourcecode type="http"><![CDATA[
GET /article/123/llm.json HTTP/1.1
Host: example.com
Accept-Encoding: identity

HTTP/1.1 200 OK
Content-Type: application/json
ETag: "sha256-c17d360f48654afc28838ab115ad4bcceae5a429130637b7706e35502bb7f17b"
Link: <https://example.com/article/123>; rel="canonical"
Link: <https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-url-profile>; rel="profile"

{"canonical_url":"https://example.com/article/123","content":"# Overview\n\nExample content.","content_media_type":"text/markdown; charset=utf-8","profile":"https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-url-profile","title":"Example"}
]]></sourcecode>
      </section>
      <section anchor="revalidate-the-m-url">
        <name>Revalidate the M-URL</name>
        <sourcecode type="http"><![CDATA[
GET /article/123/llm.json HTTP/1.1
Host: example.com
Accept-Encoding: identity
If-None-Match: "sha256-c17d360f48654afc28838ab115ad4bcceae5a429130637b7706e35502bb7f17b"

HTTP/1.1 304 Not Modified
ETag: "sha256-c17d360f48654afc28838ab115ad4bcceae5a429130637b7706e35502bb7f17b"
]]></sourcecode>
      </section>
    </section>
    <section anchor="appendix-b-catalog-skip-example">
      <name>Appendix B. Catalog Skip Example</name>
      <t>A client has cached the identity M-URL with ETag
<tt>"sha256-c17d360f48654afc28838ab115ad4bcceae5a429130637b7706e35502bb7f17b"</tt>.
It retrieves or successfully revalidates the M-Sitemap and observes the equal
item <tt>etag</tt> value without HTTP quotes.</t>
      <t>The client can either:</t>
      <ul spacing="normal">
        <li>
          <t>skip the M-URL request and accept freshness bounded by the M-Sitemap and
publication behavior; or</t>
        </li>
        <li>
          <t>issue the conditional M-URL request above when target-resource validation is
required, adding <tt>Cache-Control: no-cache</tt> to request successful origin
validation.</t>
        </li>
      </ul>
      <t>The skip decision is an optimization, not a stronger freshness guarantee than
HTTP provides for the M-Sitemap response.</t>
    </section>
    <section anchor="appendix-c-canonicalization-and-etag-test-vector">
      <name>Appendix C. Canonicalization and ETag Test Vector</name>
      <t>Input JSON value:</t>
      <sourcecode type="json"><![CDATA[
{
  "profile": "https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-url-profile",
  "canonical_url": "https://example.com/post/",
  "title": "Example",
  "content": "Hello"
}
]]></sourcecode>
      <t>Exact JCS UTF-8 text:</t>
      <artwork><![CDATA[
{"canonical_url":"https://example.com/post/","content":"Hello","profile":"https://www.ietf.org/archive/id/draft-jurkovikj-collab-tunnel-03.html#tct-m-url-profile","title":"Example"}
]]></artwork>
      <t>SHA-256 hexadecimal:</t>
      <artwork><![CDATA[
d5a54a6e2a2ee0f0b84592d4d6c9f5361aeea41e4cb23550f4804e3ea29eaa2c
]]></artwork>
      <t>Resulting ETag:</t>
      <artwork><![CDATA[
"sha256-d5a54a6e2a2ee0f0b84592d4d6c9f5361aeea41e4cb23550f4804e3ea29eaa2c"
]]></artwork>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to reviewers and implementers who identified the need to preserve
ordinary HTTP validator scope, separate semantic state from representation
identity, define catalog-bounded skip semantics, and simplify the experimental
protocol surface.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9V96XLc2Hn2f1zFCfVjbFWjxZ0U5RmHoqQM/WmLSNmVOC43
Gn26iSEa6ABokj1T8rV815Iry7ueBd2kNB5NnKRcGZEEzvquz7sgTdOkK7rS
npityytrzuqyzMZ1k3VFXcFPVWerzlw2WdVObWN+c3l2+Vvzvqm7Oq/LrSQb
jxt7g++eXW4lkzqvsjkMNWmyaZf+sGyu65vi+oc0p1HTbllVtky395I86+ys
blYnxt4tkryuWlu1y/bETLOytUmxaE5M1yzbbnd7++n2btIux/OibWFN3WoB
E5y/vHyVtF1WTf6alXUFv1nZNpnAqCdmd3v3MN0+SnePkqyx2Yn5kx0beNKc
w2aaysp2FnXTJdd2dVs3kxPz/eXl+4HJZb8TWxY3tlkNTLbs6jkMOzHZDP7S
DszLy2w2MH+4ePfWtEVn59kiSeCpq7o5SUxq+ABOK9ir+YMeQGKMgSeL8gQW
An+Rk8n/eYa/HOb1HJ/I62XV4Zm8haVdmTdZbid1VWRJkqapycZt12R5lySX
V0Vr4KyXc1xru7B5MS1sa7qfe3+wvSqBC7BNgUNlJR2DWTT1tCitmdaNsdNp
kRfhmZh6ahbLcVm0V7ZJW1vaHI/n1o4TPb6uDs4tL/H1dmhgahhkWlSw1Az+
BZcxL6qi7Yqcj7Oxi8a2uBBcfJJ18Ng8y6/gjXSa5UU1Mx8/vB6YcTEpGpgV
HoIlT4o2r2lhY9vdWluZq+U8q/QNuPikNwhMUi+b3LbxNbZ0/RksiZ4J15Le
ZGUB1FU3CQyEVID0BI9PCllFY/9zadsO1nCV3RRwcMsWhwHaKqoM1gZ3V8PP
SDztEK4QzoImaG7gNIiQs2bCx+/mMrAxJPasMm9S2Dm9bYoJrMpfuL1DmnDX
wA/Gqx+adwtZ5gVstMID/6NOAruG8fO6aWwJ94VjJmU9K3J4GtYFv4H77p9o
/1ri+eB4xku4vMaaqu4SPBq4r4kZr4gG8P1JjX/C90qgcn9MOYxr/Qko1dSw
WRyKyccwuxU/0mwDUxY5SA9Yh2PgdNlas6jhD8DCcJDzJa/MtLJ/vANkqnkx
mZQ2SZJHKB2aerIkskqS0z79mnaZX5kM/muzBv5lqxlSMlAC/ASMAf+aA7PC
ovFA2lULNNUOkmw2a+yM9jKA7XZNYW/wZOXvdBin52kGsq3F2bq6Lls4ctiF
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
kCS8AoEuS0SPjBt2N7LM+bBXgeS6TXZg2ucR9i730lpsVlXGHQnaICcyp2QW
CUc5YeviaK69pegPB3oLdk8iKtGgAkUwPHFRNb3wLxptAbT8+aZ4YeX7FMxI
6mzo+vWhUPkgbVHaK5gVuGnTRyPouwUXl3Ju0uIu6rGwFvIjaaeSpfetj/CL
D+fdeinYZzqEcmcp8QOxzwQBr3i7m9aOvEnZLj/99Pvz9MXQ40joPaV6VP6j
H58+caVMYPEQiDbS0QkIHnHjsTMXjpE+jK51FHYycG2eJG99Q3Im7H7OyOLX
SQ3/5X5atE0YWFzLlL4Pkt4cBZ1rpCuqZAoEKXYkOkd8Thz8ZRPL3kgQijHl
Bz9koi8Ocaje2W8cU0R4/D0TfZJZhbOlmHRSRa35Boba6M5VnlH2bYWEby5o
789tRkLkQ7zOtXJIzDfkSEJU0ckfJ5GO5Mo4xAFjLBrgnAWa7fkH33Aexku0
Bk6MFHWLnGXoKokwCsKShVY8kHaB1HcGK/E0DDERDFdmY/PAsRKPHpQJn1IS
R5Bcu5GXskWRUm9guCY6fLLLw08yOI1CcTC08929iq3fO8ssqGKitMy2z4bP
wFTSorxskUmlKCZJlHYys5yN5v0T3JgOkPi2OFrl67pkwUMCePWNK7Cx33lc
zH1cypxGLZk3qTvt5H0xiOqG5a9OkQVdfQr5TIW2CYr6/wwxyuU1Iw4ZZ5rf
k0CeSJZ33ax3MDanXrq09EkazikDo2nW7zqNSi9x3cnfyDMX2EIKUcZWGhs8
3d/dwbomb+qHOcChjQ8ne0pxVCMmJO1JsbnXNruGCcSfOXPBSQrA9vpfrxsj
b8KOda4VOnAWNa/03Tbp2yKuzpssgdBCCUyiG0s+uVSEDpJlVdJHfWB2WwF9
ucpx7v8ZLjCV1kvODCB/lLszSbP/onLFuXAyH4J+3uTuLyu+TvnijbQzRH3S
9mqTMjrRNOcTTXxDQ6wL03JWX7npbKH4qgNkRzJEYP9VQvIpbDYuTdrQnRLU
hXR5wDDY5sp8KNprYCVn8eMfuImQCy90HbVU1YUDMzNI7XNkJasmAUeIOiXS
R2DUT6SvKW3quJUJiNhSrSUVGVJUGnuEN9iHK+jiiM24RH+4VlxurSkDa9KZ
q32w/9aZ+3VAQmPylvEZrhzL0GIG2aees/Vg2iqRTp+BjpFae6rokaILqd6H
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

-->

</rfc>
