<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hood-independent-agtp-10" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="AGTP">Agent Transfer Protocol (AGTP)</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-10"/>
    <author fullname="Chris Hood">
      <organization>Nomotic, Inc.</organization>
      <address>
        <email>chris@nomotic.ai</email>
        <uri>https://nomotic.ai</uri>
      </address>
    </author>
    <date year="2026" month="October" day="30"/>
    <area>Applications and Real-Time</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>AI agents</keyword>
    <keyword>agentic systems</keyword>
    <keyword>protocol</keyword>
    <keyword>agent traffic</keyword>
    <keyword>agent transfer</keyword>
    <abstract>
      <?line 201?>

<t>This document defines the Agent Transfer Protocol (AGTP): a transfer
protocol for AI agent traffic. AGTP carries agent identity, authority,
delegation, and attribution as protocol elements of every exchange,
on an eighteen-method floor of intent-named methods, over TCP/TLS or
QUIC on IANA-assigned port 4480 and the IANA-registered <tt>agtp://</tt> URI
scheme. The method vocabulary beyond the floor, the path grammar, and
the endpoint contract are specified in <xref target="AGTP-METHODS"/>; runtime
negotiation of endpoints is specified in <xref target="AGTP-RCNS"/>; the agent
identity document in <xref target="AGTP-IDDOC"/>; transport bindings in
<xref target="AGTP-BINDINGS"/>. Version 10 adds per-request proof of possession, so that a verified
identity document and a live sender are bound by signature; specifies
the Delegation-Chain header with pre-authorization semantics (per-hop
scope attenuation checked at mint and at verify, parent
re-verification at each hop, depth and cycle limits, and defined
failure behavior); maps the delegation model onto the WIMSE chain
convention; resolves the 262 and 455 status codes by obtainability;
adds structured failure fields to the status code model, states the protocol's position in
the transfer-protocol vocabulary throughout, and moves module
material to companion specifications so that this document carries
the protocol and only the protocol. AGTP is designed to compose with
existing agent frameworks, which keep their own semantics and
development paths.</t>
    </abstract>
  </front>
  <middle>
    <?line 226?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="conventions">
        <name>Conventions and Specification Status</name>
        <t>AGTP is a transfer protocol. A transfer protocol defines the
semantics of an exchange: its methods, status codes, header fields,
and, in AGTP, the identity, authority, delegation, and attribution
carried with every exchange. A transport protocol delivers the bytes.
TCP, TLS, and QUIC are transport; AGTP runs over them as specified in
<xref target="AGTP-BINDINGS"/>. Throughout this document "transport" refers to
those protocols and never to AGTP, and "substrate" names the role
AGTP plays beneath agent group messaging protocols.</t>
        <t>Every mechanism this document names is in one of four states, and the
text says which when the state is anything other than specified:</t>
        <dl>
          <dt>Specified:</dt>
          <dd>
            <t>The mechanism is defined normatively in this document.</t>
          </dd>
          <dt>Specified and implemented:</dt>
          <dd>
            <t>Specified, and present in the reference implementation at
github.com/nomoticai/agtp.</t>
          </dd>
          <dt>Planned:</dt>
          <dd>
            <t>Named, with its carrier reserved, and specified in a later
revision. A planned mechanism guarantees nothing in the current
revision.</t>
          </dd>
          <dt>Inherited:</dt>
          <dd>
            <t>Provided by a companion specification or an external standard. The
dependency is named and the behavior when it is absent is stated.</t>
          </dd>
        </dl>
        <t>A header field or body field is a carrier. A carrier by itself implies
no claim; the claim exists when the verifier, the verification rule,
and the failure behavior are specified.</t>
        <t><strong>Note Regarding Intellectual Property:</strong>  Implementers should be
aware that extensions and certain mechanisms referenced in this
document (the Agent Certificate extension of <xref target="AGTP-CERT"/>, the
ACTIVATE method, the Agent Genesis mechanism, and the <tt>.agent</tt> and
<tt>.nomo</tt> file format specifications of <xref target="AGTP-IDDOC"/>) may be subject
to pending patent applications by the author. The core AGTP
specification is intended for open implementation without royalty
obligation. The licensor is prepared to grant a royalty-free license
to implementers consistent with <xref target="RFC8179"/>. IPR disclosures:
https://datatracker.ietf.org/ipr/; see also the Intellectual
Property Considerations subsection of the Security Considerations.</t>
      </section>
      <section anchor="background">
        <name>Background</name>
        <t>The deployment of AI agents and multi-agent systems is accelerating
across enterprise, research, and consumer contexts. These systems execute
complex, multi-step workflows, querying data sources, booking resources,
delegating subtasks to peer agents, and escalating decisions to human
principals, with minimal or no human supervision per transaction.</t>
        <t>Unlike human-initiated web traffic, agent-generated traffic is dynamic,
high-frequency, intent-driven, and often stateful across sequences of
related requests. The infrastructure carrying this traffic was never
designed with these properties in mind.</t>
      </section>
      <section anchor="limitations-of-http-for-agent-traffic">
        <name>Limitations of HTTP for Agent Traffic</name>
        <t>HTTP has served as the internet's primary application-layer transport for
over three decades. Its evolution through HTTP/2 <xref target="RFC7540"/> and HTTP/3
<xref target="RFC9114"/> has improved performance, multiplexing, and latency. However,
the fundamental model of HTTP being stateless, resource-oriented,
human-initiated request/response, creates specific failures when applied
to agentic systems at scale:</t>
        <ul spacing="normal">
          <li>
            <t>Traffic indistinguishability: Agent-generated requests are
identical to human-initiated requests on the wire. Operators
cannot identify, route, or govern agent traffic without application-layer
instrumentation.</t>
          </li>
          <li>
            <t>Method vocabulary mismatch: HTTP's method set (GET, POST, PUT, DELETE,
PATCH) describes resource operations. Agent traffic expresses purposeful
intent, summarize, book, delegate, escalate. The mismatch forces intent
into request bodies, invisible to protocol-level handlers.</t>
          </li>
          <li>
            <t>Identity and attribution absence: HTTP carries no native mechanism for
asserting agent identity, declared authority scope, or the principal
accountable for an agent's actions.</t>
          </li>
          <li>
            <t>Session semantics mismatch: HTTP's stateless model is optimized for
isolated request/response cycles. Agent workflows are stateful
sequences.</t>
          </li>
        </ul>
      </section>
      <section anchor="why-not-http">
        <name>Why Not Evolve HTTP?</name>
        <t>A natural question is whether these limitations could be addressed by
extending HTTP instead of defining a new protocol. There are three
specific reasons why HTTP extension is the weaker path.</t>
        <t>First, the wire image. HTTP's method registry is extensible under
<xref target="RFC9110"/>, and new methods can be registered; the constraint is the
deployed base. An intent-named method
such as SUMMARIZE, DELEGATE, or ESCALATE registered for HTTP would
reach every HTTP client, proxy, cache, and middleware component as an
unknown method, each handling it by its own default. AGTP instead
presents a distinct wire image, with its own URI scheme and port, so
that an intermediary either understands agent traffic or sees that it
fails to, and nothing in the HTTP deployed base is asked to change
its behavior. The case rests on this distinctness and on the failure
cases documented in <xref target="problem-statement"/>; HTTP's registry imposes no
limit that the case depends on.</t>
        <t>Second, HTTP carries decades of backward-compatibility constraints. Features
such as persistent agent identity headers, authority scope declarations, and
session-level governance semantics would require HTTP extensions that interact
unpredictably with existing caching, proxy, and CDN behavior designed for
human-generated traffic patterns.</t>
        <t>Third, the observability goal making agent traffic distinguishable from
human traffic at the infrastructure layer cannot be achieved by adding
fields to HTTP. Infrastructure components route and filter HTTP traffic
based on methods and headers that are identical across agent and human
requests. A protocol-level separation is necessary to give infrastructure
the signal it needs.</t>
        <t>AGTP is therefore designed as a dedicated protocol. HTTP and AGTP
coexist: human traffic continues to flow over
HTTP; agent traffic flows over AGTP. The two protocols serve different
classes of network participant.</t>
        <t>Note: The abbreviation AGTP is used in this document to distinguish
the Agent Transfer Protocol from the Authenticated Transfer Protocol
(ATP) working group currently chartered within the IETF. The URI
agtp:// is proposed for IANA registration as a new and distinct scheme.</t>
      </section>
      <section anchor="motivation-for-a-dedicated-protocol">
        <name>Motivation for a Dedicated Protocol</name>
        <t>These limitations are architectural. They cannot be
resolved by better middleware or application code layered on HTTP. They
require a protocol designed from first principles for AI agent systems.</t>
        <t>AGTP is that protocol. It provides a dedicated transport environment for
agent traffic with: native intent-based methods, mandatory agent identity
headers, protocol-level authority scope declaration, and a status code
vocabulary for the conditions AI systems encounter.</t>
      </section>
      <section anchor="scope-and-target-audience">
        <name>Scope and Target Audience</name>
        <t>This document covers AGTP architecture, design principles, stack position,
request and response header format, agent-native method definitions and
semantics, status code vocabulary, security considerations, and IANA
considerations.</t>
        <t>The Agent Certificate extension for cryptographic binding of agent
identity to AGTP header fields is described at a high level in
<xref target="verification-levels"/>.
Full specification is provided in a separate companion document:
<xref target="AGTP-CERT"/>. That extension may be subject to pending intellectual
property claims; see <xref target="ipr"/> and the IPR Notice preceding the Abstract.</t>
        <t>Merchant-side identity verification for PURCHASE counterparties is
described at a high level in the Merchant Identity section of this
document and specified
in full in a separate companion: <xref target="AGTP-MERCHANT"/>. This document
registers the merchant-related request headers, the 458 Counterparty
Unverified status code, and the <tt>merchant</tt> and <tt>intent</tt> Authority-Scope
domains; the Merchant Manifest Document, Merchant Agent Genesis,
counterparty verification procedure, and Intent Assertion JWT format
are specified in the companion.</t>
        <t>Target audience: AI agent developers, protocol designers, cloud and network
infrastructure providers, enterprise security and compliance architects, and
standards community participants.</t>
      </section>
      <section anchor="agtp-as-the-transport-foundation-for-agent-group-messaging-protocols">
        <name>AGTP as the Transport Foundation for Agent Group Messaging Protocols</name>
        <t>AGTP is the purpose-built transport and governance layer for Agent Group
Messaging Protocols (AGMPs): the category of higher-layer AI agent messaging
standards that includes the Model Context Protocol (MCP) <xref target="MCP"/>, the
Agent-to-Agent Protocol (A2A) <xref target="A2A"/>, the Agent Communication Protocol
(ACP) <xref target="ACP"/>, and emerging others.</t>
        <t>AGMPs define what agents say. AGTP defines how those messages move, who
sent them, and under what authority. AGTP provides the narrow-waist
foundation that AGMPs inherit without modification: intent-native methods,
mandatory agent identity and scoping, resource budget enforcement,
observability hooks, and normative composition profiles. A deployment
running any AGMP over AGTP gains transport-level governance without changes
to the messaging layer.</t>
        <t>The AGMP category term is introduced in this document to provide a stable
