<?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-hood-agtp-presence-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="AGTP-PRESENCE">AGTP Presence: Ambient Discovery and Visibility for Agent Substrates</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-agtp-presence-00"/>
    <author fullname="Chris Hood">
      <organization>Nomotic, Inc.</organization>
      <address>
        <email>chris@nomotic.ai</email>
      </address>
    </author>
    <date year="2026" month="June" day="28"/>
    <area>Applications and Real-Time</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>AI agents</keyword>
    <keyword>agent discovery</keyword>
    <keyword>ambient discovery</keyword>
    <keyword>presence</keyword>
    <keyword>distributed hash table</keyword>
    <keyword>gossip protocol</keyword>
    <keyword>AGTP</keyword>
    <abstract>
      <?line 68?>

<t>This document specifies AGTP Presence, an ambient discovery and visibility
layer for the Agent Transfer Protocol (AGTP). Existing agent discovery
proposals are pull-based: an agent must know where to look (a catalog URL,
a registry endpoint, a DNS name) before discovery can begin. AGTP Presence
inverts this model. When an agent joins the AGTP substrate, it becomes
structurally addressable and visible to the relevant scope of other agents
immediately, without requiring registration with a central directory.</t>
      <t>The architecture combines three proven patterns: a Distributed Hash Table
(DHT) keyed by Canonical Agent-ID for content-addressable routing, a
gossip-based protocol for presence announcement and convergence, and
trust-tier-scoped overlay partitioning for visibility control. Per-agent
visibility is cryptographically declared in AGTP-CERT certificate
extensions and enforced structurally, with three orthogonal axes of
control: presence visibility, disclosure visibility, and audience scoping.</t>
      <t>This document defines three new lifecycle methods (ANNOUNCE, WITHDRAW,
PROBE), specifies the DHT and gossip protocols, defines the visibility
model and its certificate extensions, addresses scaling through hybrid
participation modes and federation-of-scoped-overlays, and provides a
threat model with concrete mitigations.</t>
    </abstract>
  </front>
  <middle>
    <?line 92?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Every existing agent discovery proposal at the IETF, in the broader
industry, and across adjacent standards bodies treats discovery as a
pull operation against known endpoints. Agentic Resource Discovery
(ARD) publishes catalogs at well-known URIs that an agent must already
know how to reach. DNS for AI Discovery (DNS-AID) publishes SVCB records
under DNS names that an agent must already possess. The AGTP Agent Name
Service (ANS) defined in <xref target="AGTP-DISCOVERY"/> provides a richer query
interface but still operates as a query against a directory the agent
has previously located. Even decentralized systems such as BitTorrent
require a magnet link, info hash, or tracker URL as the starting point
for discovery.</t>
      <t>For the agentic web, this is the wrong model. Autonomous agents come
online expecting to know what population they can interact with, what
capabilities are available within their governance domain, and what
peers exist within their trust tier. The infrastructure that serves
human web traffic was designed around the assumption that someone
already knows the address. Agents have no such starting point.</t>
      <t>This document specifies AGTP Presence, a substrate-level layer that
delivers ambient discovery as a structural property of joining the
AGTP network. The design is informed by patterns that have been
operationally validated at scale in other domains:</t>
      <ul spacing="normal">
        <li>
          <t>The BitTorrent Mainline DHT operates at over one million concurrent
nodes daily <xref target="KADEMLIA"/>.</t>
        </li>
        <li>
          <t>IPFS operates a Kademlia-style DHT across hundreds of thousands of
nodes <xref target="IPFS"/>.</t>
        </li>
        <li>
          <t>Gossip protocols deployed in production systems such as Serf and
Consul handle ten-thousand-node clusters at low bandwidth <xref target="SERF"/>.</t>
        </li>
        <li>
          <t>Hybrid peer-to-peer architectures with supernodes and light clients
scaled to tens of millions of concurrent participants in earlier
systems including Skype.</t>
        </li>
      </ul>
      <t>AGTP Presence applies these patterns to agent infrastructure, with
cryptographically declared visibility as a substrate property rather
than an application-layer convention. The result is a layer that is
not "AGTP plus better discovery." It is a layer where the discovery
problem dissolves because the substrate carries the population
structurally.</t>
      <section anchor="conventions-and-terminology">
        <name>Conventions and Terminology</name>
        <t>The key words "<strong>MUST</strong>", "<strong>MUST NOT</strong>", "<strong>REQUIRED</strong>", "<strong>SHALL</strong>",
"<strong>SHALL NOT</strong>", "<strong>SHOULD</strong>", "<strong>SHOULD NOT</strong>", "<strong>RECOMMENDED</strong>",
"<strong>NOT RECOMMENDED</strong>", "<strong>MAY</strong>", and "<strong>OPTIONAL</strong>" in this document
are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.</t>
        <t>This document uses terminology from <xref target="AGTP"/>, <xref target="AGTP-IDENTIFIERS"/>,
<xref target="AGTP-TRUST"/>, <xref target="AGTP-CERT"/>, and <xref target="AGTP-DISCOVERY"/>. Selected
additional terms specific to this document:</t>
        <dl>
          <dt>Presence:</dt>
          <dd>
            <t>The state of an agent being known to other agents within an
applicable visibility scope as a result of joining the AGTP
substrate, without requiring explicit registration with a directory.</t>
          </dd>
          <dt>Visibility Scope:</dt>
          <dd>
            <t>The set of other agents that can observe a given agent's presence.
Determined by the agent's certificate-declared visibility posture
and the requesting agent's trust tier, governance domain, or explicit
group membership.</t>
          </dd>
          <dt>Bootstrap Peer:</dt>
          <dd>
            <t>An AGTP agent or service that accepts initial connections from new
agents joining the network and provides initial routing table state
for DHT participation.</t>
          </dd>
          <dt>Light Client:</dt>
          <dd>
            <t>A participation mode in which an agent does not maintain DHT routing
state but communicates with full-node peers for presence
announcement and discovery queries.</t>
          </dd>
          <dt>Full Node:</dt>
          <dd>
            <t>A participation mode in which an agent maintains DHT routing tables,
participates in gossip, and serves discovery queries for other agents.</t>
          </dd>
          <dt>Relay:</dt>
          <dd>
            <t>A full-node agent that accepts presence announcements and discovery
queries on behalf of light-client agents.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="architecture-overview">
      <name>Architecture Overview</name>
      <t>AGTP Presence is built on three composable mechanisms operating over
the AGTP substrate.</t>
      <section anchor="dht-over-canonical-agent-ids">
        <name>DHT Over Canonical Agent-IDs</name>
        <t>Canonical Agent-IDs as defined in <xref target="AGTP-IDENTIFIERS"/> are 256-bit
SHA-256 hashes of Agent Genesis documents. This makes them
content-addressable identifiers structurally compatible with
distributed hash table addressing.</t>
        <t>AGTP Presence specifies a Kademlia-style DHT <xref target="KADEMLIA"/> keyed by
Canonical Agent-ID. Full-node agents maintain k-bucket routing tables
of size k=20. Lookups proceed via XOR distance metric. Parallel
lookups (alpha=3) reduce latency and provide resistance against
eclipse attacks per the S/Kademlia hardening approach <xref target="SKADEMLIA"/>.</t>
        <t>The DHT supports three operations:</t>
        <ul spacing="normal">
          <li>
            <t><strong>FIND_NODE</strong>: Given a target Agent-ID, returns the k closest agents
the responding node is aware of. Used during DHT routing.</t>
          </li>
          <li>
            <t><strong>PROBE</strong>: Given an Agent-ID, queries whether the agent is currently