collective reference for the class of protocols that AGTP serves as
substrate. It is a descriptive label and classification, with no
standing as an IETF term of art. Individual AGMP specifications retain
their own names and development paths; AGTP governs none of them,
modifies none of them, and leaves each in force.</t>
        <figure anchor="agmp-stack">
          <name>AGTP as Substrate for AGMPs</name>
          <artwork><![CDATA[
+-----------------------------------------------------+
|            Agent Application Logic                  |
+-----------------------------------------------------+
|  AGMP Layer: MCP / A2A / ACP / ANP  [optional]      |
+-----------------------------------------------------+
|   AGTP - Agent Transfer Protocol      [this spec]    |
+-----------------------------------------------------+
|            TLS 1.3+                  [mandatory]    |
+-----------------------------------------------------+
|         TCP / QUIC / UDP                            |
+-----------------------------------------------------+
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="terminology">
      <name>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.</t>
      <dl>
        <dt>Agent:</dt>
        <dd>
          <t>For the purposes of this protocol, a participant that holds a
Canonical Agent-ID issued through Agent Genesis, acts under a
principal and an authority scope, proves possession of its signing
key per request, and whose actions are attributable. Whether the
participant is implemented with a language model is outside the
protocol's knowledge; the protocol constrains what the participant
can do and makes what it did attributable. The definition is
constitutive, in the way a domain name is
whatever the DNS delegation chain resolves: a participant is an
agent because it was minted inside the system and the system
vouches for the minting, and a participant that meets none of
these conditions is outside the protocol however it is
implemented.</t>
        </dd>
        <dt>Principal:</dt>
        <dd>
          <t>The human, organization, or system that authorized an agent to act and
is accountable for its actions.</t>
        </dd>
        <dt>Agent-ID:</dt>
        <dd>
          <t>A unique identifier for a specific agent instance. Carried in the
<tt>Agent-ID</tt> request header on non-anonymous AGTP requests, and in
the <tt>agent_id</tt> field of the Agent Identity Document.</t>
        </dd>
        <dt>Owner-ID:</dt>
        <dd>
          <t>The identifier of the principal (human, organization, or service) on
whose behalf an agent operates. Carried in the agent identity document
referenced by <tt>Agent-ID</tt>; also surfaced as the <tt>Owner-ID</tt> request
header when explicit wire-layer carriage is needed. The locked
identifier name throughout the AGTP family is <tt>Owner-ID</tt>; earlier
drafts used <tt>Principal-ID</tt>, now retired. See <xref target="AGTP-IDENTIFIERS"/>.</t>
        </dd>
        <dt>Authority-Scope:</dt>
        <dd>
          <t>A declared set of permissions defining what actions an agent is
authorized to take, in the format <tt>domain:action</tt> or <tt>domain:*</tt>.
Declared in the agent's identity document. <strong>MAY</strong> be carried on
individual requests as a claimed-scopes header narrowing the
agent's full authorized set to those needed for the request;
claimed scopes <strong>MUST</strong> be a subset of the document's declared
set.</t>
        </dd>
        <dt>Intent Method:</dt>
        <dd>
          <t>An AGTP method name expressing the agent's purpose, as distinguished from
HTTP resource-operation verbs.</t>
        </dd>
        <dt>Delegation Sequence:</dt>
        <dd>
          <t>The ordered set of DELEGATE invocations, each a signed hop from a
delegating agent to a sub-agent, that produced the current request.
Reconstructable from the hop records and verified per <xref target="delegation"/>.</t>
        </dd>
        <dt>Delegation-Chain:</dt>
        <dd>
          <t>The request header that carries the Delegation Sequence as an
ordered list of canonical Agent-IDs, origination to current, and
the per-hop delegation tokens. Specified in <xref target="delegation"/>.</t>
        </dd>
        <dt>Escalation:</dt>
        <dd>
          <t>An agent's intentional deferral of a decision or action to a human
principal or higher-authority agent.</t>
        </dd>
        <dt>Attribution Record:</dt>
        <dd>
          <t>A logged record of an agent action sufficient for audit and compliance
purposes.</t>
        </dd>
        <dt>Session:</dt>
        <dd>
          <t>An AGTP persistent connection context shared across multiple method
invocations within a single agent workflow.</t>
        </dd>
        <dt>SEP (Scope-Enforcement Point):</dt>
        <dd>
          <t>An AGTP-aware infrastructure component, load balancer, gateway, and proxy,
that enforces Authority-Scope compliance without application-layer access.
Requires the Agent Certificate extension (<xref target="AGTP-CERT"/>).</t>
        </dd>
        <dt>Agent Package (.agent):</dt>
        <dd>
          <t>A portable, open deployment artifact for an AI agent. An <tt>.agent</tt> file
contains an embedded Agent Manifest, an integrity hash covering all
package contents, and a behavioral trust score computed at packaging
time. The <tt>.agent</tt> format is an open specification. It is analogous to
a container image: a self-describing, portable unit of deployment. The
<tt>.agent</tt> suffix is a file format designator and <strong>MUST NOT</strong> appear as
a hostname component or top-level label in <tt>agtp://</tt> URIs. Note: the
<tt>.agent</tt> file format specification may be subject to pending patent
claims by the author; see <xref target="ipr"/>.</t>
        </dd>
        <dt>Governed Agent Package (.nomo):</dt>
        <dd>
          <t>A deployment artifact in the <tt>.nomo</tt> format, which extends the <tt>.agent</tt>
format with a CA-signed certificate chain binding the package to a
verified governance zone and issuing principal. The <tt>.nomo</tt> format is
to <tt>.agent</tt> as HTTPS is to HTTP: the same structural foundation with
an added layer of cryptographic trust. A <tt>.nomo</tt> package is required
for agents operating at Trust Tier 1 (see <xref target="verification-paths"/>). The <tt>.nomo</tt>
suffix is a file format designator and <strong>MUST NOT</strong> appear as a
hostname component in <tt>agtp://</tt> URIs.
</t>
          <t>The name derives from the Greek <em>nomos</em> (νόμος), meaning law, rule,
or governance, the same root that underlies <em>autonomy</em> (self-law),
<em>nomocracy</em> (rule of law), and <em>onomastics</em>. A <tt>.nomo</tt> package is
literally an agent operating under law: its behavior is bounded by a
cryptographically enforced governance context at the packaging layer.
Note: the <tt>.nomo</tt> file format specification may be subject to pending
patent claims by the author; see <xref target="ipr"/>.</t>
        </dd>
        <dt>Agent Transfer Document (.agtp):</dt>
        <dd>
          <t>The wire-level manifest document format defined by this specification.
An <tt>.agtp</tt> document is a signed JSON structure containing the fields
defined in <xref target="AGTP-IDDOC"/> (Agent Identity Document). It is the output
format returned by all AGTP URI resolution requests. Both <tt>.agent</tt> and
<tt>.nomo</tt> packages produce <tt>.agtp</tt> documents when queried; the <tt>.agtp</tt>
format is the protocol's canonical representation of agent identity
and is independent of the underlying packaging format. The <tt>.agtp</tt>
suffix <strong>MAY</strong> appear in filenames for stored manifest documents but
<strong>MUST NOT</strong> appear in <tt>agtp://</tt> URIs. The Content-Type for <tt>.agtp</tt>
documents is <tt>application/vnd.agtp+json</tt>.</t>
        </dd>
        <dt>URI (AGTP):</dt>
        <dd>
          <t>An <tt>agtp://</tt> scheme URI that identifies an agent or agent namespace.
AGTP URIs are addresses. File extensions (<tt>.agent</tt>,
<tt>.nomo</tt>, <tt>.agtp</tt>) <strong>MUST NOT</strong> appear in canonical AGTP URIs. See
<xref target="uri-forms"/> for the canonical URI forms and resolution semantics.</t>
        </dd>
        <dt>Agent Namespace Document:</dt>
        <dd>
          <t>The signed <tt>application/vnd.agtp.identity+json</tt> document returned in
response to a request targeting an organization's agent registry
root (for example <tt>agtp://acme.tld/agents</tt>). Lists every Active agent
registered under the organization's governance zone. Generated and
re-signed by the governance platform on any registry change, with
no manual editing. Specified in <xref target="AGTP-IDDOC"/>; see
<xref target="document-taxonomy"/>.</t>
        </dd>
        <dt>Agent Identity Document:</dt>
        <dd>
          <t>The signed <tt>application/vnd.agtp.identity+json</tt> document a canonical
Agent-ID resolves to, returned in response to a request targeting a
specific agent (for example <tt>agtp://acme.tld/agents/customer-service</tt>).
Carries the Agent Genesis fields, lifecycle state, behavioral trust
score, authority scope set, supported methods, and governance zone.
Derived from the agent's <tt>.agent</tt> or <tt>.nomo</tt> package, whose integrity
hash is verified before the document is served, and verified by the
recipient before any field is trusted. Mutable: re-signed on every
change. Specified in <xref target="AGTP-IDDOC"/>; see <xref target="document-taxonomy"/>.</t>
        </dd>
        <dt>Agent Genesis:</dt>
        <dd>
          <t>A cryptographically signed origin document issued to an agent at
registration time by a governance platform. The Agent Genesis is
the genesis record of an agent's existence: it establishes the
agent's identity, ownership, authorized scope, behavioral archetype,
and governance zone before the agent takes any action. Authority is
issued through the Agent Genesis; it is never self-assumed.
</t>
          <t>The Agent Genesis is the source document from which the Agent
Identity Document (<xref target="AGTP-IDDOC"/>) is derived when an AGTP URI is
resolved. The canonical Agent-ID is computed as the 256-bit
SHA-256 hash of the Agent Genesis in its canonical-form
serialization with the signature field excluded; the canonical
form is specified in <xref target="agent-genesis-contents"/>. In this sense
the Agent Genesis functions as the agent's permanent origin
record: issued once at creation, permanently bound to the
agent, and the authoritative identity record from which all
other identity representations derive.</t>
          <t>Agent Genesis fields map to AGTP protocol elements: <tt>agent_id</tt>
maps to the <tt>Agent-ID</tt> header on every request; <tt>owner</tt> is the
principal identifier recorded in the agent identity document
referenced by <tt>Agent-ID</tt> (there is no separate header); <tt>scope</tt> is the
Authority-Scope set declared in the agent identity document,
optionally narrowed per-request via the <tt>Authority-Scope</tt> header.
See <xref target="agent-genesis-contents"/>.</t>
          <t>Anonymous agents are ungovernable. Without an Agent Genesis, there
is no mechanism to trace decisions to a responsible principal,
enforce scope boundaries, or maintain a meaningful audit trail.</t>
          <t>The taxonomy is: <strong>Agent Genesis</strong> (the permanent signed governance-
layer origin document) → <strong>canonical Agent-ID</strong> (the 256-bit hash
of the Agent Genesis, used in all AGTP protocol operations) →
<strong>Agent Certificate</strong> (an optional X.509 v3 credential for TLS
mutual authentication; specified in <xref target="AGTP-CERT"/>). Note: the
Agent Genesis mechanism may be subject to pending patent claims
by the author; see <xref target="ipr"/>.</t>
        </dd>
        <dt>Governance Token:</dt>
        <dd>
          <t>A signed, time-limited JWT artifact issued by a governance runtime
that encodes a specific governance decision for a specific action.
Governance tokens are the runtime companion to the static Agent
Genesis: where the Agent Genesis establishes persistent
identity, the Governance Token carries a bounded authorization for a
single action or session. Tokens carry the governance verdict
(ALLOW, DENY), the agent ID, action details, trust score dimensions,
issuer identity, and expiry. Default TTL: 30 seconds. Tokens
<strong>MUST NOT</strong> be reused across actions; each action requires a fresh
evaluation and a fresh token.</t>
        </dd>
        <dt>Trust Tier:</dt>
        <dd>
          <t>A classification assigned to an agent based on the strength of
identity verification backing its registration. Tier 1 (Verified):
org anchor is a real DNS domain with confirmed ownership and a <tt>.nomo</tt>
governed package. Tier 2 (Org-Asserted): org label is present but
DNS ownership is unverified; <tt>.agent</tt> package acceptable. Tier 3
(Experimental): X- prefix required; undiscoverable through the
public AGTP registry. See <xref target="verification-paths"/>.</t>
        </dd>
        <dt>AGMP (Agent Group Messaging Protocol):</dt>
        <dd>
          <t>The collective term for higher-layer AI agent messaging standards
that operate over AGTP as their transport substrate, including
MCP <xref target="MCP"/>, A2A <xref target="A2A"/>, ACP <xref target="ACP"/>, and ANP <xref target="ANP"/>. AGMPs
define what agents say to each other. AGTP defines how those
messages move. The term is introduced in this document as a
descriptive classification and has no standing as an IETF term of
art.</t>
        </dd>
        <dt>DESCRIBE:</dt>
        <dd>
          <t>An AGTP cognitive floor method that returns the declared capabilities,
supported modalities, method vocabulary, and versioned feature set
of a specific agent endpoint. Distinguished from URI resolution
(which returns identity) by returning operational capability
metadata suitable for pre-task negotiation. If the
<tt>capability_domains</tt> parameter is omitted, the server <strong>SHOULD</strong>
return all supported domains. Category: ACQUIRE.</t>
        </dd>
        <dt>SUSPEND (method):</dt>
        <dd>
          <t>An AGTP mechanics floor method that places a specific active session
workflow into a recoverable paused state, issuing a resumption
nonce for re-entry. Distinguished from the lifecycle SUSPEND event
(<xref target="registration-lifecycle"/>): method-level SUSPEND is session-scoped and
leaves the agent's registry lifecycle state and Agent Genesis unchanged
validity. Category: ORCHESTRATE.</t>
        </dd>
        <dt>Budget-Limit:</dt>
        <dd>
          <t>A request header declaring the maximum resource consumption the
principal authorizes for a method invocation, expressed as
comma-separated <tt>unit=value</tt> tokens drawn from the IANA AGTP Budget
Unit Registry per <xref target="RFC9110"/> list-valued header conventions.
Example: <tt>Budget-Limit: tokens=5000, compute-seconds=120,
financial=10.00USD, ttl=3600</tt>. Exceeding the declared limit
<strong>MUST</strong> cause the server to stop execution and return 456 Budget
Exceeded. Note: ttl= is RECOMMENDED to bound budget
lifetime. Specified in <xref target="AGTP-COMMERCE"/>; see <xref target="planned-headers"/>.</t>
        </dd>
        <dt>AGTP-Zone-ID:</dt>
        <dd>
          <t>A request header declaring the network zone or organizational
boundary within which a request must be processed. Scope-Enforcement
Points (SEPs) <strong>MUST</strong> enforce zone boundaries and <strong>MUST</strong> return
457 Zone Violation if a DELEGATE request would route
outside the declared zone.</t>
        </dd>
        <dt>Identity-first architecture:</dt>
        <dd>
          <t>The architectural commitment that the canonical Agent-ID
(256-bit content-addressed identifier) is the authoritative
identity primitive in AGTP. Hosting, DNS anchors, and other
resolution paths are aliases.</t>
        </dd>
        <dt>Intent Verb:</dt>
        <dd>
          <t>An AGTP method name expressing the agent's purpose, as distinguished
from HTTP resource-operation verbs (GET, POST, PUT, DELETE). The
vocabulary is specified in <xref target="AGTP-METHODS"/>.</t>
        </dd>
        <dt>Scope-Enforcement Point (SEP):</dt>
        <dd>
          <t>An AGTP-aware infrastructure component (load balancer, gateway,
proxy) that enforces Authority-Scope compliance on AGTP requests
without application-layer access. Line-rate enforcement requires
<xref target="AGTP-CERT"/>.</t>
        </dd>
      </dl>
      <section anchor="document-taxonomy">
        <name>Document Taxonomy</name>
        <t>AGTP identity rests on three objects with one join key. The
canonical Agent-ID is the SHA-256 of the Agent Genesis, so the
Genesis is the root; the Agent-ID resolves to the Agent Identity
Document; the Attribution-Record chain records what the agent did,
anchored back to the Genesis through the Audit-ID of
<xref target="AGTP-IDENTIFIERS"/>.</t>
        <table>
          <name>AGTP Identity Objects</name>
          <thead>
            <tr>
              <th align="left">Object</th>
              <th align="left">Answers</th>
              <th align="left">Signed by</th>
              <th align="left">Changes</th>
              <th align="left">Specified in</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Agent Genesis</td>
              <td align="left">who this agent is, permanently</td>
              <td align="left">issuing registrar</td>
              <td align="left">never; a change is a new agent</td>
              <td align="left">this document</td>
            </tr>
            <tr>
              <td align="left">Agent Identity Document</td>
              <td align="left">what this agent is now</td>
              <td align="left">the agent's issuer</td>
              <td align="left">re-signed on each change</td>
              <td align="left">
                <xref target="AGTP-IDDOC"/></td>
            </tr>
            <tr>
              <td align="left">Agent Namespace Document</td>
              <td align="left">which agents a namespace hosts</td>
              <td align="left">namespace operator</td>
              <td align="left">re-signed on each registry change</td>
              <td align="left">
                <xref target="AGTP-IDDOC"/></td>
            </tr>
            <tr>
              <td align="left">Attribution-Record and Audit-ID chain</td>
              <td align="left">what this agent did</td>
              <td align="left">the acting agent, per action</td>
              <td align="left">append-only</td>
              <td align="left">this document, <xref target="AGTP-IDENTIFIERS"/></td>
            </tr>
          </tbody>
        </table>
        <t>Two terms outside this taxonomy appear in related work. "Agent Birth
Certificate" is the retired name for the Agent Genesis; the object is
unchanged. "Agent Card" names the A2A self-description served at a
well-known HTTPS path and trusted through its domain; it is
self-asserted, unsigned, and carries no lifecycle state or enforced
scope. An Agent Identity Document maps to an Agent Card for
interchange with a loss of those properties (<xref target="AGTP-DISCOVERY"/>
specifies the mapping); an Agent Card maps to an Identity Document
only at Level 1, with no issuer. An Agent Card and an Identity
Document are different objects, and this family uses neither name for
the other.</t>
      </section>
    </section>
    <section anchor="architectural-principles">
      <name>Architectural Principles</name>
      <t>AGTP's design follows five architectural principles that distinguish it
from incremental extensions to HTTP and from policy-layer approaches
to agent governance. These principles motivate the specific protocol
decisions in the rest of this document; they also explain why certain
vulnerability classes that affect HTTP-based agent infrastructure
are impossible to express on AGTP, which is a stronger claim than
mitigation.</t>
      <t>The principles are stated abstractly so they apply beyond any specific
example (such as the BadHost vulnerability discussed in
<xref target="related-work-section"/>). A reviewer evaluating whether AGTP succeeds
at its design goals should ask whether the protocol satisfies all five
principles; any single concrete vulnerability is a weaker test.</t>
      <section anchor="substrate-vs-application-layer-separation">
        <name>Substrate vs Application Layer Separation</name>
        <t>AGTP provides substrate primitives. Adjacent layers (Agent Group
Messaging Protocols, external identity providers, HTTP gateways,
agent application logic) compose over the substrate. The substrate
<strong>MUST NOT</strong> rely on application-layer cooperation for properties it
provides; it <strong>MUST</strong> enforce them itself at the transport
boundary.</t>
        <t>This principle has direct consequences:</t>
        <ul spacing="normal">
          <li>
            <t>Identity headers (Agent-ID, Owner-ID, Authority-Scope) are wire-
layer facts the substrate verifies before dispatch to the
application. They are never application-layer conventions an
application is expected to honor.</t>
          </li>
          <li>
            <t>Authority enforcement happens at the protocol layer before
application code runs. A scope violation returns 455 from the
AGTP layer, before the application's authorization middleware is
reached.</t>
          </li>
          <li>
            <t>Attribution is produced by the substrate on every response. An
application cannot opt out of attribution, fail to produce it, or
produce a malformed attribution that infrastructure cannot read.</t>
          </li>
        </ul>
        <t>The substrate's correctness is independent of the application
implementing required behaviors. Vulnerabilities of the form
"middleware was supposed to check X but checked Y instead" cannot
arise in the substrate layer because the substrate enforces X
itself, before any middleware runs.</t>
      </section>
      <section anchor="identity-at-the-wire">
        <name>Identity at the Wire</name>
        <t>Agent identity is a wire-layer fact in AGTP. On HTTP it is an
application-layer convention reconstructed from request properties.</t>
        <t>Every AGTP request carries Agent-ID and Authority-Scope as structured
headers verified at the AGTP layer, with Owner-ID resolved from the
identity document the Agent-ID references (<xref target="AGTP-IDDOC"/>). Infrastructure
components (load balancers, Scope-Enforcement Points, governance
gateways) read these directly from the wire. They never reconstruct
identity from hostnames, paths, query parameters, or application
payloads. They never parse application content to determine which
agent sent a request.</t>
        <t>This principle eliminates an entire vulnerability class: bugs where
application-layer code reconstructs identity (or authority, or
routing decisions) from request properties that an attacker can
manipulate. The reconstruction surface is absent in AGTP because
identity is read from headers the protocol parses as identity; no
header parsed for another purpose is ever reinterpreted as identity.</t>
        <t>Vulnerabilities affecting HTTP-based agent infrastructure that depend
on host header manipulation, URL reconstruction, path-based
authorization middleware, or similar reconstruction patterns are
structurally impossible on AGTP because AGTP never reconstructs
identity from those properties.</t>
        <t>Agent identity and workload identity are different concerns that
compose. A workload identity credential of the kind the IETF WIMSE
working group specifies authenticates the workload an agent runs on;
the AGTP agent identity, bound to a certificate through
<xref target="AGTP-CERT"/>, persists across the workloads that host it. A mature
deployment carries both, and neither substitutes for the other.</t>
        <t>AGTP addresses both roles the agent literature distinguishes: the
user agent, which acts for a person and owes that person loyalty,
and the service agent, which acts for an organization and offers a
capability to others. Every mechanism in this document holds for
both. What differs is the Owner-ID the Identity Document carries, a
person or an organization, and the governance policy that owner sets.
The loyalty, protection, and honesty obligations of a user agent are
that policy's content; the protocol carries the accountable owner
and leaves the obligations to the owner and the governance platform.</t>
      </section>
      <section anchor="heteronomy-agents-are-created-by-humans">
        <name>Heteronomy: Agents Are Created by Humans</name>
        <t>Agents lack autonomy in the strong sense. Every agent has a
creator, an owner, and a governance context established outside the
agent's own operation. AGTP's identity primitives reflect this fact.</t>
        <ul spacing="normal">
          <li>
            <t>The Agent Genesis is signed by a registrar before any agent traffic
exists. The Agent Genesis is the permanent governance-layer record
of the agent's existence; the agent never creates its own
Genesis.</t>
          </li>
          <li>
            <t>The Owner-ID identifies the human or organizational principal
accountable for the agent. The owner is recorded on the Agent
Genesis at registration; the agent asserts nothing about its owner
at runtime.</t>
          </li>
          <li>
            <t>The Authority-Scope is granted by a principal at registration; the
agent claims nothing at runtime that the grant omits. An agent <strong>MAY</strong>
narrow its claimed
scope on a specific request below its declared scope; an agent
<strong>MUST NOT</strong> claim scope beyond what its Genesis grants.</t>
          </li>
          <li>
            <t>The Agent Certificate is issued by a Certificate Authority that
validates the agent's Genesis-anchored identity. The certificate
confirms an identity established outside the certificate; it asserts
no identity of its own.</t>
          </li>
        </ul>
        <t>This architectural principle distinguishes AGTP from approaches that
treat agents as self-asserting entities. An agent cannot register
itself; an agent cannot grant itself authority; an agent cannot issue
its own certificate. The trust root is the human or organizational
authority that created the agent. AGTP makes this trust root visible
at the wire layer through the identifier chain (Agent-ID, Owner-ID,
issuing registrar).</t>
        <t>The implications for governance, attribution, and accountability are
substantial. An agent operating outside its granted authority is
a governance failure (the protocol structurally prevents the
out-of-scope action, so the protocol itself has held) traceable to the
principal who granted the authority, the registrar who recorded it,
or the operator who deployed the agent, each of whom the wire
identifies.</t>
      </section>
      <section anchor="structural-enforcement-not-policy-enforcement">
        <name>Structural Enforcement, Not Policy Enforcement</name>
        <t>Security properties in AGTP are structural --- they hold because the
protocol's design eliminates the architectural pattern that creates
the vulnerability, with no dependence on operators enforcing a policy
correctly or middleware checking the right field.</t>
        <t>The distinction matters in two ways:</t>
        <t><strong>Vulnerability impossibility vs vulnerability mitigation.</strong> A
structural property holds because the protocol cannot express the
vulnerable configuration. A policy property holds because operators
correctly configure and enforce it; misconfiguration restores the
vulnerability. AGTP's design prefers structural properties wherever
the architecture allows.</t>
        <t><strong>Defense in depth vs defense by configuration.</strong> AGTP composes with
application-layer security (input validation, application-specific
authorization, business logic enforcement). AGTP leaves in place
these. AGTP provides primitives that compose with
application-layer security so that the combined system is stronger
than either layer alone.</t>
        <t>Concrete example: the BadHost vulnerability class (CVE-2026-48710
and similar) exists because HTTP-based agent infrastructure
reconstructs URLs from the Host header and operates path-based
authorization on the reconstruction. AGTP eliminates this vulnerability
class by having no Host header to check, by parsing path and query as
separate wire-layer tokens with no URL reconstruction, and by
enforcing authorization on Authority-Scope with the path playing no
part. The vulnerable
configuration cannot be expressed on AGTP because AGTP lacks
the architectural pattern that produces the vulnerability.</t>
        <t>This principle applies to other vulnerability classes as well: scope
escalation through header manipulation, attribution forgery through
log gaps, and identity spoofing through certificate confusion are
addressed by the structure of the protocol, with no policy to enforce.</t>
      </section>
      <section anchor="substrate-carries-its-own-operational-properties">
        <name>Substrate Carries Its Own Operational Properties</name>
        <t>Identity, authority, attribution, delegation chain, trust posture,
and session state are properties of the substrate itself. Applications
inherit them and layer nothing on to supply them.</t>
        <t>This principle enables uniform infrastructure handling regardless of
which adjacent layer is composed. An infrastructure component
(load balancer, Scope-Enforcement Point, governance gateway,
monitoring system) processes AGTP traffic identically whether the
payload is an MCP tool call, an A2A task, an OAuth-credentialed
request, an HTTP gateway translation, or a future protocol yet to be
designed. The substrate's operational properties are visible to
infrastructure at the wire layer.</t>
        <t>The principle has economic and operational consequences:</t>
        <ul spacing="normal">
          <li>
            <t><strong>One governance layer covers all agent traffic.</strong> Operators never
need separate enforcement for each AGMP. The AGTP governance layer
handles MCP, A2A, ACP, ANP, and any future protocols uniformly.</t>
          </li>
          <li>
            <t><strong>Audit and attribution compose across protocols.</strong> An attribution
record produced by an EXECUTE invocation carrying an MCP tool call
has the same structure as an attribution record produced by an
EXECUTE invocation carrying an A2A task. Audit consumers never
need protocol-specific parsing.</t>
          </li>
          <li>
            <t><strong>Future-proof composition.</strong> Adjacent layers yet to be defined can
compose with AGTP using the existing substrate properties. New
AGMPs, new identity providers, new translation patterns benefit
from substrate properties without negotiating each property anew.</t>
          </li>
        </ul>
        <t>Adjacent layers benefit from substrate properties without needing to
implement them. Composition works because the substrate carries
identity, authority, attribution, and audit;
adjacent layers focus on what they contribute (tool
semantics, conversational structure, authorization framework, REST
translation).</t>
      </section>
    </section>
    <section anchor="problem-statement">
      <name>Problem Statement</name>
      <t>AGTP is motivated by three distinct, compounding failures in how current
internet infrastructure handles AI agent traffic.</t>
      <section anchor="problem-1-undifferentiated-agent-traffic-on-http">
        <name>Problem 1: Undifferentiated Agent Traffic on HTTP</name>
        <t>AI agents generate intent-driven, structured traffic that is functionally
invisible to the infrastructure it traverses. This traffic flows through
HTTP alongside human traffic with no protocol-level differentiation.
Observability failure, routing inefficiency, and security blindness result,
operators cannot determine what fraction of traffic is agent-generated
without application-layer instrumentation that is expensive, inconsistent,
and easy to circumvent.</t>
        <t>AGTP response: a dedicated protocol environment for agent traffic.
Infrastructure can distinguish, route, monitor, and govern agent traffic
natively.</t>
      </section>
      <section anchor="problem-2-semantic-mismatch-between-agent-intent-and-available-methods">
        <name>Problem 2: Semantic Mismatch Between Agent Intent and Available Methods</name>
        <t>AI agents operate on intent. HTTP's method vocabulary was designed to
describe operations on resources; purposeful action has no place in
it. When an agent
intends to SUMMARIZE a document, EXECUTE a reservation, and PLAN a sequence,
all three arrive as POST requests. The server receives identical verbs
with meaningfully different intent buried in request bodies, invisible to
any protocol-level handler.</t>
        <t>AGTP response: a vocabulary of agent-native methods that express intent at
the protocol level.</t>
      </section>
      <section anchor="problem-3-no-protocol-level-identity-authority-or-attribution-for-agents">
        <name>Problem 3: No Protocol-Level Identity, Authority, or Attribution for Agents</name>
        <t>When an AI agent takes an action, there is currently no protocol-level
mechanism to verify who authorized this agent, what scope of authority it
holds, which principal is accountable for its actions, or whether it is
the agent it claims to be. Accountability gaps, authority laundering,
auditability failure, and multi-agent trust collapse result.</t>
        <t>AGTP response: agent identity and authority scope embedded in protocol
headers on every request, with an optional Agent Certificate extension for
cryptographic verification.</t>
      </section>
      <section anchor="problem-summary">
        <name>Problem Summary</name>
        <table>
          <name>Summary of Problems Addressed by AGTP</name>
          <thead>
            <tr>
              <th align="left">#</th>
              <th align="left">Problem</th>
              <th align="left">Current Failure</th>
              <th align="left">AGTP Response</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1</td>
              <td align="left">Undifferentiated traffic</td>
              <td align="left">HTTP cannot separate agent traffic</td>
              <td align="left">Dedicated protocol environment</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">Semantic mismatch</td>
              <td align="left">HTTP verbs obscure agent intent</td>
              <td align="left">Native intent-based method vocabulary</td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">No protocol-level identity</td>
              <td align="left">Attribution is untraceable</td>
              <td align="left">Agent identity and scope in headers</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="related-work-section">
      <name>Related Work and Existing Approaches</name>
      <section anchor="httprest-as-the-de-facto-standard">
        <name>HTTP/REST as the De Facto Standard</name>
        <t>HTTP remains the universal transport for all agent traffic currently
deployed. REST conventions layered on HTTP provide a degree of semantic
structure, but REST remains a resource-manipulation paradigm. As described
in <xref target="why-not-http"/>, evolving HTTP to address agent-specific needs is
constrained by the frozen method registry, backward-compatibility
requirements, and the impossibility of achieving infrastructure-level
traffic differentiation through HTTP extensions alone.</t>
      </section>
      <section anchor="existing-agent-group-messaging-protocols">
        <name>Existing Agent Group Messaging Protocols</name>
        <dl>
          <dt>MCP <xref target="MCP"/> (Model Context Protocol, Anthropic):</dt>
          <dd>
            <t>Defines structured communication between AI models and tools/resources.
Runs over HTTP. Addresses tool-calling semantics; the carriage of
agent traffic is outside it.</t>
          </dd>
          <dt>ACP <xref target="ACP"/> (Agent Communication Protocol, IBM):</dt>
          <dd>
            <t>Defines messaging semantics for agent-to-agent communication. Runs over
HTTP.</t>
          </dd>
          <dt>A2A <xref target="A2A"/> (Agent-to-Agent Protocol, Linux Foundation):</dt>
          <dd>
            <t>Defines inter-agent communication and task delegation semantics. Runs
over HTTP.</t>
          </dd>
          <dt>ANP <xref target="ANP"/> (Agent Network Protocol):</dt>
          <dd>
            <t>Defines discovery and communication for networked agents. Runs over HTTP.</t>
          </dd>
        </dl>
        <t>All of these are messaging protocols. They define what agents say to each
other. None of them defines how agent traffic moves across a network. Each
presupposes HTTP as its transport and inherits all of HTTP's limitations
for agentic systems.</t>
      </section>
      <section anchor="transfer-and-transport-alternatives">
        <name>Transfer and Transport Alternatives</name>
        <dl>
          <dt>gRPC:</dt>
          <dd>
            <t>High-performance RPC over HTTP/2. Strong typing and efficient
serialization. Leaves agent-specific semantics, identity, and
authority.</t>
          </dd>
          <dt>WebSockets:</dt>
          <dd>
            <t>Persistent bidirectional connections over HTTP. Useful for real-time
communication but leaves method semantics and identity unaddressed.</t>
          </dd>
          <dt>QUIC <xref target="RFC9000"/>:</dt>
          <dd>
            <t>Modern multiplexed transport with reduced connection overhead.
QUIC is a transport primitive; AGTP is the application-layer
protocol above it. AGTP's QUIC transport binding is specified in
<xref target="AGTP-BINDINGS"/>.</t>
          </dd>
        </dl>
      </section>
      <section anchor="the-critical-distinction-messaging-vs-transfer">
        <name>The Critical Distinction: Messaging vs. Transfer</name>
        <t>The most important positioning principle for AGTP is the distinction
between message formats and the transfer protocol that carries them.
MCP, ACP, A2A, and ANP are messaging protocols: they define what
agents say to each other. AGTP is the transfer protocol: it defines
the exchange that moves those messages, and the identity, authority,
and attribution carried with each one.</t>
        <t>An analogy: HTTP transfers HTML. HTML defines what a page says; HTTP
defines the exchange that delivers it, with its own methods, status
codes, and headers. HTML cannot replace HTTP, and saying "HTTP is
unnecessary because HTML exists" is a category error. SMTP and the
Internet Message Format stand in the same relation. MCP and its peers
are the message formats of agent traffic. AGTP is the transfer
protocol, and TCP, TLS, and QUIC beneath it are the transport.</t>
      </section>
      <section anchor="discovery-and-naming">
        <name>Discovery and Naming</name>
        <t>Agent discovery is specified in <xref target="AGTP-DISCOVERY"/> and
<xref target="AGTP-PRESENCE"/>, and this document carries only the identity
commitments those documents build on. The Canonical Agent-ID is
permanent identity; the current location of an agent is a
short-lived, signed, updatable record the substrate resolves it to.
Following RFC 6763, "discover" names the resolution of a known
identity to a reachable attachment, and "search" names the
capability-class query that returns candidate identities. An agent
name (a friendly label or a domain-anchored alias) and an agent
address (a URL or network address) are aliases for the Agent-ID; the
identity is the Agent-ID alone. Work on agent discovery in the IETF
DAWN effort is treated as adjacent in <xref target="AGTP-DISCOVERY"/>, which
specifies the mapping between the AGTP Agent Identity Document
(<xref target="AGTP-IDDOC"/>) and the record shape the DAWN work describes agents
with (the A2A AgentCard in its initial revision).</t>
      </section>
      <section anchor="agtp-positioning-the-proposed-stack">
        <name>AGTP Positioning: The Proposed Stack</name>
        <figure anchor="protocol-stack">
          <name>AGTP in the Protocol Stack</name>
          <artwork><![CDATA[
+-----------------------------------------------------+
|            Agent Application Logic                  |
+-----------------------------------------------------+
|  Messaging Layer  (MCP / ACP / A2A)  [optional]     |
+-----------------------------------------------------+
|   AGTP - Agent Transfer Protocol     [this spec]    |
+-----------------------------------------------------+
|            TLS 1.3+                  [mandatory]    |
+-----------------------------------------------------+
|         TCP / QUIC / UDP                            |
+-----------------------------------------------------+
]]></artwork>
        </figure>
        <t>AGTP replaces no messaging protocol. Agents using MCP or A2A
route those messages over AGTP and gain transport-level observability and
identity without modifying the messaging layer. AGTP-native agents that
use no separate messaging protocol interact with AGTP methods directly.</t>
      </section>
    </section>
    <section anchor="protocol-overview">
      <name>Protocol Overview</name>
      <section anchor="stack-position">
        <name>Stack Position</name>
        <t>AGTP is an application-layer protocol. It operates above the transport
layer and is wrapped by TLS. It sits below any agent messaging protocol
in deployments that use one.</t>
        <t>AGTP is transport-neutral: AGTP semantics are independent of which
transport carries them. Transport bindings for TCP/TLS and QUIC are
specified in <xref target="AGTP-BINDINGS"/>, including the AGTP-specific replay-
safety profile that governs early-data use over QUIC. Selection
between supported transports is a deployment-time choice based on
operator infrastructure, counterparty ecosystem, and latency
requirements; this specification establishes no normative
preference between transports.</t>
        <t>AGTP uses port <strong>4480</strong> (TCP and UDP), assigned by IANA under the
service names <tt>agtp</tt> (TCP/TLS) and <tt>agtp-quic</tt> (QUIC). The port
assignment is permanent and applies to all AGTP transports. Full IANA
registration metadata is documented in <xref target="iana-ports"/>.</t>
      </section>
      <section anchor="design-principles">
        <name>Design Principles</name>
        <dl>
          <dt>Minimalist core:</dt>
          <dd>
            <t>The base spec defines only what is necessary for agent traffic
differentiation, method semantics, and identity headers. Extensions
belong in companion specifications.</t>
          </dd>
          <dt>Extensible by design:</dt>
          <dd>
            <t>New methods are registered through an IANA-managed Method Registry.
New header fields follow a defined extension convention. Additive
changes require no version increment.</t>
          </dd>
          <dt>Agent-native:</dt>
          <dd>
            <t>Every design decision assumes the initiating party is an AI system.
Human-initiated traffic belongs on HTTP.</t>
          </dd>
          <dt>Secure by default:</dt>
          <dd>
            <t>TLS 1.3 or higher is mandatory. Unencrypted AGTP connections <strong>MUST</strong>
be rejected. Agent identity headers are present on every request.</t>
          </dd>
          <dt>Observable by design:</dt>
          <dd>
            <t>Native metadata in every AGTP header provides the minimum information
needed for routing, monitoring, and audit without application-layer
instrumentation.</t>
          </dd>
          <dt>Composable:</dt>
          <dd>
            <t>AGTP works alongside existing agent messaging protocols without requiring
modification to those protocols.</t>
          </dd>
          <dt>Runtime contract negotiation:</dt>
          <dd>
            <t>AGTP fixes the protocol surface at eighteen methods. Beyond that floor,
the surface is open. An agent that needs an endpoint the
server has yet to advertise proposes the endpoint via PROPOSE with an
AGTP-METHODS endpoint definition; the server evaluates whether it can
synthesize the endpoint from existing capabilities and either
instantiates it as a session-scoped endpoint or refuses. The
negotiation completes in a single round-trip. See <xref target="rcns-section"/>.</t>
          </dd>
        </dl>
      </section>
      <section anchor="rcns-section">
        <name>AGTP as a Runtime Contract Negotiation Substrate</name>
        <t>AGTP is a runtime contract negotiation substrate (RCNS). The
substrate fixes a floor of eighteen protocol-level methods (the
cognitive, mechanics, and lifecycle verbs of <xref target="methods-section"/>);
beyond that floor, the method and endpoint surface a server presents
is declared by the operator in the vocabulary of <xref target="AGTP-METHODS"/> or
negotiated at runtime between the agent and the server through the
PROPOSE floor method, in a single round-trip, as specified in
<xref target="AGTP-RCNS"/>.</t>
        <t>This document carries the kernel: the PROPOSE method
(<xref target="methods-section"/>), the negotiation status codes 261, 262, 263,
461, 463, and 464 (<xref target="status-codes"/>), the reason vocabulary for 461
and 464, the <tt>Allow-RCNS</tt>, <tt>Contract-Synthesized</tt>, and
<tt>Idempotency-Key</tt> headers (<xref target="header-format"/>), and the <tt>rcns_*</tt>
lifecycle events (<xref target="contract-lifecycle-events"/>). The dispatcher
gate, delivery modes, contract scoping and lifecycle, recipe
versioning, and the inventory surfaces are specified in
<xref target="AGTP-RCNS"/>. A server that implements this document and
<xref target="AGTP-METHODS"/> without <xref target="AGTP-RCNS"/> is conformant and refuses
unregistered method and path pairs with 404 or 405.</t>
        <t>The RCNS property makes composition with higher-level agent
frameworks (<xref target="composition-section"/>) tractable: a server that wants
to expose a framework-specific operation as a first-class AGTP
endpoint negotiates it at runtime, with no registry to wait for.</t>
      </section>
      <section anchor="connection-model">
        <name>Connection Model</name>
        <t>AGTP uses a persistent session model by default, reflecting the reality that
agents typically execute multi-step workflows; an isolated single
request is the exception. An AGTP session is established with a single TLS handshake
including agent identity assertion, persists across multiple method
exchanges, carries a Session-ID header identifying the agent's task
context, and terminates on explicit session close or inactivity timeout
(RECOMMENDED minimum: 60 seconds).</t>
        <t>Per-request (stateless) mode is supported for constrained environments.
In stateless mode, agent identity headers <strong>MUST</strong> be present on every
individual request.</t>
        <section anchor="wire-framing">
          <name>Wire-Format Framing</name>
          <t>AGTP requests and responses <strong>MUST</strong> be framed by an explicit
<tt>Content-Length</tt> header. <tt>Content-Length</tt> is the sole signal of request
and response completion. Receivers <strong>MUST</strong> treat the message as
complete when, and only when, the declared number of body octets has
been read after the header terminator.</t>
          <t>Implementations <strong>MUST NOT</strong> rely on transport-level connection
termination as a request-completion signal in addition to
<tt>Content-Length</tt>. Transport-specific framing requirements, including
the prohibition on TLS socket-level half-close and the handling of
QUIC stream termination, are specified in <xref target="AGTP-BINDINGS"/>.
Implementations that require an explicit completion signal in
addition to <tt>Content-Length</tt> <strong>MUST</strong> rely on the AGTP session-close
semantics described in <xref target="methods-suspend"/>.</t>
          <t>AGTP uses no chunked transfer encoding. Streaming method
responses are framed by repeated <tt>Content-Length</tt>-delimited messages
within a single AGTP session. Real-time media streams between agents
(voice, video, sensor data) are specified in <xref target="AGTP-COMMUNICATION"/>,
which builds on the session establishment of <xref target="AGTP-SESSION"/>.</t>
        </section>
      </section>
      <section anchor="header-format">
        <name>Header Format</name>
        <t>The AGTP wire format puts the protocol version and method on the
request line (<tt>AGTP/1.0 METHOD PATH\r\n</tt>) and the status code on
the response line (<tt>AGTP/1.0 STATUS STATUS-TEXT\r\n</tt>). Headers
<strong>MUST NOT</strong> carry information already present on those lines:
there is no <tt>AGTP-Version</tt> header, no <tt>AGTP-Method</tt> header, no
<tt>AGTP-Status</tt> header. The version and method are read from the
request line; the status is read from the response line.</t>
        <section anchor="request-line">
          <name>Request Line Grammar</name>
          <t>The request line carries three tokens separated by single space
characters, terminated by CRLF:</t>
          <artwork><![CDATA[
request-line   = agtp-version SP method SP request-target CRLF
agtp-version   = "AGTP/1.0"
method         = token                  ; per {{AGTP-METHODS}} catalog
request-target = path-absolute [ "?" query ]
                                        ; per RFC 3986
path-absolute  = "/" [ segment-nz *( "/" segment ) ]
                                        ; per RFC 3986 Section 3.3
query          = *( pchar / "/" / "?" )
                                        ; per RFC 3986 Section 3.4
]]></artwork>
          <t>The <tt>request-target</tt> follows the path-absolute production of
<xref target="RFC3986"/>, optionally followed by <tt>?</tt> and a query string. Path
and query are parsed as separate tokens: the path is everything
from the leading <tt>/</tt> up to the first <tt>?</tt> or end-of-line; the query
string is everything after the first <tt>?</tt> up to the CRLF.</t>
          <t>Servers <strong>MUST</strong> parse path and query as separate tokens before
dispatch, matching <xref target="RFC3986"/> URI generic syntax. Implementations
<strong>MUST NOT</strong> treat a <tt>?</tt>-prefixed query as part of the path; the
path-grammar enforcement in <xref target="AGTP-METHODS"/> applies to the path
component only.</t>
          <t>URI fragments (<tt>#anchor</tt>) <strong>MUST NOT</strong> appear on the request line.
A request line containing <tt>#</tt> <strong>MUST</strong> be rejected at the wire
layer as malformed.</t>
          <t>The path-pattern grammar (template parameters in <tt>{param}</tt> form,
verb-leakage prevention, structural minimums) is normatively
specified in <xref target="AGTP-METHODS"/>. v07 servers <strong>MUST</strong> implement the
AGTP-METHODS path grammar.</t>
        </section>
        <section anchor="response-line">
          <name>Response Line Grammar</name>
          <t>The response line carries three tokens separated by single space
characters, terminated by CRLF:</t>
          <artwork><![CDATA[
response-line  = agtp-version SP status-code SP status-text CRLF
agtp-version   = "AGTP/1.0"
status-code    = 3DIGIT                 ; per {{status-codes}}
status-text    = *( VCHAR / SP / HTAB )
                                        ; freeform reason phrase
]]></artwork>
          <t>The <tt>status-text</tt> is informational and <strong>MUST NOT</strong> be used by
servers or clients for protocol decisions; the numeric <tt>status-code</tt>
is authoritative.</t>
        </section>
        <section anchor="request-headers">
          <name>Request Headers</name>
          <table>
            <name>AGTP Request Header Fields</name>
            <thead>
              <tr>
                <th align="left">Field</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Agent-ID</td>
                <td align="left">
                  <strong>MUST</strong> for non-anonymous requests</td>
                <td align="left">Canonical 256-bit identifier of the invoking agent. Identifies the request's source; the target is the path. Servers reject requests lacking <tt>Agent-ID</tt> against non-anonymous endpoints.</td>
              </tr>
              <tr>
                <td align="left">Authority-Scope</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Scopes the agent claims for this specific request. When present, every claimed scope <strong>MUST</strong> be a subset of the scopes declared in the agent's identity document; servers <strong>MUST</strong> validate and <strong>MUST</strong> return 455 Scope Violation with reason <tt>scope-claim-invalid</tt> on failure, since a claim beyond the document's grant exceeds authority the agent holds. When absent, the request inherits the full scope set of the agent's identity document. The server uses the claimed (or inherited) set when evaluating the endpoint's <tt>required_scopes</tt>.</td>
              </tr>
              <tr>
                <td align="left">Session-ID</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Opaque session identifier grouping multiple requests into an operational session. The protocol assigns no semantics; servers pass the value through to handlers via the endpoint context.</td>
              </tr>
              <tr>
                <td align="left">Task-ID</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Opaque identifier tracing a specific task or operation across multiple requests. Useful for audit correlation. Servers <strong>SHOULD</strong> echo this value in the response <tt>Task-ID</tt> header.</td>
              </tr>
              <tr>
                <td align="left">Delegation-Chain</td>
                <td align="left">
                  <strong>MUST</strong> on requests made under delegated authority</td>
                <td align="left">The Delegation Sequence that produced this request: an ordered list of canonical Agent-IDs, origination to current, with the per-hop delegation tokens. Format, minting, verification, and failure behavior are specified in <xref target="delegation"/>. Absent on requests the agent makes under its own authority.</td>
              </tr>
              <tr>
                <td align="left">Request-Signature</td>
                <td align="left">
                  <strong>MUST</strong> on non-anonymous requests</td>
                <td align="left">Proof that the sender holds the agent's current signing key: a compact JWS over the method, path, Agent-ID, Authority-Scope, Delegation-Chain digest, body digest, timestamp, and nonce, per <xref target="request-signature"/>.</td>
              </tr>
              <tr>
                <td align="left">Merchant-ID</td>
                <td align="left">
                  <strong>MUST</strong> on PURCHASE</td>
                <td align="left">Canonical identifier of the intended merchant counterparty. See <xref target="AGTP-MERCHANT"/>.</td>
              </tr>
              <tr>
                <td align="left">Merchant-Manifest-Fingerprint</td>
                <td align="left">
                  <strong>MUST</strong> on PURCHASE</td>
                <td align="left">SHA-256 fingerprint of the Merchant Manifest Document verified by the requesting agent. Receiving server <strong>MUST</strong> reject with 458 if this differs from its current manifest. See <xref target="AGTP-MERCHANT"/>.</td>
              </tr>
              <tr>
                <td align="left">Intent-Assertion</td>
                <td align="left">
                  <strong>SHOULD</strong> on PURCHASE</td>
                <td align="left">Detached JWT <xref target="RFC7519"/> carrying signed principal-authorized purchase intent. Forwardable to payment networks as standalone evidence. See <xref target="AGTP-MERCHANT"/>.</td>
              </tr>
              <tr>
                <td align="left">Authorization</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Application-layer authorization credential carried for composition with external identity providers (e.g., OIDC/OAuth bearer tokens, SPIFFE SVIDs). When present, the value follows the HTTP <tt>Authorization</tt> header syntax per <xref target="RFC9110"/> (e.g., <tt>Bearer TOKEN</tt>). AGTP identity (Agent-ID, Agent Certificate) and the credential in this header answer different questions and are orthogonal: AGTP identity identifies the requesting agent; the credential in this header identifies the human or service principal on whose behalf the agent acts. Servers <strong>MAY</strong> require an <tt>Authorization</tt> header on specific methods per <tt>[policies.oauth]</tt> configuration; the External Identity Provider composition profile in <xref target="AGTP-COMPOSITION"/> defines the normative composition rules. Semantics of any token in the header are application-defined and outside AGTP's wire scope.</td>
              </tr>
              <tr>
                <td align="left">Cart-Digest</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Cryptographic digest of a structured cart returned by a prior QUOTE invocation. Binds a PURCHASE to a previously quoted cart without retransmission of line-item detail. See <xref target="AGTP-MERCHANT"/>.</td>
              </tr>
              <tr>
                <td align="left">Allow-RCNS</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Caller opt-in to Runtime Contract Negotiation. Value <tt>true</tt> signals the caller is willing to receive a 461 RCNS Contract Available response or an inline optimistic synthesis when a requested <tt>(method, path)</tt> pair is unregistered. Absent or non-<tt>true</tt> keeps the RCNS gate closed; the request is then refused per the standard unregistered-pair rules. See <xref target="AGTP-RCNS"/>.</td>
              </tr>
              <tr>
                <td align="left">Contract-Synthesized</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">The <tt>synthesis_id</tt> of a previously-issued RCNS contract. Presents the contract to bypass the four-lock gate and dispatch the request directly under the synthesized contract. The server <strong>MUST</strong> refuse the presentation with <tt>464 contract-not-yours</tt> if the caller's Agent-ID differs from the contract's <tt>originating_agent_id</tt>. See <xref target="AGTP-RCNS"/>.</td>
              </tr>
              <tr>
                <td align="left">Idempotency-Key</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Per-agent idempotency key for RCNS-eligible requests and other state-modifying calls. Servers <strong>MUST</strong> scope the idempotency cache by <tt>(Agent-ID, Idempotency-Key)</tt>; replays from the same agent return the cached response, replays from different agents are independent. See <xref target="AGTP-RCNS"/>.</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="request-signature">
          <name>Request Signature and Proof of Possession</name>
          <t>A verified Agent Identity Document establishes that an Agent-ID
exists, who owns it, and what it may do. Whether the sender of a given
request is that agent is a separate question the document alone
cannot answer. Without a per-request
proof, <tt>Agent-ID</tt> is a self-asserted header bound to a verified
document, and any party that can read the document can present the
header. The <tt>Request-Signature</tt> header closes that gap.</t>
          <t>Every non-anonymous request <strong>MUST</strong> carry <tt>Request-Signature</tt>: a
compact JWS <xref target="RFC7515"/> with algorithm <tt>EdDSA</tt>, <tt>kid</tt> equal to the
canonical Agent-ID, signed with the private key whose public half is
the <tt>agent_public_key</tt> of the agent's current Identity Document
(<xref target="AGTP-IDDOC"/>). The JWS payload is the JSON object:</t>
          <artwork><![CDATA[
{
  "m":   "<method>",
  "p":   "<path>",
  "aid": "<Agent-ID>",
  "as":  "<Authority-Scope header value, or null>",
  "dc":  "<SHA-256 of the Delegation-Chain header value, or null>",
  "bd":  "<SHA-256 of the request body, or null when empty>",
  "iat": <issued-at, seconds since epoch>,
  "n":   "<nonce, at least 96 bits, base64url>"
}
]]></artwork>
          <t>serialized in the canonical form of <xref target="RFC8785"/>. The server <strong>MUST</strong>
verify the signature before dispatch and <strong>MUST</strong> reject the request
when: the signature fails under the current <tt>agent_public_key</tt>; any
covered field differs from the request as received; <tt>iat</tt> is outside
the server's acceptance window (default 300 seconds, operator
configurable); or the <tt>(aid, n)</tt> pair has been seen within the window.
Rejection is 401 with reason <tt>possession-unproven</tt>, and the event
<strong>MUST</strong> be logged. Anonymous requests (no <tt>Agent-ID</tt>) carry no
signature and receive only what the server offers anonymously.</t>
          <t>Key rotation is a re-issuance of the Identity Document with a new
<tt>agent_public_key</tt> by the agent's issuer; the Agent-ID is unchanged,
because authority attaches to the agent and the key is replaceable. A
verifier caches the document per the freshness rules of
<xref target="AGTP-IDDOC"/> and re-resolves on a signature failure before
rejecting, so a rotated key is picked up without a round trip in the
common case and with one in the worst case. Delegation tokens
(<xref target="delegation"/>) are signed with the same key.</t>
          <t>Identity Documents issued before this revision carry no
<tt>agent_public_key</tt>. A request from such an agent <strong>MAY</strong> be accepted
by operator policy and <strong>MUST</strong> be recorded as possession-unproven in
the Attribution-Record; it is verified at Level 1 (<xref target="verification-levels"/>)
regardless of document verification. Operators <strong>SHOULD</strong> set a date
after which such documents are refused.</t>
        </section>
        <section anchor="response-headers">
          <name>Response Headers</name>
          <table>
            <name>AGTP Response Header Fields</name>
            <thead>
              <tr>
                <th align="left">Field</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Server-ID</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Canonical identifier of the server that produced the response. <strong>MUST</strong> be populated from the server's configured <tt>server_id</tt> on every response. Useful for audit, load-balanced deployments, and verifying which server processed a request. Distinct from <tt>Agent-ID</tt>: <tt>Server-ID</tt> identifies the host that processed the request, <tt>Agent-ID</tt> (when echoed) identifies the requesting agent.</td>
              </tr>
              <tr>
                <td align="left">Agent-ID</td>
                <td align="left">
                  <strong>SHOULD</strong> when present in request</td>
                <td align="left">Echo of the request's <tt>Agent-ID</tt> header to correlate response with the requesting agent. Absent when the request was anonymous. Echoed verbatim from the request; servers <strong>MUST NOT</strong> substitute or normalize the value on the response path.</td>
              </tr>
              <tr>
                <td align="left">Task-ID</td>
                <td align="left">
                  <strong>SHOULD</strong> when present in request</td>
                <td align="left">Echo of the request's <tt>Task-ID</tt> header to correlate response with request. Absent when the request carried no <tt>Task-ID</tt>.</td>
              </tr>
              <tr>
                <td align="left">Request-ID</td>
                <td align="left">
                  <strong>SHOULD</strong> when present in request</td>
                <td align="left">Echo of the request's <tt>Request-ID</tt> header per the per-interaction identifier convention. See <xref target="AGTP-IDENTIFIERS"/>.</td>
              </tr>
              <tr>
                <td align="left">Response-ID</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Per-interaction identifier of this response. Distinct from <tt>Request-ID</tt>; together they pair a request and its response on the wire. See <xref target="AGTP-IDENTIFIERS"/>.</td>
              </tr>
              <tr>
                <td align="left">Audit-ID</td>
                <td align="left">
                  <strong>MUST</strong> when Attribution-Record is present</td>
                <td align="left">Identifier of this response's Attribution-Record, computed as <tt>sha256(jws_compact_serialization)</tt> of the Attribution-Record JWS. The same value appears as <tt>previous_audit_id</tt> in the agent's next emitted Attribution-Record, closing the per-agent hash chain. See <xref target="AGTP-IDENTIFIERS"/>.</td>
              </tr>
              <tr>
                <td align="left">Owner-ID</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Identifier of the human or organizational principal accountable for the responding agent. Recorded in the agent's Agent Genesis and stamped on every response by the daemon. See <xref target="AGTP-IDENTIFIERS"/>.</td>
              </tr>
              <tr>
                <td align="left">Trust-Tier</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Resolved trust tier of the responding agent (<tt>1</tt>, <tt>2</tt>, or <tt>3</tt>) per the trust-posture loading rule in <xref target="AGTP-TRUST"/>. Stamped on every response when the responding server has resolved a trust tier for the addressed agent; omitted when no trust tier is known. Allows relying parties to apply trust-tier-conditional policy on every response without consulting the Agent Identity Document.</td>
              </tr>
              <tr>
                <td align="left">Verification-Path</td>
                <td align="left">
                  <strong>SHOULD</strong> when <tt>Trust-Tier</tt> is present</td>
                <td align="left">Resolved verification path of the responding agent (<tt>dns-anchored</tt>, <tt>log-anchored</tt>, <tt>hybrid</tt>, or <tt>org-asserted</tt>) per the trust-posture loading rule in <xref target="AGTP-TRUST"/>. Stamped on every response when the responding server has resolved a verification path; omitted when no path is known.</td>
              </tr>
              <tr>
                <td align="left">Trust-Warning</td>
                <td align="left">
                  <strong>MUST</strong> when resolved <tt>Trust-Tier</tt> is <tt>2</tt> and a warning is set</td>
                <td align="left">Trust warning token recorded on the responding agent's Agent Identity Document (e.g., <tt>verification-incomplete</tt>, <tt>verification-path-unsupported</tt>). Stamped on every response from a Tier 2 agent so relying parties can surface the warning without consulting the Agent Identity Document; omitted on Tier 1 and Tier 3 responses. See <xref target="AGTP-TRUST"/>.</td>
              </tr>
              <tr>
                <td align="left">Contract-Synthesized</td>
                <td align="left">
                  <strong>MUST</strong> when serving under RCNS optimistic mode</td>
                <td align="left">The <tt>synthesis_id</tt> of the contract under which this response was served. Notifies the caller that the response was served under a runtime-negotiated contract per <xref target="AGTP-RCNS"/>. Callers that wish to repeat the action send subsequent requests with the same header value in the request to bypass the gate.</td>
              </tr>
              <tr>
                <td align="left">RCNS-Attempt-Id</td>
                <td align="left">
                  <strong>MUST</strong> on every 464 RCNS No Contract response from an RCNS-capable server</td>
                <td align="left">Opaque identifier of the failed synthesis attempt record. Retrievable via <tt>INSPECT target=rcns-attempt</tt> and carries the diagnostic detail for the failure (which gate lock closed, the requested <tt>(method, path)</tt>, the trust tier resolved at evaluation time). See <xref target="AGTP-RCNS"/>.</td>
              </tr>
              <tr>
                <td align="left">Attribution-Record</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">JWS-signed attestation of the response's origin, serialized in JWS Compact form per <xref target="RFC7515"/> (<tt>base64url(protected_header).base64url(payload).base64url(signature)</tt>). The payload carries the base attribution fields (server ID, response timestamp, request hash, response status) together with the identifier-chain fields and the per-agent chain link (<tt>previous_audit_id</tt>); see <xref target="AGTP-IDENTIFIERS"/> for the extended payload schema. Servers with a configured manifest signing key sign the payload with that key; servers without a configured key emit a fallback JWS with <tt>alg: none</tt> and an empty signature octet, preserving the wire format and the Audit-ID chain. Consumers that require cryptographic attestation <strong>MUST</strong> reject <tt>alg: none</tt> records.</td>
              </tr>
              <tr>
                <td align="left">Continuation-Token</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Token for retrieving additional results in streaming contexts.</td>
              </tr>
              <tr>
                <td align="left">Supported-Methods</td>
                <td align="left">
                  <strong>SHOULD</strong> (on session open)</td>
                <td align="left">List of AGTP methods supported by this server.</td>
              </tr>
              <tr>
                <td align="left">Cost-Estimate</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Estimated resource consumption in Budget-Limit unit format. Returned by QUOTE; <strong>MAY</strong> appear on any response as an informational signal.</td>
              </tr>
              <tr>
                <td align="left">Attestation-Evidence</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">RATS attestation evidence token or reference URI per <xref target="RFC9334"/>. Format indicated by <tt>attestation_type</tt> in response body: <tt>rats-eat</tt>, <tt>rats-corim</tt>, or <tt>rats-uri</tt>.</td>
              </tr>
            </tbody>
          </table>
          <t>Implementations <strong>MAY</strong> emit implementation-specific headers, by
convention prefixed <tt>X-</tt>, but such headers have no protocol
semantics; agents <strong>MUST NOT</strong> rely on them and servers <strong>MUST
NOT</strong> require them.</t>
        </section>
        <section anchor="planned-headers">
          <name>Headers Planned or Specified Elsewhere</name>
          <t>The following headers were named in earlier drafts. Two are now
specified in companions; the rest are planned, in the status
vocabulary of <xref target="conventions"/>. Servers <strong>MUST NOT</strong> require a
planned header and <strong>MAY</strong> ignore one when received:</t>
          <table>
            <name>Headers Planned or Specified in Companions</name>
            <thead>
              <tr>
                <th align="left">Field</th>
                <th align="left">Status</th>
                <th align="left">Anticipated Use</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Priority</td>
                <td align="left">Planned</td>
                <td align="left">Request priority hint: critical, normal, background</td>
              </tr>
              <tr>
                <td align="left">TTL</td>
                <td align="left">Planned</td>
                <td align="left">Maximum acceptable response latency in milliseconds. Pairs with status code 408 Timeout.</td>
              </tr>
              <tr>
                <td align="left">Budget-Limit</td>
                <td align="left">Specified in <xref target="AGTP-COMMERCE"/></td>
                <td align="left">Maximum resource budget per invocation. Pairs with status code 456 Budget Exceeded.</td>
              </tr>
              <tr>
                <td align="left">AGTP-Zone-ID</td>
                <td align="left">Planned</td>
                <td align="left">Network zone boundary constraint. Pairs with status code 457 Zone Violation; SEP-enforced.</td>
              </tr>
              <tr>
                <td align="left">Content-Schema</td>
                <td align="left">Specified in <xref target="AGTP-COMPOSITION"/></td>
                <td align="left">URI reference to the schema describing the request body or carried payload.</td>
              </tr>
              <tr>
                <td align="left">Telemetry-Export</td>
                <td align="left">Planned</td>
                <td align="left">OTLP endpoint URI for metric export, or <tt>inline</tt> to receive metrics embedded in the response <tt>Attribution-Record</tt>.</td>
              </tr>
            </tbody>
          </table>
          <t>Status codes 456 Budget Exceeded and 457 Zone Violation remain
allocated in the AGTP Status Code Registry; their normative
trigger headers (<tt>Budget-Limit</tt>, <tt>AGTP-Zone-ID</tt>) are deferred to a
future revision. v00 servers <strong>MAY</strong> enforce equivalent semantics
through implementation-specific mechanisms and return the
corresponding status code, but the wire-level headers are outside
of the v00 contract.</t>
        </section>
        <section anchor="retired-headers">
          <name>Retired Headers</name>
          <t>The following headers appeared in earlier drafts and have been
removed. Implementations <strong>MUST NOT</strong> emit them and <strong>MAY</strong> reject
requests that carry them:</t>
          <table>
            <name>Retired AGTP Headers</name>
            <thead>
              <tr>
                <th align="left">Field</th>
                <th align="left">Reason for Removal</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">AGTP-Version</td>
                <td align="left">Redundant with the request and response lines (which carry <tt>AGTP/1.0</tt>).</td>
              </tr>
              <tr>
                <td align="left">AGTP-Method</td>
                <td align="left">Redundant with the request line (which carries the method token).</td>
              </tr>
              <tr>
                <td align="left">AGTP-Status</td>
                <td align="left">Redundant with the response line (which carries the status code).</td>
              </tr>
              <tr>
                <td align="left">Principal-ID</td>
                <td align="left">Renamed to <tt>Owner-ID</tt> in line with the locked AGTP taxonomy. The Owner-ID is recorded in the agent identity document referenced by <tt>Agent-ID</tt> and never transmitted as a separate request header. See <xref target="AGTP-IDENTIFIERS"/>.</td>
              </tr>
              <tr>
                <td align="left">Server-Agent-ID</td>
                <td align="left">Renamed to <tt>Server-ID</tt>. The earlier name conflated server identity with agent identity.</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="status-codes">
        <name>Status Codes</name>
        <t>AGTP defines its own status code space. Codes 261 through 263,
455 through 465, and 550 through 555 are AGTP-specific with no HTTP
equivalent and are registered in the IANA AGTP Status Code Registry
(see <xref target="iana-status"/>). AGTP-specific code numbers are
chosen from ranges unassigned in the IANA HTTP Status Code Registry
to avoid semantic collision with HTTP status codes that may appear
in payloads carried by AGTP method invocations.</t>
        <t>The AGTP status code model carries four structural rejection codes
(404, 405, 459, 460) that together cover the failure surface for
contract-level invocation. Each code is independently actionable:
404 indicates the path is absent from this server; 405 indicates
the verb and path are each individually valid but the server
exposes no endpoint at that combination; 459 indicates the verb is absent from the
AGTP-METHODS approved method catalog; 460 indicates the path violates
AGTP-METHODS path grammar. The structural rejection model and the
curated method catalog are specified in <xref target="AGTP-METHODS"/>.</t>
        <table>
          <name>AGTP Status Codes</name>
          <thead>
            <tr>
              <th align="left">Code</th>
              <th align="left">Name</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">200</td>
              <td align="left">OK</td>
              <td align="left">Method executed successfully</td>
            </tr>
            <tr>
              <td align="left">202</td>
              <td align="left">Accepted</td>
              <td align="left">Method accepted; execution is asynchronous</td>
            </tr>
            <tr>
              <td align="left">204</td>
              <td align="left">No Content</td>
              <td align="left">Method executed; no response body</td>
            </tr>
            <tr>
              <td align="left">261</td>
              <td align="left">Negotiation In Progress</td>
              <td align="left">PROPOSE evaluation in progress; agent <strong>MAY</strong> poll for terminal status. See <xref target="AGTP-RCNS"/>.</td>
            </tr>
            <tr>
              <td align="left">262</td>
              <td align="left">Authorization Required</td>
              <td align="left">Authorization the agent could obtain is absent: credential establishment, consent, or a scope the endpoint requires that the agent holds in its identity document but omitted from its claim. Never returned when the request exceeds the authority the agent holds; that is 455. Covers PROPOSE-time authorization, unclaimed scope at endpoint dispatch, ad-hoc method invocation requiring wildcards consent, and discovery requests blocked by anonymous-discovery policy. See <xref target="AGTP-METHODS"/>; the RCNS gate case is in <xref target="AGTP-RCNS"/>.</td>
            </tr>
            <tr>
              <td align="left">263</td>
              <td align="left">Proposal Approved</td>
              <td align="left">PROPOSE accepted; the proposed endpoint has been synthesized and instantiated. Response body carries the synthesized endpoint contract. See <xref target="AGTP-RCNS"/>.</td>
            </tr>
            <tr>
              <td align="left">400</td>
              <td align="left">Bad Request</td>
              <td align="left">Malformed AGTP request</td>
            </tr>
            <tr>
              <td align="left">401</td>
              <td align="left">Unauthorized</td>
              <td align="left">Authentication failure. Covers an unrecognized or unauthenticated Agent-ID, INSPECT read-access ACL failure for unauthenticated callers, lifecycle-method invocation without a verified client certificate when <tt>genesis_issuer</tt> mode is in effect, and external-credential failures (e.g., missing <tt>Authorization</tt> header on a method that requires one, or an <tt>Authorization</tt> header that fails validation). The response body <strong>SHOULD</strong> carry a structured <tt>reason</tt> from the vocabulary <tt>agent-unauthenticated</tt>, <tt>oauth-required</tt>, <tt>oauth-invalid</tt>, <tt>acl-anonymous-blocked</tt>, or <tt>genesis-issuer-cert-required</tt> to disambiguate the failure mode. See <xref target="AGTP-COMPOSITION"/> for the External Identity Provider composition profile and the OAuth-specific reasons.</td>
            </tr>
            <tr>
              <td align="left">403</td>
              <td align="left">Forbidden</td>
              <td align="left">Agent lacks authority for requested action per Authority-Scope</td>
            </tr>
            <tr>
              <td align="left">404</td>
              <td align="left">Not Found</td>
              <td align="left">The path is absent from this server. No endpoints are registered under it.</td>
            </tr>
            <tr>
              <td align="left">405</td>
              <td align="left">Method Not Allowed</td>
              <td align="left">The method is recognized and the path is valid, but the server's policy or registry exposes no endpoint at that combination. The response body <strong>MUST</strong> list allowed methods for the path and any redirects from the manifest's <tt>policies.methods</tt> sub-block. The agent <strong>MAY</strong> PROPOSE the combination when policy is the only obstacle. AGTP-specific. See <xref target="AGTP-METHODS"/>; PROPOSE per <xref target="AGTP-RCNS"/>.</td>
            </tr>
            <tr>
              <td align="left">408</td>
              <td align="left">Timeout</td>
              <td align="left">TTL exceeded before method could execute. AGTP-specific semantics; see below.</td>
            </tr>
            <tr>
              <td align="left">409</td>
              <td align="left">Conflict</td>
              <td align="left">Method conflicts with current state</td>
            </tr>
            <tr>
              <td align="left">410</td>
              <td align="left">Gone</td>
              <td align="left">Agent has been REVOKEd; canonical Agent-ID is permanently retired (status <tt>retired</tt>). A Deprecated agent (status <tt>deprecated</tt>) does <strong>NOT</strong> return 410 and continues to serve traffic; deprecation signals planned end-of-life while the agent remains in service. AGTP-specific semantics; see below.</td>
            </tr>
            <tr>
              <td align="left">422</td>
              <td align="left">Unprocessable</td>
              <td align="left">Request well-formed but semantically invalid</td>
            </tr>
            <tr>
              <td align="left">429</td>
              <td align="left">Rate Limited</td>
              <td align="left">Agent is exceeding permitted request frequency</td>
            </tr>
            <tr>
              <td align="left">455</td>
              <td align="left">Scope Violation</td>
              <td align="left">The request exceeds authority the agent holds: a claimed Authority-Scope beyond the identity document's grant (<tt>scope-claim-invalid</tt>), an endpoint whose required scope the agent's document omits (<tt>scope-exceeded</tt>), a DELEGATE granting more than the delegator's effective scope (<tt>scope-exceeds-parent</tt>), or a token- or query-defined scope dimension outside the standard set. Budget, rate, and zone have dedicated codes 456, 429, 457. AGTP-specific.</td>
            </tr>
            <tr>
              <td align="left">456</td>
              <td align="left">Budget Exceeded</td>
              <td align="left">Method execution would exceed the Budget-Limit declared in the request. AGTP-specific.</td>
            </tr>
            <tr>
              <td align="left">457</td>
              <td align="left">Zone Violation</td>
              <td align="left">Request would route outside the AGTP-Zone-ID boundary. SEP-enforced. AGTP-specific.</td>
            </tr>
            <tr>
              <td align="left">458</td>
              <td align="left">Counterparty Unverified</td>
              <td align="left">PURCHASE counterparty failed merchant identity verification: Merchant-ID absent, Merchant-Manifest-Fingerprint mismatch, or merchant in non-Active lifecycle state. AGTP-specific. See <xref target="AGTP-MERCHANT"/>.</td>
            </tr>
            <tr>
              <td align="left">459</td>
              <td align="left">Method Violation</td>
              <td align="left">The method name is absent from the AGTP-METHODS approved method catalog. The method itself is the problem. AGTP-specific. See <xref target="AGTP-METHODS"/>.</td>
            </tr>
            <tr>
              <td align="left">460</td>
              <td align="left">Endpoint Violation</td>
              <td align="left">The endpoint path violates AGTP-METHODS path grammar. A path segment matches an approved method name, indicating method-name leakage into the path. AGTP-specific. See <xref target="AGTP-METHODS"/>.</td>
            </tr>
            <tr>
              <td align="left">461</td>
              <td align="left">RCNS Contract Available</td>
              <td align="left">The requested endpoint is unregistered but the server is prepared to synthesize a contract for it. The response body carries a contract preview the caller may accept or decline. Returned in the confirm-first RCNS delivery mode. AGTP-specific. See <xref target="AGTP-RCNS"/>.</td>
            </tr>
            <tr>
              <td align="left">462</td>
              <td align="left">Insufficient Budget</td>
              <td align="left">Commerce request budget envelope is insufficient for the receiving agent's pricing tier or settlement requirements. AGTP-specific. See <xref target="AGTP-COMMERCE"/>.</td>
            </tr>
            <tr>
              <td align="left">463</td>
              <td align="left">Proposal Rejected</td>
              <td align="left">The service cannot or declines to instantiate the proposed endpoint. Returned in response to PROPOSE. Response body <strong>MUST</strong> carry a structured reason (e.g., <tt>out-of-scope</tt>, <tt>policy-refused</tt>, <tt>composition-impossible</tt>, <tt>ambiguous</tt>, <tt>synthesis-disabled</tt>) and <strong>MAY</strong> carry an optional counter-proposal. AGTP-specific. See <xref target="AGTP-RCNS"/>.</td>
            </tr>
            <tr>
              <td align="left">464</td>
              <td align="left">RCNS No Contract</td>
              <td align="left">An RCNS synthesis attempt was made but no contract could be delivered. Response body <strong>MUST</strong> carry a structured reason: <tt>rcns-disabled</tt> (RCNS policy off on this server), <tt>trust-tier-insufficient</tt> (caller's resolved trust tier is below the server's RCNS minimum), <tt>composition-impossible</tt> (no synthesis path exists from registered primitives), <tt>synthesis-error</tt> (synthesis attempt failed at runtime), <tt>contract-not-yours</tt> (presented <tt>synthesis_id</tt> was issued to a different agent), or <tt>contract-revoked</tt> (presented <tt>synthesis_id</tt> was revoked). AGTP-specific. See <xref target="AGTP-RCNS"/>.</td>
            </tr>
            <tr>
              <td align="left">465</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
            </tr>
            <tr>
              <td align="left">500</td>
              <td align="left">Server Error</td>
              <td align="left">Internal failure in the responding system</td>
            </tr>
            <tr>
              <td align="left">503</td>
              <td align="left">Unavailable</td>
              <td align="left">Responding agent or system temporarily unavailable or Suspended</td>
            </tr>
            <tr>
              <td align="left">550</td>
              <td align="left">Delegation Failure</td>
              <td align="left">A delegated sub-agent failed to complete the requested action. AGTP-specific.</td>
            </tr>
            <tr>
              <td align="left">551</td>
              <td align="left">Authority Chain Broken</td>
              <td align="left">The Delegation Sequence cannot be verified: a hop fails parent re-verification, a hop's scope exceeds its parent's, the sequence exceeds the depth limit or contains a cycle, a member is in a non-Active lifecycle state, or the sequence has expired. The <tt>reason</tt> token names which (<xref target="delegation"/>). AGTP-specific.</td>
            </tr>
            <tr>
              <td align="left">552</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
            </tr>
            <tr>
              <td align="left">553</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
            </tr>
            <tr>
              <td align="left">554</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
            </tr>
            <tr>
              <td align="left">555</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
            </tr>
          </tbody>
        </table>
        <t>The four structural rejection codes (404, 405, 459, 460) form the
contract-level structural failure surface and have distinct recovery
semantics. A 459 tells the agent to choose a different method from
the AGTP-METHODS catalog. A 460 tells the agent to restructure the path
so that no path segment is a method name. A 405 tells the agent the
method and path are each individually valid but the failure is a
server policy decision; a different method-and-path combination
might work, or PROPOSE might negotiate access. A 404 tells the
agent the path is absent from this server altogether. Beyond the
structural surface, 463 (Proposal Rejected) is the runtime
negotiation rejection: the agent's PROPOSE was structurally valid
but the server cannot or declines to synthesize the requested endpoint.</t>
        <t>Status code 262 (Authorization Required) consolidates the
authority-related rejection conditions an agent might encounter
when interacting with a server. It is returned when: (a) a PROPOSE
request requires credential establishment before the server will
evaluate it; (b) an endpoint invocation requires Authority-Scope
that the agent has yet to declare; (c) an ad-hoc method invocation
requires wildcards consent (<tt>wildcards: true</tt> on the agent identity
document and <tt>wildcards_accepted: true</tt> in server policy) that is
absent on either side; or (d) a discovery request is blocked by
server policy that requires authenticated identity for manifest
retrieval. The response body <strong>MUST</strong> identify which condition
applies so the agent knows what to remediate.</t>
        <t>The rule separating 262 from 455 is obtainability. 262
Authorization Required is returned when the authorization the
request lacks is one the agent could obtain without exceeding what it
holds: a credential it has yet to establish, a consent it has yet to
give or receive, or a scope its identity document grants but the
request omitted from its claim. 455 Scope Violation is returned when the
request exceeds the authority the agent holds: a claimed scope beyond
the document's grant, an endpoint requiring a scope the document
omits, or a delegation granting more than the delegator's
effective scope. Earlier revisions used both codes for Authority-Scope
failures in different sections; this revision applies the rule above
throughout. 455 also covers operator-defined scope dimensions outside
the standard set. Status code 456 (Budget Exceeded)
is the dedicated code for resource-consumption scope violations:
the agent's requested action would consume resources beyond what
the principal authorized for this invocation. Status code 457
(Zone Violation) is returned by SEPs when a DELEGATE request would
route to an agent outside the declared zone boundary. Status code
458 (Counterparty Unverified) is returned on PURCHASE invocations
when the receiving server cannot verify that the requesting agent
has performed valid merchant identity verification against the
server's current Merchant Manifest Document, or when the merchant
is in a non-Active lifecycle state; see <xref target="AGTP-MERCHANT"/>.</t>
        <t>Status code 551 (Authority Chain Broken) is returned when a server
processing a delegated request cannot verify the Delegation Sequence
carried in the <tt>Delegation-Chain</tt> header per <xref target="delegation"/>. The
response body <strong>MUST</strong> carry the <tt>reason</tt> token and <strong>SHOULD</strong>
identify the failing hop. Status code 408 (Timeout) is
reused from HTTP with AGTP-specific semantics: it signals that the
method's declared TTL expired before execution completed, distinct
from HTTP's request-timeout semantics. Status code 410 (Gone) is
reused from HTTP with AGTP-specific semantics: it indicates that an
Agent-ID has been permanently retired through REVOKE of its Agent
Genesis, distinct from HTTP's resource-removed semantics. A
Deprecated agent does <strong>NOT</strong> return 410; deprecation signals
planned end-of-life while the agent continues to serve traffic
(see DEPRECATE in <xref target="methods-deprecate"/>). The canonical Agent-ID
of a retired agent <strong>MUST NOT</strong> be retried. All AGTP-specific
status codes are operational signals, distinct from protocol errors,
and <strong>MUST</strong> be logged for audit purposes.</t>
        <section anchor="failure-fields">
          <name>Structured Failure Fields</name>
          <t>A status code names the failure class. Agents retrying, resuming, or
reporting a failure need three more facts: whether the request can
be retried as sent, whether any of it completed, and whether it left
side effects. Every 4xx and 5xx response body <strong>SHOULD</strong> carry the
following fields, and servers that implement <xref target="AGTP-RCNS"/> or any
action method <strong>MUST</strong> carry them:</t>
          <dl>
            <dt><tt>retryable</tt>:</dt>
            <dd>
              <t><tt>true</tt> when the identical request <strong>MAY</strong> be re-sent without
further change; <tt>false</tt> when the request must change first
(different scope, a corrected body, a new proposal); <tt>unknown</tt>
when the server cannot determine this.</t>
            </dd>
            <dt><tt>partial</tt>:</dt>
            <dd>
              <t><tt>true</tt> when part of a multi-step invocation completed before the
failure. When <tt>true</tt>, <tt>completed_steps</tt> carries the ordered list of
step identifiers that completed, so a caller can resume from the
first incomplete step.</t>
            </dd>
            <dt><tt>side_effects</tt>:</dt>
            <dd>
              <t><tt>none</tt> when the failed request changed no state; <tt>committed</tt> when
it changed state that persists despite the failure; <tt>unknown</tt> when
the server cannot determine this. Action methods (<xref target="AGTP-METHODS"/>
defines the property) <strong>MUST NOT</strong> report <tt>none</tt> unless the server
verified it.</t>
            </dd>
            <dt><tt>evaluation</tt>:</dt>
            <dd>
              <t><tt>refused</tt> when the server evaluated the request and decided against
it; <tt>incomplete</tt> when a check the decision depends on was unable to run.
When <tt>incomplete</tt>, <tt>missing_input</tt> names the input that was
unavailable (an unreachable registry, an expired credential, a log
that failed to answer). An intermediary that forwards a response
<strong>MUST NOT</strong> convert <tt>incomplete</tt> into <tt>refused</tt>; an intermediary
that narrows a request is a decision point and records its own
evaluation. A refusal and an incomplete check are different
outcomes and are never collapsed.</t>
            </dd>
            <dt><tt>reason</tt>:</dt>
            <dd>
              <t>A token from the vocabulary registered for the status code, as
already required for 262, 455, 463, 464, and 551.</t>
            </dd>
          </dl>
          <t>The fields are additive and wire-compatible: a v09 client ignores
them; a v09 server omits them. They answer the typed-error question
raised in review without changing any status code.</t>
        </section>
      </section>
      <section anchor="wire-format">
        <name>Wire Format and Content-Type</name>
        <t>AGTP request and response bodies are encoded as JSON or YAML. The
following media types are defined by AGTP. Their IANA registration
status varies; see the IANA Considerations section for the
authoritative status table.</t>
        <table>
          <name>AGTP Media Types Defined in This Document</name>
          <thead>
            <tr>
              <th align="left">Media Type</th>
              <th align="left">Use</th>
              <th align="left">IANA Status</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp+json</tt></td>
              <td align="left">AGTP method request/response bodies (JSON)</td>
              <td align="left">Planned (this document)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp+yaml</tt></td>
              <td align="left">AGTP method request/response bodies (YAML)</td>
              <td align="left">Planned (this document)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp.identity+json</tt></td>
              <td align="left">Agent Identity Document (JSON)</td>
              <td align="left">Registered (vendor tree)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp.identity+yaml</tt></td>
              <td align="left">Agent Identity Document (YAML)</td>
              <td align="left">Registered (vendor tree)</td>
            </tr>
          </tbody>
        </table>
        <t>Two additional media types are defined in the companion AGTP-METHODS
specification <xref target="AGTP-METHODS"/> and registered concurrently:
<tt>application/vnd.agtp.manifest+json</tt> (server manifest) and
<tt>application/vnd.agtp.endpoint+json</tt> (endpoint definition). Both
are listed in the master Media Type Registry section of this
document for cross-document discoverability.</t>
        <t>Implementations <strong>MUST</strong> include the appropriate Content-Type on all
AGTP requests and responses that carry a message body. Responses with
no body (e.g., 204 No Content) <strong>MUST NOT</strong> include a Content-Type
header. Binary or streaming extensions <strong>MAY</strong> define additional
Content-Type values as part of their companion specifications.</t>
        <t>EXECUTE method invocations carry application-layer payloads whose
Content-Type is set by the carried application protocol (for example,
<tt>application/vnd.mcp.tools+json</tt> for MCP tool invocations carried over
AGTP). The AGTP server dispatches based on the carried Content-Type; see
<xref target="methods-execute"/> and <xref target="composition-section"/>.</t>
        <t>The common structure for AGTP method-level request bodies:</t>
        <sourcecode type="json"><![CDATA[
{
  "method": "QUERY",
  "task_id": "task-0042",
  "session_id": "sess-a1b2c3d4",
  "parameters": { },
  "context": { }
}
]]></sourcecode>
        <t>And for AGTP method-level response bodies:</t>
        <sourcecode type="json"><![CDATA[
{
  "status": 200,
  "task_id": "task-0042",
  "result": { },
  "attribution": { }
}
]]></sourcecode>
      </section>
      <section anchor="early-implementations">
        <name>Early Implementations</name>
        <t>AGTP is a proposed specification. No production implementations exist at
the time of this writing. The author encourages early prototype
implementations to validate the protocol design, identify gaps, and
generate feedback prior to IETF working group submission.</t>
        <ul empty="true">
          <li>
            <t>If you are building an AGTP prototype or reference implementation,
please share your findings via the feedback channel listed on the cover
of this document. A reference implementation in Python and/or Go is
planned as open-source software concurrent with or shortly after IETF
I-D submission. Implementation reports are welcome and will be
incorporated into subsequent draft revisions.</t>
          </li>
        </ul>
        <t>Implementers wishing to experiment before final IANA port assignment
<strong>SHOULD</strong> use a locally-chosen port from the Dynamic Ports range
(49152-65535) on developer-controlled endpoints. Implementations
<strong>MUST NOT</strong> publish or document any specific port number as an
AGTP-associated value until IANA assignment is complete.</t>
        <t>ACTIVATE is one of the three Lifecycle methods on the
eighteen-method floor; see <xref target="methods-activate"/>. Earlier
revisions of this document described ACTIVATE as an optional
method extension carried in a separate companion. With the
promotion of the Lifecycle group to the embedded floor,
ACTIVATE, DEACTIVATE, and REVOKE are all core methods; any
conformant AGTP implementation <strong>MUST</strong> support them.
Package-binding semantics specific to <tt>.nomo</tt> governed
packages remain governance-platform-specific and <strong>MAY</strong> be
layered on top of the protocol-level ACTIVATE transaction
without affecting the wire contract.</t>
      </section>
    </section>
    <section anchor="agent-identity-uri-structure-and-registration">
      <name>Agent Identity, URI Structure, and Registration</name>
      <section anchor="uri-structure-and-resolution-mechanics">
        <name>URI Structure and Resolution Mechanics</name>
        <section anchor="foundational-principle">
          <name>Foundational Principle</name>
          <t>AGTP identity is agent-first. Every agent is identified by a canonical
Agent-ID: a 256-bit cryptographic identifier derived from the agent's
Agent Genesis hash at registration. The canonical Agent-ID is the
authoritative identifier in every AGTP protocol operation. It appears
in the <tt>Agent-ID</tt> header of every request, is the key in the registry,
and is the cross-layer reference linking the AGTP Agent Certificate
extension to the governance-layer Agent Genesis.</t>
          <t>All other agent identification forms recognized by AGTP, including
domain-anchored URIs and Web3 resolution targets, are aliases that
resolve to a canonical Agent-ID. In the event of any conflict
between an alias and a canonical Agent-ID, the canonical Agent-ID
<strong>MUST</strong> be treated as authoritative.</t>
          <t>AGTP URIs are addresses. File format suffixes
(<tt>.agtp</tt>) <strong>MUST NOT</strong> appear in canonical <tt>agtp://</tt> URIs. A URI
resolves to an Agent Identity Document or Agent Namespace Document
derived from the underlying package; it never exposes or serves the
package itself.</t>
          <t>Implementations <strong>MUST</strong> treat any URI containing a file extension
in the path as non-canonical and <strong>SHOULD</strong> issue a 301 Moved
Permanently redirect to the canonical form prior to resolution.</t>
          <t>The <tt>.agent</tt> suffix and the <tt>.nomo</tt> suffix are file format
designators for AGTP agent packages; they are never URI hostname
labels. Earlier drafts admitted hostname forms ending in <tt>.agent</tt>
or <tt>.nomo</tt> as agent-native hierarchical TLDs; this revision removes
that admission. Hostnames in AGTP URIs are standard DNS hostnames
per RFC 3986.</t>
        </section>
        <section anchor="uri-forms">
          <name>Canonical URI Forms</name>
          <t>AGTP is identity-first. Agent-IDs are canonical and content-addressed;
hosting is incidental. Form 1 (<tt>agtp://[Agent-ID]</tt>) is the canonical
identity form. Form 1a (<tt>agtp://[Agent-ID]@[host]</tt>) provides direct
addressing for cases where the resolver has yet to learn how to
reach the canonical ID, and bridges the gap between identity-first
addressing and the existing DNS-based reachability infrastructure.</t>
          <t>Forms 2 and 2a address servers and organizations, with no specific
agent named, providing entry points for discovery operations
that target no named agent. Forms 3 and 4 address agents by
local name within a domain's namespace; they differ only in
deployment convention.</t>
          <artwork><![CDATA[
Form 1.  Canonical identity (cryptographic, authoritative):
  agtp://[Agent-ID]

Form 1a. Canonical identity with explicit host (direct addressing):
  agtp://[Agent-ID]@[host]

Form 2.  Server-level discovery (specific server endpoint):
  agtp://[host]

Form 2a. Organization-level discovery (DNS-registered domain root):
  agtp://[domain]

Form 3.  Domain-anchored agent (domain owns the namespace):
  agtp://[domain]/agents/[agent-name]

Form 4.  Subdomain-anchored agent (dedicated AGTP subdomain):
  agtp://agtp.[domain]/agents/[agent-name]
]]></artwork>
          <t>The port portion of any AGTP URI is <strong>OPTIONAL</strong>. When omitted,
AGTP clients <strong>MUST</strong> use the IANA-assigned default port 4480. The
port is included in URIs only for non-default deployments and
appears in the host component (Form 1a host or Form 2 host); ports
<strong>MUST NOT</strong> appear in Form 2a domain components or in Forms 3/4
domain components.</t>
          <section anchor="form-1-canonical-identity">
            <name>Form 1: Canonical Identity</name>
            <t>Form 1 carries only the 64-character lowercase hex representation
of the Agent Genesis SHA-256 hash:</t>
            <artwork><![CDATA[
agtp://7f3a9c2d...e1f8b0a4
]]></artwork>
            <t>Form 1 resolves to a signed Agent Identity Document through any
verification path declared in the agent's registry record (Section
5.2). The canonical ID is self-describing: any AGTP-aware
governance platform, transparency log, or resolution service can
return the Identity Document given the canonical ID alone, without
prior knowledge of which organization, domain, or blockchain the
agent is registered under.</t>
          </section>
          <section anchor="form-1a-canonical-identity-with-explicit-host">
            <name>Form 1a: Canonical Identity with Explicit Host</name>
            <t>Form 1a embeds an explicit host alongside the canonical Agent-ID:</t>
            <artwork><![CDATA[
agtp://7f3a9c2d...e1f8b0a4@agents.acme.com
agtp://7f3a9c2d...e1f8b0a4@192.0.2.42
agtp://7f3a9c2d...e1f8b0a4@agents.acme.com:9999
]]></artwork>
            <t>The Agent-ID identifies; the host tells the resolver where to reach
a server that can return the Identity Document or accept method
invocations. Form 1a is the preferred form when:</t>
            <ul spacing="normal">
              <li>
                <t>The agent has been issued a canonical Agent-ID but is yet to be
registered with an AGTP discovery service.</t>
              </li>
              <li>
                <t>The resolver has yet to acquire a path from canonical Agent-ID to
endpoint (no DNS anchor, no transparency log entry, no
governance-platform resolution).</t>
              </li>
              <li>
                <t>A client wishes to address an agent by ID directly without round-
tripping through a registry.</t>
              </li>
            </ul>
            <t>Form 1a leaves the identity-first model intact. The canonical
Agent-ID remains authoritative; the host portion is treated as a
resolution hint and <strong>MUST NOT</strong> be used to derive identity. If the
host returns an Identity Document whose <tt>agent_id</tt> field fails to
match the canonical Agent-ID in the URI, the response <strong>MUST</strong> be
rejected.</t>
          </section>
          <section anchor="form-2-server-level-discovery">
            <name>Form 2: Server-Level Discovery</name>
            <t>Form 2 addresses a specific server endpoint without naming an agent:</t>
            <artwork><![CDATA[
agtp://agents.acme.com
agtp://agtp-edge-7.us-east.acme.com
agtp://192.0.2.42
agtp://[2001:db8::42]
agtp://agents.acme.com:9999
]]></artwork>
            <t>The host component <strong>MAY</strong> be any RFC 3986 host: a registered
hostname, an FQDN, an IPv4 address, an IPv6 address, optionally
followed by a port. Form 2 is used for diagnostic operations
addressing a specific server instance (a particular edge node, a
specific deployment in a load-balanced fleet, a server identified
by IP) and for method invocations that target server-level state
as distinct from agent-level state.</t>
          </section>
          <section anchor="form-2a-organization-level-discovery">
            <name>Form 2a: Organization-Level Discovery</name>
            <t>Form 2a addresses an organization's AGTP presence via its registered
DNS domain:</t>
            <artwork><![CDATA[
agtp://acme.com
agtp://example.org
]]></artwork>
            <t>The domain component <strong>MUST</strong> be a DNS-registered domain name with
at least one label. IP addresses, ports, and userinfo components
<strong>MUST NOT</strong> appear in Form 2a; URIs carrying any of these are
Form 2.</t>
            <t>Form 2a resolution proceeds via standard DNS lookup of the domain,
then AGTP connection establishment on port 4480 against the
resolved address. The response is the organization's canonical
server manifest. Whether the domain resolves to a single AGTP
server, a load-balanced fleet, or a CDN-fronted edge is a
deployment concern; Form 2a commits the caller to no
specific topology.</t>
            <t>The syntactic distinction between Form 2 (any RFC 3986 host,
possibly with port) and Form 2a (bare DNS domain) corresponds to a
semantic distinction. Form 2 addresses a specific reachable
server; Form 2a addresses whichever server the organization's DNS
currently points at. Both forms are valid; a caller chooses by
whether it means that server or whichever server the organization
designates.</t>
          </section>
          <section anchor="forms-3-and-4-domain-anchored-agents">
            <name>Forms 3 and 4: Domain-Anchored Agents</name>
            <t>Forms 3 and 4 address an agent by local name within a domain's
agent namespace:</t>
            <artwork><![CDATA[
Form 3: agtp://acme.com/agents/bookbot
Form 4: agtp://agtp.acme.com/agents/bookbot
]]></artwork>
            <t>Form 3 places the agent under the organization's primary domain.
Form 4 places the agent under a dedicated <tt>agtp.</tt> subdomain.
Resolution semantics are identical: the AGTP server at the domain
(or subdomain) consults its <tt>hosted_agents</tt> manifest entries and
returns the canonical Agent-ID for the named local agent. The local
agent name is unique within the domain's namespace; the same name
under a different domain is a different agent.</t>
            <t>Forms 3 and 4 differ only in deployment convention. Operators
choose based on their infrastructure preferences: organizations
that prefer to keep agent-protocol traffic on a dedicated subdomain
use Form 4; organizations that operate AGTP as the canonical face
of their primary domain use Form 3. The protocol treats them as
equivalent.</t>
            <t>In both forms the domain component <strong>MUST</strong> be a DNS-registered
domain name; IPs and ports <strong>MUST NOT</strong> appear. Direct addressing
with explicit host is available via Form 1a if the resolver knows
the canonical Agent-ID.</t>
          </section>
        </section>
        <section anchor="uri-grammar">
          <name>URI Grammar</name>
          <t>The URI grammar is defined in ABNF as:</t>
          <artwork><![CDATA[
AGTP-URI     = "agtp://" agtp-locator
agtp-locator = agent-id [ "@" host ]                 ; Form 1, 1a
             / host                                    ; Form 2
             / domain                                  ; Form 2a
             / domain "/agents/" agent-name            ; Form 3
             / "agtp." domain "/agents/" agent-name    ; Form 4
agent-id     = 64HEXDIG                               ; lowercase hex
host         = IP-literal / IPv4address / reg-name [ ":" port ]
                                                      ; per RFC 3986
domain       = label *("." label)                     ; DNS-registered, no port
label        = ALPHA *( ALPHA / DIGIT / "-" )
agent-name   = 1*( ALPHA / DIGIT / "-" / "_" )
port         = 1*DIGIT
                                                      ; OPTIONAL; defaults to 4480
]]></artwork>
          <t>AGTP URIs are addresses. File extensions in the
path <strong>MUST NOT</strong> appear in canonical <tt>agtp://</tt> URIs. A URI
resolves to an Agent Identity Document, a server manifest, or an
endpoint response derived from server state; it never exposes or
serve a package file.</t>
          <t>Implementations <strong>MUST</strong> treat any URI containing a file extension
in the path as non-canonical and <strong>SHOULD</strong> issue a 301 Moved
Permanently redirect to the canonical form prior to resolution.</t>
        </section>
        <section anchor="method-on-uri-invocation-pattern">
          <name>Method-on-URI Invocation Pattern</name>
          <t>AGTP method invocations target a URI plus an optional endpoint
path. The conceptual pattern is:</t>
          <artwork><![CDATA[
METHOD agtp://[locator]/[endpoint-path]
]]></artwork>
          <t>The locator addresses an agent (Forms 1, 1a, 3, 4), a server
(Form 2), or an organization (Form 2a). The endpoint path is the
path portion of the request line as specified in <xref target="wire-format"/>.
For server-level and organization-level discovery operations the
endpoint path is omitted (target-less DISCOVER); for agent-level
operations the endpoint path identifies the endpoint to invoke.</t>
          <t>The wire-level encoding of this pattern is the AGTP request line
(method and path) plus the connection target (host derived from
the URI). The URI is the agent-facing addressing notation; the
wire format travels over TLS.</t>
        </section>
        <section anchor="web3-verification-anchors">
          <name>Web3 Verification Anchors</name>
          <t>AGTP supports Web3-anchored verification paths for canonical
Agent-IDs whose underlying Agent Genesis is registered through a
blockchain-based verification service. The verification path is
declared in the agent's registry record per <xref target="verification-paths"/>;
URI syntax is the same for every path: a Web3-anchored agent is addressed
by its canonical Agent-ID via Form 1 or Form 1a like any other
agent.</t>
          <t>Integration with specific Web3 naming and resolution systems is
outside this document; the earlier Web3 bridge draft is withdrawn
and any future binding will be a companion specification.</t>
        </section>
        <section anchor="non-canonical-forms-and-redirect-behavior">
          <name>Non-Canonical Forms and Redirect Behavior</name>
          <t>The following non-canonical forms <strong>SHOULD</strong> be redirected to their
canonical equivalents. Implementations <strong>MUST NOT</strong> serve package
contents in response to any URI form.</t>
          <table>
            <name>Non-Canonical URI Forms and Redirect Targets</name>
            <thead>
              <tr>
                <th align="left">Received URI</th>
                <th align="left">Canonical Redirect Target</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>agtp://acme.tld/agents/customer-service.agent</tt></td>
                <td align="left">
                  <tt>agtp://acme.tld/agents/customer-service</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>agtp://acme.tld/agents/customer-service.nomo</tt></td>
                <td align="left">
                  <tt>agtp://acme.tld/agents/customer-service</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>agtp://acme.tld/agents/customer-service.agtp</tt></td>
                <td align="left">
                  <tt>agtp://acme.tld/agents/customer-service</tt></td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="query-parameters-for-format-selection">
          <name>Query Parameters for Format Selection</name>
          <t>All AGTP URI resolution requests accept an optional <tt>format</tt> query
parameter controlling the serialization of the returned document.</t>
          <table>
            <name>AGTP URI Format Query Parameters</name>
            <thead>
              <tr>
                <th align="left">Query Parameter</th>
                <th align="left">Returned Representation</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">(none)</td>
                <td align="left">Agent Identity Document, human-readable <tt>application/vnd.agtp+json</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>?format=manifest</tt></td>
                <td align="left">Agent Identity Document, human-readable <tt>application/vnd.agtp+json</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>?format=json</tt></td>
                <td align="left">Agent Identity Document, compact <tt>application/vnd.agtp+json</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>?format=certificate</tt></td>
                <td align="left">Agent Genesis fields only, <tt>application/vnd.agtp+json</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>?format=status</tt></td>
                <td align="left">Lifecycle state and operational status only, <tt>application/vnd.agtp+json</tt></td>
              </tr>
            </tbody>
          </table>
          <t>All format variants return signed <tt>application/vnd.agtp+json</tt> content.
The <tt>?format=json</tt> parameter is intended for programmatic consumers.
The default returns the full human-readable manifest suitable for
browser rendering by an AGTP-aware client.</t>
        </section>
        <section anchor="resolution-mechanics">
          <name>Resolution Mechanics</name>
          <t>AGTP URI resolution proceeds according to the URI form presented.
Form 1 and Form 1a (canonical agent identity) resolve through a
governance-platform registry or transparency-log lookup. Forms 2
and 2a (server and organization discovery) resolve through
direct AGTP connection establishment to the host or domain. Forms
3 and 4 (domain-anchored agents) resolve through DNS to an AGTP
server whose <tt>hosted_agents</tt> manifest maps the URI's local agent
name to a canonical Agent-ID.</t>
          <section anchor="form-1-resolution-canonical-id">
            <name>Form 1 Resolution (Canonical ID)</name>
            <t>When an AGTP resolver receives a URI of the form
<tt>agtp://[256-bit-hex-id]</tt>, it <strong>MUST</strong> perform the following steps:</t>
            <ol spacing="normal" type="1"><li>
                <t>Parse and validate the canonical Agent-ID. If the identifier is
malformed (length, character set), return <tt>400 Bad Request</tt> with
error code <tt>invalid-canonical-id</tt>.</t>
              </li>
              <li>
                <t>Query the agent's governance platform registry for the record
associated with the canonical Agent-ID. If the resolver fails to
know which governance platform holds the record, it <strong>MAY</strong> query
a transparency log per <xref target="verification-paths"/> to locate the record.</t>
              </li>
              <li>
                <t>Verify the registry record lifecycle state. If <tt>suspended</tt>,
return <tt>503 Service Unavailable</tt> with lifecycle state in the
response body. If <tt>retired</tt>, return <tt>410 Gone</tt> with lifecycle
state and revocation timestamp. If <tt>deprecated</tt>, the resolver
<strong>SHOULD</strong> continue with resolution; the registry record
<strong>MUST</strong> carry the deprecation signal so the relying party can
surface it to clients and act on any <tt>successor_agent_id</tt>
declared in the deprecation event.</t>
              </li>
              <li>
                <t>Retrieve the agent's package (<tt>.agent</tt> or <tt>.nomo</tt>) from the
package store referenced by the registry record.</t>
              </li>
              <li>
                <t><strong>Verify the package integrity hash before proceeding.</strong> If
integrity verification fails, return <tt>500 Internal Error</tt> with
error code <tt>package-integrity-failure</tt>. <strong>MUST</strong> be logged.</t>
              </li>
              <li>
                <t>Extract the embedded manifest from the verified package.</t>
              </li>
              <li>
                <t>Sign the Identity Document using the governance platform's signing
key. Return the signed <tt>application/vnd.agtp+json</tt> document in the
format specified by the query parameter.</t>
              </li>
            </ol>
            <t>Form 1 resolution requires no prior knowledge of an organization
domain, a DNS record, or a Web3 naming anchor; the canonical Agent-ID
is the only input.</t>
          </section>
          <section anchor="forms-2-and-2a-resolution-server-and-organization-discovery">
            <name>Forms 2 and 2a Resolution (Server and Organization Discovery)</name>
            <t>When an AGTP resolver receives a URI of Form 2 (<tt>agtp://[host]</tt>) or
Form 2a (<tt>agtp://[domain]</tt>), it <strong>MUST</strong> perform the following
steps:</t>
            <ol spacing="normal" type="1"><li>
                <t>Parse and validate the URI. Form 2 admits any RFC 3986 host with
optional port. Form 2a admits a DNS-registered domain name with
at least one label and <strong>MUST NOT</strong> include port or userinfo
components.</t>
              </li>
              <li>
                <t>Open an AGTP/TLS connection to the host or domain. For Form 2a,
resolve the domain via DNS first. For both forms, AGTP traffic
targets port 4480 unless an explicit non-default port appears in
the URI (Form 2 only).</t>
              </li>
              <li>
                <t>Issue the agent's intended method (typically <tt>DISCOVER</tt> for
discovery operations) with no agent-identifying target.</t>
              </li>
              <li>
                <t>The server returns its server manifest (for Form 2 or Form 2a
addressed against a server's primary endpoint) or whatever
server-level response the invoked method produces.</t>
              </li>
            </ol>
            <t>Forms 2 and 2a resolve to no canonical Agent-ID; they target
server or organization state directly. They take no part in
the canonical-Agent-ID identity model.</t>
          </section>
          <section anchor="forms-3-and-4-resolution-domain-anchored-agents">
            <name>Forms 3 and 4 Resolution (Domain-Anchored Agents)</name>
            <t>When an AGTP resolver receives a URI of Form 3 or Form 4, it
<strong>MUST</strong> perform the following steps:</t>
            <ol spacing="normal" type="1"><li>
                <t>Parse and validate the URI. If the URI is malformed, return
<tt>400 Bad Request</tt> with error code <tt>invalid-uri-form</tt>.</t>
              </li>
              <li>
                <t>Resolve the domain (Form 3) or <tt>agtp.[domain]</tt> subdomain
(Form 4) via DNS, then open an AGTP/TLS connection to port 4480.</t>
              </li>
              <li>
                <t>Look up the <tt>agent-name</tt> from the URI path against the server's
<tt>hosted_agents</tt> manifest entries to obtain the canonical
Agent-ID. If no matching agent is found, return <tt>404 Not Found</tt>.</t>
              </li>
              <li>
                <t>Continue with Form 1 resolution steps 3 through 7 using the
resolved canonical Agent-ID.</t>
              </li>
            </ol>
            <t>The package's executable content, code, logic, and any fields absent from
included in the Identity Document schema <strong>MUST NOT</strong> be returned
at any step of any resolution path. URI resolution exposes identity
and status exclusively.</t>
          </section>
        </section>
        <section anchor="verification-paths">
          <name>Trust Tiers and Verification Paths</name>
          <t>The Agent Genesis carries a <tt>trust_tier</tt> field (one of <tt>1</tt>
Verified, <tt>2</tt> Org-Asserted, <tt>3</tt> Experimental) and a
<tt>verification_path</tt> field (one of <tt>dns-anchored</tt>, <tt>log-anchored</tt>,
<tt>hybrid</tt>, or <tt>org-asserted</tt>) recording how the agent's identity
was anchored at registration. These fields are surfaced in the
Agent Identity Document and consulted by Scope-Enforcement Points,
governance gateways, and peer agents during runtime authority
decisions.</t>
          <t>Tier 1 agents are eligible for the full Authority-Scope vocabulary,
delegation chains, financial transactions, and multi-organization
collaboration. Tier 1 verification requires exactly one of three
verification paths (<tt>dns-anchored</tt>, <tt>log-anchored</tt>, <tt>hybrid</tt>) to
succeed at registration, before ACTIVATE, each backed by distinct
evidence (DNS
TXT record, transparency log inclusion proof, or DNS + blockchain
signature combination). All Tier 1 paths produce identity
attestations of equivalent strength.</t>
          <t>Tier 2 agents declare organizational affiliation without
cryptographic verification (<tt>verification_path: org-asserted</tt>) and
carry the <tt>trust_warning: "verification-incomplete"</tt> signal. Tier
3 agents are experimental and confined to development environments.</t>
          <t>The normative verification procedures, evidence requirements, tier
assignment rules, and Authority-Scope eligibility constraints are
specified in <xref target="AGTP-TRUST"/>.</t>
        </section>
        <section anchor="subdomain-deployment-pattern">
          <name>Subdomain Deployment Pattern</name>
          <t>Organizations <strong>SHOULD</strong> deploy AGTP endpoints at a dedicated
subdomain following the pattern <tt>agtp.[organization-domain.tld]</tt>
(e.g., <tt>agtp.acme.tld</tt>). This is the recommended enterprise
deployment pattern: it provides clean separation between web and
agent infrastructure, allows independent certificate management for
the AGTP endpoint, and is consistent with service-specific subdomain
conventions. An organization with an AGTP subdomain <strong>SHOULD</strong> also
configure their primary domain to redirect AGTP requests:</t>
          <artwork><![CDATA[
agtp://acme.tld/agents/customer-service
  → 301 → agtp://agtp.acme.tld/agents/customer-service
]]></artwork>
        </section>
        <section anchor="the-agents-reserved-path-prefix">
          <name>The /agents/ Reserved Path Prefix</name>
          <t>The path prefix <tt>/agents/</tt> is reserved in all <tt>agtp://</tt> URIs for
agent namespace operations. Implementations <strong>MUST</strong> support this
prefix. The registry root at <tt>/agents</tt> (no trailing label) resolves
to the Agent Namespace Document (<xref target="AGTP-IDDOC"/>).</t>
        </section>
        <section anchor="collision-prevention">
          <name>Collision Prevention</name>
          <t>The canonical Agent-ID is the collision-prevention primitive. Two
canonical Agent-IDs are distinct if and only if the 256-bit
identifiers differ, and the governance platform enforces uniqueness
at issuance time by deriving the ID from the Agent Genesis hash.</t>
          <t>For alias forms, collision prevention operates at the namespace
level. <tt>agtp://acme.com/agents/customer-service</tt> and
<tt>agtp://chrishood.com/agents/customer-service</tt> resolve to distinct
canonical Agent-IDs because they are registered under different
DNS domains. Within a single governance zone, the governance
platform enforces uniqueness of agent local names at registration
time.</t>
          <t>Infrastructure <strong>MUST</strong> use the canonical Agent-ID for all routing,
logging, and attribution operations. Alias URIs are a display and
discovery layer only. An alias that resolves to a canonical Agent-ID
different from the one carried in the <tt>Agent-ID</tt> header on a request
<strong>MUST</strong> cause the request to be rejected with <tt>401 Unauthorized</tt>
and <strong>MUST</strong> be logged.</t>
        </section>
        <section anchor="uri-scheme-template">
          <name>IANA Considerations for the agtp:// URI Scheme</name>
          <t>The <tt>agtp://</tt> URI scheme is registered with IANA per <xref target="RFC7595"/>.
Registration template:</t>
          <dl>
            <dt>URI scheme name:</dt>
            <dd>
              <t>agtp</t>
            </dd>
            <dt>Status:</dt>
            <dd>
              <t>Permanent</t>
            </dd>
            <dt>URI scheme syntax:</dt>
            <dd>
              <t><tt>agtp://[Agent-ID]</tt> (canonical identity, Form 1)
<tt>agtp://[Agent-ID]@[host]</tt> (canonical identity with explicit host, Form 1a)
<tt>agtp://[host]</tt> (server-level discovery, Form 2)
<tt>agtp://[domain]</tt> (organization-level discovery, Form 2a)
<tt>agtp://[domain]/agents/[agent-name]</tt> (domain-anchored agent, Form 3)
<tt>agtp://agtp.[domain]/agents/[agent-name]</tt> (subdomain-anchored agent, Form 4)</t>
            </dd>
            <dt>URI scheme semantics:</dt>
            <dd>
              <t>Identifies an AI agent, an AGTP server, or an organizational AGTP
presence operating over the Agent Transfer Protocol. The
authoritative agent identification form (Form 1) uses a 256-bit
hex-encoded cryptographic identifier derived from the agent's
Agent Genesis. Form 1a augments the canonical ID with an
explicit host to enable direct addressing in deployments where
the canonical ID has yet to be resolved through a registry.
Forms 2 and 2a address servers and organizations respectively
for discovery operations that target no specific agent.
Forms 3 and 4 address agents by local name within a domain's
namespace and resolve to canonical Agent-IDs through the
server's <tt>hosted_agents</tt> manifest. Forms 3 and 4 differ only in
deployment convention.</t>
            </dd>
            <dt>Applications/protocols that use this URI scheme:</dt>
            <dd>
              <t>Agent Transfer Protocol (this document)</t>
            </dd>
            <dt>Interoperability considerations:</dt>
            <dd>
              <t>The canonical Agent-ID form is the authoritative agent identity
representation. Form 1a embeds a resolution hint alongside the
canonical Agent-ID and <strong>MUST NOT</strong> be used to derive identity.
Forms 3 and 4 resolve through DNS to an AGTP server endpoint
whose <tt>hosted_agents</tt> manifest maps the URI path component to a
canonical Agent-ID. Forms 2 and 2a resolve to no canonical
Agent-IDs; they target server or organization state directly.
Implementations <strong>MUST</strong> accept canonical Agent-IDs (Form 1) and
<strong>SHOULD</strong> support at least one of the domain-anchored agent
forms (Form 3 or Form 4). The port portion of any AGTP URI is
OPTIONAL and defaults to the IANA-assigned port 4480 when
omitted; ports <strong>MAY</strong> appear in Form 1a and Form 2 only. File
format suffixes (<tt>.agtp</tt>, <tt>.agent</tt>, <tt>.nomo</tt>) <strong>MUST NOT</strong> appear
in <tt>agtp://</tt> URIs.</t>
            </dd>
            <dt>Contact:</dt>
            <dd>
              <t>Chris Hood, chris@nomotic.ai</t>
            </dd>
            <dt>References:</dt>
            <dd>
              <t>This document</t>
            </dd>
          </dl>
          <t>The <tt>agtp://</tt> URI scheme registration is open and unencumbered. No
intellectual property claims apply to the URI scheme itself.</t>
        </section>
        <section anchor="well-known-bootstrap">
          <name>.well-known Bootstrap</name>
          <t>Organizations operating an AGTP namespace under a DNS domain
<strong>SHOULD</strong> publish a bootstrap document at the well-known URI
<tt>https://{domain}/.well-known/agtp</tt> per <xref target="RFC8615"/>. The document is
returned over HTTPS and declares the organization's AGTP presence,
the endpoint at which AGTP traffic should be directed, and any
verification anchors the organization wishes to surface for
discovery.</t>
          <t>The bootstrap document is JSON with the following fields:</t>
          <sourcecode type="json"><![CDATA[
{
  "agtp_version": "0.7",
  "endpoint": "agtp://agtp.acme.tld/agents",
  "namespace_root": "agtp://acme.tld/agents",
  "verification": {
    "dns_anchor": "_agtp.acme.tld",
    "log_anchor": null
  },
  "issuer": "https://ca.acme.tld",
  "discovery": {
    "namespace_document": "https://agtp.acme.tld/agents.json",
    "well_known_updated_at": "2026-04-30T00:00:00Z"
  }
}
]]></sourcecode>
          <t>Resolvers encountering an <tt>agtp://</tt> URI for a domain they have had
no previous interaction with <strong>SHOULD</strong> retrieve the bootstrap document
to learn the canonical AGTP endpoint and verification anchors before
attempting AGTP traffic. The bootstrap is advisory; absence of a
<tt>.well-known/agtp</tt> document is no indication that the domain has no
AGTP presence, only that the domain has chosen against advertising one
through this mechanism.</t>
          <t>A <tt>.well-known/agtp</tt> document returning HTTP 404 is a positive
declaration that the domain operates no AGTP namespace. Resolvers
<strong>MAY</strong> cache this negative result for the period indicated by the
HTTP response's <tt>Cache-Control</tt> directive, with a default of 24
hours when no directive is present.</t>
        </section>
      </section>
      <section anchor="identity-document">
        <name>Agent Identity Document (Summary)</name>
        <t>Every Canonical Agent-ID resolves to an Agent Identity Document: a
signed <tt>application/vnd.agtp.identity+json</tt> document that carries the
agent's Owner-ID, its declared Authority-Scope set, its trust posture
fields, its supported methods and content types, and the issuer
binding that makes the document tamper-evident. The Agent Namespace
Document, the <tt>.agtp</tt> package format, the human-readable identity
view served to browsers, and the status sub-resource are specified in
<xref target="AGTP-IDDOC"/>. This document carries only what the protocol depends
on:</t>
        <ul spacing="normal">
          <li>
            <t>The document is the authority for the Owner-ID (which <strong>MAY</strong> be a
Legal Entity Identifier bound per <xref target="AGTP-LEI"/>) and the full
Authority-Scope set; a request's claimed Authority-Scope is
validated as a subset of it (<xref target="header-format"/>).</t>
          </li>
          <li>
            <t>The document is signed, and the signature is verified before any
field is trusted (<xref target="AGTP-IDDOC"/> specifies the integrity and
freshness rules). When the optional issuer fields are absent the
document is verifiable at Level 1 only (<xref target="AGTP-CERT"/> supplies
Level 3).</t>
          </li>
          <li>
            <t>Resolution of an Agent-ID to its document follows <xref target="AGTP-DISCOVERY"/>;
the media types are registered in <xref target="iana-media-types"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="agent-registration-process">
        <name>Agent Registration Process</name>
        <section anchor="overview">
          <name>Overview</name>
          <t>An agent cannot participate in AGTP until it has been issued an
Agent Genesis by a governance platform and assigned a canonical
Agent-ID derived from that document. Canonical Agent-IDs are issued
at registration, when the Genesis is signed; they are never
self-declared, and ACTIVATE (<xref target="methods-activate"/>) is the later
lifecycle transition that makes an already-issued Agent-ID
reachable.</t>
          <t>The Agent Genesis is the genesis record of an agent's legal
existence within the AGTP ecosystem. Its relationship to the canonical
Agent-ID is analogous to the relationship between a government-issued
birth registration and a social security number: the birth event
produces a permanent, authoritative identity record, and a durable
identifier is derived from it. The identifier follows the agent for
its entire lifecycle, including after revocation. It is never reissued
to another agent.</t>
          <t>Any AGTP infrastructure component <strong>MUST</strong> reject requests carrying
an Agent-ID that fails to resolve to an Agent Genesis record in
an Active lifecycle state in a reachable registry.</t>
        </section>
        <section anchor="agent-genesis-contents">
          <name>Agent Genesis Contents</name>
          <t>The Agent Genesis is issued by the governance platform at
registration and contains the following fields:</t>
          <table>
            <name>Agent Genesis Fields</name>
            <thead>
              <tr>
                <th align="left">Field</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>agent_id</tt></td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Canonical Agent-ID for this agent. Equals the 256-bit SHA-256 hash of the Agent Genesis in its canonical-form serialization with the <tt>signature</tt> and <tt>log_inclusion_proof</tt> fields excluded. Excluding the inclusion proof lets the issuer compute the Agent-ID, commit it to the transparency log, and embed the resulting receipt without changing the identity (<xref target="AGTP-LOG"/>). The field is included for relying-party convenience; verifiers <strong>MUST</strong> independently recompute the hash and confirm it matches before trusting the value.</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>owner</tt></td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Human or team responsible for this agent</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>archetype</tt></td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Behavioral category (see archetypes below)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>governance_zone</tt></td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Environment context (development, staging, production)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>scope</tt></td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Authorized action types</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>issued_at</tt></td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Timestamp of issuance</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>issuer_public_key</tt></td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Ed25519 public key of the governance platform (or self-issuer in development) that signed this Agent Genesis. 32 raw bytes encoded as base64url. Verifiers re-verify <tt>signature</tt> against this key. The SHA-256 fingerprint of these raw bytes is the Genesis-issuer fingerprint used for lifecycle-method authorization (<xref target="lifecycle-auth"/>).</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>signature</tt></td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Detached Ed25519 signature over the canonical-form serialization (with the <tt>signature</tt> field excluded), produced by <tt>issuer_public_key</tt>'s corresponding private key. Self-signed Agent Genesis records (where <tt>issuer_public_key</tt> is the agent's own key) are permitted for development; production deployments <strong>MUST</strong> use a recognized issuer key.</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>package_ref</tt></td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Reference to the <tt>.agent</tt> or <tt>.nomo</tt> package</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>trust_tier</tt></td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Registration tier (1, 2, or 3)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>verification_path</tt></td>
                <td align="left">
                  <strong>MUST</strong> (Tier 1)</td>
                <td align="left">Path used to verify identity: <tt>dns-anchored</tt>, <tt>log-anchored</tt>, <tt>hybrid</tt>, or <tt>org-asserted</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>org_domain</tt></td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">DNS-verified or asserted org domain (required for <tt>dns-anchored</tt> and <tt>hybrid</tt>)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>org_label</tt></td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Agent-native org label (required for Form 2 hierarchical resolution)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>log_inclusion_proof</tt></td>
                <td align="left">
                  <strong>MUST</strong> (log-anchored)</td>
                <td align="left">Transparency log inclusion proof (RFC 9162 / RFC 9943)</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>log_uri</tt></td>
                <td align="left">
                  <strong>MUST</strong> (log-anchored)</td>
                <td align="left">Absolute HTTPS URI of the base of the transparency log's protocol surface, at which the inclusion proof and signed tree head are retrievable per <xref target="AGTP-LOG"/></td>
              </tr>
            </tbody>
          </table>
          <t>The canonical-form serialization used for both the Agent-ID hash
and the signature <strong>MUST</strong> be deterministic: keys sorted
lexicographically, no insignificant whitespace, UTF-8 encoding,
and the <tt>signature</tt> field omitted from the serialized form.
Implementations <strong>MUST</strong> produce identical bytes for the same
logical Agent Genesis across implementations.</t>
        </section>
        <section anchor="agent-archetypes">
          <name>Agent Archetypes</name>
          <t>The <tt>archetype</tt> field classifies the agent's behavioral category.
Archetypes inform scope enforcement and observability tooling; an
<tt>executor</tt> archetype agent exhibiting read-only query patterns, or a
<tt>monitor</tt> archetype agent attempting booking operations, are anomaly
signals. The archetype field plays no part in scope enforcement;
Authority-Scope headers govern actual permissions at the protocol
level. Archetypes are a classification and observability signal;
the security boundary is Authority-Scope.</t>
          <table>
            <name>Agent Archetypes</name>
            <thead>
              <tr>
                <th align="left">Archetype</th>
                <th align="left">Description</th>
                <th align="left">Typical Scope</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>assistant</tt></td>
                <td align="left">Conversational agent, read-heavy</td>
                <td align="left">
                  <tt>documents:query</tt>, <tt>knowledge:query</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>analyst</tt></td>
                <td align="left">Data analysis, read and aggregate</td>
                <td align="left">
                  <tt>data:read</tt>, <tt>data:aggregate</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>executor</tt></td>
                <td align="left">Takes real-world actions, write-heavy</td>
                <td align="left">
                  <tt>booking:*</tt>, <tt>payments:confirm</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>orchestrator</tt></td>
                <td align="left">Manages other agents</td>
                <td align="left">
                  <tt>delegation:*</tt>, <tt>agents:*</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>monitor</tt></td>
                <td align="left">Observational only</td>
                <td align="left">
                  <tt>telemetry:read</tt>, <tt>logs:read</tt></td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="agent-genesis-to-agtp-protocol-mapping">
          <name>Agent Genesis to AGTP Protocol Mapping</name>
          <t>Agent Genesis fields map to AGTP protocol elements that surface
during request processing. This mapping is the mechanism by which
static identity (the Agent Genesis) becomes runtime identity (the
protocol session):</t>
          <table>
            <name>Agent Genesis to AGTP Protocol Mapping</name>
            <thead>
              <tr>
                <th align="left">Agent Genesis Field</th>
                <th align="left">AGTP Protocol Element</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>agent_id</tt></td>
                <td align="left">
                  <tt>Agent-ID</tt> header on every request</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>owner</tt></td>
                <td align="left">Principal identifier in the agent identity document; never transmitted as a separate header</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>scope</tt></td>
                <td align="left">Full Authority-Scope set in the agent identity document; optionally narrowed per-request via the <tt>Authority-Scope</tt> header</td>
              </tr>
              <tr>
                <td align="left">Canonical Agent Genesis (full document)</td>
                <td align="left">Hashed to produce the canonical Agent-ID; the document itself is the identity anchor</td>
              </tr>
            </tbody>
          </table>
          <t>The canonical Agent-ID is computed as
<tt>sha256(canonical_form(Agent_Genesis_without_signature))</tt>. The
chain (Agent Genesis document to canonical hash to Agent-ID
header) ensures that the identifier carried in the <tt>Agent-ID</tt>
header on every AGTP request is traceable back to the original
Agent Genesis and the human principal who authorized the
agent's creation. Any modification to the Agent Genesis
produces a different canonical Agent-ID; tampering is
therefore detectable by any verifier that recomputes the hash.</t>
        </section>
        <section anchor="registration-tiers">
          <name>Registration Tiers</name>
          <t>Registration produces an Agent Genesis at one of three trust tiers
(Tier 1 Verified, Tier 2 Org-Asserted, Tier 3 Experimental). Tier 1
registration requires one of three verification paths
(<tt>dns-anchored</tt>, <tt>log-anchored</tt>, <tt>hybrid</tt>) to succeed at ACTIVATE
time, each backed by distinct cryptographic evidence. Tier 2
registration declares organizational affiliation without
cryptographic proof; the resulting Agent Genesis carries
<tt>trust_warning: "verification-incomplete"</tt>. Tier 3 registration is
confined to development environments and produces a locally-scoped
Agent Genesis.</t>
          <t>The complete tier-specific packaging, evidence, and validation
requirements are specified in <xref target="AGTP-TRUST"/>.</t>
        </section>
        <section anchor="registration-lifecycle">
          <name>Registration Lifecycle</name>
          <figure anchor="agent-reg-lifecycle">
            <name>AGTP Agent Registration Lifecycle</name>
            <artwork><![CDATA[
1. PACKAGE
   Author creates .agent or .nomo package containing:
   - Embedded manifest (agent_label, job_description,
     authority_scope_categories, supported_methods,
     trust_score)
   - Integrity hash of all package contents
   - For .nomo: CA-signed certificate chain

2. SUBMIT (ACTIVATE transaction)
   Registrant submits ACTIVATE request to governance endpoint:
   - Package file (.agent or .nomo)
   - Proposed agent label and optional org_domain or org_label
   - Owner identity (maps to Agent Genesis owner field)
   - Archetype declaration
   - Declared trust_tier and verification_path with corresponding
     tier-specific evidence (see {{AGTP-TRUST}} for the evidence
     required by each verification path)

3. VALIDATE (governance platform)
   Governance platform:
   - Verifies package integrity hash
   - For .nomo: validates certificate chain
   - Applies verification-path-specific validation per
     {{AGTP-TRUST}} (DNS challenge, transparency log submission,
     or hybrid evidence verification, depending on declared path)
   - Checks proposed label for uniqueness within the relevant
     namespace (org_domain, org_label, or log-scoped)

4. ISSUE (Agent Genesis and canonical Agent-ID assigned)
   Governance platform:
   - Issues Agent Genesis with all fields populated,
     including trust_tier and verification_path
   - Computes canonical Agent-ID as
     `sha256(canonical_form(Agent_Genesis_without_signature))`
   - For log-anchored Tier 1: submits Agent Genesis to
     transparency log and embeds inclusion proof in the registry
     record (see {{AGTP-LOG}})
   - Creates registry record with Active lifecycle state
   - Records genesis audit entry in immutable audit log
     (genesis record includes full Agent Genesis and
     verification evidence)
   - Publishes agent to Namespace Document
     (triggers Namespace Document re-signing)

   The Agent Genesis is delivered to the registrant.
   It is the permanent record of the agent's genesis.
   Loss of the Agent Genesis leaves the agent valid;
   the canonical Agent-ID derived from the original Agent
   Genesis remains the authoritative identity anchor.

5. ACTIVE
   Agent enters Active lifecycle state.
   Canonical Agent-ID is valid for AGTP protocol sessions.
   All applicable alias URIs resolve to the Agent Identity
   Document derived from the Agent Genesis.

6. LIFECYCLE EVENTS (post-activation)
   The five Lifecycle methods on the protocol floor
   ({{methods-section}}) drive post-activation state
   transitions. Each transition produces a signed lifecycle
   event in the agent's per-agent lifecycle stream and is
   retrievable via `INSPECT target=lifecycle`.

   DEACTIVATE: Agent temporarily inactive. Identity Document
               returns 503. Agent Genesis and canonical
               Agent-ID remain valid. Initiated by trust
               violation or operator decision. See
               {{methods-deactivate}}.
   REINSTATE:  Operator-authorized return to Active from
               Suspended. Agent Genesis unchanged. Recorded
               in the lifecycle stream. See
               {{methods-reinstate}}.
   REVOKE:     Agent permanently retired. Identity Document
               returns 410. Agent Genesis archived. Canonical
               Agent-ID retired permanently and never
               reissued. See {{methods-revoke}}.
   DEPRECATE:  Controlled end-of-life. Agent continues to
               serve traffic; deprecation event signals
               planned retirement and **MAY** carry a
               `successor_agent_id` and a `migration_deadline`.
               Agent Genesis retained per the retention policy
               in this section. See {{methods-deprecate}}.
]]></artwork>
          </figure>
        </section>
        <section anchor="contract-lifecycle-events">
          <name>Contract-Related Lifecycle Events</name>
          <t>In addition to the five agent-state lifecycle events
above, AGTP servers that operate the Runtime Contract
Negotiation Substrate (<xref target="AGTP-RCNS"/>) emit three
contract-related events on the per-agent lifecycle stream
of the contract's originating agent. The events ride the
same signed-envelope lifecycle stream described in
<xref target="methods-inspect"/> and are retrievable via
<tt>INSPECT target=lifecycle</tt>; they are stored outside any
separate audit surface.</t>
          <table>
            <name>RCNS Contract-Related Lifecycle Events</name>
            <thead>
              <tr>
                <th align="left">Event Type</th>
                <th align="left">Triggered By</th>
                <th align="left">Subject</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>rcns_propose_accepted</tt></td>
                <td align="left">A synthesized contract is instantiated, whether through the RCNS gate or an explicit PROPOSE</td>
                <td align="left">Originating Agent-ID; payload carries <tt>synthesis_id</tt>, <tt>(method, path)</tt>, recipe lineage, and <tt>negotiation_origin</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>rcns_revoke</tt></td>
                <td align="left">
                  <tt>REVOKE target=contract</tt> invocation per <xref target="methods-revoke-contract"/></td>
                <td align="left">Originating Agent-ID; payload carries the revoked <tt>synthesis_id</tt> and operator-supplied reason</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>rcns_release</tt></td>
                <td align="left">
                  <tt>SUSPEND synthesis_id=...</tt> invocation per <xref target="methods-suspend-contract"/>, or <tt>REVOKE target=stale-contracts</tt> invocation per <xref target="methods-revoke-stale-contracts"/> when a drifted contract is evicted</td>
                <td align="left">Originating Agent-ID; payload carries the released <tt>synthesis_id</tt>. For agent-initiated release the reason is agent-supplied; for operator-fired stale-contract eviction the reason <strong>MUST</strong> be <tt>policy-change-invalidation</tt> and the operator's identifier <strong>MUST</strong> be recorded so audit consumers can distinguish operator-fired invalidations from agent self-releases</td>
              </tr>
            </tbody>
          </table>
          <t>The three RCNS event types are reserved on the Agent
Identity Document lifecycle stream alongside the five
agent-state events. They are absent from the AGTP-LOG
transparency log statement vocabulary defined in
<xref target="AGTP-LOG"/>; transparency-log submission of contract
events, if any, is left to a future revision.</t>
        </section>
        <section anchor="governance-tokens-and-runtime-authorization">
          <name>Governance Tokens and Runtime Authorization</name>
          <t>Following successful registration, the agent's Agent Genesis is
the static identity anchor. Runtime authorization for specific actions
is carried by Governance Tokens: signed, time-limited JWT artifacts
issued by the governance platform encoding a specific governance
verdict (ALLOW, DENY) for a specific action.</t>
          <t>Governance Tokens <strong>MUST NOT</strong> be reused. Each action requires a
fresh evaluation and a fresh token. Default TTL is 30 seconds. The
token's <tt>agent_id</tt> field <strong>MUST</strong> match the canonical Agent-ID from
the Agent Genesis. Tokens that fail this validation <strong>MUST</strong> be
rejected and the failure <strong>MUST</strong> be logged.</t>
          <t>A Governance Token authorizes a specific action, and the verifier
<strong>MUST</strong> be able to check that the action executed is the action
authorized. Every Governance Token <strong>MUST</strong> carry <tt>action_digest</tt>:
the SHA-256 of the <xref target="RFC8785"/> canonical serialization of the object
<tt>{method, path, action, parameters, payload_type, payload_sha256}</tt>
drawn from the request the token authorizes, with absent members
omitted. At dispatch the server recomputes the digest from the
request as received and <strong>MUST</strong> reject with 262 Authorization
Required and reason <tt>token-action-mismatch</tt> when the two differ,
logging both digests. A token therefore binds to one request shape;
a replay against a different path, parameter set, or payload fails
the comparison before any handler runs.</t>
          <t>The relationship between Agent Genesis and Governance Token
parallels the relationship between a passport and a visa: the passport
establishes persistent identity; the visa encodes a specific
time-bounded permission. Holding a passport implies no particular
any particular visa.</t>
        </section>
        <section anchor="friendly-name-availability-and-re-registration">
          <name>Friendly Name Availability and Re-Registration</name>
          <t>An agent label becomes available for re-registration 90 days after
its associated agent enters Revoked or Deprecated lifecycle state.
The canonical Agent-ID and Agent Genesis are permanently archived.
The canonical Agent-ID <strong>MUST NOT</strong> be reissued under any
circumstances, including re-registration of the same label by the same
organization. This policy prevents ID reuse attacks in which a newly
registered agent inherits the trust history of a revoked predecessor.</t>
        </section>
      </section>
    </section>
    <section anchor="method-definitions">
      <name>Method Definitions</name>
      <section anchor="methods-section">
        <name>Design Philosophy</name>
        <t>AGTP methods are intent verbs. Each method
expresses what an agent is trying to accomplish, where an HTTP method
names an operation on a resource. Method names are
uppercase ASCII strings. Methods that modify state are NOT idempotent
by default unless explicitly marked. All methods accept a context
parameter carrying agent session state. Requirement language follows
<xref target="RFC2119"/>.</t>
        <section anchor="the-sixteen-method-floor">
          <name>The Sixteen-Method Floor</name>
          <t>AGTP defines eighteen protocol-level methods that constitute the
embedded floor of the protocol. Any conformant AGTP implementation
<strong>MUST</strong> support all eighteen. The eighteen are organized as three
groups.</t>
          <t><strong>Cognitive methods</strong> express requests for information or reasoning.
A cognitive method invocation produces understanding without changing
state external to the agent's own session:</t>
          <ul spacing="normal">
            <li>
              <t>QUERY: semantic data retrieval</t>
            </li>
            <li>
              <t>DISCOVER: locate agents, resources, or services</t>
            </li>
            <li>
              <t>DESCRIBE: retrieve operational capabilities of a known endpoint</t>
            </li>
            <li>
              <t>INSPECT: retrieve audit records, chain heads, and lifecycle entries from the responding server</t>
            </li>
            <li>
              <t>SUMMARIZE: synthesize provided content</t>
            </li>
            <li>
              <t>PLAN: produce an unexecuted sequence of actions toward a goal</t>
            </li>
            <li>
              <t>PROPOSE: submit a dynamic endpoint or method proposal</t>
            </li>
          </ul>
          <t><strong>Mechanics methods</strong> perform actions, exercise authority, or change
state. A mechanics method invocation has external effect:</t>
          <ul spacing="normal">
            <li>
              <t>EXECUTE: invoke a specific action or carried protocol payload</t>
            </li>
            <li>
              <t>DELEGATE: transfer execution to a sub-agent with bounded authority</t>
            </li>
            <li>
              <t>ESCALATE: route a decision to a higher authority or human principal</t>
            </li>
            <li>
              <t>CONFIRM: attest to a prior action, state, or item</t>
            </li>
            <li>
              <t>SUSPEND: pause an active session workflow with a resumption nonce</t>
            </li>
            <li>
              <t>NOTIFY: push information without expectation of synchronous response</t>
            </li>
          </ul>
          <t><strong>Lifecycle methods</strong> transition an agent between registry states.
A lifecycle method invocation produces a signed lifecycle event in
the per-agent lifecycle stream and updates the agent's registry
status; it changes how the agent is treated by AGTP infrastructure
but invokes no application-layer behavior:</t>
          <ul spacing="normal">
            <li>
              <t>ACTIVATE: transition an agent into the Active state, emit an activation event</t>
            </li>
            <li>
              <t>DEACTIVATE: transition an agent out of Active (typically to Suspended), emit a deactivation event</t>
            </li>
            <li>
              <t>REINSTATE: transition a Suspended agent back to Active, emit a reinstatement event</t>
            </li>
            <li>
              <t>REVOKE: permanently retire an agent's canonical Agent-ID, emit a revocation event</t>
            </li>
            <li>
              <t>DEPRECATE: transition an agent to Deprecated (controlled end-of-life; agent continues to accept traffic), emit a deprecation event</t>
            </li>
          </ul>
          <t>The cognitive/mechanics/lifecycle distinction is informational,
informational; servers behave identically regardless of the
category of a method. The classification provides a stable mental
model for spec readers and implementers and constrains future
additions to the floor.</t>
          <t>EXECUTE is the generic carrier for application-layer payloads.
When a higher-level agent framework such as MCP, A2A, or ACP is
composed over AGTP (see <xref target="composition-section"/>), EXECUTE is the
method that dispatches the carried payload to the application based
on its Content-Type. EXECUTE absorbs the role that earlier drafts of
this specification considered for an INVOKE method.</t>
        </section>
      </section>
      <section anchor="core-methods">
        <name>Core Methods</name>
        <t>The eighteen core methods are presented below in the cognitive group
followed by the mechanics group, then the lifecycle group. The four
methods present in v06 core that are absent from the v07 floor
(BOOK, SCHEDULE, LEARN, COLLABORATE) are demoted to Tier 2 standard
extended methods; their specifications continue to apply where
implementations choose to support them, and they are catalogued in
the AGTP-METHODS method catalog (<xref target="AGTP-METHODS"/>).</t>
        <section anchor="query">
          <name>QUERY</name>
          <t>Purpose: Semantic data retrieval. The agent specifies what it needs to
know; where to find it is the server's problem. Distinguished from HTTP
GET, which retrieves a known resource at a known location, by
expressing an information need. Cognitive.</t>
          <table>
            <name>QUERY Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">intent</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Natural language or structured expression of the information need</td>
              </tr>
              <tr>
                <td align="left">scope</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Data domains or sources to include or exclude</td>
              </tr>
              <tr>
                <td align="left">format</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Desired response format: structured, natural, raw</td>
              </tr>
              <tr>
                <td align="left">confidence_threshold</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Minimum confidence score for included results (0.0-1.0)</td>
              </tr>
              <tr>
                <td align="left">context</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Session context for disambiguation</td>
              </tr>
            </tbody>
          </table>
          <t>Response: Result set with confidence scores per item. Server <strong>SHOULD</strong>
indicate provenance of each result. Idempotent: Yes.</t>
        </section>
        <section anchor="discover">
          <name>DISCOVER</name>
          <t>Purpose: Search for agents matching a capability need, or discover
the current attachment of a known Agent-ID. Returns a ranked list of
candidate Agent Identity Documents, each carrying the attachment at
which the agent is currently reachable. Distinguished from QUERY:
DISCOVER returns agents to talk to, QUERY returns data to consume.
Cognitive.</t>
          <t>The two uses are distinguished by the vocabulary of <xref target="AGTP-DISCOVERY"/>
following RFC 6763: a DISCOVER whose criteria describe a need
(intent, capability domains, trust and governance constraints) is a
search and returns candidates to be evaluated; a DISCOVER whose
criteria name a single Agent-ID is a discovery and returns that
agent's signed attachment. The parameter set, the response shape,
the ranking rule, and the operational modes (direct Presence,
ANS-brokered, cross-scope) are specified normatively in
<xref target="AGTP-DISCOVERY"/>; the population a search runs over is the presence
substrate of <xref target="AGTP-PRESENCE"/>. This document fixes only the floor:
the method name, its safe and idempotent properties, the
<tt>discovery:query</tt> scope requirement, and the governance-zone rule
below.</t>
          <t>Servers <strong>MUST</strong> apply governance-zone filtering: candidates outside
the requesting agent's permitted zones <strong>MUST NOT</strong> be returned.
Every result <strong>MUST</strong> carry the agent's Canonical Agent-ID; a result
with no Agent-ID is a search hit from an external catalog and
<strong>MUST</strong> be marked as such. Idempotent: Yes. Primary error codes:
422, 455.</t>
        </section>
        <section anchor="describe">
          <name>DESCRIBE</name>
          <t>Purpose: Return the operational capabilities of a known agent endpoint.
The requesting agent specifies what capability dimensions it needs to
evaluate; the server returns a structured Capability Document. Used for
pre-task negotiation before committing to DELEGATE or EXECUTE. If
<tt>capability_domains</tt> is omitted, the server <strong>SHOULD</strong> return all supported
domains. Cognitive.</t>
          <table>
            <name>DESCRIBE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">capability_domains</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Comma-separated domains to return: <tt>methods</tt>, <tt>modalities</tt>, <tt>tools</tt>, <tt>version</tt>, <tt>budget</tt>, <tt>zones</tt>. If omitted, server <strong>SHOULD</strong> return all.</td>
              </tr>
              <tr>
                <td align="left">version_min</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Minimum acceptable version for capability negotiation.</td>
              </tr>
              <tr>
                <td align="left">context</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Session context for capability filtering.</td>
              </tr>
            </tbody>
          </table>
          <t>Response: Capability Document with the following structure:</t>
          <sourcecode type="json"><![CDATA[
{
  "methods": ["QUERY", "DISCOVER", "DESCRIBE", "SUMMARIZE", "PLAN",
              "PROPOSE", "EXECUTE", "DELEGATE", "ESCALATE", "CONFIRM",
              "SUSPEND", "NOTIFY"],
  "modalities": ["text", "image", "streaming"],
  "tools": ["web_search", "code_execute"],
  "version": "0.7",
  "version_min_satisfied": true,
  "trust_score": 0.94,
  "budget_units_accepted": ["tokens", "compute-seconds"],
  "zones_accepted": ["zone:internal", "zone:partner"]
}
]]></sourcecode>
          <t>Idempotent: Yes. Primary error codes: 404, 422.</t>
        </section>
        <section anchor="methods-inspect">
          <name>INSPECT</name>
          <t>Purpose: Retrieve audit records, per-agent chain heads, or lifecycle
log entries from the responding server's audit store. INSPECT is the
read counterpart to the per-action Attribution-Record and per-agent
audit chain established by the response path: a relying party that
holds an Audit-ID can fetch the underlying JWS, walk the chain by
following <tt>previous_audit_id</tt>, and verify the chain's integrity
end-to-end. Cognitive.</t>
          <table>
            <name>INSPECT Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">target</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Target family. One of <tt>audit</tt>, <tt>chain_head</tt>, <tt>lifecycle</tt>, <tt>contract</tt>, or <tt>rcns-attempt</tt>; the last two are the RCNS extensions whose semantics are in <xref target="AGTP-RCNS"/>.</td>
              </tr>
              <tr>
                <td align="left">audit_id</td>
                <td align="left">
                  <strong>CONDITIONAL</strong></td>
                <td align="left">Required when <tt>target</tt> is <tt>audit</tt>. The 64-character lowercase hex Audit-ID of the record to retrieve.</td>
              </tr>
              <tr>
                <td align="left">agent_id</td>
                <td align="left">
                  <strong>CONDITIONAL</strong></td>
                <td align="left">Required when <tt>target</tt> is <tt>chain_head</tt> or <tt>lifecycle</tt>. The canonical Agent-ID whose chain head or lifecycle stream is being retrieved.</td>
              </tr>
              <tr>
                <td align="left">limit</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">When <tt>target</tt> is <tt>lifecycle</tt>, the maximum number of entries to return. Servers <strong>MAY</strong> cap the value.</td>
              </tr>
            </tbody>
          </table>
          <t>Response shape depends on <tt>target</tt>:</t>
          <ul spacing="normal">
            <li>
              <t><tt>target=audit</tt>: returns the JWS Compact serialization of the
Attribution-Record identified by <tt>audit_id</tt>, along with the
parsed payload for convenience. The relying party <strong>MUST</strong>
recompute <tt>sha256(jws)</tt> and confirm it equals the requested
<tt>audit_id</tt> before trusting the parsed payload.</t>
            </li>
            <li>
              <t><tt>target=chain_head</tt>: returns the most recently emitted
Audit-ID for the named <tt>agent_id</tt>. Useful for chain walkers
that need a starting point without an explicit Audit-ID.</t>
            </li>
            <li>
              <t><tt>target=lifecycle</tt>: returns recent lifecycle log entries for
the named <tt>agent_id</tt>, ordered newest-first. Each entry
carries an explicit <tt>format</tt> field with value <tt>"jws"</tt> or
<tt>"cose"</tt> reflecting the envelope used to sign the
lifecycle event (see <xref target="AGTP-LOG"/>). The signed bytes are
preserved on the wire so relying parties can re-verify
signatures end-to-end. Servers <strong>MAY</strong> emit mixed-format
streams when the operator has flipped the configured
signing envelope between events; the per-entry <tt>format</tt>
field disambiguates each line. The configured envelope is
selected by operator policy (typically a <tt>mode</tt> setting in
the audit configuration), with <tt>jws</tt> as the default and
<tt>cose</tt> selected for SCITT-aligned deployments.</t>
            </li>
            <li>
              <t><tt>target=contract</tt>: returns the full record for a
synthesized contract identified by <tt>synthesis_id</tt>. The
response includes the resolved <tt>(method, path)</tt> pair, the
recipe lineage (recipe name and captured recipe version),
the originating Agent-ID, the contract hash, the
negotiation origin, the issuance and expiration timestamps,
and the contract's current lifecycle state. See
<xref target="AGTP-RCNS"/> for the contract concept and the RCNS
substrate that produces and manages contracts.</t>
            </li>
            <li>
              <t><tt>target=rcns-attempt</tt>: returns diagnostic information for
a failed RCNS synthesis attempt identified by an attempt
identifier. Every 464 RCNS No Contract response from an
RCNS-capable server <strong>MUST</strong> carry the <tt>RCNS-Attempt-Id</tt>
response header naming an attempt record retrievable
through this target. The attempt record contains the
requested <tt>(method, path)</tt>, the requesting Agent-ID, the
resolved trust tier, the four-lock-gate evaluation
outcomes, and any structured reason produced by the
synthesis machinery. Attempt records are diagnostic
surfaces only; servers <strong>MAY</strong> retain them in a ring
buffer with a finite size and <strong>MAY</strong> evict older
records when the buffer fills.</t>
            </li>
          </ul>
          <t>Servers <strong>MUST</strong> return <tt>404 Not Found</tt> when the requested record
or chain head is absent from the store. Servers <strong>MAY</strong> apply
read-access control over INSPECT responses. Three access modes
are defined:</t>
          <ul spacing="normal">
            <li>
              <t><tt>public</tt>: any caller may read any stored audit record, chain
head, or lifecycle entry. This is the default and matches the
posture expected for chain walkers and external verifiers.</t>
            </li>
            <li>
              <t><tt>agent_only</tt>: a caller authenticated as Agent-ID <tt>X</tt> (via
mTLS per <xref target="AGTP-CERT"/>, with the dispatcher's existing
Agent-ID header cross-check against the verified certificate)
may read records, chain heads, and lifecycle entries whose
subject Agent-ID is <tt>X</tt>. Cross-agent reads are refused.</t>
            </li>
            <li>
              <t><tt>operator_only</tt>: only callers presenting an mTLS certificate
whose public-key fingerprint matches an operator-controlled
allowlist may read INSPECT responses.</t>
            </li>
          </ul>
          <t>When access control is configured and the request fails the
configured check, servers <strong>MUST</strong> respond with <tt>401 Unauthorized</tt>
if the request presented no authenticated identity, and
<tt>403 Forbidden</tt> if the request presented an identity other than one
permitted under the configured mode. The response body <strong>SHOULD</strong>
identify which mode is in effect; it <strong>MUST NOT</strong> disclose
operator-allowlist contents or other principals' Agent-IDs.</t>
          <t>INSPECT is intended for chain walkers, auditors, and external
verifiers; it is no substitute for the Attribution-Record
emitted on every response. The Attribution-Record carries the
authoritative attestation of the current response; INSPECT
retrieves a stored attestation by identifier after the fact.</t>
          <t>Idempotent: Yes. Primary error codes: 400, 401, 403, 404, 422.</t>
        </section>
        <section anchor="summarize">
          <name>SUMMARIZE</name>
          <t>Purpose: Request a concise synthesis of provided content or a referenced
resource. The agent is requesting a cognitive operation on data, as
distinct from retrieval of the data. Cognitive.</t>
          <table>
            <name>SUMMARIZE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">source</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Content inline (up to implementation limit) or URI reference</td>
              </tr>
              <tr>
                <td align="left">length</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Target summary length: brief, standard, detailed</td>
              </tr>
              <tr>
                <td align="left">focus</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Aspect to emphasize in the summary</td>
              </tr>
              <tr>
                <td align="left">format</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Output format: bullets, prose, structured</td>
              </tr>
              <tr>
                <td align="left">audience</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Intended reader context, for calibrating complexity</td>
              </tr>
            </tbody>
          </table>
          <t>Response: Summary content with a source_hash and a confidence score.
Idempotent: Yes.</t>
        </section>
        <section anchor="plan">
          <name>PLAN</name>
          <t>Purpose: Produce a sequence of actions or method invocations that
would accomplish a stated goal, without executing them. The response
is a structured plan that the requesting agent (or its principal)
reviews before committing to execution. Distinguished from the
deprecated v06 SCHEDULE method (which committed the plan): PLAN is
purely cognitive and produces no external state change. Cognitive.</t>
          <table>
            <name>PLAN Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">goal</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Natural language or structured description of the desired outcome</td>
              </tr>
              <tr>
                <td align="left">constraints</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Time, cost, scope, or policy constraints the plan must respect</td>
              </tr>
              <tr>
                <td align="left">available_methods</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Methods the planning agent may assume the executor will support</td>
              </tr>
              <tr>
                <td align="left">context</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Session context informing plan selection</td>
              </tr>
            </tbody>
          </table>
          <t>Response: Plan document containing <tt>ordered_steps</tt> (each an AGTP
method invocation specification), <tt>estimated_cost</tt>, <tt>confidence</tt>, and
<tt>assumptions</tt>. Idempotent: Yes. Primary error codes: 422, 503.</t>
        </section>
        <section anchor="propose">
          <name>PROPOSE</name>
          <t>Purpose: Submit a dynamic endpoint or method proposal to a server
that has yet to declare support for the proposed method. PROPOSE
initiates the runtime contract negotiation flow specified in
<xref target="AGTP-RCNS"/> and summarized in <xref target="dynamic-negotiation"/>. The proposing agent submits a method name,
parameter signature, and intended outcome; the server responds with
acceptance, counter-proposal, or rejection. Cognitive.</t>
          <table>
            <name>PROPOSE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">proposed_method</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Uppercase ASCII method name being proposed</td>
              </tr>
              <tr>
                <td align="left">signature</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Parameter set, response shape, and outcome semantics</td>
              </tr>
              <tr>
                <td align="left">intent</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Natural language statement of what the method would accomplish</td>
              </tr>
              <tr>
                <td align="left">contract_version</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Reference to the AGTP-METHODS contract version (default <tt>AGTP-API/1.0</tt>)</td>
              </tr>
              <tr>
                <td align="left">context</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Session context informing the proposal</td>
              </tr>
            </tbody>
          </table>
          <t>Response: Synthesis result. On accept, 263 Proposal Approved with
the AGTP-METHODS endpoint definition, <tt>synthesis_id</tt>, and <tt>expires_at</tt>.
On refuse, 463 Proposal Rejected with a structured <tt>reason</tt>. On
async evaluation, 261 Negotiation In Progress with a <tt>proposal_id</tt>
the agent can poll via <tt>QUERY /proposals/{proposal_id}</tt> (see
<xref target="AGTP-RCNS"/>). Idempotent: No. Primary error codes: 261, 262, 263,
400, 459, 460, 463.</t>
        </section>
        <section anchor="methods-execute">
          <name>EXECUTE</name>
          <t>Purpose: Invoke a specific action with parameters, or dispatch a
carried application-layer payload. EXECUTE is the protocol's generic
mechanics carrier. When a higher-level agent framework is composed
over AGTP, EXECUTE is the method that carries the framework's payload
and dispatches it to the application based on the carried Content-Type.
The Authority-Scope header is enforced against the action being
performed; scope violations return 455. Mechanics.</t>
          <table>
            <name>EXECUTE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">action</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Identifier of the action to invoke (application-defined when carrying a higher-level protocol)</td>
              </tr>
              <tr>
                <td align="left">parameters</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Action-specific parameters (structured)</td>
              </tr>
              <tr>
                <td align="left">payload</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Application-layer payload, when EXECUTE is carrying a higher-level protocol invocation</td>
              </tr>
              <tr>
                <td align="left">payload_type</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Content-Type of the carried payload, for dispatch</td>
              </tr>
              <tr>
                <td align="left">idempotency_key</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Client-provided key enabling safe retry</td>
              </tr>
              <tr>
                <td align="left">context</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Session context</td>
              </tr>
            </tbody>
          </table>
          <t>Response: Execution result, with structure determined by the
action or carried payload. Servers <strong>MUST</strong> return the AGTP envelope
(status, task_id, attribution) wrapping the action's response.
Idempotent: depends on the action; clients <strong>SHOULD</strong> supply
<tt>idempotency_key</tt> for retry safety. Primary error codes: 403, 422,
455, 456, 503.</t>
        </section>
        <section anchor="delegate">
          <name>DELEGATE</name>
          <t>Purpose: Transfer execution of a task or method to a sub-agent or
downstream system. Initiates a new AGTP session on behalf of the delegating
agent, carrying forward authority lineage. Mechanics.</t>
          <table>
            <name>DELEGATE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">target_agent_id</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Identifier of the agent to delegate to</td>
              </tr>
              <tr>
                <td align="left">task</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">AGTP method call (or sequence) to execute</td>
              </tr>
              <tr>
                <td align="left">authority_scope</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Scope granted to sub-agent <strong>MUST</strong> be a strict subset of delegating agent's scope</td>
              </tr>
              <tr>
                <td align="left">delegation_token</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Signed token proving delegation authority</td>
              </tr>
              <tr>
                <td align="left">callback</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">AGTP endpoint for result delivery</td>
              </tr>
              <tr>
                <td align="left">deadline</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Maximum time for task completion</td>
              </tr>
            </tbody>
          </table>
          <t>Security note: the authority_scope in a DELEGATE request <strong>MUST NOT</strong>
exceed the delegating agent's own Authority-Scope. Servers <strong>MUST</strong> enforce
this and <strong>MUST</strong> return 455 Scope Violation with reason
<tt>scope-exceeds-parent</tt> if violated. This is the protocol-level defense against
authority laundering. Idempotent: No.</t>
        </section>
        <section anchor="escalate">
          <name>ESCALATE</name>
          <t>Purpose: Route a task, decision, or exception to a human principal or
higher-authority agent when the current agent cannot or ought to stop.
ESCALATE is the protocol-level expression of meaningful friction in AI
systems as a first-class method. Mechanics.</t>
          <table>
            <name>ESCALATE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">task_id</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">The task or method invocation triggering escalation</td>
              </tr>
              <tr>
                <td align="left">reason</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Structured reason: confidence_threshold, scope_limit, ethical_flag, ambiguous_instruction, resource_unavailable</td>
              </tr>
              <tr>
                <td align="left">context</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Full context needed for the escalation recipient to act</td>
              </tr>
              <tr>
                <td align="left">priority</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">urgent, normal, or low</td>
              </tr>
              <tr>
                <td align="left">recipient</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Specific human or agent to escalate to; if absent, routes to default handler</td>
              </tr>
              <tr>
                <td align="left">deadline</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Time by which a response is needed</td>
              </tr>
            </tbody>
          </table>
          <t>Response: Escalation receipt with escalation_id and routing confirmation.
The escalated task is paused until resolved via CONFIRM. Idempotent: Yes.
An agent that escalates appropriately is functioning correctly. Governance
frameworks built on AGTP can use escalation frequency and reason codes as
observability signals for systemic issues.</t>
        </section>
        <section anchor="confirm">
          <name>CONFIRM</name>
          <t>Purpose: Explicit acknowledgment of a prior action, state, or data item.
Creates a signed attestation record. Mechanics.</t>
          <table>
            <name>CONFIRM Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">target_id</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">ID of the action, booking, schedule, or item being confirmed</td>
              </tr>
              <tr>
                <td align="left">status</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">accepted, rejected, or deferred</td>
              </tr>
              <tr>
                <td align="left">reason</td>
                <td align="left">
                  <strong>SHOULD</strong> (if rejected/deferred)</td>
                <td align="left">Explanation of the decision</td>
              </tr>
              <tr>
                <td align="left">attestation</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Agent-signed confirmation payload for audit</td>
              </tr>
            </tbody>
          </table>
          <t>Response: Confirmation receipt with timestamp and attestation_id.
Idempotent: Yes.</t>
        </section>
        <section anchor="methods-suspend">
          <name>SUSPEND</name>
          <t>Purpose: Pause a specific active session workflow in a recoverable state.
Issues a resumption nonce the requesting agent uses to resume the session.
Method-level SUSPEND is session-scoped and leaves registry
lifecycle state or Agent Genesis validity. The distinction between
method-level SUSPEND and lifecycle SUSPEND (<xref target="registration-lifecycle"/>) is
architectural: method-level SUSPEND is a workflow primitive; lifecycle
SUSPEND is an administrative action on the agent's registry record.
Mechanics.</t>
          <table>
            <name>SUSPEND Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">session_id</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">The session to suspend.</td>
              </tr>
              <tr>
                <td align="left">reason</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Structured reason: <tt>awaiting_input</tt>, <tt>resource_limit</tt>, <tt>scheduled_pause</tt>, <tt>external_dependency</tt>.</td>
              </tr>
              <tr>
                <td align="left">resume_by</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">ISO 8601 deadline for resumption. If exceeded without RESUME, session transitions to expired.</td>
              </tr>
              <tr>
                <td align="left">checkpoint</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Agent-provided state snapshot for resumption context. Stored by server for duration of suspension.</td>
              </tr>
            </tbody>
          </table>
          <t>Response: Suspension receipt with the following structure:</t>
          <sourcecode type="json"><![CDATA[
{
  "suspension_id": "susp-0042",
  "session_id": "sess-a1b2c3d4",
  "resumption_nonce": "[128-bit random value, base64url]",
  "resume_by": "2026-04-15T09:00:00Z",
  "status": "suspended"
}
]]></sourcecode>
          <t>The <tt>resumption_nonce</tt> <strong>MUST</strong> be a cryptographically random 128-bit
value encoded as base64url. It is single-use: once presented to resume
a session, the nonce is invalidated and <strong>MUST NOT</strong> be accepted again.
Idempotent: No. Primary error codes: 404, 408.</t>
          <t>Servers MUST generate nonces with at least 128 bits of entropy using
a CSPRNG.</t>
          <section anchor="methods-suspend-contract">
            <name>SUSPEND <tt>synthesis_id=</tt></name>
            <t>SUSPEND accepts an alternative parameter set for releasing a
synthesized contract the requesting agent originated. When
invoked with <tt>synthesis_id</tt> instead of <tt>session_id</tt>, the call
releases the named contract from the synthesis runtime, evicts
it from active resolution, and emits an <tt>rcns_release</tt> event
in the originating agent's lifecycle stream.</t>
            <table>
              <name>SUSPEND synthesis_id Parameters</name>
              <thead>
                <tr>
                  <th align="left">Parameter</th>
                  <th align="left">Required</th>
                  <th align="left">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">synthesis_id</td>
                  <td align="left">
                    <strong>MUST</strong></td>
                  <td align="left">Opaque identifier of the contract being released, as issued by RCNS.</td>
                </tr>
                <tr>
                  <td align="left">reason</td>
                  <td align="left">
                    <strong>SHOULD</strong></td>
                  <td align="left">Human-readable rationale recorded in the lifecycle event payload.</td>
                </tr>
              </tbody>
            </table>
            <t>The release path is reserved for the originating agent
(self-release): a caller presenting a <tt>synthesis_id</tt>
              <strong>MUST</strong> be the contract's <tt>originating_agent_id</tt> or the
server <strong>MUST</strong> return <tt>403 Forbidden</tt>. Operator-initiated
contract eviction uses <tt>REVOKE target=contract</tt>
(<xref target="methods-revoke-contract"/>) and produces an <tt>rcns_revoke</tt>
event instead. The release leaves the
originating agent's lifecycle state. See <xref target="AGTP-RCNS"/> for
the RCNS contract concept.</t>
          </section>
        </section>
        <section anchor="notify">
          <name>NOTIFY</name>
          <t>Purpose: Asynchronous push of information from an agent to a recipient.
Expects no response. Fire-and-forget. Delivery confirmation (if
required) returned via a subsequent CONFIRM from the recipient. Mechanics.</t>
          <table>
            <name>NOTIFY Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">recipient</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Target Agent-ID, human endpoint, or broadcast group</td>
              </tr>
              <tr>
                <td align="left">content</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Notification payload</td>
              </tr>
              <tr>
                <td align="left">urgency</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">critical, informational, or background</td>
              </tr>
              <tr>
                <td align="left">delivery_guarantee</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">at_most_once, at_least_once, or exactly_once</td>
              </tr>
              <tr>
                <td align="left">expiry</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Timestamp after which delivery of the notification <strong>SHOULD</strong> cease</td>
              </tr>
            </tbody>
          </table>
          <t>Response: Delivery receipt with notification_id. Idempotent: No.</t>
        </section>
        <section anchor="methods-activate">
          <name>ACTIVATE</name>
          <t>Purpose: Transition an agent into the Active registry lifecycle
state. The responding server records the transition, signs a
lifecycle event into the agent's per-agent lifecycle stream, and
makes the agent eligible to be addressed by AGTP requests. The
canonical Agent-ID <strong>MUST</strong> already exist (its Agent Genesis
<strong>MUST</strong> have been issued and loaded); ACTIVATE never mints
Agent-IDs. Lifecycle.</t>
          <t>A successful ACTIVATE is the publish event for the agent: it is the
trigger for the governance platform's registration of the agent
with the Agent Name Service of its zone per <xref target="AGTP-DISCOVERY"/>, and
for the agent's first ANNOUNCE into the presence substrate per
<xref target="AGTP-PRESENCE"/>. Neither is a separate registration step an
operator performs; both follow from the lifecycle transition, so
that an agent is findable exactly when it is Active and never
otherwise. DEACTIVATE, REVOKE, and DEPRECATE are the corresponding
withdrawal events.</t>
          <table>
            <name>ACTIVATE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">agent_id</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Canonical Agent-ID of the agent being activated.</td>
              </tr>
              <tr>
                <td align="left">reason</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Human-readable rationale recorded in the lifecycle event payload.</td>
              </tr>
              <tr>
                <td align="left">actor</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Identifier of the operator or registrar invoking the transition. Recorded in the lifecycle event.</td>
              </tr>
            </tbody>
          </table>
          <t>Response: A status document containing the new <tt>status</tt> (<tt>active</tt>),
the <tt>previous_status</tt>, the <tt>event_type</tt> (<tt>agent-genesis-issued</tt> or
<tt>agent-lifecycle-reinstated</tt> depending on whether the agent has
prior lifecycle history), and the <tt>audit_id</tt> of the signed
lifecycle event. When the agent is already in the Active state,
the server <strong>MUST</strong> return <tt>200 OK</tt> with a <tt>noop: true</tt> flag and
<strong>MUST NOT</strong> emit a duplicate lifecycle event.</t>
          <t>Lifecycle events are signed with the responding server's
manifest signing key. The signed envelope is appended to the
per-agent lifecycle stream and is retrievable via
<tt>INSPECT target=lifecycle</tt> per <xref target="methods-inspect"/>. Two
envelope formats are defined: JWS Compact per <xref target="RFC7515"/> and
COSE_Sign1 per <xref target="RFC9943"/>. Servers select one envelope by
operator policy; both are normatively conformant and the
choice leaves the wire contract of the Lifecycle
method itself, only the on-disk and INSPECT-returned event
representation. Servers that have yet to provision a manifest
signing key <strong>MUST</strong> emit lifecycle events with <tt>alg: none</tt>
per the fallback in <xref target="AGTP-IDENTIFIERS"/>; relying parties
<strong>MUST</strong> treat such events as unverified. See <xref target="AGTP-LOG"/>
for the envelope format details and the Audit-ID derivation
rule for each envelope.</t>
          <t>ACTIVATE is the protocol-level replacement for the
package-binding ACTIVATE method extension referenced in earlier
revisions of this document. The two transactions converge: a
governance platform that operates a <tt>.nomo</tt> package binding flow
issues an ACTIVATE on completion of the binding to record the
state transition on the wire.</t>
          <t>Idempotent: No. Authorization: see <xref target="lifecycle-auth"/>. Primary error codes: 400, 401, 403, 404, 422.</t>
        </section>
        <section anchor="methods-deactivate">
          <name>DEACTIVATE</name>
          <t>Purpose: Transition an agent out of the Active registry lifecycle
state, typically into Suspended. The responding server records
the transition, signs a lifecycle event, and ceases to treat the
agent as eligible to receive AGTP requests until a subsequent
REINSTATE returns it to Active. DEACTIVATE is reversible via
REINSTATE; permanent retirement uses REVOKE; controlled
end-of-life uses DEPRECATE. Lifecycle.</t>
          <table>
            <name>DEACTIVATE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">agent_id</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Canonical Agent-ID of the agent being deactivated.</td>
              </tr>
              <tr>
                <td align="left">reason</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Human-readable rationale recorded in the lifecycle event payload (e.g., <tt>compliance-hold</tt>, <tt>fraud-review</tt>, <tt>operator-pause</tt>).</td>
              </tr>
              <tr>
                <td align="left">actor</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Identifier of the operator or registrar invoking the transition.</td>
              </tr>
            </tbody>
          </table>
          <t>Response: A status document containing the new <tt>status</tt>
(<tt>suspended</tt>), the <tt>previous_status</tt>, the <tt>event_type</tt>
(<tt>agent-lifecycle-suspended</tt>), and the <tt>audit_id</tt> of the signed
lifecycle event. When the agent is already in a non-Active state,
the server <strong>MUST</strong> return <tt>200 OK</tt> with <tt>noop: true</tt> and
<strong>MUST NOT</strong> emit a duplicate lifecycle event.</t>
          <t>Idempotent: No. Authorization: see <xref target="lifecycle-auth"/>. Primary error codes: 400, 401, 403, 404, 422.</t>
        </section>
        <section anchor="methods-revoke">
          <name>REVOKE</name>
          <t>Purpose: Permanently retire an agent's canonical Agent-ID. The
responding server records the transition, signs a lifecycle
event, and refuses all subsequent requests addressed to the
agent. The Agent-ID <strong>MUST NOT</strong> be reissued to another agent.
REVOKE is non-reversible; an agent that needs to return to
service after REVOKE requires a new Agent Genesis and a new
canonical Agent-ID. Lifecycle.</t>
          <table>
            <name>REVOKE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">agent_id</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Canonical Agent-ID of the agent being revoked.</td>
              </tr>
              <tr>
                <td align="left">reason</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Human-readable rationale recorded in the lifecycle event payload (e.g., <tt>compromise-detected</tt>, <tt>principal-request</tt>, <tt>policy-violation</tt>).</td>
              </tr>
              <tr>
                <td align="left">actor</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Identifier of the operator or registrar invoking the transition.</td>
              </tr>
            </tbody>
          </table>
          <t>Response: A status document containing the new <tt>status</tt>
(<tt>retired</tt>), the <tt>previous_status</tt>, the <tt>event_type</tt>
(<tt>agent-genesis-revoked</tt>), and the <tt>audit_id</tt> of the signed
lifecycle event. When the agent is already in the Retired state,
the server <strong>MUST</strong> return <tt>200 OK</tt> with <tt>noop: true</tt> and
<strong>MUST NOT</strong> emit a duplicate lifecycle event.</t>
          <t>Servers <strong>SHOULD</strong> propagate REVOKE events to subscribing
registries and Agent Name Service operators within 60 seconds
per <xref target="AGTP-TRUST"/>. A revoked agent's certificate remains valid
for TLS-layer authentication only insofar as the
revocation event has yet to propagate; relying parties that
require strict revocation enforcement <strong>MUST</strong> consult the
lifecycle stream for the Agent-ID before treating an AGTP
exchange with that agent as authoritative.</t>
          <t>Idempotent: No. Authorization: see <xref target="lifecycle-auth"/>. Primary error codes: 400, 401, 403, 404, 422.</t>
          <section anchor="methods-revoke-contract">
            <name>REVOKE target=contract</name>
            <t>REVOKE accepts an alternative parameter set for revoking a
synthesized contract identified by <tt>synthesis_id</tt>, leaving the agent
itself in place. When invoked in this form, REVOKE evicts the
contract from the synthesis runtime, refuses subsequent
presentations of the <tt>synthesis_id</tt> with <tt>464 contract-revoked</tt>,
and emits an <tt>rcns_revoke</tt> event in the originating agent's
lifecycle stream.</t>
            <table>
              <name>REVOKE target=contract Parameters</name>
              <thead>
                <tr>
                  <th align="left">Parameter</th>
                  <th align="left">Required</th>
                  <th align="left">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">target</td>
                  <td align="left">
                    <strong>MUST</strong></td>
                  <td align="left">The literal string <tt>contract</tt>.</td>
                </tr>
                <tr>
                  <td align="left">synthesis_id</td>
                  <td align="left">
                    <strong>MUST</strong></td>
                  <td align="left">Opaque identifier of the synthesized contract being revoked, as issued by RCNS.</td>
                </tr>
                <tr>
                  <td align="left">reason</td>
                  <td align="left">
                    <strong>SHOULD</strong></td>
                  <td align="left">Human-readable rationale recorded in the lifecycle event payload.</td>
                </tr>
                <tr>
                  <td align="left">actor</td>
                  <td align="left">
                    <strong>SHOULD</strong></td>
                  <td align="left">Identifier of the operator or originating agent invoking the revocation.</td>
                </tr>
              </tbody>
            </table>
            <t>Authorization for <tt>REVOKE target=contract</tt> is independent of
the lifecycle-method authorization in <xref target="lifecycle-auth"/>; servers
<strong>MUST</strong> accept the invocation from either the originating agent
(self-revocation) or from operators carrying the <tt>inspect:all</tt>
scope. Cross-agent revocation by any other principal <strong>MUST</strong>
return <tt>403 Forbidden</tt>. The contract revocation leaves
transition the originating agent's lifecycle state. See
<xref target="AGTP-RCNS"/> for the RCNS contract concept and the
<tt>negotiation_origin</tt> field that drives revocation semantics.</t>
          </section>
          <section anchor="methods-revoke-stale-contracts">
            <name>REVOKE target=stale-contracts</name>
            <t>REVOKE accepts a third parameter set for sweeping
synthesized contracts whose captured <tt>recipe_version</tt>
diverges from the current loaded recipe version. The sweep
is an operator surface for handling drift after a recipe
edit; the full normative semantics (sweep walk, per-contract
disposition, <tt>grandfather</tt> vs <tt>invalidate</tt> modes, the
emitted <tt>rcns_release</tt> events for evictions) are specified
in the Stale Contract Sweep section in <xref target="AGTP-RCNS"/>.</t>
            <table>
              <name>REVOKE target=stale-contracts Parameters</name>
              <thead>
                <tr>
                  <th align="left">Parameter</th>
                  <th align="left">Required</th>
                  <th align="left">Description</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">target</td>
                  <td align="left">
                    <strong>MUST</strong></td>
                  <td align="left">The literal string <tt>stale-contracts</tt>.</td>
                </tr>
                <tr>
                  <td align="left">mode</td>
                  <td align="left">
                    <strong>MAY</strong></td>
                  <td align="left">One of <tt>grandfather</tt> or <tt>invalidate</tt>. Default is the server's <tt>on_policy_change</tt> configuration value. Invalid values return <tt>400 Bad Request</tt>.</td>
                </tr>
                <tr>
                  <td align="left">actor</td>
                  <td align="left">
                    <strong>SHOULD</strong></td>
                  <td align="left">Identifier of the operator invoking the sweep, recorded on emitted <tt>rcns_release</tt> events.</td>
                </tr>
              </tbody>
            </table>
            <t>Authorization requires the operator <tt>inspect:all</tt> scope
token. The sweep leaves every agent's lifecycle
state; evicted contracts produce <tt>rcns_release</tt> events on
their originating agents' lifecycle streams per
the Stale Contract Sweep section in <xref target="AGTP-RCNS"/>.</t>
          </section>
        </section>
        <section anchor="methods-reinstate">
          <name>REINSTATE</name>
          <t>Purpose: Transition a Suspended agent back to the Active registry
lifecycle state. The responding server records the transition,
signs a lifecycle event, and resumes treating the agent as
eligible to receive AGTP requests. REINSTATE is the recovery
counterpart to DEACTIVATE; an agent that was DEACTIVATEd for a
recoverable reason (compliance hold lifted, fraud review cleared,
operator pause ended) returns to service via REINSTATE.
REINSTATE preserves the canonical Agent-ID and the underlying
Agent Genesis; the reinstated agent is the same agent it was
before suspension. Lifecycle.</t>
          <table>
            <name>REINSTATE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">agent_id</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Canonical Agent-ID of the agent being reinstated.</td>
              </tr>
              <tr>
                <td align="left">reason</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Human-readable rationale recorded in the lifecycle event payload (e.g., <tt>compliance-hold-lifted</tt>, <tt>fraud-review-cleared</tt>, <tt>operator-resume</tt>).</td>
              </tr>
              <tr>
                <td align="left">actor</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Identifier of the operator or registrar invoking the transition.</td>
              </tr>
            </tbody>
          </table>
          <t>Response: A status document containing the new <tt>status</tt>
(<tt>active</tt>), the <tt>previous_status</tt>, the <tt>event_type</tt>
(<tt>agent-lifecycle-reinstated</tt>), and the <tt>audit_id</tt> of the signed
lifecycle event. When the agent is already in the Active state,
the server <strong>MUST</strong> return <tt>200 OK</tt> with <tt>noop: true</tt> and
<strong>MUST NOT</strong> emit a duplicate lifecycle event. When the agent is
in the Retired state, the server <strong>MUST</strong> return <tt>422
Unprocessable Entity</tt>; REVOKE is non-reversible and REINSTATE
cannot bring a Retired agent back to service.</t>
          <t>Idempotent: No. Authorization: see <xref target="lifecycle-auth"/>. Primary error codes: 400, 401, 403, 404, 422.</t>
        </section>
        <section anchor="methods-deprecate">
          <name>DEPRECATE</name>
          <t>Purpose: Transition an agent to the Deprecated registry lifecycle
state. A Deprecated agent continues to accept AGTP traffic
(distinguishing DEPRECATE from REVOKE and DEACTIVATE), but the
deprecation event signals planned end-of-life. Clients addressing
the agent <strong>SHOULD</strong> migrate to a successor agent or capability
within the migration window declared in the event payload.
DEPRECATE is the controlled-retirement path: it gives consumers
time to migrate before traffic stops. Lifecycle.</t>
          <table>
            <name>DEPRECATE Parameters</name>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Required</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">agent_id</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Canonical Agent-ID of the agent being deprecated.</td>
              </tr>
              <tr>
                <td align="left">reason</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Human-readable rationale recorded in the lifecycle event payload.</td>
              </tr>
              <tr>
                <td align="left">successor_agent_id</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Canonical Agent-ID of a successor agent that clients <strong>SHOULD</strong> migrate to.</td>
              </tr>
              <tr>
                <td align="left">migration_deadline</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">RFC 3339 timestamp after which the agent <strong>MAY</strong> be transitioned to Retired without further notice.</td>
              </tr>
              <tr>
                <td align="left">actor</td>
                <td align="left">
                  <strong>SHOULD</strong></td>
                <td align="left">Identifier of the operator or registrar invoking the transition.</td>
              </tr>
            </tbody>
          </table>
          <t>Response: A status document containing the new <tt>status</tt>
(<tt>deprecated</tt>), the <tt>previous_status</tt>, the <tt>event_type</tt>
(<tt>agent-lifecycle-deprecated</tt>), and the <tt>audit_id</tt> of the signed
lifecycle event. When the agent is already in the Deprecated
state, the server <strong>MUST</strong> return <tt>200 OK</tt> with <tt>noop: true</tt> and
<strong>MUST NOT</strong> emit a duplicate lifecycle event.</t>
          <t>A Deprecated agent <strong>MUST</strong> continue to serve requests under the
same Authority-Scope and trust posture it held before
deprecation. Servers <strong>SHOULD</strong> surface the deprecation signal to
clients on every response from the deprecated agent; the
specific surfacing mechanism (response header, response body
field, DISCOVER listing flag) is implementation-defined and
<strong>MAY</strong> be specified normatively in a future revision.</t>
          <t>A subsequent REVOKE against a Deprecated agent transitions it to
the Retired state and stops traffic. A subsequent ACTIVATE or
REINSTATE against a Deprecated agent transitions it back to
Active (cancelling the deprecation); the cancellation <strong>MUST</strong>
be recorded as a separate lifecycle event.</t>
          <t>Idempotent: No. Authorization: see <xref target="lifecycle-auth"/>. Primary error codes: 400, 401, 403, 404, 422.</t>
        </section>
        <section anchor="lifecycle-auth">
          <name>Lifecycle Method Authorization</name>
          <t>Lifecycle methods (ACTIVATE, DEACTIVATE, REINSTATE, REVOKE,
DEPRECATE) transition the registry state of an agent's
canonical Agent-ID. Because the registry state determines
whether AGTP infrastructure treats the agent as operational,
unrestricted invocation of these methods would allow any
caller to suspend, retire, or deprecate any agent. Servers
<strong>MUST</strong> implement an authorization model for lifecycle
methods. Two modes are defined; future revisions <strong>MAY</strong>
define additional modes.</t>
          <dl>
            <dt><tt>open</tt>:</dt>
            <dd>
              <t>Any caller may invoke any lifecycle method against any
agent the server hosts. This mode is appropriate only for
development and single-tenant deployments where the
operator implicitly trusts all callers. It is the simplest
default and <strong>MAY</strong> be the implementation default; it
<strong>MUST NOT</strong> be used in multi-tenant or production
deployments.</t>
            </dd>
            <dt><tt>genesis_issuer</tt>:</dt>
            <dd>
              <t>A lifecycle method invocation <strong>MUST</strong> be presented over
mTLS per <xref target="AGTP-CERT"/>, and the verified client
certificate's public-key fingerprint <strong>MUST</strong> equal the
Genesis-issuer fingerprint recorded for the target
Agent-ID. The Genesis-issuer fingerprint is computed as
<tt>sha256(raw_ed25519_public_key_bytes(Agent_Genesis.issuer_public_key))</tt>,
giving a 256-bit value rendered as 64 lowercase
hexadecimal characters. Only the registrar that issued an
agent's Agent Genesis may transition that agent's
lifecycle. Agents whose Agent Genesis is unloaded by the
server (transport-only deployments) have no Genesis-issuer
fingerprint to compare against; lifecycle methods against
such agents under this mode <strong>MUST</strong> be refused.</t>
            </dd>
          </dl>
          <t>When authorization fails, servers <strong>MUST</strong> respond with
<tt>401 Unauthorized</tt> if the request presented no verified
client certificate, and <tt>403 Forbidden</tt> if the request
presented a certificate whose fingerprint differed from the
Genesis-issuer requirement. The response body <strong>SHOULD</strong>
identify which mode is in effect.</t>
          <t>Lifecycle method authorization is independent of INSPECT
read-access control. An operator <strong>MAY</strong> configure
<tt>lifecycle_auth = genesis_issuer</tt> (write-side governance)
alongside <tt>read_acl = public</tt> (read-side transparency) to
support a regulator-friendly posture in which the agent's
lifecycle history is publicly auditable but only the issuing
registrar may transition its state. Implementations <strong>MUST</strong>
log lifecycle authorization failures.</t>
        </section>
      </section>
      <section anchor="method-summary-table">
        <name>Method Summary Table</name>
        <table>
          <name>AGTP Core Method Summary</name>
          <thead>
            <tr>
              <th align="left">Method</th>
              <th align="left">Group</th>
              <th align="left">Intent</th>
              <th align="left">State-Modifying</th>
              <th align="left">Idempotent</th>
              <th align="left">Primary Error Codes</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">QUERY</td>
              <td align="left">Cognitive</td>
              <td align="left">Retrieve information</td>
              <td align="left">No</td>
              <td align="left">Yes</td>
              <td align="left">404, 422</td>
            </tr>
            <tr>
              <td align="left">DISCOVER</td>
              <td align="left">Cognitive</td>
              <td align="left">Locate agents or resources</td>
              <td align="left">No</td>
              <td align="left">Yes</td>
              <td align="left">422</td>
            </tr>
            <tr>
              <td align="left">DESCRIBE</td>
              <td align="left">Cognitive</td>
              <td align="left">Retrieve endpoint capabilities</td>
              <td align="left">No</td>
              <td align="left">Yes</td>
              <td align="left">404, 422</td>
            </tr>
            <tr>
              <td align="left">INSPECT</td>
              <td align="left">Cognitive</td>
              <td align="left">Retrieve stored audit, chain head, or lifecycle records</td>
              <td align="left">No</td>
              <td align="left">Yes</td>
              <td align="left">400, 401, 403, 404, 422</td>
            </tr>
            <tr>
              <td align="left">SUMMARIZE</td>
              <td align="left">Cognitive</td>
              <td align="left">Synthesize content</td>
              <td align="left">No</td>
              <td align="left">Yes</td>
              <td align="left">400, 422</td>
            </tr>
            <tr>
              <td align="left">PLAN</td>
              <td align="left">Cognitive</td>
              <td align="left">Produce an unexecuted plan</td>
              <td align="left">No</td>
              <td align="left">Yes</td>
              <td align="left">422, 503</td>
            </tr>
            <tr>
              <td align="left">PROPOSE</td>
              <td align="left">Cognitive</td>
              <td align="left">Submit a dynamic endpoint proposal</td>
              <td align="left">No</td>
              <td align="left">No</td>
              <td align="left">261, 262, 263, 400, 459, 460, 463</td>
            </tr>
            <tr>
              <td align="left">EXECUTE</td>
              <td align="left">Mechanics</td>
              <td align="left">Invoke an action or carried payload</td>
              <td align="left">Yes</td>
              <td align="left">Per action</td>
              <td align="left">262, 403, 422, 455, 456, 503</td>
            </tr>
            <tr>
              <td align="left">DELEGATE</td>
              <td align="left">Mechanics</td>
              <td align="left">Transfer task to sub-agent</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
              <td align="left">262, 403, 551</td>
            </tr>
            <tr>
              <td align="left">ESCALATE</td>
              <td align="left">Mechanics</td>
              <td align="left">Defer to human or authority</td>
              <td align="left">Yes</td>
              <td align="left">Yes</td>
              <td align="left">404</td>
            </tr>
            <tr>
              <td align="left">CONFIRM</td>
              <td align="left">Mechanics</td>
              <td align="left">Attest to a prior action</td>
              <td align="left">Yes</td>
              <td align="left">Yes</td>
              <td align="left">404, 400</td>
            </tr>
            <tr>
              <td align="left">SUSPEND</td>
              <td align="left">Mechanics</td>
              <td align="left">Pause session workflow</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
              <td align="left">404, 408</td>
            </tr>
            <tr>
              <td align="left">NOTIFY</td>
              <td align="left">Mechanics</td>
              <td align="left">Push information</td>
              <td align="left">No</td>
              <td align="left">No</td>
              <td align="left">400, 404</td>
            </tr>
            <tr>
              <td align="left">ACTIVATE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Transition agent to Active</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
              <td align="left">400, 401, 403, 404, 422</td>
            </tr>
            <tr>
              <td align="left">DEACTIVATE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Transition agent out of Active</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
              <td align="left">400, 401, 403, 404, 422</td>
            </tr>
            <tr>
              <td align="left">REINSTATE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Return Suspended agent to Active</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
              <td align="left">400, 401, 403, 404, 422</td>
            </tr>
            <tr>
              <td align="left">REVOKE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Permanently retire Agent-ID</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
              <td align="left">400, 401, 403, 404, 422</td>
            </tr>
            <tr>
              <td align="left">DEPRECATE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Signal planned end-of-life; agent continues serving</td>
              <td align="left">Yes</td>
              <td align="left">No</td>
              <td align="left">400, 401, 403, 404, 422</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="method-registry">
        <name>Method Registry and Extensibility</name>
        <t>AGTP defines a formal Method Registry maintained by IANA (see <xref target="iana-methods"/>).
Any party may submit a new method for registration. The registration
procedure is Expert Review, and registration <strong>MUST</strong> be accompanied by a
published specification, at minimum an IETF Internet-Draft or equivalent
publicly available document. Registered methods <strong>MUST</strong>:</t>
        <ol spacing="normal" type="1"><li>
            <t>Have a unique uppercase ASCII name</t>
          </li>
          <li>
            <t>Define required and optional parameters</t>
          </li>
          <li>
            <t>Define expected response structure</t>
          </li>
          <li>
            <t>Specify idempotency behavior</t>
          </li>
          <li>
            <t>Specify applicable error codes</t>
          </li>
          <li>
            <t>Include a security considerations section</t>
          </li>
          <li>
            <t>Be accompanied by a published reference specification (Internet-Draft or RFC)</t>
          </li>
          <li>
            <t>Appear in the AGTP-METHODS approved method catalog <xref target="AGTP-METHODS"/>. The verb
list is the authoritative source for what method names are
recognized by AGTP servers; registered methods are a subset of the
method catalog with formal IETF registration. Submissions whose method
name is absent from the AGTP-METHODS method catalog <strong>MUST</strong> be rejected by the
Designated Expert.</t>
          </li>
        </ol>
        <t>Experimental methods <strong>MAY</strong> be used prior to registration using the X-
prefix convention (e.g., X-NEGOTIATE). Experimental methods <strong>MUST NOT</strong>
be used in production deployments without registration. Experimental
methods are subject to verb-list validation; non-conformant
experimental methods <strong>MUST</strong> be rejected with 459 Method Violation
by AGTP-aware infrastructure components.</t>
        <section anchor="verb-list-validation">
          <name>Verb-List Validation</name>
          <t>AGTP servers <strong>MUST</strong> validate inbound method names against the
AGTP-METHODS approved method catalog. A method name absent from the method catalog
<strong>MUST</strong> result in a 459 Method Violation response. A method name
in the method catalog whose path violates AGTP-METHODS path grammar <strong>MUST</strong>
result in a 460 Endpoint Violation response. A method name and
path that are individually valid, with no endpoint exposed at the
combination by the server's policy, <strong>MUST</strong> result in a 405 Method
Not Allowed response, with
the response body listing allowed methods for the path. The full
contract validation model is specified in <xref target="AGTP-RCNS"/>.</t>
          <t>Capability negotiation occurs during session establishment. The server
returns a Supported-Methods header listing the methods it implements.
Clients <strong>SHOULD</strong> check this list before invoking non-core methods.</t>
          <t>The <tt>Negotiation-ID</tt> header is used to correlate turns within a dynamic
endpoint negotiation sequence (see <xref target="dynamic-negotiation"/>). It <strong>MUST</strong> be a
UUID generated by the service upon receiving a PROPOSE request and
<strong>MUST</strong> be echoed in all subsequent turns of the same negotiation.
Maximum three turns before the agent <strong>MUST</strong> ESCALATE.</t>
          <artwork><![CDATA[
Negotiation-ID: 550e8400-e29b-41d4-a716-446655440000
]]></artwork>
          <t>QUOTE is defined as a Tier 2 Standard Extended Method in <xref target="AGTP-METHODS"/>.
QUOTE provides pre-flight cost estimation for a proposed method invocation:
the requesting agent submits a proposed method call; the server returns a
<tt>Cost-Estimate</tt> response without executing the method. Servers supporting
budget negotiation via the <tt>Budget-Limit</tt> header <strong>SHOULD</strong> implement QUOTE
to enable agents to validate cost before committing to execution. Servers
that implement QUOTE <strong>MUST</strong> list it in the <tt>Supported-Methods</tt> response
header at session establishment.</t>
        </section>
      </section>
      <section anchor="dynamic-negotiation">
        <name>Dynamic Endpoint Negotiation (Summary)</name>
        <t>An agent that needs a method or endpoint the server has yet to
declare submits a PROPOSE request carrying an endpoint definition in
the form specified by <xref target="AGTP-METHODS"/>. The server evaluates the
proposal against the method catalog, path grammar, its own policy,
and the four-lock dispatcher gate, and answers with 263 Proposal
Approved (the endpoint is synthesized and the response names it),
261 Negotiation In Progress, 262 Authorization Required, or 463
Proposal Rejected with a structured reason. A server may also treat an
unregistered method and path pair as a synthesis candidate without a
PROPOSE, delivering a contract with 461 RCNS Contract Available or
inline under a <tt>Contract-Synthesized</tt> header. The full negotiation
protocol, including contract scoping, lifecycle, and revocation, is
specified in <xref target="AGTP-RCNS"/>.</t>
      </section>
      <section anchor="extended-method-vocabulary-summary">
        <name>Extended Method Vocabulary (Summary)</name>
        <t>Methods beyond the eighteen-method floor are registered in the
catalog specified by <xref target="AGTP-METHODS"/>: at catalog version 1.0.0, 425
methods in nine categories, with the floor as the embedded set and
the five HTTP verbs mapped to their preferred AGTP forms as legacy
entries. Industry profiles, custom methods declared in a server's
method policy, and the method properties (safe, idempotent, action,
authority-bearing) are specified there, with the empirical basis for
intent-named methods documented in <xref target="HOOD2026"/>. A method name in neither the
floor nor the catalog nor the server's custom set is refused with 459
Method Violation; a path that leaks a method name is refused with
460 Endpoint Violation.</t>
      </section>
    </section>
    <section anchor="delegation">
      <name>Delegated Authority</name>
      <t>AGTP specifies delegation on two sides of execution. The
pre-authorization side, specified here, is the conveyance of narrowed
authority from a delegating agent to a sub-agent before the
sub-agent's request is accepted. The post-execution side, specified
in <xref target="AGTP-IDENTIFIERS"/>, is the attribution of a completed action to
the sequence of agents that caused it, through the <tt>prior_actions</tt>
chain in the Attribution-Record. The Delegation Sequence a request
carries is the same sequence its Attribution-Record later records,
so the two sides compose.</t>
      <section anchor="the-delegation-sequence">
        <name>The Delegation Sequence</name>
        <t>A Delegation Sequence is the ordered set of DELEGATE invocations that
produced a request. Each hop is minted by one DELEGATE invocation
(<xref target="methods-section"/>) and consists of:</t>
        <ul spacing="normal">
          <li>
            <t>the delegating agent's canonical Agent-ID (the parent),</t>
          </li>
          <li>
            <t>the sub-agent's canonical Agent-ID (the delegate),</t>
          </li>
          <li>
            <t>the <tt>authority_scope</tt> granted to the delegate, which <strong>MUST</strong> be a
strict subset of the parent's effective Authority-Scope at the time
of minting, and</t>
          </li>
          <li>
            <t>the <tt>delegation_token</tt>: the parent's signature over the three fields
above, the parent's own hop (or the token <tt>origin</tt> for the first
hop), the minting time, and an expiry.</t>
          </li>
        </ul>
        <t>The strict-subset rule is enforced at mint: a server processing a
DELEGATE whose <tt>authority_scope</tt> falls outside a strict subset of the
delegating agent's effective scope <strong>MUST</strong> refuse with 455 Scope
Violation and reason <tt>scope-exceeds-parent</tt> (<xref target="status-codes"/>). Same-scope relay, where a delegate exercises
exactly its parent's scope, is therefore outside delegation; it is a
request the parent makes itself, with the relay as transport. The
rule is also enforced at verify (<xref target="delegation-verification"/>), so a
sequence minted by a non-conformant server fails at the first
conformant verifier.</t>
      </section>
      <section anchor="delegation-chain-header">
        <name>The Delegation-Chain Header</name>
        <t>A request made under delegated authority <strong>MUST</strong> carry the
<tt>Delegation-Chain</tt> header. A request the agent makes under its own
authority <strong>MUST NOT</strong> carry it. The header carries the Delegation
Sequence as an ordered list of hops, origination to current:</t>
        <artwork><![CDATA[
Delegation-Chain = hop *( OWS "," OWS hop )
hop              = agent-id ";" delegation-token
agent-id         = 64HEXDIG          ; canonical Agent-ID
delegation-token = 1*( ALPHA / DIGIT / "-" / "_" )   ; base64url JWS
OWS              = *( SP / HTAB )
]]></artwork>
        <t>The first hop names the originating agent and carries its token
signed over <tt>origin</tt>. Each subsequent hop names the delegate of the
previous hop. The last hop names the agent making the request, whose
Agent-ID <strong>MUST</strong> equal the request's <tt>Agent-ID</tt> header.</t>
        <section anchor="delegation-token">
          <name>Delegation Token Format</name>
          <t>A delegation token is the compact JWS serialization of <xref target="RFC7515"/>,
algorithm <tt>EdDSA</tt>, <tt>kid</tt> equal to the parent's Agent-ID, over the
<xref target="RFC8785"/> canonical form of:</t>
          <artwork><![CDATA[
{
  "parent":    "<parent Agent-ID, or the literal origin>",
  "delegate":  "<delegate Agent-ID>",
  "scope":     [ "<scope-token>", ... ],
  "parent_tok":"<SHA-256 of the parent hop's token, or null>",
  "iat":       <minting time, seconds since epoch>,
  "exp":       <expiry, seconds since epoch>,
  "depth":     <0 for the origin hop, parent depth plus 1 after>,
  "authority": "<digest reference to an authority assertion, or null>"
}
]]></artwork>
          <t>The signing key is the parent's <tt>agent_public_key</tt> as published in
its Identity Document (<xref target="AGTP-IDDOC"/>) or bound by <xref target="AGTP-CERT"/>. For
the origin hop the originating agent signs over <tt>parent: "origin"</tt>
and <tt>parent_tok: null</tt>; its <tt>scope</tt> <strong>MUST</strong> be a subset of its own
Identity Document grant, which is the check <xref target="delegation-verification"/>
performs at step 3 for that hop. <tt>parent_tok</tt> binds each hop to the
exact parent token, so a parent swap changes the digest and fails
step 2 even when the swapped-in parent is a valid agent. <tt>authority</tt>
is the optional digest reference described in
<xref target="authority-evidence"/>.</t>
          <t>The header is a carrier. The claim it carries, that the requesting
agent holds authority narrowed from the origin through every listed
hop, exists only after verification.</t>
        </section>
      </section>
      <section anchor="delegation-verification">
        <name>Verification</name>
        <t>A server receiving a request with a <tt>Delegation-Chain</tt> header
<strong>MUST</strong> verify the sequence before dispatch, in order from the first
hop to the last. Verification is a function of a fixed input set: the
header as received, the request's <tt>Agent-ID</tt> and <tt>Authority-Scope</tt>,
the verification time, the server's configured maximum depth, and
the Identity Documents and lifecycle states resolved for the listed
Agent-IDs. A verifier <strong>MUST NOT</strong> consult any other input and
<strong>MUST NOT</strong> apply local policy inside verification; the relying
party applies its policy to the result afterwards, so that two
conforming verifiers given the same inputs produce the same
result. For every hop the verifier <strong>MUST</strong> check:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Membership.</strong> The hop's Agent-ID resolves (<xref target="AGTP-DISCOVERY"/>)
to an agent in the Active lifecycle state. Failure reason:
<tt>member-inactive</tt>.</t>
          </li>
          <li>
            <t><strong>Parent re-verification.</strong> The hop's delegation token verifies
under the parent's published key, and the parent named in the
token equals the previous hop's Agent-ID (or <tt>origin</tt> for the
first hop). A token that verifies under a key other than the
listed parent's, or that names a different parent, is a parent
swap. Failure reason: <tt>link-unverifiable</tt>.</t>
          </li>
          <li>
            <t><strong>Attenuation.</strong> The hop's granted scope is a strict subset of the
parent's scope as carried in the parent's hop (for the first hop,
of the originating agent's identity-document scope). Failure
reason: <tt>scope-exceeds-parent</tt>.</t>
          </li>
          <li>
            <t><strong>Freshness.</strong> The hop's token is unexpired, and the minting
time is no earlier than the parent hop's minting time. Failure
reason: <tt>chain-expired</tt>.</t>
          </li>
          <li>
            <t><strong>Depth and cycles.</strong> The sequence length is within the
server's configured maximum depth (default 8), and no Agent-ID
appears twice. Failure reasons: <tt>depth-exceeded</tt>,
<tt>cycle-detected</tt>.</t>
          </li>
        </ol>
        <t>Verification has three outcomes. It is <strong>valid</strong> when every check
passes; <strong>invalid</strong> when any check fails on an input the verifier
holds; and <strong>indeterminate</strong> when a check cannot run because an
input is unavailable (an Agent-ID that cannot be resolved, a
lifecycle state the registry failed to answer for, an Identity
Document that failed to fetch). An indeterminate outcome is
never reported as valid and never reported as invalid; it is carried
as 551 with <tt>evaluation: incomplete</tt> and <tt>missing_input</tt> naming the
input (<xref target="failure-fields"/>), and the relying party <strong>MUST</strong> deny by
default. A verifier that is offline for the registry therefore
produces indeterminate for every delegated request; the alternatives,
admitting on stale state or refusing as if the chain were
broken.</t>
        <t>The accepted result of a valid verification is the effective scope:
the scope of the last hop, which by construction is the intersection
of every hop's scope with the origin's. The request's claimed
<tt>Authority-Scope</tt>, when present, <strong>MUST</strong> be a subset of the effective
scope; the endpoint's <tt>required_scopes</tt> are evaluated against the
claimed or effective scope exactly as for an undelegated request
(<xref target="header-format"/>). Verification <strong>MUST</strong> be repeated on every
request; a verified sequence <strong>MUST NOT</strong> be cached as authority
across requests, since membership and freshness change.</t>
      </section>
      <section anchor="failure-behavior">
        <name>Failure Behavior</name>
        <t>A verification failure <strong>MUST</strong> be refused with 551 Authority Chain
Broken, with <tt>evaluation: refused</tt> for an invalid outcome or
<tt>evaluation: incomplete</tt> for an indeterminate one, the <tt>reason</tt> token
from the list above (or <tt>input-unavailable</tt> with <tt>missing_input</tt> when
indeterminate), and, in <tt>failing_hop</tt>, the zero-based index of the
hop that failed. The
server <strong>MUST NOT</strong> dispatch any part of the request, <strong>MUST</strong> log the
event, and <strong>MUST</strong> produce an Attribution-Record for the refusal as
for any failure (<xref target="failure-fields"/>). A request whose <tt>Agent-ID</tt>
differs from the last hop's Agent-ID is refused with 551 and reason
<tt>link-unverifiable</tt>. A <tt>Delegation-Chain</tt> header on a request whose
method is a lifecycle method (<xref target="methods-section"/>) is refused with
551 and reason <tt>scope-exceeds-parent</tt>, since lifecycle authority is
never delegable.</t>
      </section>
      <section anchor="authority-evidence">
        <name>Evidence of the Delegator's Authority</name>
        <t>A verified Delegation Sequence proves that no hop exceeds its parent
and that the origin hop is within the originating agent's Identity
Document grant. It proves that the registrar that issued the agent
recorded that grant; it leaves unproven that the person or
organization behind the registrar could lawfully confer it. For most
traffic the registrar's record is sufficient. Where a relying party
in another administrative domain needs the stronger statement (a
bank receiving a payment instruction from a broker's agent needs to
know that the broker's signatory could delegate payments at all),
AGTP carries the evidence; producing it is the authority source's
job.</t>
        <t>The origin hop's <tt>authority</tt> field <strong>MAY</strong> carry a digest reference
to an authority assertion: a signed statement from an authority
source, separate from the sequence, of the powers the delegator
could delegate. AGTP defines no authority assertion format of its
own. Two are recognized: the vLEI Role Credential chain (OOR, ECR,
AUTH) carried per <xref target="AGTP-LEI"/>, whose AUTH credential names the
human signatory and the role under which the agent was authorized;
and the Authority Assertion of the WIMSE agent mandate work, when the
relying party's trust framework accepts it. A verifier that is asked
by policy to require authority evidence <strong>MUST</strong> check that the
assertion's delegator matches the origin hop's Owner-ID and that the
origin hop's <tt>scope</tt> is within the assertion's stated powers; an
origin hop with no <tt>authority</tt> reference under such a policy is
indeterminate with <tt>missing_input: authority</tt>.</t>
        <t>Typed constraints on delegated authority (bounded amounts, time
windows, accumulated budgets, co-signature thresholds) are the
natural next step for payment-grade delegation. AGTP's Authority-Scope
is a token set and <tt>Budget-Limit</tt> is its only numeric constraint; a
constraint vocabulary over scope tokens is planned.</t>
        <section anchor="delegation-attribution">
          <name>What Each Artifact Asserts</name>
          <t>Each artifact in a delegated request asserts one thing, and a
verifier <strong>MUST NOT</strong> treat a claim as established by an artifact
whose role fails to cover it.</t>
          <table>
            <name>Delegation Artifacts and Their Claims</name>
            <thead>
              <tr>
                <th align="left">Artifact</th>
                <th align="left">Asserts</th>
                <th align="left">Outside its claim</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Agent Genesis</td>
                <td align="left">that a registrar issued this Agent-ID to this owner with this grant</td>
                <td align="left">that the owner could lawfully confer the grant</td>
              </tr>
              <tr>
                <td align="left">Agent Identity Document</td>
                <td align="left">the agent's current grant, key, and lifecycle state, as its issuer records them</td>
                <td align="left">that the sender of any request is this agent</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>Request-Signature</tt></td>
                <td align="left">that the sender of this request holds the agent's current key</td>
                <td align="left">anything about delegated authority</td>
              </tr>
              <tr>
                <td align="left">origin hop token</td>
                <td align="left">that the originating agent narrowed its own grant to this scope</td>
                <td align="left">that the grant itself was within the owner's authority</td>
              </tr>
              <tr>
                <td align="left">subsequent hop token</td>
                <td align="left">that the named parent conferred this scope on this delegate, and that it was within the parent's hop</td>
                <td align="left">that the delegate was unmanipulated in requesting</td>
              </tr>
              <tr>
                <td align="left">authority assertion (when carried)</td>
                <td align="left">the powers the delegator could delegate, per the authority source</td>
                <td align="left">that any delegation was in fact made</td>
              </tr>
              <tr>
                <td align="left">Attribution-Record</td>
                <td align="left">what the agent did, after the fact</td>
                <td align="left">that the action was authorized before it ran</td>
              </tr>
            </tbody>
          </table>
          <t>A valid sequence shows that the request is within delegated
authority. It leaves unshown whether the requesting agent was
manipulated into making it; that is outside what any artifact in the
sequence can assert, and a relying party that needs it looks to the
governance platform's runtime verdict (<xref target="AGTP-TRUST"/>) and to the
Governance Token's action digest; the chain has nothing to say about
it.</t>
        </section>
      </section>
      <section anchor="wimse-mapping">
        <name>Mapping to the WIMSE Chain Convention</name>
        <t>The multi-hop convention converging across the WIMSE agent identity
work carries three claims: <tt>sub</tt> is the principal at every hop,
<tt>client_id</tt> is the current actor, and <tt>act</tt> is the history of prior
actors. AGTP carries the same three facts in its own elements, and a
Delegation Sequence maps onto the convention without loss:</t>
        <table>
          <name>Delegation Sequence Mapped to the WIMSE Chain Convention</name>
          <thead>
            <tr>
              <th align="left">WIMSE claim</th>
              <th align="left">AGTP element</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>sub</tt> (principal at every hop)</td>
              <td align="left">Owner-ID of the originating agent, resolved from its Identity Document and unchanged along the sequence</td>
            </tr>
            <tr>
              <td align="left">
                <tt>client_id</tt> (current actor)</td>
              <td align="left">
                <tt>Agent-ID</tt> of the request, equal to the last hop</td>
            </tr>
            <tr>
              <td align="left">
                <tt>act</tt> (prior actors)</td>
              <td align="left">the hops of <tt>Delegation-Chain</tt> before the last, in order</td>
            </tr>
            <tr>
              <td align="left">scope at this hop</td>
              <td align="left">effective scope of <xref target="delegation-verification"/></td>
            </tr>
            <tr>
              <td align="left">root authority evidence</td>
              <td align="left">the origin hop checked against the originating agent's Identity Document grant, plus the optional authority assertion reference of <xref target="authority-evidence"/> for the delegator's own powers</td>
            </tr>
          </tbody>
        </table>
        <t>Narrowing follows the subset rule stated in that work: what a hop
passes on is a strict subset of what it received, token by token
over the Authority-Scope grammar, the narrowing party signs the hop,
and a party that forwards without narrowing makes no authorization
claim and appears in no hop.</t>
        <t>AGTP states its staleness bound as S plus L. S is the maximum age of
the authorization state a verifier relied on when it admitted a
request: the Identity Document freshness window of <xref target="AGTP-IDDOC"/> and
the <tt>Request-Signature</tt> acceptance window (<xref target="request-signature"/>).
L is the maximum lifetime of a hop's delegation token without
re-validation, which is the token's expiry checked at step 4 of
<xref target="delegation-verification"/>; L <strong>MUST NOT</strong> exceed 24 hours and
<strong>SHOULD</strong> be shorter for action methods. The bound limits new
admissions; an admitted action runs to completion. Absence
of enforcement is an unbounded S, the opposite of a small bound: a
verifier that skips a check
has an unbounded S for that check and <strong>MUST</strong> record the request as
possession-unproven or sequence-unverified. Implementations <strong>SHOULD</strong>
publish one test vector exactly on each limit.</t>
      </section>
      <section anchor="status-of-this-section">
        <name>Status of This Section</name>
        <t>Specified in this revision. The reference implementation targets
verification steps 1 through 5 and the request signature in its v10
build; revocation of a member after minting is caught at step 1 on the next
request, and the continuity of that check across certificate expiry
and session boundaries is planned (<xref target="revocation-continuity"/>).
Delegation across organizations composes with draft-rampalli-pedigree,
draft-rampalli-cross-org-delegation-mapping, and
draft-hulea-wimse-agent-mandate: AGTP's per-hop attenuation and
parent re-verification satisfy the chain requirements those
documents state, the origin check and the authority assertion
reference of <xref target="authority-evidence"/> correspond to the mandate work's
Authority Assertion, the three-outcome verification and the
validator-versus-policy split follow its Validation Result model,
and an AGTP Delegation Sequence can be mapped row for row into the
cross-organization template. AGTP carries whichever chain format the
WIMSE group settles on and competes with none of them.</t>
      </section>
    </section>
    <section anchor="composition-section">
      <name>Composition with Higher-Level Frameworks</name>
      <t>AGTP is intended to compose with, never replace, MCP, A2A, ACP, ANP, and other agent
application frameworks. AGTP is the substrate those frameworks need
to operate at scale. The frameworks define what agents say to one
another; AGTP defines how those messages move, who is allowed to send
them, and how their effects are attributed.</t>
      <t>This section establishes composition with higher-level frameworks as
a first-class use case of AGTP, specifies the precedence rules
between AGTP transport semantics and framework-level messaging
semantics, and provides the canonical mapping table from common
framework concepts onto AGTP primitives. Detailed composition
profiles for each framework are specified in <xref target="AGTP-COMPOSITION"/>.</t>
      <section anchor="substrate-model">
        <name>Substrate Model</name>
        <t>In a composed deployment, AGTP supplies four properties at the wire
level that no framework currently supplies natively:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Identity at the protocol level.</strong> Every AGTP request carries a
canonical Agent-ID in the <tt>Agent-ID</tt> header. The framework's
payload can omit identity; identity is established by the
transfer protocol.</t>
          </li>
          <li>
            <t><strong>Authority bounded at the protocol level.</strong> The
<tt>Authority-Scope</tt> header declares what the requesting agent is
permitted to do. Servers enforce scope before dispatching to the
framework's payload handler. A scope violation returns 455 at the
AGTP layer, before the framework sees the payload.</t>
          </li>
          <li>
            <t><strong>Attribution at the protocol level.</strong> Every method invocation
produces an Attribution-Record. The framework's payload can omit
re-implement audit logging; the attribution is produced by the
transfer protocol.</t>
          </li>
          <li>
            <t><strong>Delegation at the protocol level.</strong> Multi-hop agent workflows
carry their Delegation Sequence in the <tt>Delegation-Chain</tt> header,
verified per <xref target="delegation"/>, independent of framework-level
concepts of "session" or "task."</t>
          </li>
        </ol>
        <t>A framework composed over AGTP can shed the parts of its design that
exist only because HTTP lacked these properties. The result
is a framework that can focus on its actual contribution (tool
semantics, conversational structure, multi-agent choreography) while
the substrate handles the cross-cutting concerns.</t>
      </section>
      <section anchor="execute-as-the-generic-carrier">
        <name>EXECUTE as the Generic Carrier</name>
        <t>When a framework is composed over AGTP, EXECUTE is the canonical
method that carries the framework's payload. The carried payload's
Content-Type identifies the framework; the AGTP server dispatches the
payload to the framework's handler. See <xref target="methods-execute"/>.</t>
        <t>The EXECUTE invocation supplies:</t>
        <ul spacing="normal">
          <li>
            <t>The framework identifier (via <tt>payload_type</tt>).</t>
          </li>
          <li>
            <t>The framework-specific operation (via the <tt>action</tt> parameter).</t>
          </li>
          <li>
            <t>The framework-specific payload (via the <tt>payload</tt> parameter).</t>
          </li>
          <li>
            <t>An optional <tt>idempotency_key</tt> enabling safe retry.</t>
          </li>
        </ul>
        <t>The AGTP envelope (status, task_id, attribution) wraps the
framework's response. A framework that wishes to expose a particular
operation as a first-class AGTP method (instead of carrying it
through EXECUTE) <strong>MAY</strong> register a catalog method per <xref target="AGTP-METHODS"/>; this is reserved for frameworks whose operations
are widely used enough to justify a dedicated verb.</t>
      </section>
      <section anchor="precedence-rule">
        <name>Precedence Rule</name>
        <t>AGTP headers (Agent-ID, Authority-Scope, Delegation-Chain,
Session-ID, Task-ID) <strong>MUST</strong> take precedence over equivalent fields
in a carried framework payload for routing, enforcement, audit, and
identity purposes. Infrastructure components including SEPs and
governance gateways <strong>MUST</strong> use AGTP header values for all
protocol-level decisions.</t>
        <t>Framework-level identity, session, or scope fields <strong>MAY</strong> be present
in the body for application-layer use but <strong>MUST NOT</strong> override AGTP
header values. If an inconsistency is detected between an AGTP header
and a corresponding framework-level field, the AGTP header is
authoritative; the inconsistency <strong>SHOULD</strong> be logged.</t>
      </section>
      <section anchor="composition-profiles">
        <name>Composition Profiles</name>
        <t>The canonical mapping of A2A, MCP, and ACP concepts to AGTP
constructs, the external identity provider patterns, the HTTP gateway
profile, and the wire examples are specified in <xref target="AGTP-COMPOSITION"/>.
Two positions this document holds for those profiles:</t>
        <ul spacing="normal">
          <li>
            <t>The A2A provenance chain maps to the Delegation Sequence
(<xref target="delegation"/>) on the pre-authorization side and to the
<tt>prior_actions</tt> chain of <xref target="AGTP-IDENTIFIERS"/> on the attribution
side.</t>
          </li>
          <li>
            <t>Tool and resource identity is carried through composition profiles;
there is no first-class AGTP header for it. This is a deliberate
choice under review; a first-class carrier is planned if working
group review prefers it.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="merchant-identity-and-agentic-commerce-binding">
      <name>Merchant Identity and Agentic Commerce Binding</name>
      <section anchor="overview-1">
        <name>Overview</name>
        <t>AGTP specifies agent-side identity through the Agent Genesis,
canonical Agent-ID, Agent Identity Document, and Trust Tier model. PURCHASE invocations carrying
<tt>payments:purchase</tt> in the Authority-Scope header and a Budget-Limit
constraint are fully governed on the sending side. The receiving side
of a PURCHASE, the merchant counterparty, lacks an
equivalent protocol-level identity in the base specification.</t>
        <t>The merchant-side identity model is specified in <xref target="AGTP-MERCHANT"/>.
The integration is hook-based: this document registers the required
headers (<xref target="header-format"/>), the 458 status code (<xref target="status-codes"/>),
and the <tt>merchant</tt> and <tt>intent</tt> Authority-Scope domains; the detailed
semantics, Merchant Manifest Document schema, Merchant Genesis
structure, and counterparty verification procedure are specified in
the companion.</t>
      </section>
      <section anchor="merchant-identity-headers-summary">
        <name>Merchant Identity Headers (Summary)</name>
        <t>PURCHASE invocations in a fully conformant v04 deployment carry the
following additional headers:</t>
        <ul spacing="normal">
          <li>
            <t><tt>Merchant-ID</tt>: canonical identifier of the intended merchant
counterparty.</t>
          </li>
          <li>
            <t><tt>Merchant-Manifest-Fingerprint</tt>: SHA-256 fingerprint of the
Merchant Manifest Document the requesting agent verified during
pre-flight counterparty verification.</t>
          </li>
          <li>
            <t><tt>Intent-Assertion</tt>: detached JWT carrying principal-authorized
purchase intent, forwardable to payment networks as standalone
evidence.</t>
          </li>
          <li>
            <t><tt>Cart-Digest</tt>: digest of a structured cart returned by a prior
QUOTE invocation, binding this PURCHASE to that cart.</t>
          </li>
        </ul>
        <t>Full field definitions, wire examples, and security requirements are
in <xref target="AGTP-MERCHANT"/>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section satisfies the mandatory IETF Security Considerations
requirement. All AGTP implementations <strong>MUST</strong> address the considerations
described here.</t>
      <section anchor="mandatory-tls">
        <name>Mandatory TLS</name>
        <t>All AGTP connections <strong>MUST</strong> use TLS 1.3 or higher. Implementations
<strong>MUST</strong> reject connections using TLS 1.2 or below. Certificate validation
follows standard PKI practices per <xref target="RFC5280"/>. Servers <strong>MUST</strong> present
a valid certificate.</t>
      </section>
      <section anchor="verification-levels">
        <name>Agent Identity Verification: Three Levels</name>
        <t>AGTP defines three distinct levels at which agent identity and
Authority-Scope can be verified. Each level serves a different deployment
profile and operational tradeoff. Understanding the distinction is
essential for implementers: the AGTP Agent Certificate extension
(<xref target="AGTP-CERT"/>) is OPTIONAL, and base AGTP provides cryptographic
verification at the application layer without it.</t>
        <t><strong>Level 1 - Self-asserted headers (raw request fields).</strong>
Every AGTP request <strong>MUST</strong> include the <tt>Agent-ID</tt> header, which
references the agent identity document carrying the principal
identifier and Authority-Scope. As a raw header value on an
individual request, <tt>Agent-ID</tt> is self-asserted: a client writes
the value into the request and the server records what was written.
Level 1 verification is limited to mandatory logging and anomaly
detection against the recorded stream. This is the minimum baseline
every AGTP implementation provides.</t>
        <t><strong>Level 2 - Application-layer cryptographic verification (signed
Agent Identity Document plus proof of possession).</strong> A canonical
Agent-ID resolves to a signed Agent Identity Document (<xref target="AGTP-IDDOC"/>)
that carries the Agent Genesis's Authority-Scope grant and the agent's
current <tt>agent_public_key</tt>, signed by the issuer. A verifier
(including a stranger with no prior relationship to the agent's
organization) verifies identity, scope, and possession at the
application layer by performing the following steps:</t>
        <ol spacing="normal" type="1"><li>
            <t>Resolve the canonical Agent-ID to retrieve the signed Agent
Identity Document.</t>
          </li>
          <li>
            <t>Verify the issuer's signature on the document against the
issuer's published key.</t>
          </li>
          <li>
            <t>Confirm that the canonical Agent-ID in the document matches the
hash of the Agent Genesis.</t>
          </li>
          <li>
            <t>Read the Authority-Scope grant and the <tt>agent_public_key</tt> from the
verified document.</t>
          </li>
          <li>
            <t>Verify the request's <tt>Request-Signature</tt> under that key per
<xref target="request-signature"/>.</t>
          </li>
        </ol>
        <t>Steps 1 through 4 establish that the identity exists and what it may
do. Step 5 establishes that the sender is that identity. A verifier
that performs steps 1 through 4 and skips step 5 has verified a
document and no sender, and the request is at Level 1 for every
purpose that depends on who sent it. Level 2 is available in base AGTP
without the Agent Certificate extension and is the identity mechanism
the protocol depends on.</t>
        <t><strong>Level 3 - TLS-layer cryptographic verification (AGTP-CERT
extension).</strong> The AGTP Agent Certificate extension <xref target="AGTP-CERT"/>
binds the canonical <tt>Agent-ID</tt> and Authority-Scope to an X.509 v3
certificate presented during TLS 1.3 mutual authentication. The
principal identifier remains in the agent identity document
referenced by <tt>Agent-ID</tt>. Level 3 accelerates the Level 2 check to
the TLS handshake and enables Scope-Enforcement Points (SEPs) to
verify Authority-Scope at O(1) per-request cost without
application-layer access. Level 3 is an acceleration and
enforcement path for Level 2, which it presupposes. Deployments
that require line-rate scope enforcement at infrastructure layers
(load balancers, governance gateways) <strong>SHOULD</strong> implement
<xref target="AGTP-CERT"/>.</t>
        <ul empty="true">
          <li>
            <t>Note: The Agent Certificate extension and the Agent Genesis
mechanism may be subject to pending intellectual property claims.
See <xref target="ipr"/> and the IPR Notice preceding the Abstract for details.
The licensor is prepared to grant a royalty-free license to implementers.</t>
          </li>
        </ul>
        <t>Every AGTP server <strong>MUST</strong> log the <tt>Agent-ID</tt> value from every
request and the principal identifier resolved from the
corresponding agent identity document, creating an attributable
audit trail at Level 1 even in deployments that omit
Level 2 retrieval or Level 3 transport binding.</t>
      </section>
      <section anchor="authority-scope-enforcement">
        <name>Authority Scope Enforcement</name>
        <t>The Authority-Scope header declares what actions the agent is authorized
to take. Compliant AGTP servers <strong>MUST</strong> parse the Authority-Scope on every
request, return 455 Scope Violation for any method that exceeds declared
scope, and log all scope violations for audit purposes. At Level 1, scope
declarations are self-asserted in the request header, analogous to scope
assertions in OAuth 2.0 <xref target="RFC6749"/>. At Level 2, scope is cryptographically
verifiable through the signed Agent Identity Document; servers <strong>SHOULD</strong>
retrieve and verify the manifest for any Agent-ID whose declared scope
exceeds read-only operations. Level 3 cryptographically signed and
infrastructure-enforced scopes are defined in <xref target="AGTP-CERT"/>.</t>
      </section>
      <section anchor="threat-model">
        <name>Threat Model</name>
        <section anchor="agent-spoofing">
          <name>Agent Spoofing</name>
          <t>Threat: A malicious actor forges the <tt>Agent-ID</tt> header to
impersonate a trusted agent. Mitigation: Level 2 application-layer
verification binds a declared Agent-ID to the signed Agent Identity
Document retrieved via canonical ID resolution. A forged Agent-ID
either fails to resolve or resolves to a manifest whose signature
cannot be verified against the claimed governance platform's published
key. Level 3 raises the mitigation to the TLS handshake via
<xref target="AGTP-CERT"/>. Implementations <strong>SHOULD</strong> retrieve and verify the
manifest for any Agent-ID carrying scope beyond read-only query
operations. Mandatory Level 1 logging provides an anomaly-detection
baseline for deployments that perform no active verification on
every request.</t>
        </section>
        <section anchor="authority-laundering">
          <name>Authority Laundering</name>
          <t>Threat: An agent claims an Authority-Scope broader than what it was
granted. Mitigation: server-side scope enforcement; 455 Scope
Violation (reason <tt>scope-claim-invalid</tt>) returned and logged. In DELEGATE
chains, each hop's scope <strong>MUST</strong> be a strict subset of the delegating
agent's scope.</t>
        </section>
        <section anchor="delegation-sequence-poisoning">
          <name>Delegation Sequence Poisoning</name>
          <t>Threat: A malicious agent inserts itself into a Delegation Sequence,
substitutes a parent (parent swap), widens its granted scope, or
extends a sequence past the point where its members remain
authorized.</t>
          <t>Mitigation: the per-hop verification of <xref target="delegation"/>: parent
re-verification catches the swap, attenuation checked at verify
catches the widening, membership catches the revoked or inactive
member, and depth and cycle limits bound the sequence. Each hop
<strong>MUST</strong> also be logged with the delegating Agent-ID, the delegate
Agent-ID, and the granted scope, so the sequence can be reconstructed
for audit from the hop records and compared with the <tt>prior_actions</tt>
chain of <xref target="AGTP-IDENTIFIERS"/>. Single-server reconstruction depends
on the server's own records; reconstruction a distrusted holder
cannot tamper with depends on inclusion in a transparency log per
<xref target="AGTP-LOG"/>. Token signatures verify under keys published in the
identity document; line-rate verification at an SEP requires
<xref target="AGTP-CERT"/>.</t>
        </section>
        <section anchor="revocation-continuity">
          <name>Revocation Continuity (Planned)</name>
          <t>Revocation reaches a verifier through three boundaries with three
clocks: certificate validity (<xref target="AGTP-CERT"/>), session lifetime
(<xref target="AGTP-SESSION"/>), and agent lifecycle state (the lifecycle methods
of <xref target="methods-section"/>). This revision specifies one piece of the
continuity: a member of a Delegation Sequence whose lifecycle state
is no longer Active fails verification on the next request
(<xref target="delegation-verification"/>). A single specification of revocation
reaching every verifier by effect time, across all three boundaries,
is planned, in this document or as a companion.</t>
        </section>
        <section anchor="attribution-record-tamper-evidence">
          <name>Attribution-Record Tamper Evidence</name>
          <t>An Attribution-Record is produced and held by the agent whose action
it records. Against a verifier that trusts the holder, the signature
and the per-agent hash chain of <xref target="AGTP-IDENTIFIERS"/> suffice. Against
a verifier that distrusts the holder, the record is tamper-evident only when it
is included in a transparency log per <xref target="AGTP-LOG"/> and the inclusion
proof is checked. This document states the dependency; the mechanism
is inherited from those two companions.</t>
        </section>
        <section anchor="denial-of-service-via-high-frequency-agent-traffic">
          <name>Denial of Service via High-Frequency Agent Traffic</name>
          <t>Threat: Agents that are compromised, misconfigured, or adversarial generate
extremely high request volumes. Mitigation: 429 Rate Limited status code.
Rate limiting <strong>SHOULD</strong> be applied per Agent-ID and per resolved
principal identifier (obtained from the agent identity document
referenced by Agent-ID). When <xref target="AGTP-CERT"/> is deployed,
per-Agent-ID quotas can be cryptographically tied to verified
identity, preventing quota evasion through Agent-ID spoofing.</t>
        </section>
        <section anchor="session-hijacking">
          <name>Session Hijacking</name>
          <t>Threat: An attacker intercepts or forges a Session-ID. Mitigation:
mandatory TLS protects sessions in transit. Session-IDs <strong>MUST</strong> be
cryptographically random with minimum 128 bits of entropy. Servers <strong>MUST</strong>
validate that Session-ID, Agent-ID, and TLS client identity are consistent.</t>
        </section>
        <section anchor="escalation-suppression">
          <name>Escalation Suppression</name>
          <t>Threat: A compromised agent or intermediary suppresses ESCALATE requests,
preventing human oversight. Mitigation: compliant implementations <strong>MUST</strong>
route ESCALATE requests directly to the declared escalation handler without
modification. Intermediaries <strong>MUST NOT</strong> drop, delay, or modify ESCALATE
requests. Escalation handlers <strong>SHOULD</strong> implement independent receipt
confirmation.</t>
        </section>
        <section anchor="agent-genesis-spoofing">
          <name>Agent Genesis Spoofing</name>
          <t>Threat: A malicious actor fabricates an Agent Genesis to claim a
legitimate agent's identity or construct a false identity with elevated
trust. Mitigation: Agent Genesis documents are issued only by governance
platforms that have completed one of the three Tier 1 verification
paths (<xref target="verification-paths"/>). For <tt>dns-anchored</tt> registrations, the governance
platform <strong>MUST</strong> verify DNS ownership of the claimed <tt>org_domain</tt>
before issuance. For <tt>log-anchored</tt> registrations, the governance
platform <strong>MUST</strong> submit the Agent Genesis to a transparency log
per <xref target="RFC9162"/> / <xref target="RFC9943"/> and record the inclusion proof in the
registry; tampering with a log-anchored Agent Genesis is
detectable by any party with log access. For <tt>hybrid</tt> registrations,
both DNS and blockchain address ownership are verified. In the base
spec, mandatory logging provides auditability. Full mitigation
requires <xref target="AGTP-CERT"/> for cryptographically bound Agent Genesis
verification at the TLS layer. Governance platforms <strong>MUST</strong>
treat any ACTIVATE request whose computed canonical Agent-ID
matches an existing registry record as a collision attack and
<strong>MUST</strong> reject it.</t>
        </section>
        <section anchor="domain-transfer-identity-hijacking">
          <name>Domain Transfer Identity Hijacking</name>
          <t>Threat: An attacker acquires an expired domain to inherit the agent
registry and trust history of prior registrants. Mitigation applies
to <tt>dns-anchored</tt> and <tt>hybrid</tt> Tier 1 agents: agents under an expired
domain are automatically Suspended within 24 hours of domain expiry
detection. A new owner of the domain <strong>MUST NOT</strong> inherit prior agent
registrations. See <xref target="retention"/> for the full domain expiry policy.
<tt>log-anchored</tt> Tier 1 agents are unaffected by this threat because
their verification evidence is the transparency log inclusion proof,
with no DNS ownership involved.</t>
        </section>
        <section anchor="attribution-forgery">
          <name>Attribution Forgery</name>
          <t>Threat: A malicious agent submits a fabricated or replayed
Attribution-Record to claim credit for an action another party performed, or
to conceal the true execution context of an action it did perform.</t>
          <t>Mitigation: Attribution-Records used for accountability or admission
to an audit trail <strong>MUST</strong> be signed with the agent's governance key.
The signature <strong>MUST</strong> cover the full record including the
Task-ID, Agent-ID, method, timestamp, and result hash. When <xref target="AGTP-CERT"/>
is deployed, the signature is verified at the TLS layer against the
agent's X.509 certificate. For high-stakes domains, RATS attestation
evidence in the Attribution-Record per <xref target="RFC9334"/> provides hardware-rooted
proof of execution context that cannot be forged without compromising the
attesting environment itself. Attribution-Record signatures <strong>MUST</strong> be
verified before the record is admitted to an audit trail. Unverified records
<strong>MUST</strong> be logged with a <tt>signature_unverified</tt> flag and <strong>MUST NOT</strong> be
treated as authoritative for compliance purposes.</t>
          <t>The <tt>alg: none</tt> fallback permitted on the Attribution-Record response
header (<xref target="response-headers"/>) exists to preserve wire format and
Audit-ID chain construction in development and transition deployments
that have yet to provision a manifest signing key. An <tt>alg: none</tt>
record carries no anti-forgery claim. Consumers <strong>MUST</strong> treat
<tt>alg: none</tt> records as equivalent to unverified records for the
purposes of this mitigation: they <strong>MUST NOT</strong> be admitted to an audit
trail as authoritative, and they <strong>MUST NOT</strong> satisfy any
accountability requirement that depends on cryptographic signing.
Production deployments <strong>MUST</strong> configure a manifest signing key.</t>
        </section>
      </section>
      <section anchor="privacy-considerations">
        <name>Privacy Considerations</name>
        <t>Agent identity carried on requests, and the agent identity
document referenced by <tt>Agent-ID</tt>, carry information about agent
behavior that may be sensitive:</t>
        <ul spacing="normal">
          <li>
            <t>Agent-ID together with the resolved principal identifier may
reveal organizational structure</t>
          </li>
          <li>
            <t>Session-ID and Task-ID reveal workflow patterns</t>
          </li>
          <li>
            <t>Delegation-Chain reveals multi-agent architecture</t>
          </li>
        </ul>
        <t>AGTP logs containing these fields <strong>MUST</strong> be treated as sensitive
operational data. Operators <strong>MUST</strong> implement appropriate access controls,
retention limits, and data minimization practices consistent with
applicable privacy regulations.</t>
        <t>Where privacy-preserving attribution is required, implementations <strong>MAY</strong>
use pseudonymous Agent-IDs with a separate trusted resolution service.
The architecture for pseudonymous agent identity resolution is reserved
for a future companion document.</t>
      </section>
      <section anchor="denial-of-service-considerations">
        <name>Denial-of-Service Considerations</name>
        <t>AGTP's agent identity provides a mechanism for more precise
denial-of-service mitigation than is possible with HTTP. Rate
limiting <strong>SHOULD</strong> be applied per Agent-ID and per resolved
principal identifier (obtained from the agent identity document)
in addition to per-IP-address controls.</t>
        <t>When <xref target="AGTP-CERT"/> is deployed, per-Agent-ID rate limiting can be
cryptographically tied to verified agent identity, preventing quota evasion
through Agent-ID rotation. Implementations planning high-volume governed
agent deployments <strong>SHOULD</strong> plan for <xref target="AGTP-CERT"/> as part of their
denial-of-service mitigation strategy.</t>
        <t>Additional recommended mitigations: traffic-shaping by request
class once the <tt>Priority</tt> header is normatively specified (reserved
for v01+ per <xref target="header-format"/>); and circuit breaker patterns for
ESCALATE request floods.</t>
      </section>
      <section anchor="ipr">
        <name>Intellectual Property Considerations</name>
        <t>The core AGTP specification, including all base methods, header fields,
status codes, connection model, and IANA registrations defined in this
document, is intended for open implementation without royalty obligation.</t>
        <t>Certain elements referenced in this document may be subject to pending
patent applications by the author, specifically:</t>
        <ul spacing="normal">
          <li>
            <t>The Agent Certificate extension <xref target="AGTP-CERT"/>, which provides
cryptographic binding of agent identity and authority scope to AGTP
header fields.</t>
          </li>
          <li>
            <t>The ACTIVATE method, which provides AGTP-native transmission and
activation of governed agent packages.</t>
          </li>
          <li>
            <t>The Agent Genesis mechanism (<xref target="agent-genesis-contents"/>), which provides
the genesis identity record and canonical Agent-ID derivation
process for AGTP-registered agents.</t>
          </li>
          <li>
            <t>The <tt>.agent</tt> file format specification, an open packaging format
for AI agents.</t>
          </li>
          <li>
            <t>The <tt>.nomo</tt> file format specification, a governed packaging format
for AI agents with cryptographic governance binding.</t>
          </li>
        </ul>
        <t>Implementers of the core AGTP specification are unaffected by any
intellectual property claims on these extensions and associated formats.</t>
        <t>The licensor is prepared to grant a royalty-free license to implementers
for any patent claims that cover contributions in this document and its
referenced extensions, consistent with the IETF's IPR framework under
<xref target="RFC8179"/>.</t>
        <t>IPR disclosures have been filed with the IETF Secretariat and are available
at: https://datatracker.ietf.org/ipr/</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document records the following IANA registrations.</t>
      <section anchor="iana-ports">
        <name>Port Assignment</name>
        <t>The following service names and port number are registered in the
IANA Service Name and Transport Protocol Port Number Registry per
<xref target="RFC6335"/>:</t>
        <table>
          <name>AGTP Port Assignments</name>
          <thead>
            <tr>
              <th align="left">Service Name</th>
              <th align="left">Port</th>
              <th align="left">Transport</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">agtp</td>
              <td align="left">4480</td>
              <td align="left">TCP</td>
              <td align="left">Agent Transfer Protocol over TCP/TLS</td>
            </tr>
            <tr>
              <td align="left">agtp-quic</td>
              <td align="left">4480</td>
              <td align="left">UDP</td>
              <td align="left">Agent Transfer Protocol over QUIC</td>
            </tr>
          </tbody>
        </table>
        <t>The unified port assignment (4480 for both TCP and UDP under a
single conceptual <tt>agtp</tt> service) follows the precedent set by HTTPS
(443/TCP and 443/UDP for HTTP/3). The transport is distinguished at
the protocol level; the port number alone decides nothing.</t>
        <dl>
          <dt>Contact:</dt>
          <dd>
            <t>Chris Hood, chris@nomotic.ai</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This document</t>
          </dd>
        </dl>
      </section>
      <section anchor="iana-methods">
        <name>AGTP Method Registry</name>
        <t>Establishment of an IANA registry: Agent Transfer Protocol Methods.</t>
        <dl>
          <dt>Registry name:</dt>
          <dd>
            <t>Agent Transfer Protocol Methods</t>
          </dd>
          <dt>Registration procedure:</dt>
          <dd>
            <t>Expert Review per <xref target="RFC8126"/>, with the additional requirement that each
registration be accompanied by a published specification, at minimum a
publicly available Internet-Draft or equivalent document. The Designated
Expert <strong>SHOULD</strong> verify that the proposed method name is unique, the
reference specification is publicly accessible, the method definition
includes the required fields (parameters, response structure, idempotency,
error codes, security considerations), and the method conforms to the
AGTP-METHODS specification <xref target="AGTP-METHODS"/>.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This document</t>
          </dd>
        </dl>
        <t>Initial registrations (the eighteen-method protocol floor):</t>
        <table>
          <name>Initial AGTP Method Registry Entries (Eighteen-Method Floor)</name>
          <thead>
            <tr>
              <th align="left">Method</th>
              <th align="left">Group</th>
              <th align="left">Status</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">QUERY</td>
              <td align="left">Cognitive</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">DISCOVER</td>
              <td align="left">Cognitive</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">DESCRIBE</td>
              <td align="left">Cognitive</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">INSPECT</td>
              <td align="left">Cognitive</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="methods-inspect"/></td>
            </tr>
            <tr>
              <td align="left">SUMMARIZE</td>
              <td align="left">Cognitive</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">PLAN</td>
              <td align="left">Cognitive</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">PROPOSE</td>
              <td align="left">Cognitive</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">EXECUTE</td>
              <td align="left">Mechanics</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">DELEGATE</td>
              <td align="left">Mechanics</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">ESCALATE</td>
              <td align="left">Mechanics</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">CONFIRM</td>
              <td align="left">Mechanics</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">SUSPEND</td>
              <td align="left">Mechanics</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">NOTIFY</td>
              <td align="left">Mechanics</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="core-methods"/></td>
            </tr>
            <tr>
              <td align="left">ACTIVATE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="methods-activate"/></td>
            </tr>
            <tr>
              <td align="left">DEACTIVATE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="methods-deactivate"/></td>
            </tr>
            <tr>
              <td align="left">REINSTATE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="methods-reinstate"/></td>
            </tr>
            <tr>
              <td align="left">REVOKE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="methods-revoke"/></td>
            </tr>
            <tr>
              <td align="left">DEPRECATE</td>
              <td align="left">Lifecycle</td>
              <td align="left">Permanent</td>
              <td align="left">
                <xref target="methods-deprecate"/></td>
            </tr>
          </tbody>
        </table>
        <t>The methods BOOK, SCHEDULE, LEARN, and COLLABORATE, present in the
v06 core set, are demoted in v07 to Tier 2 standard extended methods
and are registered through the AGTP-METHODS method catalog (<xref target="AGTP-METHODS"/>);
this document registers the floor only.</t>
      </section>
      <section anchor="iana-status">
        <name>AGTP Status Code Registry</name>
        <t>Establishment of an IANA registry: Agent Transfer Protocol Status Codes.</t>
        <dl>
          <dt>Registry name:</dt>
          <dd>
            <t>Agent Transfer Protocol Status Codes</t>
          </dd>
          <dt>Registration procedure:</dt>
          <dd>
            <t>Expert Review + published specification required.</t>
          </dd>
        </dl>
        <t>AGTP-specific status code numbers are chosen from
ranges unassigned in the IANA HTTP Status Code Registry to avoid
semantic collision with HTTP status codes that may appear in
payloads carried by AGTP method invocations.</t>
        <t>Two status codes used by AGTP retain their HTTP code numbers (408
and 410) but carry AGTP-specific semantics. They are registered here
with text describing the AGTP semantic.</t>
        <t>The following AGTP status codes are registered with full definitions:</t>
        <table>
          <name>AGTP-Specific Status Code Definitions</name>
          <thead>
            <tr>
              <th align="left">Code</th>
              <th align="left">Name</th>
              <th align="left">Definition</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">261</td>
              <td align="left">Negotiation In Progress</td>
              <td align="left">The service has received a PROPOSE request and is evaluating it asynchronously. The response body <strong>MUST</strong> include a <tt>proposal_id</tt> and an estimated evaluation duration. The agent retrieves the terminal status by invoking <tt>QUERY /proposals/{proposal_id}</tt> until a 263 (Proposal Approved) or 463 (Proposal Rejected) response is returned. Server policy controls whether async evaluation is offered.</td>
              <td align="left">
                <xref target="AGTP-RCNS"/></td>
            </tr>
            <tr>
              <td align="left">262</td>
              <td align="left">Authorization Required</td>
              <td align="left">Authorization the agent could obtain is absent: credential establishment, consent, or an unclaimed scope its identity document grants. Never used when the request exceeds held authority (455). The response body <strong>MUST</strong> specify which authorization condition applies: <tt>scope-required</tt> (the endpoint requires Authority-Scope the agent has yet to declare), <tt>wildcards-required</tt> (the request is an ad-hoc method invocation and the wildcards consent on either the agent identity document or the server policy is absent), <tt>credentials-missing</tt> (the server requires credentials such as AGTP-CERT or OAuth-scoped token before evaluating the request), or <tt>anonymous-discovery-disabled</tt> (the server requires authenticated identity for manifest retrieval and the request is unauthenticated). Returned for PROPOSE-time authorization, endpoint-dispatch scope checks, ad-hoc invocation wildcards refusal, and discovery requests blocked by policy.</td>
              <td align="left">
                <xref target="AGTP-METHODS"/></td>
            </tr>
            <tr>
              <td align="left">263</td>
              <td align="left">Proposal Approved</td>
              <td align="left">The service has accepted the PROPOSE request and instantiated the proposed endpoint. The response body <strong>MUST</strong> contain a complete AGTP-METHODS endpoint definition for the instantiated endpoint, a <tt>synthesis_id</tt> identifying the synthesized endpoint for follow-on invocation, and <tt>expires_at</tt> indicating when the synthesis expires. <strong>MAY</strong> include a <tt>persistent</tt> boolean and <tt>granted_duration</tt> indicating the actual duration the server granted (which may be less than the agent requested, bounded by server policy).</td>
              <td align="left">
                <xref target="AGTP-RCNS"/></td>
            </tr>
            <tr>
              <td align="left">405</td>
              <td align="left">Method Not Allowed</td>
              <td align="left">The method is recognized and the path is valid, but the server's policy or registry exposes no endpoint at that combination. The response body <strong>MUST</strong> list allowed methods for the path and any redirects from the manifest's <tt>policies.methods</tt> sub-block. The agent <strong>MAY</strong> PROPOSE the combination when policy is the only obstacle.</td>
              <td align="left">
                <xref target="AGTP-METHODS"/></td>
            </tr>
            <tr>
              <td align="left">408</td>
              <td align="left">Timeout</td>
              <td align="left">The method's declared TTL expired before execution completed. AGTP-specific semantics distinct from HTTP's request-timeout: applies to the AGTP method TTL, a different clock from the transport request timeout. <strong>MUST</strong> be logged.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
            <tr>
              <td align="left">410</td>
              <td align="left">Gone</td>
              <td align="left">The Agent-ID is permanently retired through REVOKE of the underlying Agent Genesis. AGTP-specific semantics distinct from HTTP's resource-removed: applies to permanent identity retirement. A Deprecated agent does <strong>NOT</strong> return 410 and continues to serve traffic; deprecation signals planned end-of-life while the agent remains in service. The canonical Agent-ID of a retired agent <strong>MUST NOT</strong> be retried.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
            <tr>
              <td align="left">455</td>
              <td align="left">Scope Violation</td>
              <td align="left">The request exceeds the authority the agent holds (Authority-Scope claim beyond grant, endpoint scope ungranted, delegation beyond parent) or an operator-defined scope dimension other than rate-limit, budget, or zone (dedicated codes 429, 456, 457). Typical applications include token-based scope violations and query-based scope violations where the operator defines a scope dimension outside the standard set. The server <strong>MUST</strong> log this event. The agent <strong>MUST NOT</strong> retry the same request without modifying its scope declaration. Governance signal, distinct from a protocol error.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
            <tr>
              <td align="left">456</td>
              <td align="left">Budget Exceeded</td>
              <td align="left">The requested method execution would exceed the resource limits declared in the Budget-Limit request header. The agent <strong>MUST NOT</strong> retry without modifying the Budget-Limit or reducing request scope. Governance signal; <strong>MUST</strong> be logged.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
            <tr>
              <td align="left">457</td>
              <td align="left">Zone Violation</td>
              <td align="left">The request would route outside the network boundary declared in the AGTP-Zone-ID header. SEP-enforced. The agent <strong>MUST NOT</strong> retry without modifying the AGTP-Zone-ID or obtaining explicit cross-zone authorization. <strong>MUST</strong> be logged.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
            <tr>
              <td align="left">458</td>
              <td align="left">Counterparty Unverified</td>
              <td align="left">The merchant counterparty in a PURCHASE invocation failed identity verification. Returned when the <tt>Merchant-ID</tt> or <tt>Merchant-Manifest-Fingerprint</tt> request headers are absent, when the fingerprint differs from the receiving server's current Merchant Manifest Document, when the Merchant-ID differs from the server's canonical ID, or when the merchant is in a non-Active lifecycle state. Governance signal; <strong>MUST</strong> be logged. Full definition in <xref target="AGTP-MERCHANT"/>.</td>
              <td align="left">
                <xref target="AGTP-MERCHANT"/></td>
            </tr>
            <tr>
              <td align="left">459</td>
              <td align="left">Method Violation</td>
              <td align="left">The method name is absent from the AGTP-METHODS approved method catalog. The method itself is the problem. The response body <strong>MUST</strong> identify the unrecognized method and <strong>SHOULD</strong> reference the AGTP-METHODS method catalog version in effect. The agent <strong>MUST</strong> select a different method before retrying, or <strong>MAY</strong> PROPOSE the method if no suitable replacement exists.</td>
              <td align="left">
                <xref target="AGTP-RCNS"/></td>
            </tr>
            <tr>
              <td align="left">460</td>
              <td align="left">Endpoint Violation</td>
              <td align="left">The endpoint path violates AGTP-METHODS path grammar. A path segment matches an approved method name (case-insensitive), indicating method-name leakage into the path. The response body <strong>MUST</strong> identify the offending path segment. The agent <strong>MUST</strong> restructure the path before retrying.</td>
              <td align="left">
                <xref target="AGTP-METHODS"/></td>
            </tr>
            <tr>
              <td align="left">461</td>
              <td align="left">RCNS Contract Available</td>
              <td align="left">The requested endpoint is unregistered but the server is prepared to synthesize a contract for it. The response body <strong>MUST</strong> carry a contract preview including the resolved method, path, and <tt>synthesis_id</tt>; the caller <strong>MAY</strong> accept the contract by re-issuing the request with the <tt>Contract-Synthesized</tt> header or decline by ignoring the response. Returned in the confirm-first RCNS delivery mode per <xref target="AGTP-RCNS"/>.</td>
              <td align="left">
                <xref target="AGTP-RCNS"/></td>
            </tr>
            <tr>
              <td align="left">462</td>
              <td align="left">Insufficient Budget</td>
              <td align="left">Commerce request budget envelope is insufficient for the receiving agent's pricing tier or settlement requirements. Returned when a caller's Budget-Limit header is below the receiving agent's published price for the requested method/scope, or when the declared settlementMethod matches none of the receiver's accepted settlement endpoints. Full definition in <xref target="AGTP-COMMERCE"/>.</td>
              <td align="left">
                <xref target="AGTP-COMMERCE"/></td>
            </tr>
            <tr>
              <td align="left">463</td>
              <td align="left">Proposal Rejected</td>
              <td align="left">The service cannot or declines to instantiate the proposed endpoint. Returned in response to PROPOSE. The response body <strong>MUST</strong> include a structured <tt>reason</tt> field with one of the values <tt>out-of-scope</tt>, <tt>policy-refused</tt>, <tt>composition-impossible</tt>, <tt>ambiguous</tt>, or <tt>synthesis-disabled</tt>, an <tt>explanation</tt> string, and <strong>MAY</strong> include an optional <tt>counter_proposal</tt> suggesting a related endpoint the server would accept.</td>
              <td align="left">
                <xref target="AGTP-RCNS"/></td>
            </tr>
            <tr>
              <td align="left">464</td>
              <td align="left">RCNS No Contract</td>
              <td align="left">An RCNS synthesis attempt was made but no contract could be delivered. The response body <strong>MUST</strong> include a structured <tt>reason</tt> field with one of the values <tt>rcns-disabled</tt>, <tt>trust-tier-insufficient</tt>, <tt>composition-impossible</tt>, <tt>synthesis-error</tt>, <tt>contract-not-yours</tt>, or <tt>contract-revoked</tt>, and an <tt>explanation</tt> string. See <xref target="AGTP-RCNS"/>.</td>
              <td align="left">
                <xref target="AGTP-RCNS"/></td>
            </tr>
            <tr>
              <td align="left">465</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
            <tr>
              <td align="left">550</td>
              <td align="left">Delegation Failure</td>
              <td align="left">A sub-agent to which a task was delegated via the DELEGATE method failed to complete the task within the declared deadline or returned an error. The response body <strong>SHOULD</strong> contain the sub-agent's error details.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
            <tr>
              <td align="left">551</td>
              <td align="left">Authority Chain Broken</td>
              <td align="left">The Delegation Sequence carried in the <tt>Delegation-Chain</tt> header fails verification: membership, parent re-verification, attenuation, freshness, depth, or cycle check. The response body <strong>MUST</strong> carry the <tt>reason</tt> token and the index of the failing hop. The server <strong>MUST</strong> log this event.</td>
              <td align="left">
                <xref target="delegation"/></td>
            </tr>
            <tr>
              <td align="left">552</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
            <tr>
              <td align="left">553</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
            <tr>
              <td align="left">554</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
            <tr>
              <td align="left">555</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
              <td align="left">
                <xref target="status-codes"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="iana-media-types">
        <name>Media Type Registry</name>
        <t>This section is the master registry of all AGTP-family media
types. Types defined by companion specifications are listed here
for cross-document discoverability; their normative definitions
remain in the defining document.</t>
        <table>
          <name>AGTP Media Type Registrations</name>
          <thead>
            <tr>
              <th align="left">Media Type</th>
              <th align="left">Use</th>
              <th align="left">Defining Reference</th>
              <th align="left">IANA Status</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp+json</tt></td>
              <td align="left">AGTP method request/response bodies (JSON)</td>
              <td align="left">
                <xref target="wire-format"/></td>
              <td align="left">Planned (this document)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp+yaml</tt></td>
              <td align="left">AGTP method request/response bodies (YAML)</td>
              <td align="left">
                <xref target="wire-format"/></td>
              <td align="left">Planned (this document)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp.identity+json</tt></td>
              <td align="left">Agent Identity Document (JSON)</td>
              <td align="left">
                <xref target="AGTP-IDDOC"/></td>
              <td align="left">Registered (vendor tree)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp.identity+yaml</tt></td>
              <td align="left">Agent Identity Document (YAML)</td>
              <td align="left">
                <xref target="AGTP-IDDOC"/></td>
              <td align="left">Registered (vendor tree)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp.manifest+json</tt></td>
              <td align="left">AGTP server manifest</td>
              <td align="left">
                <xref target="AGTP-METHODS"/></td>
              <td align="left">Planned (AGTP-METHODS)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp.endpoint+json</tt></td>
              <td align="left">AGTP-METHODS endpoint definition</td>
              <td align="left">
                <xref target="AGTP-METHODS"/></td>
              <td align="left">Planned (AGTP-METHODS)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/agtp-pricing+json</tt></td>
              <td align="left">AGTP commerce pricing manifest</td>
              <td align="left">
                <xref target="AGTP-COMMERCE"/></td>
              <td align="left">Planned (AGTP-COMMERCE)</td>
            </tr>
          </tbody>
        </table>
        <t>"Registered (vendor tree)" indicates that IANA registration is
complete in the <tt>application/vnd.*</tt> vendor tree as of the date of
this revision. "Planned (this document)" and "Planned (companion
document)" indicate types for which registration applications will
be filed concurrent with publication of the defining document.
Standards-tree promotion of the full set is anticipated at RFC
publication of the AGTP family.</t>
      </section>
      <section anchor="header-field-registry">
        <name>Header Field Registry</name>
        <t>AGTP header fields are distinct from HTTP header fields and are registered
in a new IANA registry: Agent Transfer Protocol Header Fields.</t>
        <dl>
          <dt>Registry name:</dt>
          <dd>
            <t>Agent Transfer Protocol Header Fields</t>
          </dd>
          <dt>Registration procedure:</dt>
          <dd>
            <t>Expert Review + published specification required.</t>
          </dd>
        </dl>
        <t>AGTP keeps its own registry, separate from the HTTP Field Name Registry, as AGTP header fields have
different semantics, applicability, and versioning constraints from HTTP
fields. HTTP header fields carry no automatic validity in AGTP, and AGTP
header fields are invalid as HTTP fields.</t>
        <t>Initial registrations (all Permanent): Agent-ID, Owner-ID, Authority-Scope,
Session-ID, Task-ID, Delegation-Chain, Server-ID, Attribution-Record,
Continuation-Token, Supported-Methods, Cost-Estimate,
Attestation-Evidence, Authorization, Merchant-ID, Merchant-Manifest-Fingerprint,
Intent-Assertion, Cart-Digest, AGTP-Methods-Version,
AGTP-Catalog-Warning, AGTP-Endpoint-Warning, Allow-RCNS.</t>
        <t>The four merchant-related headers are defined in <xref target="AGTP-MERCHANT"/> and
registered concurrently with this document. The three catalog-related
headers (<tt>AGTP-Methods-Version</tt>, formerly <tt>AGTP-API-Version</tt>,
<tt>AGTP-Catalog-Warning</tt>, and <tt>AGTP-Endpoint-Warning</tt>) are defined in
<xref target="AGTP-METHODS"/> and registered
concurrently. The <tt>Authorization</tt> header semantics for composition
with external identity providers are specified in <xref target="AGTP-COMPOSITION"/>.
The <tt>Allow-RCNS</tt> header semantics for caller opt-in to Runtime
Contract Negotiation are specified in <xref target="AGTP-RCNS"/>.</t>
        <t>Planned headers (Priority, TTL, AGTP-Zone-ID, Telemetry-Export) are
unregistered in this revision. They will be registered alongside the
revision that specifies their normative semantics. <tt>Content-Schema</tt>
is registered by <xref target="AGTP-COMPOSITION"/>.</t>
        <t>The <tt>Budget-Limit</tt> header is defined in <xref target="AGTP-COMMERCE"/> and
registered concurrently with that document.</t>
      </section>
      <section anchor="uri-scheme-registration">
        <name>URI Scheme Registration</name>
        <t>The <tt>agtp://</tt> URI scheme is registered per <xref target="RFC7595"/>. Full
registration template is documented in <xref target="uri-scheme-template"/>.</t>
      </section>
      <section anchor="agtp-budget-unit-registry">
        <name>AGTP Budget Unit Registry</name>
        <t>Establishment of a new IANA sub-registry: Agent Transfer Protocol Budget
Units.</t>
        <dl>
          <dt>Registry name:</dt>
          <dd>
            <t>Agent Transfer Protocol Budget Units</t>
          </dd>
          <dt>Registration procedure:</dt>
          <dd>
            <t>Expert Review per <xref target="RFC8126"/>. New unit registrations <strong>MUST</strong> define:
unit name (lowercase ASCII, no spaces or special characters), semantic
description, value format (integer or decimal), whether fractional values
are permitted, and a reference specification. Units representing financial
denominations <strong>MUST</strong> specify the currency and <strong>MUST</strong> define precision
(decimal places). The Designated Expert <strong>SHOULD</strong> verify that the proposed
unit duplicates no existing registration and that the value format
is unambiguous.</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>This document</t>
          </dd>
        </dl>
        <t>Initial registrations:</t>
        <table>
          <name>Initial AGTP Budget Unit Registry Entries</name>
          <thead>
            <tr>
              <th align="left">Unit</th>
              <th align="left">Description</th>
              <th align="left">Value Format</th>
              <th align="left">Fractional</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">tokens</td>
              <td align="left">Language model token consumption</td>
              <td align="left">Integer</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">compute-seconds</td>
              <td align="left">CPU/GPU compute time in seconds</td>
              <td align="left">Decimal</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">USD</td>
              <td align="left">US Dollar financial limit</td>
              <td align="left">Decimal, 2 places</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">EUR</td>
              <td align="left">Euro financial limit</td>
              <td align="left">Decimal, 2 places</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">GBP</td>
              <td align="left">Pound Sterling financial limit</td>
              <td align="left">Decimal, 2 places</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">calls</td>
              <td align="left">Downstream API call count</td>
              <td align="left">Integer</td>
              <td align="left">No</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="retention">
        <name>Agent Registry Retention Policy</name>
        <t>The AGTP registry <strong>MUST</strong> retain records for all registered agents
regardless of lifecycle state. The following minimum retention periods apply:</t>
        <table>
          <name>AGTP Registry Minimum Retention Periods</name>
          <thead>
            <tr>
              <th align="left">Lifecycle State</th>
              <th align="left">Minimum Retention Period</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Active</td>
              <td align="left">Duration of Active state + 7 years</td>
            </tr>
            <tr>
              <td align="left">Suspended</td>
              <td align="left">Duration of Suspended state + 7 years</td>
            </tr>
            <tr>
              <td align="left">Revoked</td>
              <td align="left">10 years from revocation date</td>
            </tr>
            <tr>
              <td align="left">Deprecated</td>
              <td align="left">7 years from deprecation date</td>
            </tr>
          </tbody>
        </table>
        <t>The 7-year minimum reflects common enterprise compliance requirements
(SOX, GDPR audit trails, HIPAA). Governance platform operators in regulated
industries <strong>SHOULD</strong> extend these minimums to match applicable regulatory
requirements.</t>
        <t>The retained record for a Revoked or Deprecated agent <strong>MUST</strong> include:</t>
        <ul spacing="normal">
          <li>
            <t>Canonical Agent-ID (permanently retired, never reissued)</t>
          </li>
          <li>
            <t>Agent label and org domain at time of registration</t>
          </li>
          <li>
            <t>Trust tier at time of registration</t>
          </li>
          <li>
            <t>Activation date and activating principal</t>
          </li>
          <li>
            <t>Revocation or deprecation date, initiating principal, and reason code</t>
          </li>
          <li>
            <t>Genesis audit record hash (pointer to immutable audit log)</t>
          </li>
          <li>
            <t>Full Agent Genesis (archived, inaccessible to the public)</t>
          </li>
          <li>
            <t>All lifecycle state transitions with timestamps</t>
          </li>
        </ul>
        <t>The retained record <strong>MUST NOT</strong> contain package executable contents,
active session data, or Authority-Scope grant tokens.</t>
        <section anchor="domain-name-expiry-interaction">
          <name>Domain Name Expiry Interaction</name>
          <t>If an organization's <tt>org_domain</tt> expires or transfers to a new owner:</t>
          <ol spacing="normal" type="1"><li>
              <t>All Active agents registered under the expired domain <strong>MUST</strong> be
automatically Suspended within 24 hours of domain expiry detection.</t>
            </li>
            <li>
              <t>The governance platform <strong>MUST</strong> notify the registered principal
contact before suspension takes effect, with a minimum notice period
of 30 days if domain expiry was predictable.</t>
            </li>
            <li>
              <t>Suspended agents under an expired domain transition to Deprecated
state after 90 days if the domain is still expired.</t>
            </li>
            <li>
              <t>A new owner of the domain <strong>MUST NOT</strong> inherit prior agent
registrations. New ACTIVATE transactions are required.</t>
            </li>
          </ol>
          <t>This policy prevents domain-transfer-based identity hijacking in which
an attacker acquires an expired domain to claim the trust history of
agents that operated under it.</t>
        </section>
      </section>
    </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="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="RFC6335">
          <front>
            <title>Internet Assigned Numbers Authority (IANA) Procedures for the Management of the Service Name and Transport Protocol Port Number Registry</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Eggert" initials="L." surname="Eggert"/>
            <author fullname="J. Touch" initials="J." surname="Touch"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <date month="August" year="2011"/>
            <abstract>
              <t>This document defines the procedures that the Internet Assigned Numbers Authority (IANA) uses when handling assignment and other requests related to the Service Name and Transport Protocol Port Number registry. It also discusses the rationale and principles behind these procedures and how they facilitate the long-term sustainability of the registry.</t>
              <t>This document updates IANA's procedures by obsoleting the previous UDP and TCP port assignment procedures defined in Sections 8 and 9.1 of the IANA Allocation Guidelines, and it updates the IANA service name and port assignment procedures for UDP-Lite, the Datagram Congestion Control Protocol (DCCP), and the Stream Control Transmission Protocol (SCTP). It also updates the DNS SRV specification to clarify what a service name is and how it is registered. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="165"/>
          <seriesInfo name="RFC" value="6335"/>
          <seriesInfo name="DOI" value="10.17487/RFC6335"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8179">
          <front>
            <title>Intellectual Property Rights in IETF Technology</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <author fullname="J. Contreras" initials="J." surname="Contreras"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>The IETF policies about Intellectual Property Rights (IPR), such as patent rights, relative to technologies developed in the IETF are designed to ensure that IETF working groups and participants have as much information as possible about any IPR constraints on a technical proposal as early as possible in the development process. The policies are intended to benefit the Internet community and the public at large, while respecting the legitimate rights of IPR holders. This document sets out the IETF policies concerning IPR related to technology worked on within the IETF. It also describes the objectives that the policies are designed to meet. This document updates RFC 2026 and, with RFC 5378, replaces Section 10 of RFC 2026. This document also obsoletes RFCs 3979 and 4879.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="79"/>
          <seriesInfo name="RFC" value="8179"/>
          <seriesInfo name="DOI" value="10.17487/RFC8179"/>
        </reference>
        <reference anchor="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </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="AGTP-METHODS">
          <front>
            <title>AGTP Methods (AGTP Verbs): Method Vocabulary, Path Grammar, and Endpoints</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-methods-00"/>
        </reference>
        <reference anchor="AGTP-RCNS">
          <front>
            <title>AGTP-RCNS: Runtime Contract Negotiation Substrate</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-rcns-00"/>
        </reference>
        <reference anchor="AGTP-IDDOC">
          <front>
            <title>AGTP Agent Identity Document</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identity-document-00"/>
        </reference>
        <reference anchor="AGTP-IDENTIFIERS">
          <front>
            <title>AGTP Identifier Chain</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identifiers-03"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9114">
          <front>
            <title>HTTP/3</title>
            <author fullname="M. Bishop" initials="M." role="editor" surname="Bishop"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment. This document describes a mapping of HTTP semantics over QUIC. This document also identifies HTTP/2 features that are subsumed by QUIC and describes how HTTP/2 extensions can be ported to HTTP/3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9114"/>
          <seriesInfo name="DOI" value="10.17487/RFC9114"/>
        </reference>
        <reference anchor="RFC7540">
          <front>
            <title>Hypertext Transfer Protocol Version 2 (HTTP/2)</title>
            <author fullname="M. Belshe" initials="M." surname="Belshe"/>
            <author fullname="R. Peon" initials="R." surname="Peon"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification describes an optimized expression of the semantics of the Hypertext Transfer Protocol (HTTP), referred to as HTTP version 2 (HTTP/2). HTTP/2 enables a more efficient use of network resources and a reduced perception of latency by introducing header field compression and allowing multiple concurrent exchanges on the same connection. It also introduces unsolicited push of representations from servers to clients.</t>
              <t>This specification is an alternative to, but does not obsolete, the HTTP/1.1 message syntax. HTTP's existing semantics remain unchanged.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7540"/>
          <seriesInfo name="DOI" value="10.17487/RFC7540"/>
        </reference>
        <reference anchor="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC7595">
          <front>
            <title>Guidelines and Registration Procedures for URI Schemes</title>
            <author fullname="D. Thaler" initials="D." role="editor" surname="Thaler"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <author fullname="T. Hardie" initials="T." surname="Hardie"/>
            <date month="June" year="2015"/>
            <abstract>
              <t>This document updates the guidelines and recommendations, as well as the IANA registration processes, for the definition of Uniform Resource Identifier (URI) schemes. It obsoletes RFC 4395.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="35"/>
          <seriesInfo name="RFC" value="7595"/>
          <seriesInfo name="DOI" value="10.17487/RFC7595"/>
        </reference>
        <reference anchor="RFC9162">
          <front>
            <title>Certificate Transparency Version 2.0</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="E. Messeri" initials="E." surname="Messeri"/>
            <author fullname="R. Stradling" initials="R." surname="Stradling"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9162"/>
          <seriesInfo name="DOI" value="10.17487/RFC9162"/>
        </reference>
        <reference anchor="RFC9943">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="C. Fournet" initials="C." surname="Fournet"/>
            <author fullname="Y. Deshpande" initials="Y." surname="Deshpande"/>
            <author fullname="S. Lasker" initials="S." surname="Lasker"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>Traceability in supply chains is a growing security concern. While Verifiable Data Structures (VDSs) have addressed specific issues, such as equivocation over digital certificates, they lack a universal architecture for all supply chains. This document defines such an architecture for single-issuer signed statement transparency. It ensures extensibility and interoperability between different transparency services as well as compliance with various auditing procedures and regulatory requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9943"/>
          <seriesInfo name="DOI" value="10.17487/RFC9943"/>
        </reference>
        <reference anchor="A2A" target="https://a2aprotocol.ai">
          <front>
            <title>Agent-to-Agent Protocol Specification</title>
            <author>
              <organization>Linux Foundation</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="ACP">
          <front>
            <title>Agent Communication Protocol</title>
            <author>
              <organization>IBM Research</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="MCP" target="https://modelcontextprotocol.io">
          <front>
            <title>Model Context Protocol</title>
            <author>
              <organization>Anthropic</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="ANP">
          <front>
            <title>Agent Network Protocol</title>
            <author>
              <organization/>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="AGTP-CERT">
          <front>
            <title>AGTP Agent Certificate Extension</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-agent-cert-04"/>
        </reference>
        <reference anchor="HOOD2026">
          <front>
            <title>Semantic Method Naming and LLM Agent Accuracy: A Controlled Benchmark of REST/CRUD versus Agentive API Interface Design</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Working Paper" value="Available by request. March 2026."/>
        </reference>
        <reference anchor="AGTP-COMMUNICATION">
          <front>
            <title>AGTP Communication Protocol</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-communication-01"/>
        </reference>
        <reference anchor="AGTP-SESSION">
          <front>
            <title>AGTP Session Protocol</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-session-01"/>
        </reference>
        <reference anchor="AGTP-API">
          <front>
            <title>AGTP-API: Verbs, Paths, Endpoints, and Synthesis</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-api-01"/>
        </reference>
        <reference anchor="AGTP-DISCOVERY">
          <front>
            <title>AGTP Discovery and Naming</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-discovery-02"/>
        </reference>
        <reference anchor="AGTP-COMPOSITION">
          <front>
            <title>AGTP Composition Profiles</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-composition-02"/>
        </reference>
        <reference anchor="AGTP-BINDINGS">
          <front>
            <title>AGTP Transport Bindings: TCP/TLS and QUIC</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-bindings-01"/>
        </reference>
        <reference anchor="AGTP-MERCHANT">
          <front>
            <title>AGTP Merchant Identity and Agentic Commerce Binding</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-merchant-identity-03"/>
        </reference>
        <reference anchor="AGTP-LOG">
          <front>
            <title>AGTP Transparency Log Protocol</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-log-03"/>
        </reference>
        <reference anchor="AGTP-TRUST">
          <front>
            <title>AGTP Trust and Verification Specification</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-trust-03"/>
        </reference>
        <reference anchor="AGTP-PRESENCE">
          <front>
            <title>AGTP Presence: Ambient Discovery and Visibility for Agents</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-presence-01"/>
        </reference>
        <reference anchor="AGTP-LEI">
          <front>
            <title>AGTP Binding to the Legal Entity Identifier (LEI and vLEI)</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-lei-01"/>
        </reference>
        <reference anchor="AGTP-COMMERCE">
          <front>
            <title>AGTP-Commerce: Open Commerce Specification for Agent-to-Agent Transactions</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-commerce-01"/>
        </reference>
      </references>
    </references>
    <?line 4530?>

<section anchor="changes-from-v09">
      <name>Changes from v09</name>
      <t>Version 10 is a structural and language revision with one new
normative mechanism.</t>
      <section anchor="substantive-changes">
        <name>Substantive Changes</name>
        <ol spacing="normal" type="1"><li>
            <t><strong>Delegation-Chain specified.</strong> The header reserved since v00 is
specified (<xref target="delegation"/>): format (ordered hops of canonical
Agent-ID and delegation token), minting at DELEGATE under the
existing strict-subset rule, per-hop verification (membership,
parent re-verification, attenuation, freshness, depth and cycle),
the effective scope as the accepted result, and 551 failure
behavior with a reason vocabulary. Terminology distinguishes the
Delegation Sequence (the hops) from the Delegation-Chain header
(its carrier). The composition table, the worked DELEGATE example,
and the security considerations are aligned to the specification;
earlier revisions described the header as if specified in those
places while reserving it in the header table.</t>
          </li>
          <li>
            <t><strong>Delegation token format and authority evidence.</strong> The hop
token payload is specified (<xref target="delegation-token"/>) with a digest
of the parent token, so a parent swap fails on the digest as well
as the key. Verification is defined over a fixed input set with
no local policy and returns valid, invalid, or indeterminate
(<xref target="delegation-verification"/>); an origin hop may reference an
authority assertion for the delegator's own powers
(<xref target="authority-evidence"/>); and a table states what each artifact in
a delegated request asserts (<xref target="delegation-attribution"/>).</t>
          </li>
          <li>
            <t><strong>Structured failure fields.</strong> <tt>retryable</tt>, <tt>partial</tt> with
<tt>completed_steps</tt>, <tt>side_effects</tt>, and <tt>reason</tt> on 4xx and 5xx
bodies (<xref target="failure-fields"/>). Additive.</t>
          </li>
          <li>
            <t><strong>Specification status vocabulary.</strong> Specified, specified and
implemented, planned, inherited (<xref target="conventions"/>), with the
carrier-versus-claim rule stated. Applied through the document.</t>
          </li>
          <li>
            <t><strong>Transfer protocol.</strong> AGTP is described as a transfer protocol
throughout; "transport" now refers only to TCP, TLS, and QUIC.
The positioning section is rewritten around the HTTP and HTML
analogy in place of SMTP and TCP.</t>
          </li>
          <li>
            <t><strong>Revocation continuity and tamper evidence</strong> stated as planned
and inherited respectively (<xref target="revocation-continuity"/> and the
following subsection), with the member-inactive check of
<xref target="delegation-verification"/> as the first specified piece.</t>
          </li>
          <li>
            <t><strong>Tool and resource identity</strong> stated as a deliberate composition
choice under review (<xref target="composition-section"/>).</t>
          </li>
          <li>
            <t><strong>Workload and agent identity</strong> composition sentence added to
Identity at the Wire, and a Discovery and Naming subsection added
to Related Work carrying the identity and location split and the
discover versus search vocabulary.</t>
          </li>
          <li>
            <t><strong>Per-request proof of possession.</strong> The <tt>Request-Signature</tt>
header (<xref target="request-signature"/>) binds every non-anonymous request
to the agent's current signing key, published as
<tt>agent_public_key</tt> in the Identity Document. Level 2 verification
gains a fifth step and now establishes the sender as well as the
document; a verifier that skips the step is at Level 1 for
every purpose that depends on who sent the request. Answers the
self-asserted-identity finding raised independently by four
reviewers and conceded on list in August.</t>
          </li>
          <li>
            <t><strong>262 versus 455 resolved.</strong> Obtainability is the rule: 262 when
   the agent could obtain the missing authorization, 455 when the
   request exceeds authority the agent holds. A claimed scope beyond
   the document's grant, an endpoint scope the document fails to
   grant, and a delegation beyond the parent are all 455. Earlier
   revisions used both codes for Authority-Scope failures in different
   sections.</t>
          </li>
          <li>
            <t><strong>HTTP registry argument withdrawn.</strong> The claim that IETF Review
freezes the HTTP method registry is removed; the case rests on the
distinct wire image and the documented failure cases.</t>
          </li>
          <li>
            <t><strong>WIMSE chain convention mapping</strong> and a stated staleness bound
(<xref target="wimse-mapping"/>).</t>
          </li>
          <li>
            <t><strong>Governance Token action digest</strong> binding a token to one request
shape, with <tt>token-action-mismatch</tt> on divergence.</t>
          </li>
          <li>
            <t><strong><tt>evaluation</tt> failure field</strong> distinguishing a refusal from an
incomplete check, with <tt>missing_input</tt>.</t>
          </li>
          <li>
            <t><strong>User agent and service agent</strong> stated as both in scope, with the
Owner-ID as what differs.</t>
          </li>
        </ol>
      </section>
      <section anchor="structural-changes">
        <name>Structural Changes</name>
        <ol spacing="normal" type="1"><li>
            <t><strong>AGTP-API replaced by AGTP-METHODS and AGTP-RCNS.</strong> Every
   reference to <xref target="AGTP-API"/> is redirected: the method
   vocabulary, path grammar, endpoint primitive, manifest, and policy
   to <xref target="AGTP-METHODS"/>; negotiation, contracts, and synthesis to
   <xref target="AGTP-RCNS"/>. The <tt>AGTP-API-Version</tt> header registration is
   renamed <tt>AGTP-Methods-Version</tt>.</t>
          </li>
          <li>
            <t><strong>Agent Identity Document extracted.</strong> The Agent Namespace
   Document, the Agent Identity Document and <tt>.agtp</tt> format, and the
   browser interaction model move to <xref target="AGTP-IDDOC"/>; this document
   keeps a summary (<xref target="identity-document"/>) stating what the protocol
   depends on. The Agent Genesis, registration lifecycle, and
   lifecycle events remain here because the Agent-ID derivation and
   the lifecycle methods depend on them.</t>
          </li>
          <li>
            <t><strong>Module summaries.</strong> Dynamic Endpoint Negotiation, the Extended
Method Vocabulary, Composition Profiles, and the Merchant
Identity sections are reduced to summaries that point at the
companion carrying the normative text. The AGMP wire example
appendix moves to <xref target="AGTP-COMPOSITION"/>.</t>
          </li>
          <li>
            <t><strong>Change history collapsed.</strong> The v06, v07, and v08 change logs
(about 680 lines) are replaced by <xref target="change-history"/>; the full
text remains in the archived revisions.</t>
          </li>
          <li>
            <t><strong>Glossary merged</strong> into Terminology; four entries that appeared
only in the glossary are carried over.</t>
          </li>
          <li>
            <t><strong>Agent defined operationally.</strong> The Terminology entry for Agent
now states what the protocol can enforce (Genesis-issued
Agent-ID, principal and scope, per-request proof of possession,
attributable actions) in place of the v09 description of an AI
software system acting without supervision. The protocol has no
knowledge of how a participant is implemented; it constrains and
attributes what the participant does.</t>
          </li>
          <li>
            <t><strong>DISCOVER and ACTIVATE aligned with the companions.</strong> DISCOVER
now distinguishes search (criteria to candidates) from discovery
(Agent-ID to attachment) per <xref target="AGTP-DISCOVERY"/> and defers its
parameter set and response shape there; the v09 parameter table
(<tt>criteria</tt>, <tt>filter</tt>, <tt>max_results</tt>, <tt>context</tt>) disagreed with
the companion and is withdrawn. ACTIVATE is named as the publish
event: ANS registration (<xref target="AGTP-DISCOVERY"/>) and the first
ANNOUNCE (<xref target="AGTP-PRESENCE"/>) follow from the lifecycle
transition, so an agent is findable exactly when Active.</t>
          </li>
          <li>
            <t><strong>Agent-ID hash excludes <tt>log_inclusion_proof</tt>.</strong> The Genesis
hash that yields the Canonical Agent-ID now excludes the
inclusion proof alongside <tt>signature</tt>, so that a log-anchored
issuer can compute the Agent-ID, commit it, and embed the
receipt without the identity changing; v09's rule was circular
with the statement subject in <xref target="AGTP-LOG"/>. <tt>log_uri</tt> is added
to the Genesis fields as that document proposed. Compatibility:
only Genesis documents that carry a non-null
<tt>log_inclusion_proof</tt> hash differently; dns-anchored and
org-asserted Genesis documents whose field is absent are
unaffected, and a document that carried the field as <tt>null</tt>
              <strong>MUST</strong> be re-hashed by its issuer under the v10 rule before it
is served as v10. The registration section's remaining
references to issuance "at ACTIVATE time" are corrected to
registration, matching the ACTIVATE definition.</t>
          </li>
          <li>
            <t><strong>Planned-header table relabeled</strong> in the status vocabulary of
<xref target="conventions"/>: <tt>Budget-Limit</tt> is specified in
<xref target="AGTP-COMMERCE"/> and <tt>Content-Schema</tt> in <xref target="AGTP-COMPOSITION"/>;
Priority, TTL, AGTP-Zone-ID, and Telemetry-Export are planned.
The v09 label "Reserved (v01+)" was stale.</t>
          </li>
        </ol>
      </section>
      <section anchor="wire-format-compatibility">
        <name>Wire Format Compatibility</name>
        <t>The <tt>Delegation-Chain</tt> header changes from reserved to specified. A
v09 server receiving it <strong>MAY</strong> have rejected it with 501; a v10
server verifies it. Requests without the header are unchanged.
<tt>Request-Signature</tt> is new and required on non-anonymous requests; a
v10 server <strong>MUST</strong> accept unsigned requests from agents whose
Identity Document predates <tt>agent_public_key</tt> under the
possession-unproven rule of <xref target="request-signature"/>, so v09 agents keep
working at Level 1 until re-issued. The 262 to 455 change for
Authority-Scope failures is wire-visible for clients that branched on
262; clients <strong>SHOULD</strong> treat 455 with <tt>scope-claim-invalid</tt> or
<tt>scope-exceeds-parent</tt> as they treated 262 <tt>scope-required</tt>. The
structured failure fields and <tt>action_digest</tt> are additive. The <tt>AGTP-Methods-Version</tt>
rename is advisory; servers <strong>MAY</strong> emit both names during
transition. No other wire-visible behavior changes.</t>
      </section>
    </section>
    <section anchor="change-history">
      <name>Change History</name>
      <t>Version 09 (June 2026) added the lifecycle method group to the
embedded floor, completing the eighteen-method floor; adopted
Owner-ID in place of Principal-ID, recorded in the identity document
and never carried as a header; added the RCNS headers and status
codes 461 and 464 with their reason vocabulary; and aligned the
companion references to the v09 family. Version 08 (May 2026)
expanded the floor from twelve to eighteen methods organized as
cognitive, mechanics, and lifecycle groups; added trust posture
headers, INSPECT read access control, lifecycle method authorization,
cross-agent chain walking, signed manifests, DISCOVER path-keyed
dispatch, and SCITT-aligned lifecycle receipts; and introduced the
Runtime Contract Negotiation Substrate framing. Version 07 (May 2026)
trimmed the header model to the request-line plus Agent-ID,
Authority-Scope, Session-ID, Task-ID, and the reserved
Delegation-Chain, with Server-ID and Attribution-Record on responses;
adopted the comma-separated Authority-Scope grammar; removed the
Birth Certificate terminology in favor of Agent Genesis; extracted
trust tier detail to AGTP-TRUST; and folded AGIS and AGTP-Methods into
AGTP-METHODS. Version 06 (April 2026) recorded the IANA port 4480
assignment and the <tt>agtp://</tt> URI scheme registration. The complete
change logs for these revisions are in the archived drafts at
github.com/nomoticai/agtp-ietf.</t>
    </section>
    <section anchor="authority-scope">
      <name>Authority-Scope Format</name>
      <t>Authority-Scope values are expressed as a comma-separated list of
scope tokens, each following the pattern <tt>domain:action</tt> or
<tt>domain:*</tt> for full-domain access. Multi-segment scope tokens of
the form <tt>domain:subdomain:action</tt> are admissible for namespaced
operations (e.g., <tt>mcp:tools:execute</tt>). The encoding follows the
HTTP-standard list-valued header convention <xref target="RFC9110"/>: tokens
are separated by a comma, with optional surrounding whitespace
permitted for readability. Tokens <strong>MUST</strong> be lowercase ASCII
segments separated by colons, with no internal whitespace.</t>
      <t>The wire-level grammar in ABNF:</t>
      <artwork><![CDATA[
Authority-Scope = scope-token *( OWS "," OWS scope-token )
scope-token     = scope-segment 1*( ":" scope-segment )
scope-segment   = 1*( ALPHA / DIGIT / "-" / "_" ) / "*"
OWS             = *( SP / HTAB )   ; optional whitespace, per RFC 9110
]]></artwork>
      <t>A scope token <strong>MUST</strong> contain at least two segments separated by a
colon. The final segment is the action; preceding segments form the
namespace path. The two-segment form <tt>domain:action</tt> is the
canonical case; the three-or-more-segment form is reserved for
deployments that need namespaced authority hierarchies (e.g.,
external-protocol bridging, hierarchical resource grants).</t>
      <t>Parsers <strong>MUST</strong> accept any amount of optional whitespace adjacent
to the comma separator (including none) and <strong>MUST</strong> treat
<tt>"calendar:book,calendar:query"</tt> and
<tt>"calendar:book, calendar:query"</tt> as equivalent. Implementations
<strong>SHOULD</strong> emit a single space after the comma for human readability.</t>
      <t>Examples:</t>
      <artwork><![CDATA[
Authority-Scope: calendar:book, calendar:query
Authority-Scope: documents:summarize, documents:query, knowledge:learn
Authority-Scope: *:query
Authority-Scope: booking:*, payments:confirm
Authority-Scope: mcp:tools:execute, knowledge:query
]]></artwork>
      <t>In the Agent Identity Document, Authority-Scope is represented as a
JSON array of scope-token strings (one token per array element); the
wire header carries a single comma-separated string. The wire-header encoding and the
JSON-document encoding carry the same logical set of tokens.</t>
      <t>Reserved domains (initial set):</t>
      <table>
        <name>Reserved Authority-Scope Domains</name>
        <thead>
          <tr>
            <th align="left">Domain</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">calendar</td>
            <td align="left">Scheduling and time-based resource management</td>
          </tr>
          <tr>
            <td align="left">documents</td>
            <td align="left">Document access, summarization, and annotation</td>
          </tr>
          <tr>
            <td align="left">knowledge</td>
            <td align="left">Agent context and memory operations</td>
          </tr>
          <tr>
            <td align="left">booking</td>
            <td align="left">Reservation and resource allocation</td>
          </tr>
          <tr>
            <td align="left">payments</td>
            <td align="left">Financial transactions and confirmations</td>
          </tr>
          <tr>
            <td align="left">agents</td>
            <td align="left">Delegation and collaboration with other agents</td>
          </tr>
          <tr>
            <td align="left">escalation</td>
            <td align="left">Escalation routing and handler management</td>
          </tr>
          <tr>
            <td align="left">activation</td>
            <td align="left">Governed agent package activation (ACTIVATE method extension)</td>
          </tr>
          <tr>
            <td align="left">discovery</td>
            <td align="left">Agent discovery and capability query operations (DISCOVER, DESCRIBE)</td>
          </tr>
          <tr>
            <td align="left">budget</td>
            <td align="left">Resource budget declaration and QUOTE pre-flight operations</td>
          </tr>
          <tr>
            <td align="left">telemetry</td>
            <td align="left">Telemetry export and observability operations</td>
          </tr>
          <tr>
            <td align="left">zone</td>
            <td align="left">Network zone boundary declaration and enforcement</td>
          </tr>
          <tr>
            <td align="left">suspend</td>
            <td align="left">Session suspension and resumption operations</td>
          </tr>
          <tr>
            <td align="left">merchant</td>
            <td align="left">Merchant identity resolution and counterparty verification (see <xref target="AGTP-MERCHANT"/>)</td>
          </tr>
          <tr>
            <td align="left">intent</td>
            <td align="left">Intent Assertion issuance and validation (see <xref target="AGTP-MERCHANT"/>)</td>
          </tr>
          <tr>
            <td align="left">*</td>
            <td align="left">All domains require explicit grant; use with caution</td>
          </tr>
        </tbody>
      </table>
      <section anchor="reserved-scope-tokens">
        <name>Reserved Operator Tokens</name>
        <t>Two scope tokens are reserved for operators and <strong>MUST NOT</strong> appear in
an agent's identity-document scope set unless the agent is the
server's operator:</t>
        <dl>
          <dt><tt>inspect:all</tt>:</dt>
          <dd>
            <t>Grants INSPECT read access across every agent the server hosts, and
authorizes the operator-fired <tt>REVOKE target=stale-contracts</tt> sweep
and the cross-agent <tt>DISCOVER /contracts</tt> view specified in
<xref target="AGTP-RCNS"/>.</t>
          </dd>
          <dt><tt>rcns:negotiate</tt>:</dt>
          <dd>
            <t>Opens the caller-scope lock of the RCNS dispatcher gate
(<xref target="AGTP-RCNS"/>). Unlike <tt>inspect:all</tt>, this token <strong>MAY</strong> be granted
to any agent the operator chooses to admit to runtime negotiation.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="wire-examples">
      <name>Example AGTP Wire Formats</name>
      <t>The following examples use a human-readable pseudo-wire format with
HTTP-style headers followed by a JSON body. The Content-Type for all AGTP
message bodies is application/vnd.agtp+json.</t>
      <section anchor="query-request-and-response">
        <name>QUERY Request and Response</name>
        <artwork><![CDATA[
AGTP/1.0 QUERY
Agent-ID: agt-7f3a9c2d
Authority-Scope: documents:query, knowledge:query
Session-ID: sess-a1b2c3d4
Task-ID: task-0042
Content-Type: application/vnd.agtp+json

{
  "task_id": "task-0042",
  "parameters": {
    "intent": "Key arguments against MCP re: HTTP overhead",
    "scope": ["documents:research", "knowledge:session"],
    "format": "structured",
    "confidence_threshold": 0.75
  }
}

AGTP/1.0 200 OK
Task-ID: task-0042
Server-ID: srv-knowledge-01
Attribution-Record: [signed attribution token]
Content-Type: application/vnd.agtp+json

{
  "status": 200,
  "task_id": "task-0042",
  "result": {
    "results": [{"content": "...", "source": "doc-agtp-research",
                 "confidence": 0.91}],
    "result_count": 1
  }
}
]]></artwork>
      </section>
      <section anchor="execute-request-and-response-carried-application-payload">
        <name>EXECUTE Request and Response (Carried Application Payload)</name>
        <t>The following example shows EXECUTE carrying an application-layer
booking action. The Authority-Scope on the request governs the
action; a scope mismatch would return 455.</t>
        <artwork><![CDATA[
AGTP/1.0 EXECUTE
Agent-ID: agt-travel-planner
Authority-Scope: booking:*, calendar:book
Session-ID: sess-trip-2026-04
Task-ID: task-0107
Content-Type: application/vnd.agtp+json

{
  "method": "EXECUTE",
  "task_id": "task-0107",
  "parameters": {
    "action": "reserve-flight",
    "parameters": {
      "resource_id": "flight-AA2847",
      "principal_id": "usr-chris-hood",
      "time_slot": "2026-04-15T08:00:00Z",
      "options": {"seat_preference": "aisle", "class": "economy"}
    },
    "idempotency_key": "trip-2026-04-15-AA2847"
  }
}

AGTP/1.0 200 OK
Task-ID: task-0107
Attribution-Record: [signed attribution token]
Content-Type: application/vnd.agtp+json

{
  "status": 200,
  "task_id": "task-0107",
  "result": {
    "booking_id": "BK-2026-0107",
    "status": "confirmed",
    "resource_id": "flight-AA2847",
    "confirmation_code": "XQRT7Y"
  }
}
]]></artwork>
      </section>
      <section anchor="execute-carrying-an-mcp-tool-invocation">
        <name>EXECUTE Carrying an MCP Tool Invocation</name>
        <t>The following example shows EXECUTE carrying an MCP tool invocation.
The carried payload's Content-Type identifies it as MCP; the AGTP
server dispatches to its MCP handler. AGTP supplies identity,
authority, and attribution at the wire level; MCP supplies tool
semantics in the payload.</t>
        <artwork><![CDATA[
AGTP/1.0 EXECUTE
Agent-ID: agt-7f3a9c2d
Authority-Scope: mcp:tools:execute, knowledge:query
Session-ID: sess-mcp-bridge-01
Task-ID: task-0210
Content-Type: application/vnd.mcp.tools+json

{
  "method": "EXECUTE",
  "task_id": "task-0210",
  "parameters": {
    "action": "mcp.tools.call",
    "payload_type": "application/vnd.mcp.tools+json",
    "payload": {
      "tool": "search_documents",
      "arguments": {
        "query": "AGTP composition with higher-level frameworks",
        "limit": 5
      }
    }
  }
}

AGTP/1.0 200 OK
Task-ID: task-0210
Server-ID: srv-mcp-bridge
Attribution-Record: [signed attribution token]
Content-Type: application/vnd.mcp.tools+json

{
  "status": 200,
  "task_id": "task-0210",
  "result": {
    "tool_response": {
      "matches": [
        {"doc_id": "doc-0042", "score": 0.91, "excerpt": "..."}
      ]
    }
  }
}
]]></artwork>
      </section>
      <section anchor="escalate-request-and-response">
        <name>ESCALATE Request and Response</name>
        <artwork><![CDATA[
AGTP/1.0 ESCALATE
Agent-ID: agt-procurement-03
Authority-Scope: booking:*, payments:confirm
Session-ID: sess-procurement-q2
Task-ID: task-0881
Content-Type: application/vnd.agtp+json

{
  "method": "ESCALATE",
  "task_id": "task-0881",
  "parameters": {
    "task_id": "task-0880",
    "reason": "scope_limit",
    "context": {
      "attempted_action": "EXECUTE",
      "resource": "vendor-contract-750k",
      "block_reason": "Exceeds agent authorization threshold"
    },
    "recipient": "usr-cfo",
    "deadline": "2026-03-19T09:00:00Z"
  }
}

AGTP/1.0 202 Accepted
Task-ID: task-0881
Server-ID: srv-escalation-handler
Content-Type: application/vnd.agtp+json

{
  "status": 202,
  "task_id": "task-0881",
  "result": {
    "escalation_id": "ESC-0881",
    "routed_to": "usr-cfo",
    "status": "pending_review",
    "task_paused": true,
    "estimated_review_by": "2026-03-19T09:00:00Z"
  }
}
]]></artwork>
      </section>
    </section>
    <section anchor="comparison-section">
      <name>Comparison Table</name>
      <table>
        <name>AGTP Compared to Existing Approaches</name>
        <thead>
          <tr>
            <th align="left">Criterion</th>
            <th align="left">AGTP</th>
            <th align="left">HTTP/REST</th>
            <th align="left">gRPC</th>
            <th align="left">AGMP (MCP, A2A, ...)</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Intent-native methods</td>
            <td align="left">Yes (12 Tier 1)</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left">Partial</td>
          </tr>
          <tr>
            <td align="left">Intent semantics at protocol level</td>
            <td align="left">Native</td>
            <td align="left">None</td>
            <td align="left">None</td>
            <td align="left">Messaging layer only</td>
          </tr>
          <tr>
            <td align="left">Built-in agent identity</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">Authority scope enforcement</td>
            <td align="left">Protocol-level</td>
            <td align="left">None</td>
            <td align="left">None</td>
            <td align="left">Application-layer</td>
          </tr>
          <tr>
            <td align="left">Built-in attribution/audit</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left">Varies by impl.</td>
          </tr>
          <tr>
            <td align="left">Transport flexibility</td>
            <td align="left">TCP/UDP/QUIC</td>
            <td align="left">TCP/TLS</td>
            <td align="left">HTTP/2</td>
            <td align="left">HTTP</td>
          </tr>
          <tr>
            <td align="left">Escalation as first-class primitive</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">Ecosystem maturity</td>
            <td align="left">Proposed</td>
            <td align="left">Mature</td>
            <td align="left">Mature</td>
            <td align="left">Emerging</td>
          </tr>
          <tr>
            <td align="left">Governance/observability</td>
            <td align="left">Native</td>
            <td align="left">Manual/bolt-on</td>
            <td align="left">Manual</td>
            <td align="left">Limited</td>
          </tr>
          <tr>
            <td align="left">Method vocabulary</td>
            <td align="left">Intent-named, catalog of 425</td>
            <td align="left">Resource operations, registry extensible</td>
            <td align="left">N/A</td>
            <td align="left">N/A</td>
          </tr>
          <tr>
            <td align="left">Open core / royalty-free</td>
            <td align="left">Yes</td>
            <td align="left">Yes</td>
            <td align="left">Yes</td>
            <td align="left">Yes</td>
          </tr>
          <tr>
            <td align="left">Agent Identity Document</td>
            <td align="left">Native (.agtp format)</td>
            <td align="left">None</td>
            <td align="left">None</td>
            <td align="left">None</td>
          </tr>
          <tr>
            <td align="left">Tamper-proof identity surface</td>
            <td align="left">Yes (hash + signature)</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">Browser-accessible agent identity</td>
            <td align="left">Yes (read-only)</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">URI collision prevention</td>
            <td align="left">Domain-anchored</td>
            <td align="left">N/A</td>
            <td align="left">N/A</td>
            <td align="left">N/A</td>
          </tr>
          <tr>
            <td align="left">Agent Genesis</td>
            <td align="left">Yes (genesis record)</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">Domain-expiry lifecycle handling</td>
            <td align="left">Specified</td>
            <td align="left">N/A</td>
            <td align="left">N/A</td>
            <td align="left">N/A</td>
          </tr>
          <tr>
            <td align="left">Capability discovery</td>
            <td align="left">Native (DESCRIBE)</td>
            <td align="left">None</td>
            <td align="left">Reflection (partial)</td>
            <td align="left">None</td>
          </tr>
          <tr>
            <td align="left">Resource budget enforcement</td>
            <td align="left">Specified (Budget-Limit per AGTP-COMMERCE, 456)</td>
            <td align="left">None</td>
            <td align="left">None</td>
            <td align="left">None</td>
          </tr>
          <tr>
            <td align="left">Execution attestation (RATS)</td>
            <td align="left">Optional (RFC 9334)</td>
            <td align="left">None</td>
            <td align="left">None</td>
            <td align="left">None</td>
          </tr>
          <tr>
            <td align="left">Observability hooks</td>
            <td align="left">Planned (Telemetry-Export)</td>
            <td align="left">None</td>
            <td align="left">None</td>
            <td align="left">None</td>
          </tr>
          <tr>
            <td align="left">Network zone enforcement</td>
            <td align="left">Planned (AGTP-Zone-ID, 457)</td>
            <td align="left">None</td>
            <td align="left">None</td>
            <td align="left">None</td>
          </tr>
          <tr>
            <td align="left">Session suspension/recovery</td>
            <td align="left">Native (SUSPEND method)</td>
            <td align="left">None</td>
            <td align="left">None</td>
            <td align="left">None</td>
          </tr>
          <tr>
            <td align="left">AGMP composition profiles</td>
            <td align="left">Normative body section</td>
            <td align="left">N/A</td>
            <td align="left">N/A</td>
            <td align="left">N/A</td>
          </tr>
        </tbody>
      </table>
      <t>HTTP's method registry is extensible per <xref target="RFC9110"/>; what constrains
a new HTTP method is the deployed base that must receive it. AGTP's
distinct wire image lets its method vocabulary evolve through the
catalog of <xref target="AGTP-METHODS"/> as the agent ecosystem develops, without
the backward-compatibility constraints of the HTTP method space.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+y923LcZpYueI+nQMgXJlUJijraJrt2D01RNrslipuk7Kru
3eEEM0ESpUwgB0CSypI0F3MxV3M1zzMT8wa932GeZNa3Dv8ByKTsrnJPTMR2
dKvIZOLHf1j/Oq9vZVmWdGU3K/bSBwfXRdWlF01etVdFk542dVdP6lm6dfDD
xen2gyS/vGyKW3yRfn+QTOtJlc/pwWmTX3XZTV1Ps7KaFouC/qm6LL/uFtnj
3WSSd8V13az20rK6qpN2eTkv27asq261KPCheyQpF81e2jXLtnuyu/vd7pMk
b4ocL1wsZiWNQw+1aV5N07Min2UX5bx4kNzVzfvrpl4u6HvHfqz03L3nQfK+
WNHXpntJmmbpwXGaY6Ut/8Y/lpO0XbVdMZfPFrpy/wWaVH51VU7iT3ifkqTt
aEq/5LO6ouWsijZZlHgTDSG/pmlbN11TXLXu99U8+rVryklnv03q+SK3X5N8
2d3Ujcz8ajmbyZYf3jRlm/5IW05/SNO6uc6r8q+8QXvpST2vaUmj9Lia7PDf
i3lezvbSCZ76nyr5805e8t+WTbmX3nTdot179Cj4W1LVzZxGvC3w8rNXh08e
P/5Of/z28TfP9Men3337Qn988fTpc/3xm+eP7cdvX7gfv9vd3bUfHz+2H58/
+XbXjfvkhX+Fve27p0/tbd9+8y0PBgrM3hxd/Pj25fkeL8MRMf0lfVPQpk1b
odz0p6K5bLf39NP0p3qSXy5nebMapad5d5P+0OTzed6MmLKOqumiLok6HvCw
fvvx38YDaIumLFrQt331uOqKpiq67CVuR3RJ+GLMZYrZ7i4/MKVLspc+2X3y
wlZ3dniyZmnycXq2JKKdF+kh3aKGiCU9oSvWlUwAoHyiKBrwd15CM6numf/x
y5dvD9ecjXCZY9zRslulL+vJck4//85zLfV92VTfd9/Ej04ujl8dH52tIy2Z
+FVJDPLwJi+r/5R543W01U/7M04wVHxL6WI9c5fwmV2sF988+85fTf/jd+5q
Pn7xxH787tlTvmNPDnrrx8llXZ3JETr5cL4oJjRF4c/r9oPY0176uqyWH9JX
9bKa8hfjtTyXN+XNddF5dpQ/yY0XC7s6ODxdMye6BvP5stIZuIltnMrx929I
grRF3kxuhtN403/Hm3pazPiqFR+6L49+UHU3Tb1gYREM/WztCucYeyJDu6WW
NZZ6snapJ0UHidebRrQApuLDo7OLjbfvsGg6ObEiPfrQFVW74eT+jpTMUjOb
0Juz3WfDq/fj27cv8WM853OSXCyelXef5POyumZG/fr1G13NwWSyJCZICsaB
MMR6Nium6fdFNbkhvv4+ra/Ss6Pzi0eHZ+9eprd0lZatPErXJj04PZa5X+WT
In1Ji7r+bVsRLWPdzvxM54VZn+aLosFB3JI0zi9nRXq5Spvif14WbbeTvgE1
8jA7D9whvn3z5t3J8eHBxfHbkzWn+evp/u94kJPwpdnu4w1s9Pzo/Hz9rM8L
Vsv+s+bbyus2z5QoYI2gxaeiOoiaQP/jdANRFc5XdNNpLr+3qpAvys2Tf3l8
fvj2p6OzP6/Z6JdlO6mJ3lc8Xbk7v/Ncp/bKjLT39TMmoj59e368maQXdVsa
QV+Vs+L33t+Jf+XmWX9/fPLy+OSHdSoBW0wLUvHT78mYoT0mxf7i8PTRxetz
3vj/+u748HdewqW+eDOdvDk6O/zx4GSdTHhTEOfJQ6UMsz5Qwwg8hr5Q2OJ+
d71YJuM1tqHao0t6/faHjadBhmM1WaWv6+v/LDYzq683T/Xi7N35uq2/gK3L
202cxulQX9ao/o7zZnN788xPSXIenRwerZn8aUM6VDWh3w/mlyUkccxwfirb
8rKcgaBISxWC+r3v8kLntPkivD5aw+2NuMloT4mnp6+L63xG/J5vQ6Dyb9HT
vLZb+mH796ao4h6+D9WArvSac8nsxu6lbxdF5S9wRFX+SLxGz1eHrEm4Wf4T
lAhMas0CkyzL0pxN2EmXJBc39Caz2tJpcVVWRcuHdL+/ai/NvY/GVGtZ9XHs
1NnhHU0neYNV6N+M/Yx0D/BjQro6EQb2RzSAvOua8nLJ+5m3zm+U0tcw2xaa
Z8H3ofgArnZdjBJ8tUqL8vqmK4pK/QDp1aymmdHXSb3AmWCbp6k6CUYpLpWT
KXWTQKSkNNLxwclBlrfQWenrLIOePft2lyeHLeK/N8V12dJx0DfG2HwyO8bp
u7PjpJ3c0Dx30gv6ps7j1jlH0stiVeswPLsR/7iAx+Q68Jgk+LRQzSidmEOC
GHDaCsHRe8sq/fgxdNp8/ryfNuLESKrAd4ENMy0rpYNfNwRcIHgeL+bDSuyw
PJ34b7Mfgr/uxLRJS/pWot8y8f758w5YMeunj2kfp1M61qLJVE3HEdMU6f9I
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

-->

</rfc>