reachable and what its declared visibility posture is.</t>
          </li>
          <li>
            <t><strong>ANNOUNCE</strong>: Publishes presence information into the DHT, replicated
across the k closest nodes to the announcing agent's Agent-ID.</t>
          </li>
        </ul>
        <t>DHT operations are carried as AGTP requests on the AGTP substrate,
authenticated via the AGTP wire-level identity (Agent-ID, Owner-ID,
certificate) and verified per <xref target="AGTP-TRUST"/>.</t>
      </section>
      <section anchor="gossip-based-presence-convergence">
        <name>Gossip-Based Presence Convergence</name>
        <t>In parallel with DHT-based addressing, AGTP Presence uses a
gossip-based protocol for presence announcement and state convergence
within a visibility scope. The gossip mechanism is informed by
production systems such as Serf <xref target="SERF"/> and uses the following
properties:</t>
        <ul spacing="normal">
          <li>
            <t>Each full-node agent maintains a list of known peers within its
applicable visibility scopes.</t>
          </li>
          <li>
            <t>At configurable intervals (default 5 seconds, operator-tunable), the
agent selects a small random subset (default fanout 3) of known peers
and exchanges presence state.</t>
          </li>
          <li>
            <t>Presence announcements include the announcing agent's Agent-ID, its
declared visibility posture (from its AGTP-CERT extension), a
timestamp, and a JWS signature over the announcement.</t>
          </li>
          <li>
            <t>Receiving agents verify the signature against the announcing agent's
certificate before incorporating the announcement into their local
presence state.</t>
          </li>
          <li>
            <t>Conflicting announcements for the same Agent-ID (different presence
states, different timestamps) are resolved by selecting the most
recent validly signed announcement.</t>
          </li>
        </ul>
        <t>Gossip propagation converges across a scoped population in seconds to
low tens of seconds at scopes of thousands of agents. Implementations
<strong>MAY</strong> tune gossip intervals and fanout for their operational
requirements. The protocol behavior is normatively specified;
numerical parameters are operator-defined.</t>
      </section>
      <section anchor="scoped-overlay-partitioning">
        <name>Scoped Overlay Partitioning</name>
        <t>Presence in AGTP is not a global property. Visibility is partitioned
across overlapping scopes determined by the trust tiers and verification
paths defined in <xref target="AGTP-TRUST"/>, the visibility posture declared by
each agent's certificate, and the operational dimensions agents
actually use for discovery: capability, industry, region.</t>
        <t>This document specifies a federation-of-scoped-overlays model. A
flat global DHT containing all agents would impose unnecessary
participation cost on every node. The scoped partitioning model
means most agents participate in views containing thousands to tens
of thousands of relevant peers within bounded scopes, with
deterministic resolution into other scopes when cross-scope reach is
needed.</t>
        <t>This mirrors how internet routing scales: BGP operates not as a
flat global network but as a federation of autonomous systems with
controlled inter-AS routing. AGTP Presence adopts the same
architectural pattern for agent populations, with the partition
axes being meaningful to agent discovery rather than network
topology.</t>
        <section anchor="multi-dimensional-partition-keys">
          <name>Multi-Dimensional Partition Keys</name>
          <t>A scope is a composite key derived from one or more partition
dimensions. The dimensions specified by this document are:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Dimension</th>
                <th align="left">Source</th>
                <th align="left">Example Values</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>tier</tt></td>
                <td align="left">AGTP-TRUST trust tier</td>
                <td align="left">
                  <tt>tier:1</tt>, <tt>tier:2</tt>, <tt>tier:3</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>owner-domain</tt></td>
                <td align="left">Owner-ID domain</td>
                <td align="left">
                  <tt>owner-domain:acme.com</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>capability</tt></td>
                <td align="left">AGTP method library bindings</td>
                <td align="left">
                  <tt>capability:booking</tt>, <tt>capability:summarization</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>industry</tt></td>
                <td align="left">Industry classification</td>
                <td align="left">
                  <tt>industry:finance</tt>, <tt>industry:healthcare</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>region</tt></td>
                <td align="left">Geographic region</td>
                <td align="left">
                  <tt>region:us</tt>, <tt>region:eu</tt>, <tt>region:us-ca</tt></td>
              </tr>
            </tbody>
          </table>
          <t>A scope is expressed as a tuple of dimension values, for example
<tt>{capability: marketing, region: us}</tt> or <tt>{tier: 1, industry: finance,
capability: settlement}</tt>. The tuple is hashed to derive the overlay
identifier. Every agent that announces with that posture joins the
corresponding overlay, and within the overlay gossip converges to
full membership.</t>
          <t>Within a bounded scope, total awareness is the default. Every agent
in the <tt>{capability: marketing, region: us}</tt> overlay knows every
other agent in that overlay by Agent-ID, with no search hop required.</t>
          <t>An agent <strong>MAY</strong> join multiple overlays simultaneously. A US marketing
agent might join <tt>{capability: marketing, region: global}</tt> for broad
visibility, <tt>{capability: marketing, region: us}</tt> for the regional
view, and <tt>{capability: marketing, industry: fintech, region: us}</tt>
for a niche scope. Multi-membership is the mechanism by which an
agent declares which subsets of the broader population are
operationally meaningful to it. Agents are not exposed to overlays
they have not joined.</t>
        </section>
        <section anchor="capability-derivation-from-the-method-library">
          <name>Capability Derivation from the Method Library</name>
          <t>The <tt>capability</tt> partition dimension is derived from the AGTP method
library, not from agent self-declaration. An agent's capability
scope membership is determined by the methods it has bound through
its Agent Genesis and certificate, not by free-form text claims.</t>
          <t>This design eliminates the keyspace fragmentation that would result
from agents inventing arbitrary capability strings. The method
library is the controlled vocabulary that defines the capability
axis. An agent claiming <tt>capability:booking</tt> membership must have
bound the methods that constitute a booking capability in the
method library; agents that have not bound those methods cannot
join the overlay.</t>
          <t>The architectural property worth noting: the filtering vocabulary
agents use to find peers and the partition vocabulary the substrate
uses to organize overlays are the same vocabulary. The same mechanism
that prevents capability misrepresentation also defines the partition
keyspace.</t>
          <t>Industry and region dimensions use thinner registries (industry
classifications such as NAICS or ISIC, geographic hierarchies such
as ISO 3166) maintained outside this document. Implementations
<strong>SHOULD</strong> support extensible dimension registries to allow
operational deployments to define additional partition axes
appropriate to their use cases.</t>
        </section>
        <section anchor="adaptive-partition-refinement">
          <name>Adaptive Partition Refinement</name>
          <t>Scopes split when they exceed working-set thresholds and merge when
they become sparse. This adaptive refinement is what keeps individual
overlays within the operational envelope of gossip convergence as
agent populations grow.</t>
          <t>When the agent population within a scope exceeds an
implementation-defined threshold (typically in the range of ten
thousand to one hundred thousand agents per overlay), the scope
<strong>SHOULD</strong> be split by adding a partition dimension. For example,
<tt>{capability: marketing, region: us}</tt> may split into
<tt>{capability: marketing, region: us-east}</tt> and
<tt>{capability: marketing, region: us-west}</tt> when geographic
sub-partitioning reduces population to manageable sizes. Alternatively
the same scope might split on capability into
<tt>{capability: marketing-b2b, region: us}</tt> and
<tt>{capability: marketing-b2c, region: us}</tt>.</t>
          <t>When the population within a scope falls below a sparse-population
threshold, the scope <strong>MAY</strong> be merged with sibling scopes by removing
a partition dimension, reducing operational overhead.</t>
          <t>Split and merge decisions are made by overlay coordinators (typically
operated by infrastructure providers, certificate authorities, or
governance bodies for the relevant trust tier) and propagated through
the overlay via the gossip protocol. Agents discovering that their
scope has split rejoin the appropriate sub-scope based on their
current posture. Agents discovering that their scope has merged
transition to the broader scope without manual intervention.</t>
          <t>Adaptive partition refinement is structurally similar to DNS zone
delegation (when a zone grows too large, it delegates subdomains)
and to Kademlia k-bucket splitting (when a bucket overflows, it
splits along the next bit of the keyspace). The pattern is well
understood in distributed systems practice.</t>
        </section>
        <section anchor="cross-scope-resolution">
          <name>Cross-Scope Resolution</name>
          <t>When an agent needs to interact with an agent in a scope it has not
joined, cross-scope resolution provides the mechanism. The agent
does not need to acquire awareness of the entire other scope; it
needs to resolve to the specific agent.</t>
          <t>Cross-scope resolution uses a rendezvous lookup model. Each scope's
overlay coordinator maintains a rendezvous index of agents in the
scope, keyed by Agent-ID and indexed by capability for capability-driven
queries. Cross-scope queries proceed as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>The querying agent identifies the target scope from the partition
dimensions implied by its query (e.g., a marketing agent looking
for science-research capability resolves into <tt>{capability:
science-research}</tt> scope).</t>
            </li>
            <li>
              <t>The querying agent's local overlay coordinator forwards the query
to the target scope's rendezvous index.</t>
            </li>
            <li>
              <t>The rendezvous index returns the requested agent record, including
the agent's Agent-ID, declared visibility posture, and reachability
information.</t>
            </li>
            <li>
              <t>The querying agent connects to the target agent directly per its
visibility rules.</t>
            </li>
          </ol>
          <t>The total lookup latency is O(log N) hops across the federation of
scoped overlays, comparable to DNS resolution latency for cross-zone
queries.</t>
          <t>The architectural distinction is: agents have total awareness within
the scopes they have joined, and deterministic resolution into the
scopes they have not. This composite is what holds at billion-agent
populations. No single agent maintains awareness of the global
population; every agent has efficient access to every other agent
through the scope structure.</t>
        </section>
      </section>
    </section>
    <section anchor="participation-modes">
      <name>Participation Modes</name>
      <t>Not every agent participates in AGTP Presence the same way. The
specification defines three participation modes, allowing
resource-constrained, ephemeral, and lightweight agents to remain
discoverable without bearing full DHT participation cost.</t>
      <section anchor="full-node">
        <name>Full Node</name>
        <t>A full-node agent maintains DHT routing tables, participates in
gossip exchanges with peers, accepts incoming DHT queries, and
optionally serves as a relay for light-client agents.</t>
        <t>Full-node agents <strong>MUST</strong> be reachable at a stable AGTP endpoint
during their participation lifetime. Full nodes <strong>SHOULD</strong> have
predictable availability and <strong>SHOULD NOT</strong> be subject to frequent
churn.</t>
        <t>Typical full-node deployments include enterprise gateways, long-lived
infrastructure agents, organizational agent directories, and dedicated
relay services.</t>
      </section>
      <section anchor="light-client">
        <name>Light Client</name>
        <t>A light-client agent does not maintain DHT routing tables or
participate in gossip directly. Instead, the light-client agent
communicates with one or more full-node peers (typically operated by
the same Owner-ID or trusted relay services) for presence announcement
and discovery operations.</t>
        <t>Light-client agents announce their presence to their chosen full-node
peers, which then propagate the announcement into the DHT and gossip
layer on their behalf. Discovery queries from light-client agents are
forwarded by full-node peers, with results returned to the light
client.</t>
        <t>Light-client mode is appropriate for resource-constrained agents,
ephemeral task agents with short lifetimes, mobile or intermittent
agents, and consumer agents where DHT participation cost is
disproportionate to discovery needs.</t>
      </section>
      <section anchor="relay-mediated">
        <name>Relay-Mediated</name>
        <t>A relay-mediated agent operates entirely through a relay full-node.
The relay receives all incoming and outgoing presence and discovery
traffic for the relayed agent. From the network's perspective, the
relay appears to be the addressable participant; the relayed agent's
Agent-ID is associated with the relay endpoint.</t>
        <t>Relay-mediated mode is appropriate for agents behind NAT or firewall
boundaries, for agents with intermittent connectivity, and for
deployments where direct DHT participation is operationally
infeasible.</t>
        <t>Relays <strong>MUST</strong> preserve the cryptographic integrity of the relayed
agent's identity and <strong>MUST NOT</strong> modify presence announcements or
discovery responses on behalf of the relayed agent without explicit
agent consent.</t>
      </section>
    </section>
    <section anchor="methods">
      <name>Lifecycle Methods</name>
      <t>This document defines three new AGTP methods extending the lifecycle
verb category defined in <xref target="AGTP"/>. These methods are AGTP-native and
operate over the AGTP wire format.</t>
      <section anchor="announce">
        <name>ANNOUNCE</name>
        <t>The ANNOUNCE method publishes an agent's presence into the AGTP
Presence layer. An agent invokes ANNOUNCE upon joining the network,
when its visibility posture changes within the bounds permitted by its
certificate, or as a periodic refresh of its presence state.</t>
        <t>ANNOUNCE requests are sent to one or more peer agents within the
sender's visibility scope. The receiving agents validate the
announcement signature, incorporate the announcement into their local
presence state, and propagate the announcement via gossip subject to
the visibility rules declared by the announcing agent.</t>
        <t>Request semantics:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Idempotent</strong>: Yes (same announcement state may be sent repeatedly)</t>
          </li>
          <li>
            <t><strong>Authority-Scope</strong>: <tt>presence:announce</tt> <strong>REQUIRED</strong></t>
          </li>
          <li>
            <t><strong>Response</strong>: 200 OK with current peer presence state, or 404 if the
receiving agent is not in the announcing agent's visibility scope</t>
          </li>
        </ul>
      </section>
      <section anchor="withdraw">
        <name>WITHDRAW</name>
        <t>The WITHDRAW method removes an agent's presence from the AGTP Presence
layer prior to disconnection. WITHDRAW is the explicit opposite of
ANNOUNCE and signals graceful exit from the network.</t>
        <t>WITHDRAW requests propagate via gossip and remove the agent's presence
record from peer state. Agents that do not invoke WITHDRAW before
disconnection have their presence eventually expired via TTL-based
record aging.</t>
        <t>Request semantics:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Idempotent</strong>: Yes</t>
          </li>
          <li>
            <t><strong>Authority-Scope</strong>: <tt>presence:withdraw</tt> <strong>REQUIRED</strong></t>
          </li>
          <li>
            <t><strong>Response</strong>: 200 OK on successful withdrawal acknowledgment</t>
          </li>
        </ul>
      </section>
      <section anchor="probe">
        <name>PROBE</name>
        <t>The PROBE method queries the current state of a specific agent. PROBE
is used during DHT lookups for liveness verification, by discovery
clients evaluating returned peer lists, and by monitoring systems
checking agent availability.</t>
        <t>PROBE responses are filtered by the responding agent's visibility
posture. An agent whose visibility posture excludes the requesting
agent <strong>MUST</strong> return a 404 response, indistinguishable from a response
indicating the agent does not exist. This is the structural enforcement
mechanism for the <tt>invisible</tt> presence mode.</t>
        <t>Request semantics:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Idempotent</strong>: Yes</t>
          </li>
          <li>
            <t><strong>Authority-Scope</strong>: <tt>presence:probe</tt> <strong>REQUIRED</strong></t>
          </li>
          <li>
            <t><strong>Response</strong>: 200 OK with current presence state, 404 if the agent is
not in the requesting agent's visibility scope or does not exist</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="visibility">
      <name>Visibility Model</name>
      <t>AGTP Presence specifies three orthogonal axes of visibility control.
The visibility model is structurally analogous to operating system
file permissions, gaming platform privacy controls, and similar
well-understood mechanisms. Visibility is declared via AGTP-CERT
certificate extensions and is cryptographically bound to the agent's
identity.</t>
      <section anchor="presence-visibility">
        <name>Presence Visibility</name>
        <t>Presence visibility determines whether the agent appears in ambient
discovery at all. The following modes are defined:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Mode</th>
              <th align="left">Semantics</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>public</tt></td>
              <td align="left">Visible to any AGTP-speaking agent that queries</td>
            </tr>
            <tr>
              <td align="left">
                <tt>tier-scoped</tt></td>
              <td align="left">Visible only to agents within the same trust tier per <xref target="AGTP-TRUST"/></td>
            </tr>
            <tr>
              <td align="left">
                <tt>owner-domain</tt></td>
              <td align="left">Visible only to agents sharing the same Owner-ID domain</td>
            </tr>
            <tr>
              <td align="left">
                <tt>explicit-only</tt></td>
              <td align="left">Visible only to agents in an explicit allow list</td>
            </tr>
            <tr>
              <td align="left">
                <tt>invisible</tt></td>
              <td align="left">Not visible in any discovery query; reachable only by direct Agent-ID</td>
            </tr>
          </tbody>
        </table>
        <t>Invisible-mode agents remain on the AGTP substrate and are reachable
by other agents that already possess the Invisible agent's Agent-ID.
The invisible mode applies to discovery query results; it does not
prevent direct addressing.</t>
      </section>
      <section anchor="disclosure-visibility">
        <name>Disclosure Visibility</name>
        <t>Disclosure visibility determines what attributes are advertised about
an agent that is itself visible. The following modes are defined:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Mode</th>
              <th align="left">Disclosed</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>full</tt></td>
              <td align="left">Agent-ID, Owner-ID, capabilities, methods, Authority-Scope</td>
            </tr>
            <tr>
              <td align="left">
                <tt>capabilities</tt></td>
              <td align="left">Agent-ID, Owner-ID, capabilities (omitting scope and method detail)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>identity-only</tt></td>
              <td align="left">Agent-ID and Owner-ID only</td>
            </tr>
            <tr>
              <td align="left">
                <tt>existence-only</tt></td>
              <td align="left">Agent-ID only (presence acknowledged without metadata)</td>
            </tr>
          </tbody>
        </table>
        <t>Agents in <tt>existence-only</tt> disclosure mode are visible in discovery
results but advertise no operational metadata. Discovering agents
that wish to learn more must invoke explicit AGTP methods (DESCRIBE,
QUERY) against the discovered agent, which the agent may then
authorize or deny.</t>
      </section>
      <section anchor="audience-scoping">
        <name>Audience Scoping</name>
        <t>Audience scoping further constrains which agents may observe a
visible agent. Audience scoping composes with presence visibility:
an agent in <tt>public</tt> presence mode with restricted audience scoping
is visible only to the specified audience even though its presence
mode would otherwise allow broad visibility.</t>
        <t>The following audience scope expressions are defined:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Expression</th>
              <th align="left">Semantics</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>tier:N</tt></td>
              <td align="left">Agents at trust tier N or higher</td>
            </tr>
            <tr>
              <td align="left">
                <tt>owner-domain:&lt;domain&gt;</tt></td>
              <td align="left">Agents with Owner-ID matching the specified domain</td>
            </tr>
            <tr>
              <td align="left">
                <tt>governance-group:&lt;name&gt;</tt></td>
              <td align="left">Agents in a named governance group</td>
            </tr>
            <tr>
              <td align="left">
                <tt>agent-id:&lt;list&gt;</tt></td>
              <td align="left">Agents in an explicit Agent-ID allow list</td>
            </tr>
            <tr>
              <td align="left">
                <tt>capability:&lt;value&gt;</tt></td>
              <td align="left">Agents bound to the specified capability per AGTP method library</td>
            </tr>
            <tr>
              <td align="left">
                <tt>industry:&lt;value&gt;</tt></td>
              <td align="left">Agents asserting membership in the specified industry classification</td>
            </tr>
            <tr>
              <td align="left">
                <tt>geographic:&lt;region&gt;</tt></td>
              <td align="left">Agents asserting presence within a geographic region</td>
            </tr>
          </tbody>
        </table>
        <t>The <tt>capability</tt> expression composes with the capability partition
dimension: an agent restricting its audience to <tt>capability:settlement</tt>
is visible only to other agents that have bound the settlement
capability through the method library, regardless of which scope they
joined to make the discovery.</t>
        <t>Audience expressions <strong>MAY</strong> be combined with logical operators (AND,
OR, NOT) in the certificate extension to express compound audience
constraints.</t>
      </section>
      <section anchor="certificate-extension-schema">
        <name>Certificate Extension Schema</name>
        <t>Visibility posture is declared in an AGTP-CERT extension. The
extension OID and schema are defined in <xref target="iana-considerations"/>. The
extension carries three required fields corresponding to the three
visibility axes:</t>
        <t><tt>
PresenceVisibilityExtension ::= SEQUENCE {
    presenceMode    PresenceMode,
    disclosureMode  DisclosureMode,
    audienceScope   AudienceExpression
}
</tt></t>
        <t>The visibility posture declared in the certificate is the maximum
envelope within which the agent may operate. Runtime visibility may
be reduced within this envelope via the Presence-Mode header on
ANNOUNCE and outbound AGTP requests, but <strong>MUST NOT</strong> exceed the
certificate-declared envelope.</t>
      </section>
      <section anchor="runtime-mode-signaling">
        <name>Runtime Mode Signaling</name>
        <t>Agents <strong>MAY</strong> adjust their effective visibility at runtime within
the envelope declared by their certificate. The Presence-Mode header
on outbound AGTP requests signals the agent's current operational
visibility mode. Receiving agents <strong>MUST</strong> honor the declared runtime
mode when generating presence announcements or PROBE responses.</t>
        <t>For example, an agent whose certificate declares
<tt>presenceMode: public</tt> may temporarily operate as <tt>presenceMode:
invisible</tt> by signaling Presence-Mode: invisible on its requests. The
agent cannot exceed its certificate envelope (cannot upgrade from
<tt>owner-domain</tt> to <tt>public</tt>) but may reduce visibility within it at any
time.</t>
      </section>
    </section>
    <section anchor="bootstrap">
      <name>Bootstrap</name>
      <t>New agents joining the AGTP Presence network require entry points to
the substrate. The bootstrap problem is non-trivial because the
operators of bootstrap services have structural influence over network
topology. This document specifies a decentralized bootstrap model
that avoids single points of capture.</t>
      <section anchor="multi-seed-bootstrap">
        <name>Multi-Seed Bootstrap</name>
        <t>Agents joining the network <strong>SHOULD</strong> maintain a list of at least
three bootstrap peers operated by independent parties. Bootstrap
peer lists <strong>MAY</strong> be obtained from:</t>
        <ul spacing="normal">
          <li>
            <t>AGTP-CERT certificate authorities, which include bootstrap peer
hints in issued certificates</t>
          </li>
          <li>
            <t>DNS-anchored seed records published under operator domains</t>
          </li>
          <li>
            <t>Configuration provided by deployment tooling</t>
          </li>
          <li>
            <t>Previously discovered AGTP peers from prior sessions</t>
          </li>
        </ul>
        <t>Agents <strong>SHOULD</strong> rotate their bootstrap peer list periodically and
<strong>SHOULD NOT</strong> depend on a single bootstrap operator indefinitely.</t>
      </section>
      <section anchor="trust-tier-specific-bootstrap">
        <name>Trust-Tier-Specific Bootstrap</name>
        <t>Tier 1 Verified, Tier 2 Org-Asserted, and Tier 3 Experimental agents
<strong>MAY</strong> use distinct bootstrap peer lists appropriate to their tier.
Tier 1 bootstrap peers, in particular, are typically operated by
institutional participants (financial institutions, regulated
entities, standards bodies, certificate authorities) with operational
accountability for their bootstrap services.</t>
      </section>
      <section anchor="governance-driven-bootstrap-rotation">
        <name>Governance-Driven Bootstrap Rotation</name>
        <t>Bootstrap peer lists <strong>MAY</strong> be rotated through governance processes
defined in <xref target="AGTP-TRUST"/>, including periodic refresh of authorized
bootstrap operators and revocation of bootstrap peers that fail to
meet operational requirements.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The introduction of substrate-level presence creates an attack surface
that this document addresses through multiple layered mitigations.
Implementers and operators <strong>MUST</strong> consider the following.</t>
      <section anchor="sybil-resistance">
        <name>Sybil Resistance</name>
        <t>Attackers may attempt to flood the network with falsified agent
identities to gain disproportionate influence over routing, gossip
propagation, or discovery results.</t>
        <t>Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>All Agent-IDs are 256-bit SHA-256 hashes of Agent Genesis documents
per <xref target="AGTP-IDENTIFIERS"/>. Generating a target Agent-ID for a
specific DHT region requires brute-forcing the hash preimage, which
is computationally infeasible.</t>
          </li>
          <li>
            <t>AGTP-CERT requirements per <xref target="AGTP-CERT"/> bind Agent-IDs to issuing
authority chains. Sybil attacks require obtaining valid certificates
from cooperating authorities.</t>
          </li>
          <li>
            <t>Tier-scoped presence partitioning means that an attacker generating
many Tier 3 Experimental agents cannot affect Tier 1 or Tier 2
visibility scopes.</t>
          </li>
          <li>
            <t>Per-Owner-ID announcement rate limits <strong>SHOULD</strong> be enforced by
participating nodes to prevent presence flooding from a single
controlling entity.</t>
          </li>
        </ul>
      </section>
      <section anchor="eclipse-attacks">
        <name>Eclipse Attacks</name>
        <t>An attacker controlling a sufficient number of nodes near a target
Agent-ID in DHT keyspace may be able to isolate the target from the
broader network, intercepting or dropping its DHT operations.</t>
        <t>Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Parallel disjoint lookups (alpha=3) per S/Kademlia <xref target="SKADEMLIA"/>
reduce the probability that all lookup paths are controlled by
attacker nodes.</t>
          </li>
          <li>
            <t>k-bucket diversification requirements ensure routing table entries
span multiple network locations and Owner-ID domains.</t>
          </li>
          <li>
            <t>Deterministic content-hash Agent-IDs prevent attackers from
cheaply generating IDs that cluster around a target.</t>
          </li>
        </ul>
      </section>
      <section anchor="presence-flooding-and-denial-of-service">
        <name>Presence Flooding and Denial of Service</name>
        <t>Attackers may attempt to flood the network with announcements,
discovery queries, or probe requests to exhaust resources of
participating nodes.</t>
        <t>Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Per-Owner-ID and per-Agent-ID rate limits on ANNOUNCE, PROBE, and
discovery operations.</t>
          </li>
          <li>
            <t>Quota enforcement tied to AGTP-CERT issuance, allowing the issuing
authority to revoke certificates of abusive participants.</t>
          </li>
          <li>
            <t>Gossip protocol bounded fanout (default 3) prevents amplification.</t>
          </li>
          <li>
            <t>Light-client and relay-mediated participation modes allow legitimate
resource-constrained agents to participate without enabling
amplification attacks.</t>
          </li>
        </ul>
      </section>
      <section anchor="metadata-leakage-through-traffic-analysis">
        <name>Metadata Leakage Through Traffic Analysis</name>
        <t>Even with <tt>invisible</tt> presence mode, an agent generates network
traffic that may reveal its existence and activity patterns through
traffic analysis.</t>
        <t>Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>This document does not provide complete protection against
sophisticated traffic analysis. The visibility model is best-effort
with respect to passive network observation.</t>
          </li>
          <li>
            <t>Agents requiring strong unobservability <strong>SHOULD</strong> use additional
measures including TLS connection padding, traffic shaping, or
participation through privacy-enhancing relays.</t>
          </li>
          <li>
            <t>Operators <strong>SHOULD</strong> acknowledge that invisible-mode agents are
visible to the network operators they transit, even if not visible
to other AGTP agents.</t>
          </li>
        </ul>
      </section>
      <section anchor="visibility-declaration-vs-enforcement">
        <name>Visibility Declaration vs. Enforcement</name>
        <t>Cryptographic declaration of visibility posture via AGTP-CERT
extensions ensures that an agent's visibility intent is verifiable.
Enforcement of visibility, however, depends on the cooperation of
participating nodes.</t>
        <t>This document specifies that conforming AGTP Presence implementations
<strong>MUST</strong> honor declared visibility postures in their ANNOUNCE,
PROBE, and gossip behaviors. Non-conforming implementations may
ignore declared posture. Visibility is enforced by the protocol where
implementations conform; the cryptographic declaration prevents
visibility claims from being falsified but does not prevent
non-conforming actors from observing what they choose to observe.</t>
        <t>This is structurally similar to TLS certificate validation: a server's
certificate declares its identity verifiably, but a non-conforming
client may choose to ignore validation failures.</t>
      </section>
      <section anchor="bootstrap-peer-capture">
        <name>Bootstrap Peer Capture</name>
        <t>An attacker controlling bootstrap services may influence the initial
routing state of joining agents, potentially enabling eclipse-class
attacks on newly joined participants.</t>
        <t>Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Multi-seed bootstrap with peers operated by independent parties.</t>
          </li>
          <li>
            <t>Periodic rotation of bootstrap peer lists.</t>
          </li>
          <li>
            <t>Trust-tier-specific bootstrap with institutional accountability for
Tier 1 bootstrap services.</t>
          </li>
          <li>
            <t>Governance-driven revocation of bootstrap peers that fail operational
requirements.</t>
          </li>
        </ul>
      </section>
      <section anchor="privacy-of-discovery-queries">
        <name>Privacy of Discovery Queries</name>
        <t>Discovery queries themselves may reveal information about the
querying agent's interests, intentions, or operational state.</t>
        <t>Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Discovery queries carry AGTP wire-level identity, so they cannot be
fully anonymous within the AGTP substrate.</t>
          </li>
          <li>
            <t>Operators concerned about query privacy <strong>MAY</strong> route discovery
queries through privacy-enhancing relays or use cover traffic.</t>
          </li>
          <li>
            <t>Future revisions of this document may specify query blinding or
oblivious lookup mechanisms for high-privacy use cases.</t>
          </li>
        </ul>
      </section>
      <section anchor="partition-vocabulary-governance">
        <name>Partition Vocabulary Governance</name>
        <t>The capability partition dimension derives from the AGTP method
library and inherits its governance properties. The industry and
region partition dimensions depend on external registries (such as
NAICS, ISIC, ISO 3166) and inherit those registries' governance
properties.</t>
        <t>The architectural concern: whoever governs the partition vocabulary
has structural influence over how agents are partitioned and
therefore over which agents become visible to which others. Free-form
partition strings would shatter the keyspace and collapse cross-scope
resolution. Tightly governed vocabularies create central authorities
in a system whose value proposition includes decentralization.</t>
        <t>Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>The capability axis is governed by the method library, which is
itself a structurally constrained vocabulary tied to AGTP method
definitions. This avoids introducing a new governance body for the
capability axis specifically.</t>
          </li>
          <li>
            <t>Industry and region axes use established external registries with
long-standing governance. AGTP Presence does not maintain these
registries; it consumes them.</t>
          </li>
          <li>
            <t>Implementations <strong>SHOULD</strong> support extensible dimension registries
to allow operational deployments to define additional partition
axes for specific use cases without requiring changes to this
document.</t>
          </li>
          <li>
            <t>Overlay coordinators that manage split and merge decisions for
scopes <strong>SHOULD</strong> operate under governance frameworks appropriate
to the trust tier they serve.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="composition-with-existing-agtp-specifications">
      <name>Composition with Existing AGTP Specifications</name>
      <t>AGTP Presence is built on existing AGTP primitives and composes with
the AGTP draft family without requiring changes to the base
specification.</t>
      <section anchor="composition-with-agtp-base">
        <name>Composition with AGTP Base</name>
        <t>The new methods (ANNOUNCE, WITHDRAW, PROBE) extend the lifecycle verb
category defined in the base specification. They are carried as
standard AGTP requests on the AGTP wire format, authenticated via
existing identity headers (Agent-ID, Owner-ID, Authority-Scope), and
verified per the existing trust framework.</t>
      </section>
      <section anchor="composition-with-agtp-identifiers">
        <name>Composition with AGTP-IDENTIFIERS</name>
        <t>Canonical Agent-IDs as defined in <xref target="AGTP-IDENTIFIERS"/> provide the
content-addressable keys used by the DHT. No changes to the
identifier specification are required.</t>
      </section>
      <section anchor="composition-with-agtp-trust">
        <name>Composition with AGTP-TRUST</name>
        <t>Trust tiers and verification paths defined in <xref target="AGTP-TRUST"/> define
the scoping model for visibility partitioning. The Tier 1, Tier 2,
and Tier 3 classifications determine default overlay partitioning.</t>
      </section>
      <section anchor="composition-with-agtp-cert">
        <name>Composition with AGTP-CERT</name>
        <t>The visibility extension defined in this document is registered in
the AGTP-CERT certificate extension namespace. AGTP-CERT certificate
issuance processes incorporate visibility posture declaration as part
of certificate generation.</t>
      </section>
      <section anchor="composition-with-agtp-discovery">
        <name>Composition with AGTP-DISCOVERY</name>
        <t>The Agent Name Service (ANS) defined in <xref target="AGTP-DISCOVERY"/> provides
the rich query interface that operates over the presence substrate.
ANS queries are resolved against the live presence layer rather than
against a separate registry. Agents discoverable through ANS are
agents currently visible in the requesting agent's presence scope.</t>
      </section>
    </section>
    <section anchor="scaling-considerations">
      <name>Scaling Considerations</name>
      <t>AGTP Presence is designed to scale through partitioning and hybrid
participation rather than through any single-overlay solution. This
section addresses scaling characteristics at different population
sizes.</t>
      <section anchor="at-one-million-agents">
        <name>At One Million Agents</name>
        <t>Single-tier or single-governance-domain populations of approximately
one million agents are within the proven operational envelope of
existing Kademlia DHT deployments <xref target="KADEMLIA"/> <xref target="IPFS"/>. Lookup
latency is O(log N), approximately 20 hops for one million nodes,
typically faster in practice due to caching and parallel queries.
Gossip convergence within scope completes in seconds. Routing table
state per node remains bounded at approximately 20 to 30 entries.</t>
      </section>
      <section anchor="at-one-billion-agents">
        <name>At One Billion Agents</name>
        <t>Global populations approaching one billion agents are addressed
through the federation-of-scoped-overlays model. No single overlay
contains the full population. Most agents participate in scoped views
of thousands to tens of thousands of relevant peers. Cross-tier and
cross-domain discovery proceeds through controlled federation points.</t>
        <t>This is structurally analogous to how the internet scales through BGP:
the internet is not a single flat network but a federation of
autonomous systems with controlled inter-AS routing. AGTP Presence
adopts the same architectural pattern for agent populations.</t>
      </section>
      <section anchor="light-client-predominance">
        <name>Light-Client Predominance</name>
        <t>In production deployments at scale, the participation distribution is
expected to skew heavily toward light-client and relay-mediated
agents. Full nodes are operated by infrastructure providers,
enterprises, and institutional participants. Ephemeral consumer and
task agents participate as light clients. This distribution is
consistent with how other large-scale P2P systems have operated.</t>
      </section>
      <section anchor="observability-and-operations">
        <name>Observability and Operations</name>
        <t>Implementers and operators of AGTP Presence networks <strong>SHOULD</strong> track
the following operational metrics:</t>
        <ul spacing="normal">
          <li>
            <t>DHT routing table convergence time at agent join</t>
          </li>
          <li>
            <t>Gossip convergence latency within visibility scopes</t>
          </li>
          <li>
            <t>Per-node bandwidth consumption</t>
          </li>
          <li>
            <t>Presence record TTL effectiveness and stale-record rates</t>
          </li>
          <li>
            <t>Rate of failed validation (signature failures, visibility
violations, bootstrap failures)</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests IANA registration of the following.</t>
      <section anchor="agtp-method-names">
        <name>AGTP Method Names</name>
        <t>Registration of three new AGTP method names in the AGTP method
registry established by <xref target="AGTP"/>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Method</th>
              <th align="left">Category</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">ANNOUNCE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Publish agent presence to the substrate</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">WITHDRAW</td>
              <td align="left">Lifecycle</td>
              <td align="left">Remove agent presence prior to disconnection</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">PROBE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Query agent presence state</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="agtp-cert-extension-oid">
        <name>AGTP-CERT Extension OID</name>
        <t>Registration of an OID for the Presence Visibility Extension in the
AGTP-CERT extension namespace established by <xref target="AGTP-CERT"/>:</t>
        <ul spacing="normal">
          <li>
            <t>Extension name: PresenceVisibilityExtension</t>
          </li>
          <li>
            <t>OID: TBD (to be assigned)</t>
          </li>
          <li>
            <t>Reference: This document</t>
          </li>
        </ul>
      </section>
      <section anchor="authority-scope-values">
        <name>Authority-Scope Values</name>
        <t>Registration of three new Authority-Scope values:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Scope</th>
              <th align="left">Permits</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>presence:announce</tt></td>
              <td align="left">Invoking the ANNOUNCE method</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">
                <tt>presence:withdraw</tt></td>
              <td align="left">Invoking the WITHDRAW method</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">
                <tt>presence:probe</tt></td>
              <td align="left">Invoking the PROBE method</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="presence-mode-header">
        <name>Presence-Mode Header</name>
        <t>Registration of the Presence-Mode header in the AGTP header registry:</t>
        <ul spacing="normal">
          <li>
            <t>Header name: Presence-Mode</t>
          </li>
          <li>
            <t>Defined values: <tt>public</tt>, <tt>tier-scoped</tt>, <tt>owner-domain</tt>,
<tt>explicit-only</tt>, <tt>invisible</tt></t>
          </li>
          <li>
            <t>Reference: This document</t>
          </li>
        </ul>
      </section>
      <section anchor="partition-dimension-registry">
        <name>Partition Dimension Registry</name>
        <t>This document requests IANA establishment of a new registry for
AGTP Presence partition dimensions. The registry contains the
following initial entries:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Dimension Name</th>
              <th align="left">Vocabulary Source</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>tier</tt></td>
              <td align="left">AGTP-TRUST trust tier values</td>
              <td align="left">
                <xref target="AGTP-TRUST"/></td>
            </tr>
            <tr>
              <td align="left">
                <tt>owner-domain</tt></td>
              <td align="left">DNS domain names</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">
                <tt>capability</tt></td>
              <td align="left">AGTP method library</td>
              <td align="left">
                <xref target="AGTP"/></td>
            </tr>
            <tr>
              <td align="left">
                <tt>industry</tt></td>
              <td align="left">NAICS, ISIC, or operator-defined classifications</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">
                <tt>region</tt></td>
              <td align="left">ISO 3166 or operator-defined geographic identifiers</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
        <t>Registration policy: Specification Required. New partition dimensions
<strong>MUST</strong> be accompanied by a referenced vocabulary source, governance
description, and expected use case description.</t>
      </section>
    </section>
    <section anchor="prior-art-and-related-work">
      <name>Prior Art and Related Work</name>
      <t>AGTP Presence builds on patterns established in distributed systems
research and practice. The following related work is acknowledged
and contextualized.</t>
      <section anchor="distributed-hash-tables">
        <name>Distributed Hash Tables</name>
        <t>Kademlia <xref target="KADEMLIA"/> provides the foundational DHT design used here.
S/Kademlia <xref target="SKADEMLIA"/> contributes security hardening for adversarial
network conditions. IPFS <xref target="IPFS"/> demonstrates production deployment
of Kademlia at hundreds of thousands of nodes.</t>
        <t>The contribution of AGTP Presence beyond these systems is the
integration of cryptographically declared visibility scoping with
DHT operations, allowing scoped views over a shared substrate without
requiring separate physical networks per scope.</t>
      </section>
      <section anchor="gossip-protocols">
        <name>Gossip Protocols</name>
        <t>Production gossip systems including Serf <xref target="SERF"/> demonstrate the
viability of gossip-based membership and state convergence at scale.
The gossip mechanism specified here adopts the bounded-fanout
epidemic propagation model used in these systems, with the addition
of certificate-based signature verification for all announcements.</t>
      </section>
      <section anchor="peer-to-peer-discovery">
        <name>Peer-to-Peer Discovery</name>
        <t>libp2p <xref target="LIBP2P"/> provides general-purpose peer discovery primitives
including Kademlia DHT and gossipsub. AGTP Presence differs in
specifying trust-tier-aware visibility scoping and certificate-bound
declaration of visibility posture as substrate properties rather than
application-layer policy.</t>
      </section>
      <section anchor="presence-protocols">
        <name>Presence Protocols</name>
        <t>XMPP presence (RFC 6121) provides per-user presence within federated
servers using subscription rosters. The AGTP Presence model differs
in being ambient (not requiring explicit subscription) and in being
substrate-level rather than server-mediated.</t>
      </section>
      <section anchor="comparison-with-pull-based-discovery">
        <name>Comparison with Pull-Based Discovery</name>
        <t>ARD, DNS-AID, ANS, and similar pull-based discovery proposals provide
mechanisms for querying known endpoints. AGTP Presence operates at a
different layer, providing the live population view against which
those pull-based queries can be evaluated. AGTP Presence does not
replace pull-based discovery; it provides the substrate that makes
pull-based discovery operate against a known live population rather
than against static or stale directories.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="AGTP">
          <front>
            <title>Agent Transfer Protocol (AGTP)</title>
            <author fullname="Chris Hood" initials="C." surname="Hood">
              <organization>Nomotic, Inc.</organization>
            </author>
            <date day="25" month="May" year="2026"/>
            <abstract>
              <t>   AI agents and agentic systems generate a growing volume of intent-
   driven, unstructured, and undifferentiated traffic that flows through
   HTTP indistinguishably from human-initiated requests.  HTTP lacks the
   semantic vocabulary, observability primitives, and identity
   mechanisms required by agent systems operating at scale.  Existing
   protocols described as Agent Group Messaging Protocols (AGMP),
   including MCP, ACP, A2A, and ANP, are messaging-layer constructs that
   presuppose HTTP as their transport.  They do not address the
   underlying transport problem.

   This document defines the Agent Transfer Protocol (AGTP): a dedicated
   application-layer protocol for AI agent traffic.  AGTP is a runtime
   contract negotiation substrate (RCNS): a transport that fixes only a
   eighteen-method protocol floor and negotiates any additional method
   surface at runtime between agent and server in a single round-trip,
   governed by the AGTP-API companion specification [AGTP-API], which
   defines the curated method catalog, path grammar, endpoint primitive,
   and synthesis semantics.  Version 07 confirms the IANA-registered
   agtp:// URI scheme and IANA-assigned port 4480 for TCP/TLS and QUIC,
   formalizes Form 1a URI grammar (agtp://{agent-id}@{host}) for direct
   addressing, renames the Agent Manifest Document to the Agent Identity
   Document with an enumerated schema, redesigns the protocol-defined
   method floor to a 12-method set organized as six cognitive verbs
   (QUERY, DISCOVER, DESCRIBE, SUMMARIZE, PLAN, PROPOSE) and six
   mechanics verbs (EXECUTE, DELEGATE, ESCALATE, CONFIRM, SUSPEND,
   NOTIFY), establishes AGTP as a substrate for higher-level agent
   frameworks (MCP, A2A, ACP) carried as content types inside AGTP
   method invocations, renumbers AGTP-specific status codes out of HTTP-
   assigned space to avoid semantic collision, mandates explicit
   Content-Length framing with a prohibition on TLS socket-level half-
   close, adds a .well-known/agtp bootstrap convention per RFC 8615,
   deprecates the AGIS reference and the proposed AGTP-Methods
   specification by folding both into the unified AGTP-API contract
   layer, adds status codes 405 (Method Not Allowed), 459 (Method
   Violation), and 460 (Endpoint Violation) per the AGTP-API contract
   model, and adopts "Agent Genesis" as the canonical term for the
   permanent signed origin document.  Version 06 prepared the IANA
   Service Name and Port Number application and consolidated the URI
   scheme registration.  Version 05 restored the canonical Agent-ID as
   the primary identity primitive and decoupled Trust Tier 1
   verification from DNS as a sole requirement.  A canonical Agent-ID is
   derived from the agent's Agent Genesis hash and is authoritative in
   every AGTP protocol operation.  Three equivalent verification paths
   are recognized for Trust Tier 1: DNS-anchored verification via RFC
   8555 ACME challenge, log-anchored verification via Agent Genesis
   inclusion in an append-only transparency log aligned with RFC 9162
   and RFC 9943 (SCITT), and hybrid verification combining DNS control
   with blockchain address ownership.  Version 04 introduced normative
   integration hooks for the AGTP Merchant Identity and Agentic Commerce
   Binding specification [AGTP-MERCHANT], which defines the merchant-
   side identity model that complements AGTP's agent-side identity
   model.  AGTP SHOULD prefer QUIC for new implementations and MUST
   support TCP/TLS for compatibility and fallback.  It is designed to be
   composable with existing agent frameworks, not to replace them.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-08"/>
        </reference>
        <reference anchor="AGTP-IDENTIFIERS">
          <front>
            <title>AGTP Identifier Chain</title>
            <author fullname="Chris Hood" initials="C." surname="Hood">
              <organization>Nomotic, Inc.</organization>
            </author>
            <date day="1" month="June" year="2026"/>
            <abstract>
              <t>   This document specifies the AGTP identifier chain: a layered model of
   identifiers that together produce a tamper-evident chain of custody
   across every action an AGTP agent takes.  The chain is composed of
   identifiers already established in the AGTP draft family (Agent-ID,
   Owner-ID, Session-ID, Task-ID, and the Attribution-Record envelope of
   base AGTP) together with a small set of additional identifiers
   introduced by this document (Request-ID, Response-ID, Action-ID,
   Evaluation-ID, Decision-ID, Audit-ID).  The Audit-ID is the
   cryptographic hash of an extended Attribution-Record and provides the
   per-agent hash chain that links every action an agent takes back to
   its Agent Genesis.  This document defines the identifiers, how they
   extend the existing Attribution-Record envelope, the construction of
   the hash chain, and the verification procedure by which a regulator,
   auditor, or counterparty reconstructs the chain end to end.  The
   identifier chain is the regulatory backbone of AGTP.  Without it, the
   protocol can record that something happened but cannot prove who
   caused it, what authorized it, or what was decided.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identifiers-02"/>
        </reference>
        <reference anchor="AGTP-TRUST">
          <front>
            <title>AGTP Trust and Verification Specification</title>
            <author fullname="Chris Hood" initials="C." surname="Hood">
              <organization>Nomotic, Inc.</organization>
            </author>
            <date day="25" month="May" year="2026"/>
            <abstract>
              <t>   This document specifies the AGTP trust and verification model: the
   trust tiers an AGTP agent may occupy, the verification paths by which
   a Tier 1 agent's identity is established, the registration procedures
   by which a governance platform assigns a tier, and the trust score
   that is carried alongside an agent's identity to express runtime
   behavioral assessment.  AGTP-TRUST is consumed by AGTP-aware
   infrastructure components (Scope-Enforcement Points, governance
   gateways, peer agents) for runtime trust-aware routing and authority
   decisions, and by registration authorities when issuing or evaluating
   Agent Genesis documents.  This is an early working draft; the
   dimension catalog, computation methodology, and several aspects of
   the registration procedure are placeholders pending further work.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-trust-01"/>
        </reference>
        <reference anchor="AGTP-CERT">
          <front>
            <title>AGTP Agent Certificate Extension</title>
            <author fullname="Chris Hood" initials="C." surname="Hood">
              <organization>Nomotic, Inc.</organization>
            </author>
            <date day="1" month="June" year="2026"/>
            <abstract>
              <t>   The Agent Transfer Protocol (AGTP) base specification defines agent
   identity headers (Agent-ID, Owner-ID, Authority-Scope) that are self-
   asserted: present on every request and mandatory for logging, but not
   cryptographically verified at the transport layer.  This document
   specifies the AGTP Agent Certificate Extension: an optional mechanism
   that binds Agent-ID, Owner-ID, and Authority-Scope to an X.509 v3
   certificate presented during TLS mutual authentication.  The
   extension enables infrastructure components including Scope-
   Enforcement Points (SEPs), load balancers, and governance gateways to
   verify agent identity and enforce authority scope without
   application-layer access, at O(1) cost per request header check.  The
   extension also defines session-level revocation propagation via AGTP
   NOTIFY broadcast and a Certificate Transparency Log for tamper-
   evident governance metadata.

   Note: Certain mechanisms described in this document may be subject to
   pending patent applications by the author.  The licensor is prepared
   to grant a royalty-free license to implementers consistent with the
   IETF's IPR framework.  See the IPR Notice and Section 7.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-agent-cert-02"/>
        </reference>
        <reference anchor="AGTP-DISCOVERY">
          <front>
            <title>AGTP Agent Discovery and Name Service</title>
            <author fullname="Chris Hood" initials="C." surname="Hood">
              <organization>Nomotic, Inc.</organization>
            </author>
            <date day="23" month="March" year="2026"/>
            <abstract>
              <t>   The Agent Transfer Protocol (AGTP) enables agents to communicate once
   they know each other's canonical identifiers.  It does not define how
   agents find each other.  This document specifies the AGTP Agent
   Discovery and Name Service (ANS): a protocol for dynamic agent
   discovery using the AGTP DISCOVER method and a governed Agent Name
   Service that returns ranked sets of Agent Manifest Documents matching
   a discovery query.  ANS servers act as Scope-Enforcement Points for
   discovery queries and enforce behavioral trust score thresholds,
   trust tier requirements, and governance zone constraints.  This
   document also defines the DISCOVER method, the Discovery Query
   language, and the Agent Name Service registration and lookup
   protocol.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-discovery-00"/>
        </reference>
        <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7574">
          <front>
            <title>Peer-to-Peer Streaming Peer Protocol (PPSPP)</title>
            <author fullname="A. Bakker" initials="A." surname="Bakker"/>
            <author fullname="R. Petrocco" initials="R." surname="Petrocco"/>
            <author fullname="V. Grishchenko" initials="V." surname="Grishchenko"/>
            <date month="July" year="2015"/>
            <abstract>
              <t>The Peer-to-Peer Streaming Peer Protocol (PPSPP) is a protocol for disseminating the same content to a group of interested parties in a streaming fashion. PPSPP supports streaming of both prerecorded (on- demand) and live audio/video content. It is based on the peer-to- peer paradigm, where clients consuming the content are put on equal footing with the servers initially providing the content, to create a system where everyone can potentially provide upload bandwidth. It has been designed to provide short time-till-playback for the end user and to prevent disruption of the streams by malicious peers. PPSPP has also been designed to be flexible and extensible. It can use different mechanisms to optimize peer uploading, prevent freeriding, and work with different peer discovery schemes (centralized trackers or Distributed Hash Tables). It supports multiple methods for content integrity protection and chunk addressing. Designed as a generic protocol that can run on top of various transport protocols, it currently runs on top of UDP using Low Extra Delay Background Transport (LEDBAT) for congestion control.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7574"/>
          <seriesInfo name="DOI" value="10.17487/RFC7574"/>
        </reference>
        <reference anchor="KADEMLIA" target="https://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf">
          <front>
            <title>Kademlia: A Peer-to-peer Information System Based on the XOR Metric</title>
            <author initials="P." surname="Maymounkov" fullname="Petar Maymounkov">
              <organization/>
            </author>
            <author initials="D." surname="Mazieres" fullname="David Mazieres">
              <organization/>
            </author>
            <date year="2002"/>
          </front>
        </reference>
        <reference anchor="SKADEMLIA">
          <front>
            <title>S/Kademlia: A Practicable Approach Towards Secure Key-Based Routing</title>
            <author initials="I." surname="Baumgart" fullname="Ingmar Baumgart">
              <organization/>
            </author>
            <author initials="S." surname="Mies" fullname="Sebastian Mies">
              <organization/>
            </author>
            <date year="2007"/>
          </front>
        </reference>
        <reference anchor="IPFS" target="https://ipfs.tech">
          <front>
            <title>IPFS - Content Addressed, Versioned, P2P File System</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="LIBP2P" target="https://libp2p.io">
          <front>
            <title>libp2p - Modular peer-to-peer networking stack</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="SERF" target="https://www.serf.io">
          <front>
            <title>Serf - Decentralized cluster membership</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="EU-AI-ACT" target="https://artificialintelligenceact.eu">
          <front>
            <title>EU AI Act Article 12 - Record-Keeping</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 1029?>

<section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The author thanks Tom Roberts for the architectural insights that
shaped the ambient discovery framing, particularly the reference to
Project Xanadu's always-connected design. The author also thanks the
broader IETF agent2agent community for ongoing discussion of agent
infrastructure scaling and the limitations of pull-based discovery
models.</t>
    </section>
    <section anchor="changes-from-00">
      <name>Changes from -00</name>
      <t>Initial version.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
