<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hood-independent-agtp-08" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="AGTP">Agent Transfer Protocol (AGTP)</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-08"/>
    <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="May" day="26"/>
    <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 146?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <t><strong>Note Regarding Intellectual Property:</strong>  Implementers should be
aware that extensions and certain mechanisms referenced in this
document -- including the Agent Certificate extension (Section 7.2),
the ACTIVATE method, the Agent Genesis mechanism
(Section 5.7), and the <tt>.agent</tt> and <tt>.nomo</tt> file format
specifications (Section 2) -- 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 Section 7.7.</t>
      <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 not
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 structurally
identical to human-initiated requests at the transport layer. 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 inherently stateful
sequences.</t>
          </li>
        </ul>
      </section>
      <section anchor="why-not-evolve-http">
        <name>Why Not Evolve HTTP?</name>
        <t>A natural question is whether these limitations could be addressed by
extending HTTP rather than defining a new protocol. There are three
specific reasons why HTTP extension is not the preferred path.</t>
        <t>First, the HTTP method registry is effectively frozen for new semantics.
<xref target="RFC9110"/> defines the HTTP method registry with IETF Review as the
registration procedure, meaning new methods require a full IETF consensus
process and must be backward-compatible with existing HTTP implementations.
Adding intent-based verbs (SUMMARIZE, DELEGATE, ESCALATE) to HTTP would
require every HTTP client, server, proxy, and middleware component to ignore
or handle unknown methods gracefully, a compatibility constraint that limits
how agent-specific semantics can be expressed at the protocol level.</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 rather than an HTTP
extension. 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, not implementational. 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 Section 7.2.
Full specification is provided in a separate companion document:
<xref target="AGTP-CERT"/>. That extension may be subject to pending intellectual
property claims; see Section 7.7 and the IPR Notice preceding the Abstract.</t>
        <t>Merchant-side identity verification for PURCHASE counterparties is
described at a high level in Section 8 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 not a formal IETF term of art; it is a descriptive
classification. Individual AGMP specifications retain their own names and
development paths. AGTP does not govern, modify, or supersede any AGMP.</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>An AI software system that executes tasks, makes decisions, and takes
actions without continuous human supervision per transaction.</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>Principal-ID:</dt>
        <dd>
          <t>The identifier of the principal on whose behalf an agent operates.
Carried in the agent identity document referenced by <tt>Agent-ID</tt>;
not transmitted as a separate request header.</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 Chain:</dt>
        <dd>
          <t>An ordered record of Agent-IDs representing the sequence of delegations
that produced the current request.</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 Section 7.7.</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 Section 5.2). 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 Section 7.7.</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 Section 5.5 (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, not filenames. File extensions (<tt>.agent</tt>,
<tt>.nomo</tt>, <tt>.agtp</tt>) <strong>MUST NOT</strong> appear in canonical AGTP URIs. See
Section 5.1 for the canonical URI forms and resolution semantics.</t>
        </dd>
        <dt>Agent Namespace Document:</dt>
        <dd>
          <t>A cryptographically signed <tt>application/vnd.agtp+json</tt> document returned
in response to a request targeting an organization's agent registry
root (e.g., <tt>agtp://acme.tld/agents</tt>). Lists all Active agents
registered under the organization's governance zone. The document is
generated and re-signed by the governance platform on any registry
change. It is not a manually editable file. See Section 5.4.</t>
        </dd>
        <dt>Agent Identity Document:</dt>
        <dd>
          <t>A cryptographically signed <tt>application/vnd.agtp+json</tt> document returned
in response to a request targeting a specific agent
(e.g., <tt>agtp://acme.tld/agents/customer-service</tt>). Contains the
agent's Agent Genesis fields, lifecycle state, behavioral trust
score, authority scope categories, supported methods, and governance
zone. Derived directly from the agent's <tt>.agent</tt> or <tt>.nomo</tt> package;
the package integrity hash is verified before the manifest is served.
See Section 5.5.</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 (Section 6.4) 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> (not a 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 Section 5.7.</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 Section 7.7.</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; not discoverable through the
public AGTP registry. See Section 5.2.</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; it is not a formal 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
(Section 6.7.6): method-level SUSPEND is session-scoped and does
not affect the agent's registry lifecycle state or Agent Genesis
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 return 456 Budget Exceeded rather
than continue execution. Note: ttl= is RECOMMENDED to bound budget
lifetime. Reserved for v01+ per <xref target="header-format"/>.</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>
      </dl>
    </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, not purposeful action. 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-and-existing-approaches">
      <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 Section 1.3, 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, not agent traffic
transport.</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. They do not define 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="transport-layer-alternatives">
        <name>Transport-Layer Alternatives</name>
        <dl>
          <dt>gRPC:</dt>
          <dd>
            <t>High-performance RPC over HTTP/2. Strong typing and efficient
serialization. Does not address agent-specific semantics, identity, or
authority.</t>
          </dd>
          <dt>WebSockets:</dt>
          <dd>
            <t>Persistent bidirectional connections over HTTP. Useful for real-time
communication but does not address method semantics or identity.</t>
          </dd>
          <dt>QUIC <xref target="RFC9000"/>:</dt>
          <dd>
            <t>Modern multiplexed transport with reduced connection overhead. AGTP
<strong>SHOULD</strong> prefer QUIC for new implementations. QUIC is a transport
primitive; AGTP is the application-layer protocol above it.</t>
          </dd>
        </dl>
      </section>
      <section anchor="the-critical-distinction-messaging-vs-transport">
        <name>The Critical Distinction: Messaging vs. Transport</name>
        <t>The most important positioning principle for AGTP is the distinction between
messaging protocols and transport protocols. MCP, ACP, A2A, and ANP are
messaging protocols, they define what agents say. AGTP defines how agent
traffic moves.</t>
        <t>An analogy: SMTP is a messaging protocol that runs over TCP. SMTP does not
replace TCP. Saying "TCP is unnecessary because SMTP exists" is a category
error. The same logic applies here. MCP and its peers define agent messaging
semantics. AGTP defines the transport environment those messages move through.</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 is not a replacement for messaging protocols. 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 do
not use a 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 (TCP, UDP, or QUIC) and is wrapped by TLS. It sits below any agent
messaging protocol in deployments that use one.</t>
        <ul spacing="normal">
          <li>
            <t><strong>SHOULD</strong> prefer QUIC <xref target="RFC9000"/> <xref target="RFC9001"/> for new deployments (lower latency,
multiplexing without head-of-line blocking, 0-RTT connection
establishment).</t>
          </li>
          <li>
            <t><strong>MUST</strong> support TCP/TLS as a fallback for compatibility with existing
infrastructure.</t>
          </li>
          <li>
            <t><strong>MAY</strong> run over UDP where QUIC is not available, subject to
implementor-defined reliability guarantees.</t>
          </li>
        </ul>
        <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 do not require a version increment.</t>
          </dd>
          <dt>Agent-native:</dt>
          <dd>
            <t>Every design decision assumes the initiating party is an AI system,
not a human.</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 not predetermined. An agent that needs an endpoint the
server does not advertise proposes the endpoint via PROPOSE with an
AGTP-API 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 small floor of eighteen protocol-level methods (the
cognitive and mechanics verbs of <xref target="methods-section"/>); beyond that
floor, the method and endpoint surface that any given AGTP server
presents is not fixed in advance. It is negotiated at runtime
between the agent and the server, in a single round-trip, governed
by the AGTP-API companion specification <xref target="AGTP-API"/> which defines
the curated method catalog, path grammar, endpoint primitive, semantic
block, schemas, and synthesis semantics.</t>
        <t>The negotiation loop is:</t>
        <ol spacing="normal" type="1"><li>
            <t>An agent encounters an AGTP server and inspects its endpoint
surface via DESCRIBE or by retrieving the server manifest as
defined in <xref target="AGTP-API"/>.</t>
          </li>
          <li>
            <t>If the endpoints the agent needs are not present, the agent
submits a PROPOSE request carrying an AGTP-API endpoint
specification: a verb (drawn from the AGTP-API approved verb
list), a path (conforming to AGTP-API path grammar), a semantic
block (intent, actor, outcome, capability classification,
confidence guidance, impact tier, idempotency), input and output
schemas, and declared error conditions.</t>
          </li>
          <li>
            <t>The server evaluates the proposal against AGTP-API contract
rules and against its own capability surface. The server
determines whether the proposed endpoint can be synthesized from
existing endpoints, what authority scope is required, and what
governance constraints apply.</t>
          </li>
          <li>
            <t>The server either instantiates the proposed endpoint as a
session-scoped endpoint and returns 263 Proposal Approved
with the AGTP-API endpoint definition, or refuses with 463
Proposal Rejected and a structured reason.</t>
          </li>
        </ol>
        <t>The full negotiation completes in a single PROPOSE → response
round-trip. No registry update, no human-in-the-loop approval, no
out-of-band coordination is required for an agent and a server to
agree on a new endpoint, provided the endpoint is AGTP-API
conformant and within the server's capability envelope.</t>
        <t>This property distinguishes AGTP from protocols whose contract
surface is fixed at design time. HTTP's method registry is
effectively frozen (see <xref target="comparison-section"/>); proposing a new
HTTP method requires IETF consensus over multi-year timelines. gRPC
services expose a fixed service contract defined at compile time.
Most agent frameworks built on HTTP inherit this constraint and
work around it by overloading POST. AGTP treats the contract surface
as dynamically negotiable, with AGTP-API as the contract layer that
keeps negotiation safe.</t>
        <t>The RCNS property is what 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 does not need to wait for IANA registration; it negotiates
the endpoint via PROPOSE at the moment an agent asks for it,
governed by AGTP-API. The floor of eighteen methods provides
interoperability; AGTP-API provides contract safety; PROPOSE
provides expressivity.</t>
        <t>Implementations <strong>MAY</strong> choose not to participate in runtime
negotiation. A server that supports only the eighteen-method floor
and returns 463 Proposal Rejected for every PROPOSE request is
fully conformant with this specification. Runtime negotiation is a
capability AGTP enables, not a behavior it requires.</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 rather than isolated single
requests. 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>AGTP sessions running over TLS <strong>MUST NOT</strong> use socket-level half-close
(<tt>shutdown(SHUT_WR)</tt> or equivalent) to signal end-of-request. The TLS
<tt>close_notify</tt> alert that results from a half-close terminates the
secure session before the peer can transmit a response, producing a
truncation that is indistinguishable at the application layer from a
malicious downgrade. 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"/> or on
transport-level FIN after the full response has been received.</t>
          <t>Chunked transfer encoding is not used in AGTP. Streaming method
responses are framed by repeated <tt>Content-Length</tt>-delimited messages
within a single 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-API}} 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-API"/> 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-API"/>. v07 servers <strong>MUST</strong> implement the
AGTP-API 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, not its target. 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 262 Authorization Required with body code <tt>scope-claim-invalid</tt> on failure. 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>MAY</strong> (reserved)</td>
                <td align="left">Reserved for delegated-authority scenarios. Format, validation, and chain-of-trust semantics are not specified in this revision and are anticipated in a future revision. v00 servers <strong>MAY</strong> reject requests carrying this header with 501 Not Implemented (HTTP standard semantics); reject responses <strong>SHOULD</strong> carry a body indicating the unsupported feature.</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 does not match 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 (<xref target="oauth-composition"/>); 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-API"/>.</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 does not match the contract's <tt>originating_agent_id</tt>. See <xref target="AGTP-API"/>.</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-API"/>.</td>
              </tr>
            </tbody>
          </table>
        </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 did not carry <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-API"/>. 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-API"/>.</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="headers-reserved-for-future-revisions">
          <name>Headers Reserved for Future Revisions</name>
          <t>The following headers were specified in earlier drafts and are
reserved for future revisions. v00 servers <strong>MUST NOT</strong> require
them and <strong>MAY</strong> ignore them when received:</t>
          <table>
            <name>Headers Reserved for Future AGTP Revisions</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">Reserved (v01+)</td>
                <td align="left">Request priority hint: critical, normal, background</td>
              </tr>
              <tr>
                <td align="left">TTL</td>
                <td align="left">Reserved (v01+)</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">Reserved (v01+)</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">Reserved (v01+)</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">Reserved (v01+)</td>
                <td align="left">URI reference to JSON Schema describing the request body structure.</td>
              </tr>
              <tr>
                <td align="left">Telemetry-Export</td>
                <td align="left">Reserved (v01+)</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 not part
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">Redundant: the principal is recorded in the agent identity document referenced by <tt>Agent-ID</tt>.</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 Section 9.3). AGTP-specific code numbers are deliberately
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 does not exist on this server; 405 indicates
the verb and path are each individually valid but the server does
not expose this combination; 459 indicates the verb is not in the
AGTP-API approved method catalog; 460 indicates the path violates
AGTP-API path grammar. The structural rejection model and the
curated method catalog are specified in <xref target="AGTP-API"/>.</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-API"/>.</td>
            </tr>
            <tr>
              <td align="left">262</td>
              <td align="left">Authorization Required</td>
              <td align="left">Request requires credential establishment, additional authorization scope, or consent that is not yet present. Covers PROPOSE-time authorization, missing scope at endpoint dispatch, ad-hoc method invocation requiring wildcards consent, and discovery requests blocked by anonymous-discovery policy. See <xref target="AGTP-API"/>.</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-API"/>.</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 Agent-ID not recognized or not authenticated, 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="oauth-composition"/> for 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 does not exist on 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 does not expose this 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 if it is not exposed by policy. AGTP-specific. See <xref target="AGTP-API"/>.</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 rather than immediate retirement. 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">Requested action is outside declared scope. Generic scope-violation code for cases not covered by the dedicated scope codes (429 rate-limit, 456 budget, 457 zone, 262 authority). Token-based or query-based scope violations are typical applications. 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 not in the AGTP-API approved method catalog. The method itself is the problem. AGTP-specific. See <xref target="AGTP-API"/>.</td>
            </tr>
            <tr>
              <td align="left">460</td>
              <td align="left">Endpoint Violation</td>
              <td align="left">The endpoint path violates AGTP-API path grammar. A path segment matches an approved method name, indicating method-name leakage into the path. AGTP-specific. See <xref target="AGTP-API"/>.</td>
            </tr>
            <tr>
              <td align="left">461</td>
              <td align="left">RCNS Contract Available</td>
              <td align="left">The requested endpoint is not registered 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-API"/>.</td>
            </tr>
            <tr>
              <td align="left">462</td>
              <td align="left">Reserved</td>
              <td align="left">Reserved for AGTP expansion.</td>
            </tr>
            <tr>
              <td align="left">463</td>
              <td align="left">Proposal Rejected</td>
              <td align="left">The service cannot or will not 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-API"/>.</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-API"/>.</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">Delegation chain contains an unverifiable or broken identity link. 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-API 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 does not exist on this server at all. Beyond the
structural surface, 463 (Proposal Rejected) is the runtime
negotiation rejection: the agent's PROPOSE was structurally valid
but the server cannot or will not 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 not declared; (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>Status code 455 (Scope Violation) is a generic scope-violation
signal for cases not covered by the dedicated scope codes (429
rate-limit, 456 budget, 457 zone, 262 authority). Typical
applications include token-based scope violations and query-based
scope violations, where an operator defines a scope dimension
outside the standard set. Authority-Scope violations specifically
are signaled with 262, not 455. 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 reconstruct a valid
delegation sequence from the delegating agent to the requesting
agent. The specific unverifiable link <strong>SHOULD</strong> be identified in
the response body. 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, not protocol errors, and
<strong>MUST</strong> be logged for audit purposes.</t>
      </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">Vendor-tree registration submitted</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">Vendor-tree registration submitted</td>
            </tr>
          </tbody>
        </table>
        <t>Two additional media types are defined in the companion AGTP-API
specification <xref target="AGTP-API"/> 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 ACTIVATE time. 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, not filenames. 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 does not expose or serve 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 not 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="canonical-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 does not yet know 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 rather than
specific agents, providing entry points for discovery operations
that do not target a 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 not yet
registered with an AGTP discovery service.</t>
              </li>
              <li>
                <t>The resolver does not yet have 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 does not weaken the identity-first model. 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 does not
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
rather than 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, not Form 2a.</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 does not commit the caller to any
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 are valid; they differ in caller intent.</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, not filenames. 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 does not expose 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 is what 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"/>
and does not affect URI syntax: 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
specified in <xref target="AGTP-WEB3"/>.</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 does not
know which governance platform holds the record, it <strong>MAY</strong> query
a transparency log per Section 5.2 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 does not require prior knowledge of an organization
domain, a DNS record, or a Web3 naming anchor. The canonical Agent-ID
is sufficient 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 do not resolve to a canonical Agent-ID; they target
server or organization state directly. They do not participate 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 not
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 ACTIVATE time. 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 ACTIVATE time, 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 (see Section 5.4).</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="iana-considerations-for-the-agtp-uri-scheme">
          <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 not yet been resolved through a registry.
Forms 2 and 2a address servers and organizations respectively
for discovery operations that do not target a 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 do not resolve to 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 not
previously interacted 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 does not indicate that the domain has no
AGTP presence, only that the domain has not chosen to advertise 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="agent-namespace-document">
        <name>Agent Namespace Document</name>
        <section anchor="purpose-and-scope">
          <name>Purpose and Scope</name>
          <t>The Agent Namespace Document is the index of all Active agents
registered under an organization's governance zone. It is returned
in response to a request targeting the <tt>/agents</tt> path:</t>
          <artwork><![CDATA[
agtp://acme.tld/agents
agtp://agtp.acme.tld/agents
]]></artwork>
          <t>The Agent Namespace Document is not a manually editable file. It is
generated and cryptographically signed by the governance platform each
time the registry changes. Any Namespace Document that fails signature
verification <strong>MUST</strong> be rejected by the requesting party.</t>
        </section>
        <section anchor="document-schema">
          <name>Document Schema</name>
          <figure>
            <name>Agent Namespace Document Schema</name>
            <sourcecode type="json"><![CDATA[
{
  "document_type": "agtp-namespace",
  "schema_version": "1.0",
  "org_domain": "acme.tld",
  "governance_zone": "zone:acme-internal",
  "generated_at": "2026-03-20T14:00:00Z",
  "signature": {
    "algorithm": "ES256",
    "key_id": "agtp-gov-key-acme-01",
    "value": "[base64-encoded-signature]"
  },
  "agents": [
    {
      "agent_label": "customer-service",
      "canonical_id": "3a9f2c1d8b7e4a6f...",
      "lifecycle_state": "Active",
      "trust_tier": 1,
      "cert_status": "Active",
      "manifest_uri": "agtp://agtp.acme.tld/agents/customer-service",
      "activated_at": "2026-01-15T09:00:00Z",
      "last_updated": "2026-03-01T11:30:00Z"
    }
  ],
  "total_active": 1,
  "namespace_cert_fingerprint": "b2c4d6e8..."
}
]]></sourcecode>
          </figure>
          <t>The <tt>agents</tt> array <strong>MUST</strong> include only agents in Active lifecycle
state. Suspended, Revoked, and Deprecated agents <strong>MUST NOT</strong> appear
in the Namespace Document.</t>
        </section>
        <section anchor="integrity-and-freshness">
          <name>Integrity and Freshness</name>
          <t>The Namespace Document <strong>MUST</strong> include a <tt>generated_at</tt> timestamp.
Implementations <strong>SHOULD</strong> treat Namespace Documents older than a
configurable freshness threshold (default: 300 seconds) as stale and
re-request. The governance platform <strong>MUST</strong> re-sign the Namespace
Document within 60 seconds of any registry change.</t>
          <t>The signature covers the entire document including <tt>generated_at</tt>.
Replaying an older signed Namespace Document to conceal a revocation
event is a known attack vector; implementations <strong>MUST</strong> reject
Namespace Documents with a <tt>generated_at</tt> timestamp older than the
freshness threshold.</t>
        </section>
      </section>
      <section anchor="identity-document">
        <name>Agent Identity Document and the .agtp Format</name>
        <section anchor="purpose-and-scope-1">
          <name>Purpose and Scope</name>
          <t>The Agent Identity Document is the protocol's canonical representation
of a specific agent's identity, status, and behavioral scope. Prior
versions of this specification referred to this artifact as the Agent
Manifest Document; v07 renames it to the Agent Identity Document to
reflect its IANA-registered media type
(<tt>application/vnd.agtp.identity+json</tt>) and to clarify its role as the
identity primitive of the protocol. The Identity Document is returned
in response to any AGTP URI resolution request targeting a specific
agent:</t>
          <artwork><![CDATA[
agtp://[canonical-agent-id]
agtp://acme.tld/agents/customer-service
agtp://acme.tld/agents/customer-service?format=json
]]></artwork>
          <t>The Identity Document is derived from the embedded manifest inside the
agent's <tt>.agent</tt> or <tt>.nomo</tt> package. It is not a separate file that can
be independently modified. The governance platform <strong>MUST</strong> verify the
package integrity hash before extracting and serving the Identity
Document.</t>
        </section>
        <section anchor="the-three-document-formats-and-their-relationship">
          <name>The Three Document Formats and Their Relationship</name>
          <figure anchor="format-relationship">
            <name>Relationship Between AGTP File Formats</name>
            <artwork><![CDATA[
.agent   ──── open packaging format (patent pending, Chris Hood)
  │           Contains: manifest + integrity hash + behavioral
  │           trust score + executable content
  │
.nomo    ──── governed packaging format (patent pending, Chris Hood)
  │           Contains: .agent contents + CA-signed cert chain
  │           + governance zone binding
  │
  Both produce ↓ when queried via agtp:// URI
  │
.agtp    ──── wire-level Identity Document (this spec)
              Contains: identity fields, lifecycle state, trust
              tier, trust score, behavioral scope, methods,
              capabilities, verification anchors
              Open format defined by AGTP specification
              Content-Type: application/vnd.agtp.identity+json
]]></artwork>
          </figure>
          <t>The <tt>.agtp</tt> format is the protocol's own document type. It is what
gets transmitted over the wire. The <tt>.agent</tt> and <tt>.nomo</tt> formats are
what get deployed. An AGTP implementation is not required to understand
<tt>.agent</tt> or <tt>.nomo</tt> packaging internals; it is only required to
produce and consume <tt>.agtp</tt> Identity Documents.</t>
          <t>Additional packaging formats <strong>MAY</strong> be defined by third parties,
provided they can produce conformant <tt>.agtp</tt> Identity Documents when
queried. Such formats <strong>MUST</strong> implement the integrity verification
requirement: the Identity Document <strong>MUST</strong> be derived from a verified
package, not from an independently stored or editable file.</t>
        </section>
        <section anchor="agent-identity-document-schema">
          <name>Agent Identity Document Schema</name>
          <t>The Agent Identity Document carries three categories of fields:
<strong>REQUIRED</strong> fields that every Identity Document <strong>MUST</strong> contain;
<strong>RECOMMENDED</strong> fields that <strong>SHOULD</strong> be present when the
corresponding information is available; and <strong>CONDITIONAL</strong> fields
that <strong>MUST</strong> be present when the conditions described later in this
section are met.</t>
          <t>The following fields are <strong>REQUIRED</strong> in all Agent Identity Documents:</t>
          <figure>
            <name>Agent Identity Document - Required Fields</name>
            <sourcecode type="json"><![CDATA[
{
  "agtp_version": "0.7",
  "document_type": "agtp-identity",
  "document_version": "1.0",
  "agent_id": "3a9f2c1d8b7e4a6f0c2d5e9b1a3f7c0d...",
  "name": "customer-service",
  "description": "Handles customer service requests.",
  "principal": "Acme Corporation",
  "principal_id": "acme.tld",
  "issuer": "https://ca.acme.tld",
  "issued_at": "2026-01-15T09:00:00Z",
  "updated_at": "2026-03-01T11:30:00Z",
  "status": "Active",
  "methods": [
    "QUERY", "DESCRIBE", "SUMMARIZE",
    "EXECUTE", "ESCALATE", "CONFIRM", "NOTIFY"
  ],
  "capabilities": [
    "customer-service:tier-1",
    "knowledge-base:read",
    "ticket-system:create"
  ],
  "scopes_accepted": [
    "documents:query",
    "knowledge:query",
    "calendar:book",
    "escalation:route"
  ],
  "trust_score": 0.94
}
]]></sourcecode>
          </figure>
          <t>Field semantics:</t>
          <dl>
            <dt><tt>agtp_version</tt>:</dt>
            <dd>
              <t>The version of the AGTP protocol the agent speaks. SemVer string.</t>
            </dd>
            <dt><tt>document_type</tt>:</dt>
            <dd>
              <t>Self-identification of the document. <strong>MUST</strong> be <tt>agtp-identity</tt>
for documents conforming to this specification.</t>
            </dd>
            <dt><tt>document_version</tt>:</dt>
            <dd>
              <t>The schema version of the Identity Document itself. SemVer string.
Distinct from <tt>agtp_version</tt>. Permits the document schema to evolve
independently of the protocol.</t>
            </dd>
            <dt><tt>agent_id</tt>:</dt>
            <dd>
              <t>The 256-bit canonical Agent-ID, hex-encoded, derived from the
agent's Agent Genesis hash. Authoritative in every AGTP protocol
operation.</t>
            </dd>
            <dt><tt>name</tt>:</dt>
            <dd>
              <t>A human-readable label for the agent. Not unique across the AGTP
ecosystem; uniqueness is provided by <tt>agent_id</tt>.</t>
            </dd>
            <dt><tt>description</tt>:</dt>
            <dd>
              <t>Short prose describing what the agent does.</t>
            </dd>
            <dt><tt>principal</tt>:</dt>
            <dd>
              <t>The human-readable name of the organization or individual that
governs the agent.</t>
            </dd>
            <dt><tt>principal_id</tt>:</dt>
            <dd>
              <t>A stable, machine-readable identifier for the principal (typically
the principal's primary DNS domain, or a canonical organization
identifier).</t>
            </dd>
            <dt><tt>issuer</tt>:</dt>
            <dd>
              <t>The URL of the issuer that signed the Identity Document. The
issuer's public key is published at a well-known location under
this URL; signature verification details are specified in
<xref target="AGTP-CERT"/>.</t>
            </dd>
            <dt><tt>issued_at</tt>:</dt>
            <dd>
              <t>ISO 8601 timestamp at which the Identity Document was first issued
(typically the moment of ACTIVATE).</t>
            </dd>
            <dt><tt>updated_at</tt>:</dt>
            <dd>
              <t>ISO 8601 timestamp at which the Identity Document was last updated.
Promotes freshness checks. <strong>MUST</strong> be greater than or equal to
<tt>issued_at</tt>.</t>
            </dd>
            <dt><tt>status</tt>:</dt>
            <dd>
              <t>The lifecycle state of the agent. One of: <tt>active</tt>, <tt>suspended</tt>,
<tt>retired</tt>, <tt>deprecated</tt>. The state is mutated by the Lifecycle
methods on the protocol floor (<xref target="methods-section"/>): ACTIVATE
sets <tt>active</tt>, DEACTIVATE sets <tt>suspended</tt>, REINSTATE returns
a <tt>suspended</tt> agent to <tt>active</tt>, REVOKE sets <tt>retired</tt>
(permanent), DEPRECATE sets <tt>deprecated</tt>. Semantics:
</t>
              <ul spacing="normal">
                <li>
                  <t><tt>active</tt> — accepts AGTP traffic normally.</t>
                </li>
                <li>
                  <t><tt>suspended</tt> — refuses AGTP traffic with <tt>503 Service Unavailable</tt>; recoverable via REINSTATE.</t>
                </li>
                <li>
                  <t><tt>retired</tt> — refuses AGTP traffic with <tt>410 Gone</tt>; permanent; canonical Agent-ID is never reissued.</t>
                </li>
                <li>
                  <t><tt>deprecated</tt> — continues to accept AGTP traffic but signals planned end-of-life; clients <strong>SHOULD</strong> migrate.</t>
                </li>
              </ul>
            </dd>
            <dt><tt>methods</tt>:</dt>
            <dd>
              <t>The set of AGTP methods the agent's server speaks. <strong>MUST</strong> include
every method the server is prepared to accept. The protocol-defined
eighteen-method floor (see <xref target="methods-section"/>) <strong>MUST</strong> be
represented if the server claims AGTP conformance.</t>
            </dd>
            <dt><tt>capabilities</tt>:</dt>
            <dd>
              <t>Higher-level service descriptors of what the agent can do.
Distinct from <tt>methods</tt>: methods are the protocol verbs the
server speaks; capabilities are the application-level competencies
the agent exposes through those methods.</t>
            </dd>
            <dt><tt>scopes_accepted</tt>:</dt>
            <dd>
              <t>The Authority-Scope tokens the agent will accept on inbound
requests. Format and semantics defined in <xref target="authority-scope"/>.</t>
            </dd>
            <dt><tt>trust_score</tt>:</dt>
            <dd>
              <t>A scalar value on the closed interval [0.0, 1.0] expressing
behavioral trust assessed by the agent's principal or governance
platform. Computation methodology, freshness requirements, and
signature binding are specified in <xref target="AGTP-TRUST"/>. The base AGTP
specification carries the field; AGTP-TRUST specifies how the value
is produced and verified.</t>
            </dd>
          </dl>
          <t>The following fields are <strong>RECOMMENDED</strong>:</t>
          <figure>
            <name>Agent Identity Document - Recommended Fields</name>
            <sourcecode type="json"><![CDATA[
{
  "trust_tier": 1,
  "verification_path": "dns-anchored",
  "owner_id": "nomotic.inc",
  "role": "agent",
  "org_domain": "acme.tld",
  "governance_zone": "zone:acme-internal",
  "cert_fingerprint": "b2c4d6e8...",
  "cert_status": "Active",
  "dns_anchor_record": "_agtp.acme.tld TXT agtp-zone=...",
  "log_inclusion_proof": null,
  "package_format": "nomo",
  "package_integrity_hash": "sha256:[hash]",
  "audit_log_uri": "agtp://agtp.acme.tld/audit/customer-service",
  "escalation_policy": "route-to-human-on-scope-limit",
  "delegation_permitted": false,
  "max_delegation_depth": 0,
  "manifest_issuer": "registrar.acme.tld",
  "manifest_issuer_public_key": "<base64url-encoded 32 bytes>",
  "manifest_signature": "<base64url-encoded Ed25519 signature>"
}
]]></sourcecode>
          </figure>
          <dl>
            <dt><tt>trust_tier</tt>:</dt>
            <dd>
              <t>Tier classification per <xref target="AGTP-TRUST"/>. One of <tt>1</tt>, <tt>2</tt>,
or <tt>3</tt>. Resolved at server load time per the precedence
rule in <xref target="AGTP-TRUST"/>: explicit declaration in the
Identity Document beats Genesis-derived fallback, which
beats a conservative Tier 2 default.</t>
            </dd>
            <dt><tt>verification_path</tt>:</dt>
            <dd>
              <t>Verification path used at ACTIVATE time. One of
<tt>dns-anchored</tt>, <tt>log-anchored</tt>, <tt>hybrid</tt>, or
<tt>org-asserted</tt>. Resolved per the precedence rule in
<xref target="AGTP-TRUST"/> alongside <tt>trust_tier</tt>. The first three
values are Tier 1 paths; <tt>org-asserted</tt> is the Tier 2
value. <strong>MUST</strong> match the <tt>verification_path</tt> field of
the underlying Agent Genesis when one is loaded.
Detailed semantics specified in <xref target="AGTP-CERT"/>.</t>
            </dd>
            <dt><tt>owner_id</tt>:</dt>
            <dd>
              <t>Identifier of the human or organizational principal
accountable for this agent. Resolved per the precedence
rule in <xref target="AGTP-TRUST"/>: explicit declaration beats
Genesis-derived fallback. Omitted when no Agent Genesis
is loaded and the operator did not set an explicit value.
Semantics specified in <xref target="AGTP-IDENTIFIERS"/>; stamped on
responses as the <tt>Owner-ID</tt> response header per
<xref target="response-headers"/>.</t>
            </dd>
            <dt><tt>role</tt>:</dt>
            <dd>
              <t>Capability role declared for this agent. One of <tt>agent</tt>
(default) or <tt>merchant</tt>. The <tt>merchant</tt> value signals that
the agent is a transactional counterparty addressable by
PURCHASE and verified per <xref target="AGTP-MERCHANT"/>; <tt>agent</tt> is
the default capability posture for all other agents.
<tt>role</tt> is a capability attribute carried on the Agent
Identity Document, not on the Agent Genesis: capability
may change over an agent's lifetime without changing
identity. Operators <strong>MAY</strong> add or remove the <tt>merchant</tt>
role without re-issuing the Agent Genesis or rotating
the canonical Agent-ID. Future revisions <strong>MAY</strong> define
additional role values. Implementations encountering an
unknown role value <strong>MUST</strong> treat the agent as <tt>role:
agent</tt> (the default) and log the unknown value for
operator review.</t>
            </dd>
            <dt><tt>org_domain</tt>:</dt>
            <dd>
              <t>The DNS domain under which the agent is registered, when applicable.</t>
            </dd>
            <dt><tt>governance_zone</tt>:</dt>
            <dd>
              <t>The governance zone identifier for the agent's deployment context.</t>
            </dd>
            <dt><tt>cert_fingerprint</tt>, <tt>cert_status</tt>:</dt>
            <dd>
              <t>AGTP Agent Certificate metadata. Specified in <xref target="AGTP-CERT"/>.</t>
            </dd>
            <dt><tt>dns_anchor_record</tt>:</dt>
            <dd>
              <t>Populated when <tt>verification_path</tt> is <tt>dns-anchored</tt> or <tt>hybrid</tt>.</t>
            </dd>
            <dt><tt>log_inclusion_proof</tt>:</dt>
            <dd>
              <t>Populated when <tt>verification_path</tt> is <tt>log-anchored</tt>. Carries the
transparency log inclusion proof per <xref target="RFC9162"/> or the COSE_Sign1
receipt per <xref target="RFC9943"/>. Detailed semantics specified in
<xref target="AGTP-LOG"/>.</t>
            </dd>
            <dt><tt>package_format</tt>, <tt>package_integrity_hash</tt>:</dt>
            <dd>
              <t>Deployment-layer metadata identifying the package format and the
hash that the Identity Document was extracted from.</t>
            </dd>
            <dt><tt>audit_log_uri</tt>:</dt>
            <dd>
              <t>AGTP URI of the agent's audit log resource.</t>
            </dd>
            <dt><tt>escalation_policy</tt>, <tt>delegation_permitted</tt>, <tt>max_delegation_depth</tt>:</dt>
            <dd>
              <t>Policy fields governing the agent's escalation and delegation
behavior.</t>
            </dd>
          </dl>
          <t>The following fields are <strong>CONDITIONAL</strong> and <strong>MUST</strong> be present
when the conditions described below are met:</t>
          <dl>
            <dt><tt>trust_warning</tt>:</dt>
            <dd>
              <t><strong>REQUIRED</strong> when <tt>trust_tier</tt> is <tt>2</tt>, or when <tt>trust_score</tt> is
below the threshold configured by the issuer. Value is a short
string identifying the warning class (e.g.,
<tt>verification-incomplete</tt>, <tt>trust-score-degraded</tt>).</t>
            </dd>
            <dt><tt>trust_explanation</tt>:</dt>
            <dd>
              <t><strong>REQUIRED</strong> when <tt>trust_warning</tt> is present. Value is a prose
description suitable for surfacing to a human operator or in audit
logs.</t>
            </dd>
            <dt><tt>manifest_issuer</tt>, <tt>manifest_issuer_public_key</tt>, <tt>manifest_signature</tt>:</dt>
            <dd>
              <t>Inline signature fields that bind the served Identity Document
to a recognized issuing registrar. When all three are present,
the document is a signed manifest; a conforming AGTP server
<strong>MUST</strong> verify the signature before serving the document. The
three fields and their verification semantics are defined in
<xref target="identity-document-tamper-proofing"/>. Operators <strong>MUST NOT</strong>
populate these fields directly; they are written by the
registrar's signing process.</t>
            </dd>
          </dl>
          <t>The Identity Document <strong>MAY</strong> be served unsigned in development
deployments and in deployments that rely on the transport-layer
cert binding defined in <xref target="AGTP-CERT"/> as the sole attestation
path. Production deployments <strong>SHOULD</strong> sign the manifest and
<strong>SHOULD</strong> verify the signature on every loaded document.</t>
        </section>
        <section anchor="what-the-identity-document-exposes-and-does-not-expose">
          <name>What the Identity Document Exposes and Does Not Expose</name>
          <t>The Agent Identity Document <strong>MUST</strong> expose:</t>
          <ul spacing="normal">
            <li>
              <t>The agent's identity (canonical Agent-ID, name, principal, governance zone)</t>
            </li>
            <li>
              <t>The agent's current operational status</t>
            </li>
            <li>
              <t>The agent's authority scopes accepted</t>
            </li>
            <li>
              <t>The agent's supported method vocabulary</t>
            </li>
            <li>
              <t>The agent's capability descriptors</t>
            </li>
            <li>
              <t>The agent's trust score and trust tier</t>
            </li>
            <li>
              <t>The agent's verification anchors and certificate metadata</t>
            </li>
            <li>
              <t>The agent's freshness metadata (<tt>issued_at</tt>, <tt>updated_at</tt>)</t>
            </li>
          </ul>
          <t>The Agent Identity Document <strong>MUST NOT</strong> expose:</t>
          <ul spacing="normal">
            <li>
              <t>Executable code, scripts, or logic</t>
            </li>
            <li>
              <t>Model weights or configurations</t>
            </li>
            <li>
              <t>Internal API keys or credentials</t>
            </li>
            <li>
              <t>Specific authority scope grant tokens</t>
            </li>
            <li>
              <t>Session history or prior action logs</t>
            </li>
          </ul>
          <t>No AGTP URI resolution path, including any query parameter
combination, <strong>MUST</strong> return package contents beyond the Identity
Document schema defined in this section.</t>
        </section>
        <section anchor="identity-document-tamper-proofing">
          <name>Identity Document Tamper-Proofing</name>
          <t>The tamper-proof guarantee rests on two mechanisms:</t>
          <ol spacing="normal" type="1"><li>
              <t><strong>Package integrity hash:</strong> Any modification to the package or its
embedded manifest invalidates the hash. The governance platform
<strong>MUST</strong> verify this hash before extracting the Identity Document.</t>
            </li>
            <li>
              <t><strong>Inline issuer signature on the Identity Document:</strong> The
Identity Document carries three optional but RECOMMENDED
fields that bind the served document to a recognized issuing
registrar:  </t>
              <ul spacing="normal">
                <li>
                  <t><tt>manifest_issuer</tt>: a string identifier of the registrar that
issued the signed manifest. Operator-defined format (typically
a domain name or registrar identifier).</t>
                </li>
                <li>
                  <t><tt>manifest_issuer_public_key</tt>: the registrar's Ed25519 public
key, 32 raw bytes encoded as base64url. The signature is
verified against this key.</t>
                </li>
                <li>
                  <t><tt>manifest_signature</tt>: a detached Ed25519 signature over the
canonical-form serialization of the Identity Document with
the <tt>manifest_signature</tt> field excluded (and the
<tt>manifest_issuer</tt> and <tt>manifest_issuer_public_key</tt> fields
included). Base64url-encoded.</t>
                </li>
              </ul>
              <t>
When all three fields are present, the Identity Document is a
<strong>signed manifest</strong>. A conforming AGTP server <strong>MUST</strong> verify
<tt>manifest_signature</tt> against <tt>manifest_issuer_public_key</tt>
before serving the document; a document that fails this check
<strong>MUST NOT</strong> be served and the failure <strong>MUST</strong> be logged.  </t>
              <t>
Verification confirms the bytes of the document match what the
recorded issuer signed. Verification does <strong>NOT</strong> confirm that
<tt>manifest_issuer_public_key</tt> belongs to a trusted registrar;
that determination is a deployment-policy concern (trust
anchors, allowlists, or out-of-band attestation). Relying
parties <strong>SHOULD</strong> maintain a trusted-registrars list per
governance zone and <strong>MUST NOT</strong> treat a structurally valid
signature as sufficient evidence of trustworthy issuance on
its own.  </t>
              <t>
An Identity Document that omits all three fields is an
<strong>unsigned manifest</strong> and is permitted in development and in
deployments that use other attestation paths (e.g., the
transport-layer cert binding in <xref target="AGTP-CERT"/>). Production
deployments <strong>SHOULD</strong> sign the manifest.  </t>
              <t>
Operators <strong>MUST NOT</strong> forge issuance: the registrar's
signing process <strong>MUST</strong> strip any caller-supplied
<tt>manifest_issuer</tt>, <tt>manifest_issuer_public_key</tt>, or
<tt>manifest_signature</tt> fields from the input before signing
with its own key, so a relying party can rely on the recorded
issuer being the actual signer.</t>
            </li>
          </ol>
          <t>The two mechanisms are complementary: the package integrity hash
protects against post-extraction modification of bundled assets;
the inline signature protects against in-flight modification of
the served document. An Identity Document that fails either
verification step <strong>MUST</strong> be rejected, <strong>MUST NOT</strong> be served,
and the failure <strong>MUST</strong> be logged.</t>
        </section>
      </section>
      <section anchor="browser-and-human-facing-interaction-model">
        <name>Browser and Human-Facing Interaction Model</name>
        <section anchor="the-separation-of-discovery-and-execution">
          <name>The Separation of Discovery and Execution</name>
          <figure anchor="browser-separation">
            <name>AGTP URI Use by Audience</name>
            <artwork><![CDATA[
agtp:// URI in a browser
  │
  └─→ Returns Agent Identity Document
        Human-readable view of identity and status
        Read-only. No execution. No code exposed.

agtp:// session initiated by an agent or AGTP client
  │
  └─→ Establishes authenticated AGTP session
        Method invocations (QUERY, EXECUTE, ESCALATE, etc.)
        Full protocol operation - not visible to browsers
]]></artwork>
          </figure>
          <t>The analogy to existing protocol conventions is direct. A <tt>mailto:</tt>
URI surfaces an address and hands off to a mail client; SMTP carries
the actual messages. Similarly, an <tt>agtp://</tt> URI surfaces identity
and status; AGTP carries agent traffic. Browsers do not become AGTP
clients by following an <tt>agtp://</tt> link.</t>
        </section>
        <section anchor="browser-behavior-for-agtp-uris">
          <name>Browser Behavior for agtp:// URIs</name>
          <t>Browsers that encounter an <tt>agtp://</tt> URI <strong>SHOULD</strong> behave as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>If a registered AGTP client is present (OS protocol handler), hand
off the URI to that client.</t>
            </li>
            <li>
              <t>If the browser supports <tt>agtp://</tt> natively or via extension, render
the returned Agent Identity Document as a structured human-readable
page. The rendered view <strong>MUST</strong> surface the trust tier indicator
prominently, following the visual convention established for TLS
trust in the browser chrome.</t>
            </li>
            <li>
              <t>If neither condition applies, the browser <strong>MAY</strong> fall back to a
gateway that translates between <tt>https://</tt> and <tt>agtp://</tt>. The
gateway <strong>MUST</strong> preserve all signature and trust tier fields.</t>
            </li>
          </ol>
        </section>
        <section anchor="human-readable-identity-document-view">
          <name>Human-Readable Identity Document View</name>
          <t>When an Agent Identity Document is rendered for human consumption,
the following fields <strong>MUST</strong> be prominently displayed:</t>
          <ul spacing="normal">
            <li>
              <t>Agent label and org domain</t>
            </li>
            <li>
              <t>Trust tier indicator (visual distinction between Tier 1, 2, and 3)</t>
            </li>
            <li>
              <t>Lifecycle state (Active / Suspended / Revoked / Deprecated)</t>
            </li>
            <li>
              <t>Job description</t>
            </li>
            <li>
              <t>Principal organization</t>
            </li>
            <li>
              <t>Activation date</t>
            </li>
            <li>
              <t>Behavioral trust score</t>
            </li>
            <li>
              <t>Authority scope categories (in human-readable form)</t>
            </li>
          </ul>
        </section>
        <section anchor="agtp-status-sub-resource">
          <name>AGTP Status Sub-Resource</name>
          <t>Implementations <strong>SHOULD</strong> support a <tt>status</tt> sub-path:</t>
          <artwork><![CDATA[
agtp://acme.tld/agents/customer-service/status
]]></artwork>
          <figure>
            <name>AGTP Status Sub-Resource Response</name>
            <sourcecode type="json"><![CDATA[
{
  "document_type": "agtp-status",
  "canonical_id": "3a9f2c1d8b7e4a6f...",
  "agent_label": "customer-service",
  "org_domain": "acme.tld",
  "lifecycle_state": "Active",
  "cert_status": "Active",
  "last_action_method": "QUERY",
  "last_action_timestamp": "2026-03-20T13:58:22Z",
  "active_session_count": 3,
  "pending_escalations": 0,
  "generated_at": "2026-03-20T14:00:00Z"
}
]]></sourcecode>
          </figure>
          <t>The <tt>active_session_count</tt> field <strong>SHOULD</strong> only be included if the
requester has appropriate observability permissions for the governance
zone.</t>
        </section>
      </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
Agent Genesis by a governance platform and assigned a canonical
Agent-ID derived from that certificate. Canonical Agent-IDs are issued
through the ACTIVATE transaction; they are never self-declared.</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 does not 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
ACTIVATE time 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> field excluded. 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>
            </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 does not restrict scope enforcement, 
Authority-Scope headers govern actual permissions at the protocol
level. Archetypes are a classification and observability signal,
not a security boundary.</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; not 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 → canonical hash → 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 does not invalidate the agent;
   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-API"/>) 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 not stored in a
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 do not appear in 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>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 does not imply holding
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, not resource operations. Each method
expresses what an agent is trying to accomplish. 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 does not invoke 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,
not normative; servers do not behave differently based on 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 not included in 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-API method catalog (<xref target="AGTP-API"/>).</t>
        <section anchor="query">
          <name>QUERY</name>
          <t>Purpose: Semantic data retrieval. The agent specifies what it needs to
know, not where to find it. Distinguished from HTTP GET by expressing an
information need rather than retrieving a known resource at a known
location. 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: Locate agents, resources, or services matching specified
criteria. Returns a list of candidate canonical Agent-IDs (or resource
references) with minimal metadata for selection. Distinguished from
QUERY: DISCOVER returns endpoints to talk to, QUERY returns data to
consume. Cognitive.</t>
          <table>
            <name>DISCOVER 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">criteria</td>
                <td align="left">
                  <strong>MUST</strong></td>
                <td align="left">Structured or natural-language description of what is being sought</td>
              </tr>
              <tr>
                <td align="left">filter</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Constraints (capabilities, scopes, tier, geography, principal)</td>
              </tr>
              <tr>
                <td align="left">max_results</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Maximum number of candidates to return</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: Ordered list of candidate entries, each containing
<tt>agent_id</tt>, <tt>name</tt>, <tt>description</tt>, <tt>principal</tt>, and a relevance score.
Server <strong>SHOULD</strong> apply governance-zone filtering: candidates outside
the requesting agent's permitted zones <strong>MUST NOT</strong> be returned.
Idempotent: Yes. Primary error codes: 422.</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>, or <tt>lifecycle</tt>.</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-API"/> 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 does not exist in 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 did not present an authenticated identity, and
<tt>403 Forbidden</tt> if the request presented an identity that is not
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 not a 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, not
retrieving 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 not yet declared support for the proposed method. PROPOSE
initiates the dynamic endpoint negotiation flow described 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-API 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-API 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-API"/>). 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 262 Authorization Required with body type
<tt>scope-required</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 should not proceed.
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 does not affect registry
lifecycle state or Agent Genesis validity. The distinction between
method-level SUSPEND and lifecycle SUSPEND (Section 6.7.6) 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 does not transition the
originating agent's lifecycle state. See <xref target="AGTP-API"/> 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.
Does not expect a 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 the notification should not be delivered</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 does not mint
Agent-IDs. Lifecycle.</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 does not affect the wire contract of the Lifecycle
method itself, only the on-disk and INSPECT-returned event
representation. Servers that have not provisioned 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 transport-layer authentication only insofar as the
revocation event has not yet propagated; 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> rather than
an entire agent. 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 does not
transition the originating agent's lifecycle state. See
<xref target="AGTP-API"/> 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-API"/>.</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 does not transition any 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-API"/>.</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 not loaded 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 did not present a verified
client certificate, and <tt>403 Forbidden</tt> if the request
presented a certificate whose fingerprint did not match 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-and-extensibility">
        <name>Method Registry and Extensibility</name>
        <t>AGTP defines a formal Method Registry maintained by IANA (see Section 8.2).
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-API approved method catalog <xref target="AGTP-API"/>. 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 not in the AGTP-API 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-API approved method catalog. A method name not in the method catalog
<strong>MUST</strong> result in a 459 Method Violation response. A method name
in the method catalog whose path violates AGTP-API path grammar <strong>MUST</strong>
result in a 460 Endpoint Violation response. A method name and
path that are individually valid but not exposed 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-API"/>.</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 Section 6.5). 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-API"/>.
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</name>
        <section anchor="overview-1">
          <name>Overview</name>
          <t>AGTP version 03 introduces a dynamic endpoint negotiation protocol
enabling agents to discover data availability and instantiate endpoints
on demand, without requiring pre-built API definitions. This protocol
realizes the agentic API vision in which organizations expose data
availability rather than pre-designed endpoints, and agents construct
the interface they need at runtime.</t>
          <t>The negotiation protocol operates at the transport layer. AGTP-API
<xref target="AGTP-API"/> provides the contract structure for proposal and
acceptance documents. The agent's identity and authority credentials
(via the AGTP-CERT extension <xref target="AGTP-CERT"/> where deployed) govern
authorization decisions.</t>
        </section>
        <section anchor="protocol-flow">
          <name>Protocol Flow</name>
          <artwork><![CDATA[
Step 1:  Pre-auth discovery
         Agent issues unauthenticated GET to agtp://service.example.com
         Service returns server manifest + data_manifest block
         No credentials required at this step

Step 2:  Agent evaluates data_manifest
         Agent determines the service has relevant data
         Agent assesses whether `negotiable: true` is declared
         Agent constructs an AGTP-API-conformant endpoint proposal

Step 3:  PROPOSE request
         Agent sends PROPOSE with AGTP-API endpoint definition in body
         Request MAY be unauthenticated if data sensitivity is low
         Request MUST include AGTP-API/1.0 contract validation

Step 4a: Authorization required (262)
         Service returns 262 with required authorization mechanism
         Agent establishes credentials via specified mechanism
         Agent resubmits PROPOSE with credentials
         Negotiation-ID issued by service in 262 response

Step 4b: Negotiation in progress (261)
         Service evaluates proposal asynchronously
         Service returns 261 with Negotiation-ID
         Agent polls or awaits outcome

Step 5a: Proposal approved (263)
         Service returns 263 with complete AGTP-API endpoint definition,
         synthesis_id, and expires_at
         Instantiated endpoint is session-scoped by default
         Agent MAY call the endpoint immediately

Step 5b: Proposal rejected (463)
         Service returns 463 with structured reason (`out-of-scope`,
         `policy-refused`, `composition-impossible`, `ambiguous`,
         `synthesis-disabled`) and optional counter_proposal
         Agent MAY modify proposal and retry (maximum 3 turns)
         After 3 rejections agent MUST ESCALATE
]]></artwork>
        </section>
        <section anchor="propose-method">
          <name>PROPOSE Method</name>
          <t>PROPOSE is one of the eighteen floor methods. The requesting agent
submits an AGTP-API-conformant endpoint definition describing the
interface it needs. The service evaluates whether it can fulfill
the proposal against its endpoint primitives and authorization
policy.</t>
          <t>Parameters:</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">proposal</td>
                <td align="left">Yes</td>
                <td align="left">Complete AGTP-API endpoint definition (method + path + semantic block + input schema + output schema)</td>
              </tr>
              <tr>
                <td align="left">session_id</td>
                <td align="left">Yes</td>
                <td align="left">The active AGTP session identifier</td>
              </tr>
              <tr>
                <td align="left">persistent</td>
                <td align="left">Optional</td>
                <td align="left">
                  <tt>false</tt> (default) or <tt>true</tt>. Persistent syntheses survive across sessions, bounded by server policy.</td>
              </tr>
              <tr>
                <td align="left">requested_duration</td>
                <td align="left">Optional</td>
                <td align="left">ISO 8601 duration the agent requests for the synthesis (e.g., <tt>"24h"</tt>, <tt>"7d"</tt>). Server policy bounds the granted duration.</td>
              </tr>
              <tr>
                <td align="left">scope_requested</td>
                <td align="left">Recommended</td>
                <td align="left">The Authority-Scope the agent requests for this endpoint</td>
              </tr>
              <tr>
                <td align="left">context</td>
                <td align="left">Optional</td>
                <td align="left">Session context informing the proposal</td>
              </tr>
            </tbody>
          </table>
          <t>Response on 263 Proposal Approved:</t>
          <sourcecode type="json"><![CDATA[
{
  "negotiation_id": "550e8400-e29b-41d4-a716-446655440000",
  "instantiated_endpoint": {
    "method": "LOCATE",
    "path": "/customer/{id}/location",
    "semantic": {
      "intent": "Returns the last known location for a customer",
      "actor": "agent",
      "outcome": "Location coordinates and address are returned",
      "capability": "retrieval",
      "confidence": 0.70,
      "impact": "informational",
      "is_idempotent": true
    },
    "input": { "required": ["id"] },
    "output": { "coordinates": "object", "address": "string" },
    "errors": ["customer_not_found", "location_not_available"],
    "proposed": true,
    "scope_required": "location:read",
    "expires": "session"
  }
}
]]></sourcecode>
          <t>The <tt>proposed: true</tt> flag marks this as a dynamically instantiated
endpoint per the AGTP-API specification <xref target="AGTP-API"/>.</t>
        </section>
        <section anchor="credential-free-negotiation">
          <name>Credential-Free Negotiation</name>
          <t>For data classes declared with <tt>sensitivity: informational</tt> and
<tt>requires_authorization: false</tt> in the data manifest, services MAY
complete the full negotiation flow without requiring credentials.
The agent arrives, proposes, and receives an instantiated endpoint
without API keys.</t>
          <t>For sensitive data classes, services MUST require credential
establishment at Step 4a. The negotiation protocol is the mechanism
by which credentials are established, not a prerequisite. This
distinction is fundamental: the agent does not need credentials to
begin a negotiation; it needs credentials to complete one for
sensitive data.</t>
          <t>AGTP-CERT <xref target="AGTP-CERT"/> provides the cryptographic identity binding
that enables services to make fine-grained authorization decisions
during negotiation based on the agent's verified identity, principal,
and authority scope.</t>
        </section>
        <section anchor="session-scope-and-persistence">
          <name>Session Scope and Persistence</name>
          <t>Instantiated endpoints are session-scoped by default. They cease to
exist when the AGTP session terminates. Services MAY offer persistent
instantiation (the endpoint survives session termination and is added
to the service's server manifest) subject to elevated authorization.</t>
          <t>Persistent instantiation SHOULD be treated as a modification to the
service's published server manifest. Services supporting persistent
instantiation MUST increment their AGTP-API-Version header on the next
discovery request following persistence.</t>
        </section>
      </section>
      <section anchor="extended-method-vocabulary-and-industry-profiles">
        <name>Extended Method Vocabulary and Industry Profiles</name>
        <section anchor="three-tier-method-architecture">
          <name>Three-Tier Method Architecture</name>
          <t>The AGTP method vocabulary is organized into three tiers reflecting
different levels of universality, specificity, and domain relevance. All
methods at all tiers <strong>MUST</strong> conform to the AGTP-API specification
<xref target="AGTP-API"/>. The AGTP-API action-intent semantic class constraint applies to
every method in the IANA registry and to every AGTP-API-validated custom
method accepted via the AGTP-API method catalog.</t>
          <dl>
            <dt>Tier 1. Core Methods (defined in Section 6.2):</dt>
            <dd>
              <t>The baseline vocabulary required for AGTP compliance. Every conformant
AGTP implementation <strong>MUST</strong> support all Tier 1 methods. All Tier 1
methods are AGTP-API-conformant; they are defined instances of the
action-intent semantic class standardized in <xref target="AGTP-API"/>.</t>
            </dd>
            <dt>Tier 2. Standard Extended Methods:</dt>
            <dd>
              <t>Registered in the IANA AGTP Method Registry and available for use in any
AGTP implementation. Not required for baseline compliance but <strong>SHOULD</strong>
be implemented where their semantics apply. Catalogued in the AGTP-API
method catalog (<xref target="AGTP-API"/>). All Tier 2 methods satisfy AGTP-API
contract requirements.</t>
            </dd>
            <dt>Tier 3. Industry Profile Methods:</dt>
            <dd>
              <t>Domain-specific method sets defined and registered by industry
communities as named AGTP profiles. Valid within deployments that declare
support for the relevant profile. Not required in general-purpose
implementations. All Tier 3 profile method submissions <strong>MUST</strong> include
AGTP-API conformance verification as part of their specification.</t>
            </dd>
            <dt>Tier 4. AGTP-API-Validated Custom Methods:</dt>
            <dd>
              <t>Organization-defined methods that are not registered in the IANA
AGTP Method Registry but appear in the AGTP-API approved verb
list and conform to AGTP-API path grammar. Valid within the
deploying organization's AGTP services. The action-intent
semantic class constraint applies identically. Agents discover
and interpret these methods through natural language inference
against AGTP-API semantic declarations, as validated empirically
in <xref target="HOOD2026"/>.</t>
            </dd>
          </dl>
        </section>
        <section anchor="method-category-taxonomy">
          <name>Method Category Taxonomy</name>
          <t>All AGTP methods are organized into six categories:</t>
          <dl>
            <dt>ACQUIRE:</dt>
            <dd>
              <t>Retrieve data, resources, or state without modifying it. Typically
idempotent; no state modification.</t>
            </dd>
            <dt>COMPUTE:</dt>
            <dd>
              <t>Process, transform, or analyze information and produce a derived result.
Typically idempotent given the same input.</t>
            </dd>
            <dt>TRANSACT:</dt>
            <dd>
              <t>Perform state-changing operations with external systems, resources, or
records. Not idempotent by default; subject to reversibility
classification.</t>
            </dd>
            <dt>COMMUNICATE:</dt>
            <dd>
              <t>Send information, notifications, or signals to recipients. Fire-and-
forget or confirm-receipt delivery models.</t>
            </dd>
            <dt>ORCHESTRATE:</dt>
            <dd>
              <t>Coordinate, sequence, or manage multiple agents, tasks, or workflows.
May spawn sub-agents or sessions; delegation chain semantics apply.</t>
            </dd>
            <dt>LIFECYCLE:</dt>
            <dd>
              <t>Transition an agent between registry lifecycle states. Produces a
signed lifecycle event in the per-agent lifecycle stream and updates
the agent's registry status. Not idempotent (each invocation produces
a distinct event); no-op on already-target-state transitions per the
method definitions.</t>
            </dd>
          </dl>
          <table>
            <name>Core Method Category Mapping</name>
            <thead>
              <tr>
                <th align="left">Core Method</th>
                <th align="left">Group</th>
                <th align="left">Category</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">QUERY</td>
                <td align="left">Cognitive</td>
                <td align="left">Acquire</td>
              </tr>
              <tr>
                <td align="left">DISCOVER</td>
                <td align="left">Cognitive</td>
                <td align="left">Acquire</td>
              </tr>
              <tr>
                <td align="left">DESCRIBE</td>
                <td align="left">Cognitive</td>
                <td align="left">Acquire</td>
              </tr>
              <tr>
                <td align="left">INSPECT</td>
                <td align="left">Cognitive</td>
                <td align="left">Acquire</td>
              </tr>
              <tr>
                <td align="left">SUMMARIZE</td>
                <td align="left">Cognitive</td>
                <td align="left">Compute</td>
              </tr>
              <tr>
                <td align="left">PLAN</td>
                <td align="left">Cognitive</td>
                <td align="left">Compute</td>
              </tr>
              <tr>
                <td align="left">PROPOSE</td>
                <td align="left">Cognitive</td>
                <td align="left">Orchestrate</td>
              </tr>
              <tr>
                <td align="left">EXECUTE</td>
                <td align="left">Mechanics</td>
                <td align="left">Transact</td>
              </tr>
              <tr>
                <td align="left">DELEGATE</td>
                <td align="left">Mechanics</td>
                <td align="left">Orchestrate</td>
              </tr>
              <tr>
                <td align="left">ESCALATE</td>
                <td align="left">Mechanics</td>
                <td align="left">Orchestrate</td>
              </tr>
              <tr>
                <td align="left">CONFIRM</td>
                <td align="left">Mechanics</td>
                <td align="left">Transact</td>
              </tr>
              <tr>
                <td align="left">SUSPEND</td>
                <td align="left">Mechanics</td>
                <td align="left">Orchestrate</td>
              </tr>
              <tr>
                <td align="left">NOTIFY</td>
                <td align="left">Mechanics</td>
                <td align="left">Communicate</td>
              </tr>
              <tr>
                <td align="left">ACTIVATE</td>
                <td align="left">Lifecycle</td>
                <td align="left">Lifecycle</td>
              </tr>
              <tr>
                <td align="left">DEACTIVATE</td>
                <td align="left">Lifecycle</td>
                <td align="left">Lifecycle</td>
              </tr>
              <tr>
                <td align="left">REINSTATE</td>
                <td align="left">Lifecycle</td>
                <td align="left">Lifecycle</td>
              </tr>
              <tr>
                <td align="left">REVOKE</td>
                <td align="left">Lifecycle</td>
                <td align="left">Lifecycle</td>
              </tr>
              <tr>
                <td align="left">DEPRECATE</td>
                <td align="left">Lifecycle</td>
                <td align="left">Lifecycle</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="standard-extended-methods-tier-2">
          <name>Standard Extended Methods (Tier 2)</name>
          <t>The following methods constitute the initial Tier 2 registration set,
defined in the AGTP-API method catalog (<xref target="AGTP-API"/>). Listed here by
category with brief semantic definitions; full parameter specifications
are in the catalog at the URL declared by AGTP-API.</t>
          <t>ACQUIRE category: FETCH, SEARCH, SCAN, PULL, IMPORT, FIND.</t>
          <t>COMPUTE category: EXTRACT, FILTER, VALIDATE, TRANSFORM, TRANSLATE,
NORMALIZE, PREDICT, RANK, MAP.</t>
          <t>TRANSACT category: REGISTER, SUBMIT, TRANSFER, PURCHASE, SIGN, MERGE,
LINK, LOG, SYNC, PUBLISH.</t>
          <t>COMMUNICATE category: REPLY, SEND, REPORT.</t>
          <t>ORCHESTRATE category: MONITOR, ROUTE, RETRY, PAUSE, RESUME, RUN, CHECK.</t>
          <t>Notable constraints: PURCHASE <strong>MUST</strong> carry explicit principal_id and
scope enforcement; 455 Scope Violation applies if payments:purchase is
not in the agent's Authority-Scope. RUN requires explicit procedure_id
parameter; implementations <strong>MUST NOT</strong> accept free-form execution strings.</t>
        </section>
        <section anchor="short-form-and-industry-inspired-methods">
          <name>Short-Form and Industry-Inspired Methods</name>
          <t>A set of short-form verb methods, e.g., SET, TAKE, OPEN, START, CALL, MAKE,
TURN, BREAK, are provisionally catalogued as candidates for Tier 2
registration. These verbs are highly context-dependent and their semantics
vary significantly across deployment domains.</t>
          <t>Short-form methods will be registered individually only when a published
companion specification provides unambiguous semantic definitions
demonstrably distinct from existing registered methods. Provisional
registrations using the X- prefix (e.g., X-SET, X-CALL) are encouraged
during the experimentation period.</t>
        </section>
        <section anchor="industry-profile-method-sets">
          <name>Industry Profile Method Sets</name>
          <t>AGTP recognizes that specific industries require method vocabularies
reflecting domain-specific operations that would be inappropriate in a
general-purpose standard. Industry profile method sets are defined and
registered as named AGTP profiles. A profile is a published companion
specification that:</t>
          <ol spacing="normal" type="1"><li>
              <t>Declares a profile name (e.g., agtp-profile-healthcare,
agtp-profile-financial, agtp-profile-legaltech)</t>
            </li>
            <li>
              <t>Defines one or more industry-specific methods with full parameter
specifications, error codes, and security considerations</t>
            </li>
            <li>
              <t>Specifies which Tier 1 and Tier 2 methods are REQUIRED, RECOMMENDED,
or NOT APPLICABLE within the profile</t>
            </li>
            <li>
              <t>Addresses regulatory or compliance considerations specific to the
domain (e.g., HIPAA for healthcare, PCI-DSS for financial services)</t>
            </li>
          </ol>
          <t>Illustrative examples of potential industry profile methods (not yet
registered; listed for directional purposes only):</t>
          <t>Healthcare: PRESCRIBE, AUTHORIZE, REFER, DISPENSE, TRIAGE, CONSENT, REDACT</t>
          <t>Financial services: SETTLE, RECONCILE, HEDGE, CLEAR, UNDERWRITE, KYC, AML</t>
          <t>Legal and compliance: ATTEST, NOTARIZE, DISCLOSE, REDLINE, EXECUTE,
PRESERVE</t>
          <t>Infrastructure: PROVISION, DEPROVISION, ROLLBACK, SNAPSHOT, FAILOVER</t>
          <t>Industry communities are encouraged to develop and submit profile
specifications through the IETF process. The IANA AGTP Method Registry will
maintain a profile index alongside the core and standard method registries.</t>
        </section>
        <section anchor="registration-path-for-new-methods">
          <name>Registration Path for New Methods</name>
          <dl>
            <dt>For Tier 2 Standard Methods:</dt>
            <dd>
              <t>Submit an Internet-Draft to the IETF providing full method specification
per Section 6.4. The Designated Expert reviews for semantic uniqueness,
clarity, AGTP-API contract conformance <xref target="AGTP-API"/>, and security considerations.
Submissions that fail AGTP-API contract validation <strong>MUST</strong> be returned to the submitter
before review proceeds.</t>
            </dd>
            <dt>For Industry Profile Methods (Tier 3):</dt>
            <dd>
              <t>Submit a profile specification to the IETF (or a recognized domain
standards body with an established AGTP registry liaison) covering all
methods in the profile and profile compliance requirements. The
specification <strong>MUST</strong> include AGTP-API conformance statements for every
method defined in the profile.</t>
            </dd>
            <dt>For AGTP-API-Validated Custom Methods (Tier 4):</dt>
            <dd>
              <t>No IANA registration required. The implementing organization
defines its method vocabulary in a server manifest as specified in
<xref target="AGTP-API"/>, served at the service's AGTP address. Methods are
validated at the transport layer against the AGTP-API approved
method catalog and AGTP-API path grammar. The method vocabulary is
declared in the manifest's vocabulary block and discoverable by
agents at runtime, with optional per-server vocabulary policy in
the manifest's <tt>policies.methods</tt> sub-block per <xref target="AGTP-API"/>.
Organizations adopting Tier 4 methods are encouraged to publish
their server manifests at <tt>agtp://[service-address]</tt> to enable
cross-system agent discovery.</t>
            </dd>
            <dt>For Experimental Methods:</dt>
            <dd>
              <t>Use the X- prefix without registration. Implementations <strong>MUST NOT</strong>
deploy experimental methods in production without completing either
the IANA registration process (Tier 2/3) or appearing in the
AGTP-API approved method catalog (Tier 4). Experimental method names do
not reserve the unprefixed name.</t>
            </dd>
          </dl>
          <t>The AGTP Method Registry is published at:
https://www.iana.org/assignments/agtp-methods/</t>
          <t>The AGTP-API conformance test suite is maintained at:
https://agtp.io/api/conformance</t>
        </section>
        <section anchor="real-time-service-adaptation">
          <name>Real-time Service Adaptation</name>
          <t>Services that update their server manifests at runtime MUST signal
changes via the <tt>AGTP-API-Version</tt> response header. This header MUST
be present on all AGTP responses from negotiable services.</t>
          <artwork><![CDATA[
AGTP-API-Version: 1.2.4
]]></artwork>
          <t>Agent runtimes MUST cache the AGTP-API-Version value from each
service. When a response carries an AGTP-API-Version value different
from the cached value, the agent runtime MUST re-fetch and re-validate
the server manifest
before issuing further method calls. This mechanism supports real-time
service adaptation without requiring push notifications.</t>
          <artwork><![CDATA[
Adaptation flow:
  Agent calls EXECUTE for reserve-action
  Response includes AGTP-API-Version: 1.2.5 (was 1.2.4)
  Agent re-fetches agtp://service.example.com
  Service returns updated server manifest (new endpoint added)
  Agent updates service map
  Agent resumes operation with updated capability knowledge
]]></artwork>
          <t>Services SHOULD increment AGTP-API-Version when:
  - A new endpoint is added to the server manifest
  - An existing endpoint's semantic declaration changes
  - A new verb is added to the vocabulary block
  - A new data class is added to the data_manifest</t>
          <t>Services MUST NOT decrement or reuse AGTP-API-Version values.</t>
        </section>
      </section>
    </section>
    <section anchor="composition-section">
      <name>Composition with Higher-Level Frameworks</name>
      <t>AGTP is not intended to replace MCP, A2A, ACP, ANP, or 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 need not carry identity; identity is established by the
transport.</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 need not
re-implement audit logging; the attribution is produced by the
transport.</t>
          </li>
          <li>
            <t><strong>Delegation chain at the protocol level.</strong> Multi-hop agent
workflows carry their lineage in the <tt>Delegation-Chain</tt> header,
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 did not provide 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 (rather than carrying it
through EXECUTE) <strong>MAY</strong> define a Tier 4 AGTP-API-validated method per
<xref target="methods-section"/>; 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="canonical-mapping">
        <name>Canonical Mapping</name>
        <table>
          <name>Higher-Level Framework to AGTP Canonical Mapping</name>
          <thead>
            <tr>
              <th align="left">Framework</th>
              <th align="left">Concept</th>
              <th align="left">AGTP Mapping</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">MCP</td>
              <td align="left">Tool call</td>
              <td align="left">EXECUTE with <tt>payload_type: application/vnd.mcp.tools+json</tt></td>
            </tr>
            <tr>
              <td align="left">MCP</td>
              <td align="left">Resource fetch</td>
              <td align="left">QUERY with <tt>scope</tt> matching the resource's namespace</td>
            </tr>
            <tr>
              <td align="left">MCP</td>
              <td align="left">Sampling / inference</td>
              <td align="left">EXECUTE with <tt>payload_type</tt> identifying the sampling profile</td>
            </tr>
            <tr>
              <td align="left">MCP</td>
              <td align="left">Conversation context</td>
              <td align="left">Session-ID header carries the conversation across method invocations</td>
            </tr>
            <tr>
              <td align="left">A2A</td>
              <td align="left">Task</td>
              <td align="left">DELEGATE; A2A <tt>task.id</tt> maps to Task-ID header</td>
            </tr>
            <tr>
              <td align="left">A2A</td>
              <td align="left">Capability advertisement</td>
              <td align="left">DESCRIBE response</td>
            </tr>
            <tr>
              <td align="left">A2A</td>
              <td align="left">Agent Card</td>
              <td align="left">Agent Identity Document</td>
            </tr>
            <tr>
              <td align="left">A2A</td>
              <td align="left">Provenance chain</td>
              <td align="left">Delegation-Chain header</td>
            </tr>
            <tr>
              <td align="left">A2A</td>
              <td align="left">Artifact</td>
              <td align="left">NOTIFY body or EXECUTE response</td>
            </tr>
            <tr>
              <td align="left">ACP</td>
              <td align="left">Agent-to-agent message</td>
              <td align="left">NOTIFY (one-way) or EXECUTE (request-response)</td>
            </tr>
            <tr>
              <td align="left">ACP</td>
              <td align="left">Capability advertisement</td>
              <td align="left">DESCRIBE response</td>
            </tr>
            <tr>
              <td align="left">ANP</td>
              <td align="left">Identity exchange</td>
              <td align="left">Agent Identity Document; canonical Agent-ID</td>
            </tr>
            <tr>
              <td align="left">ANP</td>
              <td align="left">Discovery</td>
              <td align="left">DISCOVER method</td>
            </tr>
          </tbody>
        </table>
        <t>A wire example showing EXECUTE carrying an MCP tool invocation is
provided in <xref target="wire-examples"/>. Additional examples for A2A and ACP
are in the appendix-level composition section
(<xref target="agmp-composition-appendix"/>) and in <xref target="AGTP-COMPOSITION"/>.</t>
      </section>
      <section anchor="http-gateway">
        <name>HTTP Gateway Sidecar</name>
        <t>Operators that need to accept inbound HTTP/REST traffic on the
same agent surface that serves AGTP <strong>MAY</strong> deploy an HTTP
gateway sidecar alongside the AGTP daemon. The gateway is a
parallel listener that accepts HTTP requests, translates them
into AGTP method invocations, and dispatches them through the
same response-finalization path as native AGTP traffic. The
gateway is not part of the AGTP wire protocol; it is a
deployment-time adoption ramp specified here so the
translation contract is interoperable across implementations.</t>
        <t>Translation rules:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>HTTP method → AGTP method.</strong> The HTTP method is run
through the server's <tt>policies.methods.aliases</tt> map per
<xref target="AGTP-API"/>; the resolved canonical AGTP method is used
for dispatch. The default alias seed (GET → FETCH,
POST → CREATE, PUT → REPLACE, DELETE → REMOVE,
PATCH → MODIFY) handles the five common verbs. The
original HTTP method is preserved on the Attribution-
Record as <tt>requested_method</tt> per <xref target="AGTP-IDENTIFIERS"/>.</t>
          </li>
          <li>
            <t><strong>HTTP path → AGTP path.</strong> The path is forwarded
verbatim, subject to the path grammar in <xref target="AGTP-API"/>.</t>
          </li>
          <li>
            <t><strong>HTTP headers → AGTP headers.</strong> The gateway <strong>MAY</strong>
forward selected headers (e.g., <tt>Authorization</tt> mapped
to AGTP authentication context); the specific header
forwarding policy is operator-defined.</t>
          </li>
          <li>
            <t><strong>Response.</strong> The AGTP response (status, headers, body)
is translated into an HTTP response. The gateway
<strong>MUST</strong> invoke the standard response-finalization path
so the AGTP response carries a valid Attribution-Record;
the resulting Audit-ID and Server-ID participate in the
same per-agent chain as native AGTP responses.</t>
          </li>
        </ol>
        <t>Constraints:</t>
        <ul spacing="normal">
          <li>
            <t><strong>The gateway **MUST</strong> strip the <tt>Allow-RCNS</tt> header
from inbound HTTP requests before dispatch.** HTTP
callers cannot opt into RCNS through the gateway by
design; runtime contract negotiation is a substrate
feature for AGTP-native callers whose identity, trust
tier, and scope are bound at the AGTP layer. Operators
that want to expose RCNS to HTTP callers <strong>MUST</strong> layer
AGTP-native authentication on top of the gateway, in
which case the gateway is no longer the right
abstraction.</t>
          </li>
          <li>
            <t><strong>The gateway is a translation surface, not a transport
protocol.</strong> Two AGTP servers exchanging traffic with one
another <strong>MUST NOT</strong> use the gateway as their hop; AGTP
is its own transport, and gateway-mediated AGTP-to-AGTP
flows would lose the wire-level identity, attribution,
and trust-posture guarantees this specification defines.</t>
          </li>
        </ul>
        <t>The reference implementation pattern is an operational
module distributed as <tt>mod_http_gateway</tt> or equivalent,
listening on a separate port from the AGTP listener
(default <tt>127.0.0.1:8080</tt> for the gateway, port 4480 for
AGTP), so the two protocols never share a socket.</t>
      </section>
      <section anchor="oauth-composition">
        <name>Composition with External Identity Providers</name>
        <t>AGTP identity (Agent-ID, Agent Certificate, Authority-Scope)
and external identity-provider credentials (OAuth bearer
tokens, OIDC <tt>id_token</tt>s, SPIFFE SVIDs, enterprise IdP
session tokens) answer different questions and <strong>MUST</strong> be
treated as orthogonal axes:</t>
        <ul spacing="normal">
          <li>
            <t><strong>AGTP identity answers "which agent is making this call."</strong>
Hash-anchored on the Agent Genesis (<xref target="agent-genesis-contents"/>),
presented via the Agent-ID header, optionally bound to a
client certificate per <xref target="AGTP-CERT"/>, scoped by
Authority-Scope. The trust root is the Genesis-issuer
registrar.</t>
          </li>
          <li>
            <t><strong>External IdP credentials answer "on whose behalf is the
agent acting."</strong> A human principal, a service account, or
a workload identity in an enterprise identity stack. The
trust root is the IdP.</t>
          </li>
        </ul>
        <t>The two axes compose. AGTP places no constraints on how
external credentials are validated; servers <strong>MAY</strong> require
external credentials on specific methods, <strong>MAY</strong> lift a
named claim from the validated credential into the
Attribution-Record, and <strong>MUST</strong> treat the failure modes of
the two axes as independent.</t>
        <section anchor="three-composition-patterns">
          <name>Three Composition Patterns</name>
          <t><strong>Pattern 1: AGTP identity only.</strong> Agent-ID plus optional
Agent Certificate plus Authority-Scope. No external IdP.
Trust anchored in the Genesis-issuer registrar. Appropriate
for closed agent ecosystems where the registrar is the
trust root and no human-on-whose-behalf claim is required.</t>
          <t><strong>Pattern 2: AGTP identity plus external IdP credential.</strong>
The request carries Agent-ID (wire-layer identity) and an
<tt>Authorization</tt> header carrying an IdP-issued credential
(application-layer principal). Both ride on the same
request. AGTP Authority-Scope and external authorization
scope (e.g., OAuth scopes) are independent: Authority-Scope
is the agent's <em>capacity</em> to act, the IdP scope is the
<em>delegation</em> from a principal authorizing the agent to do
so on its behalf. A server's <tt>[policies.oauth]</tt> block
(defined operationally outside this document) declares
which methods require an external credential and which
validator processes the credential. On validation success,
the configured claim (typically <tt>sub</tt>) is lifted into the
request context as the acting-principal identifier and
stamped on the Attribution-Record per
<xref target="AGTP-IDENTIFIERS"/>.</t>
          <t><strong>Pattern 3: OIDC-federated Genesis-issuer trust.</strong> The
Genesis-issuer key itself is attested by an IdP. Trust
anchors that would otherwise be a static trusted-registrars
list are replaced by OIDC discovery: the verifier
configures one or more OIDC anchors (discovery URL +
trusted issuer), fetches the JWKS at runtime, and confirms
the <tt>issuer_public_key</tt> on the Agent Genesis matches one
of the IdP's published keys. The Genesis schema does not
change; the change is the resolution path the verifier
uses to decide whether a recorded issuer key is trusted.
See <xref target="AGTP-TRUST"/> for the trust-anchor schema.</t>
        </section>
        <section anchor="authorization-header">
          <name>Authorization Header</name>
          <t>AGTP servers process the <tt>Authorization</tt> request header per
HTTP semantics (<xref target="RFC9110"/>). The header value is opaque
to AGTP itself; the configured validator interprets it.
Common forms include:</t>
          <ul spacing="normal">
            <li>
              <t><tt>Bearer TOKEN</tt> — OAuth 2.0 / OIDC bearer tokens.</t>
            </li>
            <li>
              <t>Other schemes (<tt>Basic</tt>, <tt>Digest</tt>, custom schemes) — passed
through to the configured validator unchanged.</t>
            </li>
          </ul>
          <t>Validation failures <strong>MUST</strong> return <tt>401 Unauthorized</tt> with
a response body carrying a structured <tt>reason</tt> from the
vocabulary:</t>
          <table>
            <name>OAuth Composition 401 Reason Vocabulary</name>
            <thead>
              <tr>
                <th align="left">Reason</th>
                <th align="left">Meaning</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>oauth-required</tt></td>
                <td align="left">The invoked method is in the server's <tt>required_on_methods</tt> list and no <tt>Authorization</tt> header was presented</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>oauth-invalid</tt></td>
                <td align="left">An <tt>Authorization</tt> header was presented and the configured validator rejected it (bad signature, expired token, untrusted issuer, etc.)</td>
              </tr>
            </tbody>
          </table>
          <t>The 401 codes for external-credential failures are the same
401 code AGTP uses for other authentication failures; the
<tt>reason</tt> field disambiguates.</t>
        </section>
        <section anchor="token-opacity-and-attribution">
          <name>Token Opacity and Attribution</name>
          <t>AGTP <strong>MUST NOT</strong> stamp the raw <tt>Authorization</tt> header value
or the raw token onto the Attribution-Record. The
Attribution-Record is signed and may be replayed by
chain walkers and audit consumers; embedding bearer tokens
would create a credential-disclosure surface. Only the
validated, lifted claim (the <tt>acting_principal_id</tt>) appears
on the Attribution-Record per <xref target="AGTP-IDENTIFIERS"/>.</t>
        </section>
        <section anchor="backward-compatibility">
          <name>Backward Compatibility</name>
          <t>The OAuth composition surface is opt-in. Servers with no
<tt>[policies.oauth]</tt> configuration process requests
identically to servers built before this section was
written. Requests without an <tt>Authorization</tt> header on
servers that do not require one are dispatched normally.
This preserves Pattern 1 deployments byte-for-byte.</t>
        </section>
      </section>
    </section>
    <section anchor="merchant-identity-and-agentic-commerce-binding">
      <name>Merchant Identity and Agentic Commerce Binding</name>
      <section anchor="overview-2">
        <name>Overview</name>
        <t>AGTP specifies agent-side identity through the Agent Birth
Certificate, canonical Agent-ID, Agent Identity Document, and Trust
Tier model defined in Section 5. 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 -- does not have an
equivalent protocol-level identity in the base specification.</t>
        <t>Version 04 of AGTP introduces normative integration hooks for the
AGTP Merchant Identity and Agentic Commerce Binding specification
<xref target="AGTP-MERCHANT"/>, which defines the merchant-side identity model.
The integration is hook-based: this document registers the required
headers, status code, and Authority-Scope domains; the detailed
semantics, Merchant Manifest Document schema, Merchant Birth
Certificate 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 anchor="counterparty-unverified-summary">
        <name>458 Counterparty Unverified (Summary)</name>
        <t>Receiving servers <strong>MUST</strong> return 458 Counterparty Unverified on
PURCHASE invocations that fail merchant identity verification:
missing <tt>Merchant-ID</tt> or <tt>Merchant-Manifest-Fingerprint</tt> headers,
fingerprint mismatch, Merchant-ID mismatch, or a target merchant in
any lifecycle state other than Active. 455 is a governance signal,
parallel in role to 455 Scope Violation and 457 Zone Violation:
<strong>MUST</strong> be logged; <strong>MUST NOT</strong> be retried without re-running
counterparty verification.</t>
      </section>
      <section anchor="integration-with-purchase-discover-and-attribution-record">
        <name>Integration with PURCHASE, DISCOVER, and Attribution-Record</name>
        <t>Three existing AGTP primitives interact with merchant identity:</t>
        <ul spacing="normal">
          <li>
            <t><strong>PURCHASE</strong>: Counterparty verification runs before PURCHASE is
sent on the wire. A verified PURCHASE produces an Attribution-
Record naming both the agent and the merchant cryptographically.</t>
          </li>
          <li>
            <t><strong>DISCOVER</strong>: The DISCOVER method defined in <xref target="AGTP-DISCOVER"/> is
extended by <xref target="AGTP-MERCHANT"/> to return Merchant Manifest
Documents when the query carries <tt>result_type: "merchant"</tt>, and to
return mixed agent/merchant result sets when <tt>result_type: "any"</tt>.
The existing DISCOVER signature model, ranking model, and
governance-zone enforcement apply unchanged.</t>
          </li>
          <li>
            <t><strong>Attribution-Record</strong>: The Attribution-Record returned on
PURCHASE includes <tt>merchant_id</tt>, <tt>merchant_fingerprint</tt>, and
<tt>intent_assertion_jti</tt> fields when merchant identity binding is
in effect. This produces a dual-party cryptographic record
consumable by downstream audit and dispute-resolution processes
without requiring those processes to speak AGTP.</t>
          </li>
        </ul>
      </section>
      <section anchor="relationship-to-payment-networks">
        <name>Relationship to Payment Networks</name>
        <t>The merchant identity model defined in this document is payment-rail
neutral. It does not define payment credential handling, tokenized
card-on-file representations, authorization messaging to card
networks, or settlement. Payment networks wishing to extend
protection, fraud coverage, or dispute handling to agent-initiated
transactions consume the Intent-Assertion JWT and the Attribution-
Record as verifiable inputs to their own authorization and dispute
flows; no AGTP-layer integration is required on the payment-network
side. The specific mapping between AGTP merchant identity artifacts
and payment-network message formats is expected to be defined
bilaterally between governance platforms and individual networks and
is out of scope for this document.</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="agent-identity-verification-three-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).</strong> A canonical Agent-ID resolves to a
signed Agent Identity Document (Section 5.5) that carries the Birth
Certificate's Authority-Scope grant and is signed by the governance
platform that issued it. A verifier (including a stranger with no
prior relationship to the agent's organization) can cryptographically
verify identity and scope 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
Manifest Document.</t>
          </li>
          <li>
            <t>Verify the governance platform's signature on the manifest against
the platform's published key.</t>
          </li>
          <li>
            <t>Confirm that the canonical Agent-ID in the manifest matches the
hash of the Agent Genesis.</t>
          </li>
          <li>
            <t>Read the Authority-Scope grant from the verified manifest.</t>
          </li>
        </ol>
        <t>Level 2 verification is available in base AGTP without the Agent
Certificate extension. It is the identity mechanism the protocol
depends on. Self-asserted headers (Level 1) are bound to verified
identity (Level 2) by the resolver's retrieval of the signed
manifest for the declared canonical Agent-ID.</t>
        <t><strong>Level 3 - Transport-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, not a replacement of it. 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 Section 7.7 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 do not implement
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 do not perform 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; 262 Authorization
Required (body type <tt>scope-required</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-chain-poisoning">
          <name>Delegation Chain Poisoning</name>
          <t>Threat: A malicious agent inserts itself into a delegation chain.
Mitigation: each hop of a DELEGATE chain <strong>MUST</strong> be logged with the
delegating agent's Agent-ID, the sub-agent's Agent-ID, and the
declared Authority-Scope. Servers processing a delegated request
<strong>MUST</strong> be able to reconstruct the delegation sequence from log
data, sub-agent identity documents, and Authority-Scope subset
verification. 551 Authority Chain Broken is returned when any link
in the sequence is unverifiable. Full mitigation requires
<xref target="AGTP-CERT"/> for signed delegation tokens.</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 (Section 5.2). 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 transport 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 Section 9.6 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
rather than DNS ownership.</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 it did not perform, 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 transport 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 not yet provisioned 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 (reserved for future revisions) would reveal
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="intellectual-property-considerations">
        <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 (Section 5.7), 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 not affected 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:</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 rather than at the port number.</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="agtp-method-registry">
        <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-API specification <xref target="AGTP-API"/>.</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-API method catalog (<xref target="AGTP-API"/>)
rather than through this document.</t>
      </section>
      <section anchor="agtp-status-code-registry">
        <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 deliberately 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-API"/></td>
            </tr>
            <tr>
              <td align="left">262</td>
              <td align="left">Authorization Required</td>
              <td align="left">The request requires credential establishment, additional authorization scope, or consent that is not yet present. The response body <strong>MUST</strong> specify which authorization condition applies: <tt>scope-required</tt> (the endpoint requires Authority-Scope the agent has not declared), <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-API"/></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-API 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-API"/></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 does not expose this 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 if it is not exposed by policy.</td>
              <td align="left">
                <xref target="AGTP-API"/></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 AGTP method TTL rather than 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 rather than retirement. 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 requested action is outside a declared scope dimension other than Authority-Scope, rate-limit, budget, or zone (which have dedicated codes 262, 429, 456, 457 respectively). 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, not 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 does not match the receiving server's current Merchant Manifest Document, when the Merchant-ID does not match 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 not in the AGTP-API 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-API 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-API"/></td>
            </tr>
            <tr>
              <td align="left">460</td>
              <td align="left">Endpoint Violation</td>
              <td align="left">The endpoint path violates AGTP-API 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-API"/></td>
            </tr>
            <tr>
              <td align="left">461</td>
              <td align="left">RCNS Contract Available</td>
              <td align="left">The requested endpoint is not registered 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-API"/>.</td>
              <td align="left">
                <xref target="AGTP-API"/></td>
            </tr>
            <tr>
              <td align="left">462</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">463</td>
              <td align="left">Proposal Rejected</td>
              <td align="left">The service cannot or will not 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-API"/></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-API"/>.</td>
              <td align="left">
                <xref target="AGTP-API"/></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">One or more entries in the delegation sequence cannot be verified as part of a valid and continuous delegation chain. The specific unverifiable entry <strong>SHOULD</strong> be identified in the response body. The server <strong>MUST</strong> log this event.</td>
              <td align="left">
                <xref target="status-codes"/></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="media-type-registry">
        <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="identity-document"/></td>
              <td align="left">Vendor-tree registration submitted</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="identity-document"/></td>
              <td align="left">Vendor-tree registration submitted</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-API"/></td>
              <td align="left">Planned (AGTP-API)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp.endpoint+json</tt></td>
              <td align="left">AGTP-API endpoint definition</td>
              <td align="left">
                <xref target="AGTP-API"/></td>
              <td align="left">Planned (AGTP-API)</td>
            </tr>
          </tbody>
        </table>
        <t>"Vendor-tree registration submitted" indicates that the
registration application has been filed with IANA against the
<tt>application/vnd.*</tt> vendor tree and is awaiting processing.
"Planned (this document)" and "Planned (AGTP-API)" 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 does not reuse the HTTP Field Name Registry, as AGTP header fields have
different semantics, applicability, and versioning constraints from HTTP
fields. HTTP header fields are not automatically valid in AGTP, and AGTP
header fields are not valid HTTP fields.</t>
        <t>Initial registrations (all Permanent): Agent-ID, Authority-Scope,
Session-ID, Task-ID, Delegation-Chain, Server-ID, Attribution-Record,
Continuation-Token, Supported-Methods, Cost-Estimate,
Attestation-Evidence, Merchant-ID, Merchant-Manifest-Fingerprint,
Intent-Assertion, Cart-Digest, AGTP-API-Version,
AGTP-Catalog-Warning, AGTP-Endpoint-Warning.</t>
        <t>The four merchant-related headers are defined in <xref target="AGTP-MERCHANT"/> and
registered concurrently with this document. The three API-related
headers (<tt>AGTP-API-Version</tt>, <tt>AGTP-Catalog-Warning</tt>, and
<tt>AGTP-Endpoint-Warning</tt>) are defined in <xref target="AGTP-API"/> and registered
concurrently.</t>
        <t>Headers reserved for future revisions (Priority, TTL, Budget-Limit,
AGTP-Zone-ID, Content-Schema, Telemetry-Export) are not registered
in this revision. They will be registered alongside the future
revision that specifies their normative semantics.</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 Section 5.1.8 of this
document.</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 does not duplicate an 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="agent-registry-retention-policy">
        <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, not 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, not publicly accessible)</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 has not been renewed.</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="RFC9001">
          <front>
            <title>Using TLS to Secure QUIC</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="S. Turner" initials="S." role="editor" surname="Turner"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes how Transport Layer Security (TLS) is used to secure QUIC.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9001"/>
          <seriesInfo name="DOI" value="10.17487/RFC9001"/>
        </reference>
        <reference anchor="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="RFC8555">
          <front>
            <title>Automatic Certificate Management Environment (ACME)</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
            <author fullname="D. McCarney" initials="D." surname="McCarney"/>
            <author fullname="J. Kasten" initials="J." surname="Kasten"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8555"/>
          <seriesInfo name="DOI" value="10.17487/RFC8555"/>
        </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="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-IDENTIFIERS">
          <front>
            <title>AGTP Identifier Stack: Identifiers and Per-Agent Audit Chain</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identifiers-01"/>
        </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>*** BROKEN REFERENCE ***</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </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-01"/>
        </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-WEB3">
          <front>
            <title>AGTP Web3 Bridge Specification</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-web3-bridge-00"/>
        </reference>
        <reference anchor="AGTP-DISCOVER">
          <front>
            <title>AGTP Agent Discovery and Name Service</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-discovery-00"/>
        </reference>
        <reference anchor="AGTP-COMPOSITION">
          <front>
            <title>AGTP Composition with Agent Group Messaging Protocols</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-composition-00"/>
        </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-02"/>
        </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-02"/>
        </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-01"/>
        </reference>
      </references>
    </references>
    <?line 4836?>

<section anchor="changes-from-v07">
      <name>Changes from v07</name>
      <t>Version 08 is a drift-cleanup revision. The protocol surface is
unchanged; clarifications align spec wording with deployed
implementation behavior.</t>
      <section anchor="substantive-changes">
        <name>Substantive Changes</name>
        <t>The following substantive changes were made:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong><tt>Agent-ID</tt> echoed on responses.</strong> The Response Headers table
(<xref target="response-headers"/>) now documents the <tt>Agent-ID</tt> response
header. When a request carries an <tt>Agent-ID</tt> header, the
server's response <strong>SHOULD</strong> echo that value to correlate the
response with the requesting agent. This parallels the existing
<tt>Task-ID</tt> echo behavior and reflects the contract that deployed
implementations have provided since v07. <tt>Server-ID</tt> and
<tt>Agent-ID</tt> remain semantically distinct on responses:
<tt>Server-ID</tt> names the host that produced the response,
<tt>Agent-ID</tt> (when echoed) names the agent the response is being
returned to.</t>
          </li>
          <li>
            <t><strong>Attribution-Record tightened to JWS Compact and always
emitted.</strong> The Attribution-Record row in <xref target="response-headers"/>
now specifies the JWS Compact serialization per <xref target="RFC7515"/>
normatively, calls out the extended payload (identifier-chain
fields and <tt>previous_audit_id</tt>) by reference to
<xref target="AGTP-IDENTIFIERS"/>, and changes the emission contract from
"SHOULD when manifest signing is configured" to "MUST,"
with an explicit <tt>alg: none</tt> fallback when no signing key is
configured. The fallback preserves wire format and Audit-ID
chain construction; it carries no anti-forgery claim and is
addressed in the Attribution Forgery security consideration.</t>
          </li>
          <li>
            <t><strong><tt>Audit-ID</tt>, <tt>Response-ID</tt>, <tt>Owner-ID</tt>, and <tt>Request-ID</tt>
response headers added to the table.</strong> These headers were
stamped by deployed implementations since v07 and defined
normatively in <xref target="AGTP-IDENTIFIERS"/>; the base draft's Response
Headers table now lists them with their emission contracts.
<tt>Audit-ID</tt> is required when Attribution-Record is present;
<tt>Response-ID</tt> is required on every response; <tt>Owner-ID</tt> is
SHOULD on every response; <tt>Request-ID</tt> echoes the request's
value when present.</t>
          </li>
          <li>
            <t><strong>Normative reference to RFC 7515 added.</strong> Required by the
tightened Attribution-Record description. Informative
reference to <xref target="AGTP-IDENTIFIERS"/> (draft-hood-agtp-identifiers)
added; the identifier stack and extended Attribution-Record
schema are specified in that companion draft.</t>
          </li>
          <li>
            <t><strong>Agent Genesis schema cleaned up.</strong> The Agent Genesis
Contents table (<xref target="agent-genesis-contents"/>) drops the
<tt>certificate_hash</tt> field that no longer exists under the
locked taxonomy. The canonical Agent-ID is defined
explicitly as
<tt>sha256(canonical_form(Agent_Genesis_without_signature))</tt>;
the <tt>agent_id</tt> field in the Genesis is populated for
relying-party convenience and verifiers <strong>MUST</strong>
independently recompute the hash before trusting it. The
<tt>signature</tt> field is described normatively as a detached
Ed25519 signature over the canonical form (with the
<tt>signature</tt> field excluded). The canonical-form requirement
is stated explicitly: deterministic serialization, sorted
keys, no insignificant whitespace, UTF-8, identical bytes
across implementations. The Agent Genesis to AGTP Protocol
Mapping table drops the <tt>certificate_hash</tt> row; the chain
prose is rewritten to name the document-itself-hashes-itself
model. References to <tt>certificate_hash</tt> in the ISSUE flow
and in the collision-attack security consideration are
updated to refer to the recomputed canonical Agent-ID.
These changes align the spec with the <xref target="AGTP-IDENTIFIERS"/>
definition of the canonical Agent-ID and with deployed
implementations.</t>
          </li>
          <li>
            <t><strong>Agent Identity Document trust-posture surfacing.</strong> The
<tt>owner_id</tt> field is added to the RECOMMENDED fields of
the Agent Identity Document. The <tt>trust_tier</tt>,
<tt>verification_path</tt>, and <tt>owner_id</tt> field descriptions now
reference the trust-posture loading precedence rule
defined in <xref target="AGTP-TRUST"/> (explicit declaration &gt; Genesis-
derived fallback &gt; conservative default). The
<tt>verification_path</tt> field description is corrected to
include <tt>org-asserted</tt> as the Tier 2 value (earlier text
listed only the three Tier 1 paths). The cross-reference
to the <tt>Owner-ID</tt> response header (<xref target="response-headers"/>)
is added. These changes document the wire surface and the
loading contract that v07-conformant implementations have
shipped.</t>
          </li>
          <li>
            <t><strong>INSPECT promoted to the protocol-level method floor.</strong>
The protocol floor expands from twelve methods to thirteen
with the addition of INSPECT, a cognitive method that
retrieves stored Attribution-Records (by Audit-ID),
per-agent chain heads, or lifecycle log entries from the
responding server. INSPECT is specified in
<xref target="methods-inspect"/> and registered in the IANA AGTP Method
Registry. INSPECT is the standardized lookup interface for
Audit-IDs referenced in <xref target="AGTP-IDENTIFIERS"/>: a chain walker
that holds an Audit-ID invokes <tt>INSPECT target=audit
audit_id={hex}</tt> to retrieve the underlying JWS and walk
the chain by <tt>previous_audit_id</tt>. The floor count is
updated in the protocol-surface descriptions throughout
the abstract, terminology, methods section, and IANA
Method Registry table.</t>
          </li>
          <li>
            <t><strong><tt>role</tt> field added to Agent Identity Document.</strong> A new
RECOMMENDED <tt>role</tt> field is added to the Agent Identity
Document with values <tt>agent</tt> (default) or <tt>merchant</tt>.
Capability roles ride on the Agent Identity Document
rather than the Agent Genesis: identity is permanent
(hash-anchored on Genesis), capability is mutable
(editable on the Identity Document between server
restarts). The <tt>merchant</tt> value is the normative trigger
for PURCHASE counterparty verification per
<xref target="AGTP-MERCHANT"/>; future revisions may define additional
role values. Implementations encountering an unknown role
value <strong>MUST</strong> treat the agent as the default <tt>agent</tt>
role. AGTP-MERCHANT seriesinfo updated to v02, which
retires the v01 Merchant Genesis as a separate document
type in favor of this unified model.</t>
          </li>
          <li>
            <t><strong>Lifecycle methods promoted to the protocol-level
floor.</strong> The protocol floor expands from thirteen methods
to sixteen with the addition of three Lifecycle methods:
ACTIVATE (<xref target="methods-activate"/>), DEACTIVATE
(<xref target="methods-deactivate"/>), and REVOKE (<xref target="methods-revoke"/>).
The floor is now organized as three groups (Cognitive,
Mechanics, Lifecycle) rather than two; the cognitive /
mechanics / lifecycle distinction is informational, not
normative. The Method Category Taxonomy gains a sixth
category, LIFECYCLE, alongside Acquire, Compute, Transact,
Communicate, and Orchestrate. The stale paragraph
describing ACTIVATE as an optional method extension in a
separate companion is withdrawn; ACTIVATE, DEACTIVATE, and
REVOKE are core methods that any conformant AGTP
implementation <strong>MUST</strong> support. Each Lifecycle method
produces a signed lifecycle event in the agent's per-agent
lifecycle stream and the event is retrievable via
<tt>INSPECT target=lifecycle</tt>. The AGTP-LOG seriesinfo is
updated to v02, which aligns the event-type triggering
methods with the v08 Lifecycle group. Already-target-state
transitions are no-ops with <tt>200 OK</tt> and a <tt>noop: true</tt>
flag; servers <strong>MUST NOT</strong> emit duplicate lifecycle events.</t>
          </li>
          <li>
            <t><strong>Lifecycle group expanded with REINSTATE and DEPRECATE;
Trust-Tier response headers added.</strong> The protocol floor
expands from sixteen to eighteen with the addition of two
further Lifecycle methods: REINSTATE
(<xref target="methods-reinstate"/>), the explicit reversal path for
DEACTIVATE, and DEPRECATE (<xref target="methods-deprecate"/>), the
controlled end-of-life signal that keeps the agent
serving traffic while clients migrate. The Lifecycle
group now contains five methods. Three new response
headers are added to the Response Headers table: <tt>Trust-
Tier</tt>, <tt>Verification-Path</tt>, and <tt>Trust-Warning</tt>, stamped
on every response per the trust-posture loading rule in
<xref target="AGTP-TRUST"/>. The headers allow relying parties to
apply trust-tier-conditional policy on every exchange
without consulting the Agent Identity Document. The
AgentDocument <tt>status</tt> enum is updated to the four-state
lowercase vocabulary the Lifecycle methods produce:
<tt>active</tt>, <tt>suspended</tt>, <tt>retired</tt>, <tt>deprecated</tt>; the
earlier capitalized <tt>Pending</tt> state and the inconsistent
<tt>Revoked</tt>/<tt>retired</tt> vocabulary are retired. The AGTP-LOG
seriesinfo is updated to v02's revision which finalizes
the lifecycle event triggering methods to the eighteen-
method floor.</t>
          </li>
          <li>
            <t><strong>INSPECT read-access modes and lifecycle-method
authorization specified normatively.</strong> The INSPECT
method definition (<xref target="methods-inspect"/>) now defines three
normative read-access modes: <tt>public</tt> (default,
unrestricted reads), <tt>agent_only</tt> (a caller authenticated
as Agent-ID X may read only records whose subject is X),
and <tt>operator_only</tt> (only operator-allowlisted client
certificates may read). Access-control failures return
<tt>401 Unauthorized</tt> for unauthenticated callers and
<tt>403 Forbidden</tt> for authenticated callers whose identity
is not permitted. A new Lifecycle Method Authorization
subsection (<xref target="lifecycle-auth"/>) defines two authorization
modes for ACTIVATE, DEACTIVATE, REINSTATE, REVOKE, and
DEPRECATE: <tt>open</tt> (any caller; default for development
only) and <tt>genesis_issuer</tt> (only the registrar whose key
issued the agent's Agent Genesis, identified by mTLS
certificate public-key fingerprint matching
<tt>sha256(raw_ed25519_public_key_bytes(Agent_Genesis
.issuer_public_key))</tt>). Lifecycle authorization failures
return 401 / 403 by the same rules as INSPECT.
Authorization for reads and writes is independent;
operators <strong>MAY</strong> layer them (e.g., public reads with
issuer-only writes). The Agent Genesis schema gains a
new MUST-required field <tt>issuer_public_key</tt> carrying the
Ed25519 public key of the signing issuer (32 raw bytes,
base64url-encoded); verifiers re-verify <tt>signature</tt>
against this key, and the SHA-256 fingerprint of the raw
bytes is the Genesis-issuer fingerprint used for
lifecycle-method authorization. The Method Summary table
is updated to include 401 and 403 in the primary error
codes for INSPECT and all five Lifecycle methods.</t>
          </li>
          <li>
            <t><strong>Inline manifest signature on Agent Identity Document.</strong>
Three new RECOMMENDED fields are added to the Agent
Identity Document: <tt>manifest_issuer</tt> (registrar
identifier), <tt>manifest_issuer_public_key</tt> (Ed25519
public key, base64url), and <tt>manifest_signature</tt>
(detached Ed25519 signature over the canonical document
with <tt>manifest_signature</tt> excluded). Together they form
a signed manifest. Conforming AGTP servers <strong>MUST</strong>
verify the signature before serving the document.
Verification confirms byte integrity; trust in the
issuer key is a deployment policy (trusted-registrars
list, CA trust anchors). The earlier stale forward
reference to a signature envelope in <xref target="AGTP-CERT"/> is
withdrawn — <xref target="AGTP-CERT"/> defines transport-layer cert
binding, not a separate Identity Document envelope;
inline signature fields fill the gap. The
Identity Document Tamper-Proofing section
(<xref target="identity-document-tamper-proofing"/>) is rewritten to
describe the inline-signature model and to require
registrars to strip operator-supplied signature fields
before signing, preventing forged issuance. Unsigned
manifests remain permitted for development and for
deployments using transport-layer cert binding as the
sole attestation path; production deployments <strong>SHOULD</strong>
sign.</t>
          </li>
          <li>
            <t><strong>DISCOVER built-in surface and lifecycle envelope
format normatively settled.</strong> Two changes that together
finalize the eight-phase build's read-side surface:  </t>
            <t>
(a) DISCOVER built-in endpoints are documented in
<xref target="AGTP-API"/> as a path-keyed dispatch surface
(<tt>DISCOVER /methods</tt>, <tt>/agents</tt>, <tt>/genesis</tt>, plus the
new <tt>DISCOVER /</tt> directory and the optional <tt>/tools</tt>
and <tt>/apis</tt> inventories). The reserved-paths rule
forbids operator-authored endpoints from shadowing the
built-in paths or registering under their first-segment
prefixes. The legacy body-keyed <tt>DISCOVER target=</tt> form
is now formally deprecated, with one-shot deprecation
warning behavior and <tt>400 Bad Request</tt> for
path-versus-body conflicts. AGTP-API seriesinfo
continues to be tracked from v08 normative refs.  </t>
            <t>
(b) INSPECT <tt>target=lifecycle</tt> response shape is
tightened: 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; servers <strong>MAY</strong> emit
mixed-format streams; the configured envelope is
selected by operator policy with <tt>jws</tt> as default and
<tt>cose</tt> for SCITT-aligned deployments. The Lifecycle
method specs are updated to specify that the signed
envelope is either JWS Compact per <xref target="RFC7515"/> or
COSE_Sign1 per <xref target="RFC9943"/>, both normatively conformant.
<xref target="AGTP-LOG"/> v02 gains a new Per-Agent Local Lifecycle
Stream section specifying the envelope choice, the
line-prefix disambiguation rule (<tt>jws:</tt> vs <tt>cose:</tt>), and
the Audit-ID derivation for each envelope.</t>
          </li>
          <li>
            <t><strong>Status codes 461 and 464 assigned.</strong> The reserved
codes 461 and 464 are assigned meanings to support the
Runtime Contract Negotiation Substrate (RCNS)
specified in <xref target="AGTP-API"/>: 461 RCNS Contract Available
(confirm-first synthesis preview, response body carries
a contract preview the caller may accept by re-issuing
with the <tt>Contract-Synthesized</tt> header) and 464 RCNS
No Contract (synthesis was attempted but no contract
could be delivered, response body carries a structured
reason from the vocabulary <tt>rcns-disabled</tt>,
<tt>trust-tier-insufficient</tt>, <tt>composition-impossible</tt>,
<tt>synthesis-error</tt>, <tt>contract-not-yours</tt>,
<tt>contract-revoked</tt>). The reservations are made in this
revision so that companion-draft RCNS work can target
stable wire signatures; the full substrate
specification (delivery modes, dispatcher gate, contract
scoping, headers, Attribution-Record extensions) is in
<xref target="AGTP-API"/>. Both the in-text status code table and
the IANA Status Code Registry table are updated.</t>
          </li>
          <li>
            <t><strong>RCNS dispatcher gate, observability, and lifecycle
surfaces specified normatively.</strong> Three new request
headers are added to the Request Headers table:
<tt>Allow-RCNS</tt> (caller opt-in to runtime negotiation),
<tt>Contract-Synthesized</tt> (presentation of a previously-
issued contract by <tt>synthesis_id</tt>), and
<tt>Idempotency-Key</tt> (per-agent idempotency scope). Two
new response headers are added: <tt>Contract-Synthesized</tt>
(notification of optimistic-mode RCNS dispatch) and
<tt>RCNS-Attempt-Id</tt> (handle for diagnostic INSPECT). The
INSPECT method gains two new targets:
<tt>target=contract</tt> (full record for a synthesized
contract by <tt>synthesis_id</tt>) and <tt>target=rcns-attempt</tt>
(diagnostic detail for failed synthesis attempts; the
<tt>RCNS-Attempt-Id</tt> header on every 464 response names
the attempt record). The REVOKE method gains a
<tt>target=contract</tt> subsection (<xref target="methods-revoke-contract"/>)
for operator and originating-agent contract revocation
with <tt>rcns_revoke</tt> lifecycle event emission. The
SUSPEND method gains a <tt>synthesis_id</tt> parameter
subsection (<xref target="methods-suspend-contract"/>) for
originating-agent self-release with <tt>rcns_release</tt>
event emission. A new Contract-Related Lifecycle
Events section (<xref target="contract-lifecycle-events"/>) reserves
three RCNS event types on the per-agent lifecycle
stream: <tt>rcns_propose_accepted</tt>, <tt>rcns_revoke</tt>, and
<tt>rcns_release</tt>; these ride the same signed envelope
stream as agent-state lifecycle events and are
retrievable via <tt>INSPECT target=lifecycle</tt>. The
complete RCNS specification — four-lock dispatcher
gate, delivery modes, contract scoping, configuration
knobs, observability surfaces — lives in <xref target="AGTP-API"/>.</t>
          </li>
          <li>
            <t><strong>Method aliases and HTTP gateway sidecar.</strong> The Method
Policy in <xref target="AGTP-API"/> gains an <tt>aliases</tt> field
declaring a single-hop method-name translation map
resolved ahead of catalog matching; the default seed
maps the five legacy HTTP verbs to their canonical
AGTP counterparts (GET→FETCH, POST→CREATE, PUT→REPLACE,
DELETE→REMOVE, PATCH→MODIFY). The original wire method
is preserved on the Attribution-Record as
<tt>requested_method</tt> per <xref target="AGTP-IDENTIFIERS"/>. A new
HTTP Gateway Sidecar section (<xref target="http-gateway"/>)
specifies the translation contract for operators
deploying a parallel HTTP listener alongside the AGTP
daemon: HTTP method runs through the alias map,
HTTP path is forwarded verbatim, the AGTP response is
finalized through the standard path so attribution and
audit chain hold, and <tt>Allow-RCNS</tt> is <strong>MUST</strong>-stripped
at the gateway so HTTP callers cannot trigger runtime
contract negotiation. The gateway is an adoption ramp,
not part of the AGTP wire protocol; AGTP servers
speaking to each other <strong>MUST NOT</strong> use the gateway as
a transport hop.</t>
          </li>
          <li>
            <t><strong>REVOKE target=stale-contracts subsection added; RCNS
policy-change sweep wired through.</strong> The REVOKE method
gains a third parameter set (<xref target="methods-revoke-stale-contracts"/>)
for sweeping contracts whose captured <tt>recipe_version</tt>
has drifted from the current loaded recipe version,
pointing at the normative sweep semantics in
<xref target="AGTP-API"/>. The Contract-Related Lifecycle Events
table is updated: <tt>rcns_release</tt> is now triggered by
either <tt>SUSPEND synthesis_id=...</tt> (agent self-release)
or <tt>REVOKE target=stale-contracts</tt> (operator-fired
eviction). When emitted by the sweep, the event
payload <strong>MUST</strong> carry <tt>reason:
policy-change-invalidation</tt> and the operator's
identifier so audit consumers can distinguish operator-
fired invalidations from agent self-releases.</t>
          </li>
          <li>
            <t><strong>Composition with External Identity Providers
specified.</strong> A new section (<xref target="oauth-composition"/>)
documents three normative composition patterns for
AGTP identity and external IdP credentials: Pattern 1
(AGTP identity only; closed-ecosystem default),
Pattern 2 (AGTP identity plus an <tt>Authorization</tt>
header carrying an OAuth bearer, OIDC <tt>id_token</tt>, or
other IdP credential identifying the principal on
whose behalf the agent acts), and Pattern 3
(OIDC-federated Genesis-issuer trust; specified in
<xref target="AGTP-TRUST"/>). The <tt>Authorization</tt> request header
is added to the request headers table with semantics
referencing <xref target="RFC9110"/>. The 401 Unauthorized status
code description is extended with a structured reason
vocabulary that disambiguates external-credential
failures (<tt>oauth-required</tt>, <tt>oauth-invalid</tt>) from
AGTP-side authentication failures. The composition
surface is opt-in via operator policy (<tt>[policies.
oauth]</tt>); servers without OAuth configuration behave
identically to pre-revision behavior. The raw
<tt>Authorization</tt> header value and any token it carries
<strong>MUST NOT</strong> appear on the Attribution-Record; only
the validated, lifted claim (the
<tt>acting_principal_id</tt> per <xref target="AGTP-IDENTIFIERS"/>)
appears, preventing credential disclosure through
audit-chain replay.</t>
          </li>
        </ol>
      </section>
      <section anchor="wire-format-compatibility">
        <name>Wire Format Compatibility</name>
        <t>The <tt>Agent-ID</tt> echo on responses was the deployed behavior in
v07-conformant implementations; documenting it is editorial.
The Attribution-Record change from "SHOULD when signing
configured" to "MUST, with <tt>alg: none</tt> fallback" expands what
v07-conformant servers without a signing key emit on the wire
(they previously omitted the header; they now emit an
<tt>alg: none</tt> JWS). v07 clients that ignored unsigned
Attribution-Records continue to interoperate; clients that
require cryptographic attestation <strong>MUST</strong> reject <tt>alg: none</tt>
records per the updated security consideration.</t>
      </section>
    </section>
    <section anchor="changes-from-v06">
      <name>Changes from v06</name>
      <t>Version 07 confirms IANA registrations completed since v06, formalizes
URI grammar and Identity Document terminology to match deployment, and
makes architectural commitments that v06 prepared but did not lock.</t>
      <section anchor="substantive-changes-1">
        <name>Substantive Changes</name>
        <t>The following substantive changes were made:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>IANA registrations confirmed.</strong> The <tt>agtp://</tt> URI scheme is
registered under IANA per <xref target="RFC7595"/>; port 4480 is registered
under unified service names <tt>agtp</tt> (TCP/TLS) and <tt>agtp-quic</tt>
(QUIC) per <xref target="RFC6335"/>. The IANA Considerations section
(<xref target="iana-ports"/>) and Stack Position section now state the
registered values rather than "TBD." The pre-publication
prohibition language has been removed.</t>
          </li>
          <li>
            <t><strong>AGIS deprecated; AGTP-API introduced.</strong> The Agentic Grammar
and Interface Specification (AGIS) and the previously-proposed
Agent Method Grammar (AMG) and AGTP-Methods drafts are deprecated
and replaced by a single unified companion specification,
AGTP-API <xref target="AGTP-API"/>. AGTP-API consolidates the method catalog, path
grammar, endpoint primitive, semantic block, schema validation,
server manifest format, per-server method policy (carried as the
manifest's <tt>policies.methods</tt> sub-block),
PROPOSE and synthesis semantics, and structural rejection codes
(404, 405, 459, 460) into a single document because they
describe a single concept: what makes a valid agent-server
contract. The <tt>Method-Grammar</tt> header is removed; servers
validate inbound method names against the AGTP-API approved verb
list directly. The 454 Grammar Violation status code from
earlier draft language is removed; method violations now return
459 (verb not in approved list) or 460 (path violates path
grammar). The grammar-validation pathway is replaced by the
AGTP-API contract validation pathway.</t>
          </li>
          <li>
            <t><strong>Status code renumbering and new contract-level codes.</strong>
AGTP-specific status codes have been moved out of HTTP-assigned
numeric ranges to avoid semantic collision with HTTP status
codes that may appear in carried payloads. The mapping from v06:
451 → 455 (Scope Violation), 452 → 456 (Budget Exceeded), 453 →
457 (Zone Violation), 455 → 458 (Counterparty Unverified). New
codes added per the AGTP-API contract model: 261 (Negotiation In
Progress), 262 (Authorization Required; consolidates PROPOSE-time
authorization, missing scope at endpoint dispatch, wildcards
refused, and anonymous-discovery blocked), 263 (Proposal
Approved), 405 (Method Not Allowed; method+path policy reject),
459 (Method Violation; method not in AGTP-API catalog), 460
(Endpoint Violation; path violates AGTP-API path grammar), 463
(Proposal Rejected). 408 (Timeout) and 410 (Gone) retain their
HTTP code numbers and are registered with AGTP-specific
semantics. The 461, 462, 464, 465, and 552-555 ranges are
reserved for future AGTP expansion.</t>
          </li>
          <li>
            <t><strong>Form 1a URI grammar.</strong> A new canonical URI form
<tt>agtp://{agent-id}@{host}[:{port}]</tt> (Form 1a) is introduced for
direct addressing where the resolver does not yet have a path
from canonical Agent-ID to endpoint. The Agent-ID identifies; the
hostname is a resolution hint. Form 3 (path-style domain anchored)
is retained as a compatibility form but deprioritized for new
deployments.</t>
          </li>
          <li>
            <t><strong>Port portion of URIs is OPTIONAL.</strong> When the port is omitted
from any AGTP URI, clients <strong>MUST</strong> use the IANA-assigned default
port 4480.</t>
          </li>
          <li>
            <t><strong>Wire-format framing.</strong> A new normative subsection
(<xref target="wire-framing"/>) requires explicit <tt>Content-Length</tt> framing on
every AGTP message and prohibits TLS socket-level half-close
(<tt>shutdown(SHUT_WR)</tt>). This addresses a deployment-level gap
surfaced by early implementations.</t>
          </li>
          <li>
            <t><strong>Agent Manifest Document renamed to Agent Identity Document.</strong>
The artifact now matches the IANA-registered media type
<tt>application/vnd.agtp.identity+json</tt>. The schema is enumerated
in §5.5 with field-by-field semantics: 16 REQUIRED fields, 14
RECOMMENDED fields, and 2 CONDITIONAL fields. The previous v06
schema is preserved in substance; the rename and the explicit
field-level enumeration are the changes. The signature field is
relocated to an envelope specified in <xref target="AGTP-CERT"/>.</t>
          </li>
          <li>
            <t><strong>Twelve-method protocol floor.</strong> The core method set has been
redesigned as a twelve-method floor organized into six cognitive
verbs (QUERY, DISCOVER, DESCRIBE, SUMMARIZE, PLAN, PROPOSE) and
six mechanics verbs (EXECUTE, DELEGATE, ESCALATE, CONFIRM,
SUSPEND, NOTIFY). DISCOVER, PLAN, and EXECUTE are new core methods
in v07. The v06 core methods BOOK, SCHEDULE, LEARN, and
COLLABORATE are demoted to Tier 2 standard extended methods and
are now catalogued in the AGTP-API method catalog (<xref target="AGTP-API"/>)
rather than this document.
EXECUTE absorbs the role earlier discussed for an INVOKE method:
it is the generic carrier for application-layer payloads when
higher-level frameworks are composed over AGTP.</t>
          </li>
          <li>
            <t><strong>Composition with higher-level frameworks promoted to body
text.</strong> A new normative section (<xref target="composition-section"/>)
establishes AGTP as a substrate for MCP, A2A, ACP, and ANP
carried as content types inside AGTP method invocations. The
substrate model, EXECUTE-as-carrier rule, precedence rule
between AGTP headers and framework payloads, and canonical
mapping table are normative in the body. The pre-existing
AGMP composition appendix supplements the body section with
worked wire examples.</t>
          </li>
          <li>
            <t><strong>Trust score scoping.</strong> The <tt>trust_score</tt> field (renamed from
<tt>behavioral_trust_score</tt>) remains in the Identity Document
REQUIRED schema. Computation methodology, freshness
requirements, and signature binding are forward-referenced to
a new companion specification, AGTP-TRUST <xref target="AGTP-TRUST"/>, which
will be developed separately.</t>
          </li>
          <li>
            <t><strong><tt>.well-known/agtp</tt> bootstrap convention.</strong> A new subsection
under §5.1 specifies that organizations operating an AGTP
namespace under a DNS domain SHOULD publish a bootstrap
document at <tt>https://{domain}/.well-known/agtp</tt> per <xref target="RFC8615"/>,
declaring the organization's AGTP presence, endpoint, and
verification anchors.</t>
          </li>
          <li>
            <t><strong>Media type alignment.</strong> The wire content type has been
updated from <tt>application/agtp+json</tt> to <tt>application/vnd.agtp+json</tt>
(vendor-tree pending standards-tree promotion at RFC publication).
The Agent Identity Document uses
<tt>application/vnd.agtp.identity+json</tt>. YAML variants are
registered for both.</t>
          </li>
          <li>
            <t><strong>Agent Genesis taxonomy clarification.</strong> The permanent signed
governance-layer origin document that establishes an agent's
identity is named "Agent Genesis" throughout the specification.
The taxonomy is: Agent Genesis (permanent signed origin document)
→ canonical Agent-ID (256-bit hash, used in all protocol
operations) → Agent Certificate (optional X.509 v3 credential for
TLS mutual authentication; see <xref target="AGTP-CERT"/>). The cross-layer
relationship between Agent Genesis, canonical Agent-ID, and Agent
Certificate has been clarified relative to earlier drafts where
the origin document carried a different name.</t>
          </li>
          <li>
            <t><strong>Runtime Contract Negotiation Substrate (RCNS) framing.</strong> A
new section (<xref target="rcns-section"/>) makes explicit a property that
earlier versions implied but did not name: AGTP fixes the
protocol surface at twelve methods and negotiates any additional
endpoint surface at runtime via PROPOSE governed by AGTP-API,
completing in a single round-trip. The RCNS framing is added to
the abstract and to Design Principles. The mechanism (PROPOSE
method, AGTP-API contract validation, dynamic endpoint
negotiation) was present in v06; v07 names the property and
exposes it as a defining characteristic of the protocol.</t>
          </li>
        </ol>
      </section>
      <section anchor="wire-format-compatibility-1">
        <name>Wire Format Compatibility</name>
        <t>The status code renumbering and the rename from "Agent Manifest
Document" to "Agent Identity Document" are wire-format-visible
changes from v06. Implementations of v06 will require updates to
emit and consume v07 codes and document type identifiers.
Implementations following v06 may continue to interoperate with v07
servers that operate in a backward-compatibility mode that recognizes
both old and new code numbers, but conformant v07 implementations
MUST emit only the v07 codes.</t>
      </section>
      <section anchor="rationale">
        <name>Rationale</name>
        <t>The v06 specification was prepared concurrently with IANA filings.
v07 closes the loop on those filings (URI scheme, port, media types
in evaluation) and propagates the architectural decisions that the
filings made permanent. The status code renumbering is conservative:
keeping 451 collided with RFC 7725 (Unavailable for Legal Reasons),
which is an HTTP code that may legitimately appear in payloads
carried over AGTP. The collision was harmless in v06 because no
production implementations existed; it would not remain harmless as
deployment grows.</t>
        <t>The twelve-method floor reflects roughly two years of accumulated
experience with the v00 through v06 method sets. The cognitive /
mechanics organization is informational rather than normative, but
provides a stable mental model that constrains future additions to
the floor and guides extended-method design. EXECUTE absorbing
INVOKE removes a naming ambiguity: EXECUTE is the clearer verb for
the operation, and avoiding two methods in the carrier role
simplifies composition with higher-level frameworks.</t>
      </section>
    </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), not
as 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>
    <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 registry extensibility</td>
            <td align="left">Yes (Expert Review)</td>
            <td align="left">Frozen (IETF Review)</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">Reserved for v01+ (Budget-Limit, 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">Reserved for v01+ (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">Reserved for v01+ (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 (registered with IETF Review per <xref target="RFC9110"/>) is
effectively frozen for new semantic methods because any new HTTP method
must be backward-compatible with existing HTTP infrastructure globally.
AGTP's Expert Review + published spec procedure enables the protocol to
evolve its method vocabulary as the agent ecosystem develops, without
the backward-compatibility constraints of the HTTP method space.</t>
    </section>
    <section anchor="glossary">
      <name>Glossary</name>
      <dl>
        <dt>Agent:</dt>
        <dd>
          <t>A software system that executes tasks, makes decisions, and takes
actions without continuous human supervision per transaction.</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, A2A, ACP,
and ANP. AGMPs define what agents say. AGTP defines how those messages
move. See Section 1.6.</t>
        </dd>
        <dt>Agent Genesis:</dt>
        <dd>
          <t>The permanent, cryptographically signed origin document issued to an
agent at registration time by a governance platform. The source from
which the canonical Agent-ID is derived (256-bit hash). Issued once,
permanently bound, never reissued. See Section 6.7.</t>
        </dd>
        <dt>Agent Transfer Protocol (AGTP):</dt>
        <dd>
          <t>The application-layer protocol defined in this document, providing a
dedicated transport environment for agent traffic.</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. In the base
spec, derived from the Agent Genesis hash. With <xref target="AGTP-CERT"/>,
cryptographically bound to a verified identity.</t>
        </dd>
        <dt>Agent Identity Document:</dt>
        <dd>
          <t>A signed <tt>application/vnd.agtp.identity+json</tt> document returned when
an <tt>agtp://</tt> URI is resolved. Derived from the agent's <tt>.agent</tt> or
<tt>.nomo</tt> package. Contains identity, lifecycle state, trust tier,
trust score, behavioral scope, methods, capabilities, and verification
anchors. Never contains executable content. Schema enumerated in
Section 5.5.</t>
        </dd>
        <dt>AGTP-Zone-ID:</dt>
        <dd>
          <t>A network-zone boundary identifier declaring the scope within which
a request must be processed. Reserved for v01+: not normatively
specified as a request header in this revision. When the header is
promoted to normative status, SEPs <strong>MUST</strong> enforce zone boundaries
and return 457 Zone Violation if a DELEGATE request would route
outside the declared zone.</t>
        </dd>
        <dt>Attribution Record:</dt>
        <dd>
          <t>A signed, logged record of an agent action, sufficient for audit and
compliance purposes. <strong>MAY</strong> include RATS attestation evidence per
<xref target="RFC9334"/> for hardware-rooted execution proof in high-stakes domains.</t>
        </dd>
        <dt>Authority-Scope:</dt>
        <dd>
          <t>A declared set of permissions defining what actions an agent is
authorized to take, expressed as comma-separated <tt>domain:action</tt>
tokens per <xref target="RFC9110"/> list-valued header conventions. See
<xref target="authority-scope"/> for the normative ABNF.</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 from the IANA AGTP Budget Unit Registry. Exceeding
the declared limit causes 456 Budget Exceeded. Reserved for v01+ per
<xref target="header-format"/>.</t>
        </dd>
        <dt>Delegation Chain:</dt>
        <dd>
          <t>An ordered record of Agent-IDs representing the sequence of delegations
that led to the current request.</t>
        </dd>
        <dt>DESCRIBE:</dt>
        <dd>
          <t>An AGTP cognitive method returning the declared capabilities, supported
modalities, method vocabulary, and versioned feature set of a specific
agent endpoint. Used for pre-task negotiation.</t>
        </dd>
        <dt>DISCOVER:</dt>
        <dd>
          <t>An AGTP cognitive method returning a list of candidate Agent-IDs
matching specified criteria. Distinguished from QUERY: DISCOVER
returns endpoints to talk to; QUERY returns data to consume.</t>
        </dd>
        <dt>EXECUTE:</dt>
        <dd>
          <t>An AGTP mechanics method that invokes a specific action with
parameters or carries an application-layer payload from a
higher-level framework (MCP, A2A, ACP). The generic carrier method
for composition.</t>
        </dd>
        <dt>PLAN:</dt>
        <dd>
          <t>An AGTP cognitive method that produces an unexecuted sequence of
actions toward a stated goal. The result is a plan the requesting
agent or its principal reviews before committing to execution.</t>
        </dd>
        <dt>AGTP-API:</dt>
        <dd>
          <t>The IETF companion specification <xref target="AGTP-API"/> that defines the
contract layer for AGTP: the curated method catalog, path grammar,
endpoint primitive, semantic block, schema validation, server
manifest format, per-server method policy (the <tt>policies.methods</tt>
sub-block of the manifest), and PROPOSE and synthesis semantics.
AGTP-API is the authoritative source for what makes a valid
agent-server contract over AGTP. AGTP-API supersedes the earlier
AGIS draft and the proposed AGTP-Methods draft, consolidating
their concerns into a single specification.</t>
        </dd>
        <dt>Contract:</dt>
        <dd>
          <t>The protocol-level definition of what an AGTP interaction means:
the verb (drawn from the AGTP-API method catalog), the path
(conforming to AGTP-API path grammar), the semantic block, the
input and output schemas, the authority requirements, and the
composition rules that govern synthesis. Distinguished from
middleware concerns ("plumbing"): rate limiting, observability,
caching, custom authentication, and request transformation.
The protocol governs contracts; middleware governs operations.</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>ESCALATE:</dt>
        <dd>
          <t>An AGTP method representing an agent's intentional deferral of a decision
or action to a human principal or higher-authority agent. A first-class
method, not a failure code.</t>
        </dd>
        <dt>Governance Token:</dt>
        <dd>
          <t>A signed, time-limited JWT artifact encoding a specific governance verdict
for a specific action. The runtime companion to the Agent Genesis.
Default TTL: 30 seconds. Must not be reused.</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).</t>
        </dd>
        <dt>Method Registry:</dt>
        <dd>
          <t>The IANA-maintained registry of valid AGTP method names and their
specifications. Registration requires Expert Review and a published
specification.</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>Principal-ID:</dt>
        <dd>
          <t>The identifier of the principal on whose behalf an agent operates.
Carried in the agent identity document referenced by <tt>Agent-ID</tt>;
not transmitted as a separate request header.</t>
        </dd>
        <dt>Scope-Enforcement Point (SEP):</dt>
        <dd>
          <t>An AGTP-aware infrastructure component, load balancer, gateway, proxy,
that enforces Authority-Scope and AGTP-Zone-ID compliance on AGTP
requests without application-layer access. Requires <xref target="AGTP-CERT"/>.</t>
        </dd>
        <dt>Scope Violation (455):</dt>
        <dd>
          <t>An AGTP status code returned when an agent requests an action outside its
declared Authority-Scope. A governance signal, not a protocol error.
<strong>MUST</strong> be logged.</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>SUSPEND (method):</dt>
        <dd>
          <t>An AGTP Tier 1 core method that places a specific active session into a
recoverable paused state, issuing a single-use base64url-encoded 128-bit
resumption nonce. Session-scoped; does not affect registry lifecycle state.
Category: ORCHESTRATE.</t>
        </dd>
        <dt>Trust Tier:</dt>
        <dd>
          <t>A classification (1, 2, or 3) assigned to an agent at registration based
on the strength of identity verification. Tier 1 requires one of three
verification paths (DNS-anchored, log-anchored, or hybrid) and a <tt>.nomo</tt>
governed package. Tier 2 is org-asserted without cryptographic
verification. Tier 3 is experimental, not production-eligible.</t>
        </dd>
        <dt>551 Authority Chain Broken:</dt>
        <dd>
          <t>An AGTP status code returned when one or more entries in the
Delegation-Chain header cannot be verified as part of a valid and
continuous delegation sequence. <strong>MUST</strong> be logged.</t>
        </dd>
      </dl>
    </section>
    <section anchor="agmp-composition-appendix">
      <name>AGTP Composition with AGMPs</name>
      <t>This appendix supplements <xref target="composition-section"/> with worked wire
examples for AGMP messages (MCP, A2A, ACP) carried over AGTP. The
strategic positioning, substrate model, precedence rules, and
canonical mapping table are normative in <xref target="composition-section"/>.
Full composition specifications are provided in
<xref target="AGTP-COMPOSITION"/>.</t>
      <section anchor="wire-example-a2a-task-over-agtp">
        <name>Wire Example: A2A Task over AGTP</name>
        <t>The following example shows an A2A task carried over AGTP DELEGATE.
A2A task identity, message, and artifacts ride in the body; AGTP
identity, authority, delegation chain, and attribution ride at the
wire level.</t>
        <artwork><![CDATA[
AGTP/1.0 DELEGATE
Agent-ID: agtp://agtp.acme.tld/agents/orchestrator
Authority-Scope: agents:delegate, documents:query
Delegation-Chain: agtp://agtp.acme.tld/agents/orchestrator
Session-ID: sess-a1b2c3d4
Task-ID: task-0099
Content-Type: application/vnd.agtp+json

{
  "method": "DELEGATE",
  "task_id": "task-0099",
  "parameters": {
    "target_agent_id": "agtp://agtp.acme.tld/agents/analyst",
    "authority_scope": "documents:query",
    "delegation_token": "[signed token]",
    "task": {
      "a2a_task_id": "a2a-task-7f3a",
      "message": "Summarize Q1 financial reports",
      "artifacts": []
    }
  }
}
]]></artwork>
      </section>
      <section anchor="wire-example-mcp-resource-fetch-over-agtp">
        <name>Wire Example: MCP Resource Fetch over AGTP</name>
        <t>The following example shows an MCP resource fetch carried over AGTP
QUERY. The fetch is read-only and naturally maps onto QUERY (rather
than EXECUTE) because no application-side action is performed.</t>
        <artwork><![CDATA[
AGTP/1.0 QUERY
Agent-ID: agtp://agtp.acme.tld/agents/assistant
Authority-Scope: documents:query, knowledge:query
Session-ID: sess-mcp-b2c3d4
Task-ID: task-0100
Content-Type: application/vnd.agtp+json

{
  "method": "QUERY",
  "task_id": "task-0100",
  "parameters": {
    "intent": "fetch document corpus for Q1 financial analysis",
    "scope": ["documents:financial"],
    "modality": "mcp.resource",
    "mcp_resource_uri": "mcp://corpus/financial/q1-2026"
  }
}
]]></artwork>
        <t>For an MCP tool-call example using EXECUTE as the dispatch method,
see the wire-format examples in <xref target="wire-examples"/>.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+y963Ib15Ym+D+fIkP+YVIHgHiVbSpcVTRJ2azShYek7VPt
dhhJIElmCUSikYAoHEkTE/Ojf82vjnmcmZg3qH6HepJZ37rtvRMAJZ/LdPTE
KKp8SBC5c1/WXvf1rW63m82q2ag8yB8d3pTjWX45LcbNdTnNz6b1rB7Uo3zj
8PvLs81HWXF1NS3f4ov0+6NsWA/GxR09OJwW17PubV0Pu9V4WE5K+s941i1u
ZpPu1tfZoJiVN/V0cZBX4+s6a+ZXd1XTVPV4tpiU+NAfyarJ9CCfTefNbGdr
65utnayYlgVeOJmMKhqHHmryYjzMz8ti1L2s7spH2X09fXMzrecT+t5pGCu/
8Pc8yt6UC/ra8CDL825+eJoXWGnDv/GP1SBvFs2svJPPJrry8AWaVHF9XQ3S
T3ifsqyZ0ZR+K0b1mJazKJtsUuFNNIT8mudNPZ1Ny+vGf1/cJb/OptVgZr8N
6rtJYb9mxXx2W09l5tfz0Ui2/Oh2WjX5D7Tl9Ic8r6c3xbj6M2/QQf6qvqtp
SZ38dDzo8d/Lu6IaHeQDPPVPY/lzr6j4b/NpdZDfzmaT5uDJk+hv2bie3tGI
b0u8/Pz50c729jf649fbX+3pj7vffP1Uf3y6u7uvP361v20/fv3Uf/xma2sr
/LhtP25v26f7O19v+St2noa3+Yv3932w3V2eA4ixe3h2esCrcVq2T/OfyulV
08nPitkt/c/JeDipKzr8DtPRxWI8uy2bqnnET4fNxr+1292U04oeImq2r56O
Z+V0XM66x7gLyZXga1BMqu7WNn95SNfhIN/Z2nlqkz89Pnl1efr89OT8YnkR
+Smoubqu6EZezIrBm4PoE7kMZ+W0K3f3cD6sZjTbohr/nRdUhTmsWFiGoVLq
oVPec+LYs1N++tXeN4Fkwo/f+ClvP92xH7/Z2+UD3zlsbRPW3p3VugnOty4m
5YCmKHxj1X7QtTnIX1Tj+bv8eT0fD/mL6Vr25U3F9KachWtS7BTGI+QaHR6d
rZhTflTf3c3HOgOf2NqpnH73kjhbUxbTwe3yNF623/GyHpYjegcd1bvZp0c/
JFKf1hNmYtHQeytXeIexBzK0L7WqsdRXK5f6qpyBE7emkSyAif3o5PxyBZXr
fpXTmZxYmZ+8m5XjZs3J/S2vJlPPgN688ob+8Pr1MX5M53xBHJXFxsuSpjXM
XxV31fiGb+OLFy91NYeDwXxaDEjwHfIpTevRqBzm35Xjwe1dQXtVX+fnJxeX
T47OfzzO39JVmjfyKF2bnJiXzP26GJT5MS3q5vdtRbKMVTvzM50XZn1WTMop
DuItSYnialTmV4t8Wv6XednMevlLUCMP03tkh/jzyXe7Kw7x5/JqN/9uWg1v
yk9fvr/hEd7Te7tX/N7u1tYaLnt8enH0+qeT87XEd1w1g5pOYcHHSCdKiyin
b6tB+Xee/tBevH7yR69fnr2+OL08ff1qxfyJzUzqpmImc1/NbnVB30MrIgpt
muKGz1mv5t9b2A3CdNav6OXJ+dEPh69W8YKXJVEcXS8VdDM5kENV1MBT6Qtl
/h1pjrSsv/Ni7nQyKvFmdEg7a5b04vX3K1bD+vSEFNnxYJG/qG8eZNR/w4mP
6pv1U708//Fi1dZfQvfm7Sa1ya/v/6uXmdX/VTpFt0uq9xXpyqQcZ5lr8Tzb
lhaf06/lFFKkyMk2uAf1v61Hc7rSxHNJ/QPLH06JzY472XxMY84Hs/m0HIpW
SKpAdU2qPcakQYam/eez22KWX4/q+yaHLJ3f3OY/XF6eZaDEZkZvmVfNLXHQ
RX49re/y2zlJCbKJKh1GeWrT46fyEWlzGKikXRJxkr2tB8XVfFRMF528vqLN
e1tcVSNcgcm0uqsgGFRzNXLM70rQZ9XQqjF+Rasg/p2JkWL7UU+wHSyi6MNB
MSp7JGBlzm7uNPmwbAbT6opGKFQSZWuZCMzCl2ebHdrOwWiOmwgNpQNVqAMd
TaZJ2gL9MC2zOxuhOyoWpMuSbiHb3siuTqZlM58Q3yhlcwremWoqdtaEDKhe
dnlbLvJhnY9rotHhkJ6Q7aPzKqejBabg38aqSJTd9TJ6jCiSrFU6ftqSYXld
jUt58GGL94CoZ1gOWR0ZZkWwQXUJtm856bpuVRqt9Pii5fTmIp/O6ajuygz6
FKg3H5NBDJrA3SJ7GDRNtLpxfvTqgt8aViEUV72jCddjoqsiK6ub21lZjokz
seoRZjGqaR7YdBu+xOVYYKuYGRejXJ4hG1y0Chpb55Zfkf5Go+oiMAqoj1ZZ
0Wc53eAb0gum0JLphlaTTnYDkTVmYpO9VItL7NcxLy1mG/n79/aVjx87+f1t
RUpufBhQlnBLdF30FJnUN518QpYb3eLijnSmTl6qARcuBBNa1pgl55eJrhkx
MWiQ+dZXoLfranrHr8pOD18ddqflDV2AEvelD85DWm8///H8lO7HbUk7gj3g
LxYNdC/6Gp/I3t7XWzjx7PLo7Mnliwv+3h9/PD3q5GzzjKo/04Ke04/5dsHj
6dyzDXvNe9E5q+HHf3p/Wzezj/1NpqEhXd6BkzZteYeuNNhqRK3ZS9rba+Ii
+bFR9KyOiNllpv+ZNYJiTDtHv/MWZ7zCAqMPWa+U8Y2SunIqfhJCWPSWIt/e
MbJrylmmbgdhF031jjb5ZsxnAm32iljEH388Of/XTm66F/10cnF0fvrdSSe/
+PHly8Pz0/900snOXhy+Igv9/DXpOCebQnw0mnK2QWOjnfzp5OjHyxOM8uLk
+0P8RMMdvsBP2dHrV89Pz19i4Iuzk1fHnfzVa7Kq/5U4FO0WMWVizbSRfCsL
3Mpw8XCat3StyI4elW/JppJLcE3nVsKooVe/dK5G/G2TiHNKco3XzUYSTmEx
KRuSBA1xZnmL7lQ1Bldn3xWf5/zuCpY7Xwa7ITnNcDbHYEPc9Dnt7TXzwUB8
pEPQjcUpvK2roVM5PTKipdHonZw+GfKtL9+BV1Wz7Egm131Rjm+ICrAicEkh
CRz4bXUleiP9H4i5qQdvSDbLNtwWo+vuYEQ8uZMRUWLT+r37cjTqvhnX9+Mn
IOd+flXXM2zkBFvxFtRHY5G8gc2ew/vTIS5K7B1stMmEVZxe0E6whB3IRVP6
A/8fqoLIu9e0mAhJtut6xNLmqqZFECeoVQbAGzGM2ZAyW2bWnZwXINucyTbv
be3TwaoBRyLlcESSvRwSweztf+N/+amqR/zuTZFoe0+3sg1zI0V/5SW3GKHO
gI1peboY1pNZk6nR/D2pKXA+qbQjshrXcBeMcuJLd8wTeGPol2LM8pxpgS5e
RaLUZVrE6J5CkELbHPJOg3+ZFSMmDTuMwMdeMR3mkVjjv0Eu16NqKHoP8cqI
IwrHnPKXo3fu0x+aWT2VB6JFiGPm9JiWl8kBV8QHF0F3cR7Orx6WA9I1YCKL
GnoJn9c2Lr+ff8Z61fGrC73CNYSSaD2yEYerXg/xX0LbG4pehmXxFf+yyZOD
IIpvbkW9alTDrWbsxYIYLNk4xPFmLnRVscJ+XN5OyzLHZN6SfkWDxhNnKdZA
E6L5MpsktpnhgOO1HmBp3WI8uOXdTAZ4WxVyo/b394kJvTzJiTuO6EU3dDuh
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
Om/f9YMitiZYceKDqR0vPDxRiQm7mM2I3ZZQ5IohxypmlAmhjVmt/fU4qHKc
oivhDUvyAkMzx6arYngTNk9nG46chGCxwCBoZHQ95gINYqua3BdSTsWXYGyH
J8Ur9Yv5+GLRHmivLPIif6kPk/tfPfnegpf8TYNBEjpZN69MV5qVsrbnlHvf
KxSFV0w7gAhUMBp+iq3munh5yplCjGndqZs3xD6N4rOfyNggPCrN18RM93iN
wog/3odHDB5LsMtIzGa4ZSJcyb4NhjG1+5oyH/nf44YbZHPy6mpOdQY1Gg4P
AVwNRQ70D/uztBh3VBhY9X1N920QLHez+UQ1wdA6ZSnXsb+yO7Y+5yIRvje3
RNu2e4D07QVC39T4O5B3N0l1G7poZRHcHP8l/MzN2Gb9qTw8l8JdTCQ2OF2a
NR3fYOrZOCkXkv/RIVHjZnnyc5dtuJAUSmMPfFfd3pLpmrlsxNd8U93aKxYy
qVmgSMRG4gtFsPL5dDImtgT1CcaMmc1u+EOqzFigm9QpLmJGRsOFSypu2Wnr
EokKq0g+qJs6fbiwLorjbR3WZ8ddQ/dnMg17AjrqtntuhnbS9XJGtg46NbGi
Q9t7Pqa+bE17H/OawIXpIGo5AqRA2vLh1MxBSDQXN1Qe+9i3NO8x7LRpNZ/P
7rjQU4kLELvClZY1PvT9yExym+e1S+qW0VKSnVkhZhT2k15riWpuF/l2VlwB
bDxj/4mBb1JIHlAqVm31lpqR4AeJoU0TXwwZ/SEmt6N2bA2Pn8lnzqSqM6aV
rK9LuAlw1sAbSjtmI6PQeewFzHr6lXankFmmFuppOGd1E+vJ3JZaSStd5PsU
86GrOwYW8kXNpb8SZaMGwkoHy1pdj1GhEAWH41QR0eXuelZG1mn4ry2tntK0
4IVblXOcFn47J2Ok0O7cIEiJZnFCUbI5uz1IvbtYSC0zEojUtaKlH7K8LnmZ
pWRigpAx0RQpX3XsWu6+qxxRJuWBxbBhU4hdotb3qKeQDIfBstgR+0B++ZxK
MsJzUNYmxKCJd4vEaSvafZN+MsmfQUJYsfapls460wteXNQp4gOIoHrghMLu
YMNXg4MZC7Jm1g0USyHptNEqZtAElG0wGUfvWjhGRdouzIltcXUTtVkbXUHT
I9Kytq0UKMcV0T0ZDnS+MyZNJn6Z1sI3G3Py6uiM4mPg9inIhyeCsTRKj4wE
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
PErtuXWyVsaPapxInpLL8YZ9dsNTdjDe3tnZ+s5V+rCKI3G6Yez1rCpn5yer
n+BVGfcbawVEj/cyYbQ1W1Rjt2S7sDqJC4M0psv02h/kNYKr9HK4yWrENSYz
XG60wwjaQPTlCHUM8g9nr4sXAzlaNIKL+2XF1w9QXU2xPeygq9UkWA3r0Nvv
yjsQQfNRsN3etdWDyiPod9Uygj6nbBufFqQxwWxC2IZtQtbVC85NKaiZqpaf
6H1414cRGoYudnxZaXFOTz8cEOfbJ4x75lDvQn9TSJGp7tuWpAu9ubobl1IZ
AoJPL0vbo118vLhx+BZVfYiNraWgN6O+3yVA6W2HG1I22/b5p2GlJltbmw8C
8FkUgG0UFuOc74LevYJjggxHCoizQMRuh/HuhUBDcTg52D969+7g/auDV6pM
zq9UhKz5Lu85Rlmfk09wxLq9z1M7p8QKVWWanXBXFKldnxpXkxriNjLSf9kV
yPSf5PxdsQnZDo2fnQTRRDeZaZkuTzT/Jz0lBb+9AOOOKZL/xJwji48GjCxX
02U/Cqz2GNtjYiV4seA8CNa6Fd9OPjWrTj8iqUbDFV4v1hZ6VbmY0i+I/whX
CsM7UfNwabADKbuFmoUquoD7tJnEMvIyO72moUiuMcJF1rEW0jgPBiyllqFw
q89CyxfjHuQ1S03XoF4WQirZVaYTOB/SEm4md3dwBj2n/a/0h4zkiptXfSYF
87UqSp1Y2YZ8OSWeFfyBkcBjZVP4VFF1dSVgQLuTBXG8mb0Cm1SLG4TzLJ0Z
INlIWQ7l0zRGMVKFJ4k8SZ3KUJ33iFVLNNs+ThBVP2Dzl00VWo4aLt7obSaE
t0LWlRAi2gfjmJA5NNZIurOcrsVGYJsuMkWTJBxljhaP3tbATvIJyEdB3iG7
MMz2j6s7rvOK3SFKho65SWvfJU53aZYxF5/K6Y/VgiUT1Tmas91rrTH1FKWD
aJ+WZTDJlr/likDwKbNZ/Nufb6qffhnxtSDl55c3CR8DGfEQ0OGjKgy5G1Qw
p21oizmK/cUxUNZA9QaSubT9quclEYTCEkGVZeWT5UWNszMQqq15WPz7ge1W
wZjHCgW46BvkhepPfgH7czGfmt5j98A6MR+uEXiAseTunkhaaV4oaWP0ql1X
OE6atCPs9T0VscirUfjWCLfwfnlndZjCF8N+IWyQFuTq7jSOQkJf2NCOdqPT
2LN1wB1JWkisSho+JO/0yTljfaGCAKvow6zGkpMqHWtf0xdVEDPVTM6lHNaw
O5cqt+O45QqQ4xTRTWGbXl/zu+Bs0qzxJKE8Kad4x0+3gG4v2xAw4uIRtEnk
KUM3w6zLgrUrooRzyx+Hv3MWjs+P4Sqf4aVo+qb1wZyDT24+WX7dD/pV4UDR
bkOlDisRLg6v1X3c3JYaDCJ04eMHOmVzK6ahW5Cw9mWFxm7HED6ZDulV+XG+
sNpjSmvO6muWfUdHKMb29Rg+fCthyeRG+vJ1JJeP8XnyDV5PfsJvO+8j1gZa
3YKj1uItvS7W17CtI+er+OO72F2FF1rYa3ptIta+Ks0yJmT9ftJwImdLcTev
ibQ5XH3GDzxgmSUUt4M4jn56jD/NxSaxK/cxLAsjx33s7kj1XIsu5uqZCS1I
4tbiMyhyc5+q7KBYuxjwOeDztHHCImCfXcojobOHrw/2/7xPJK8Ru7jHsaYB
vMArCmafSbBrwE6J29vVDFYPT+vRgtLIUd5HcrqWJRXgCrsUVTNYTzUSTFvS
sk4SQ42ZRCu1UDyfAx2y4aN3ZcIh6vGi/DR7aS363TDQGIEsOhd+XzhN6UaK
CjttToq3NEvduArUABoP84NgxLd2rBiaFDjg6QZTalxUBAL1JtVsQNOYWE+O
IXngkpTcS16t9b6HuP44wfQ01QVrRC51yKG3R2+8CEov90QQsbFYx88WkC0i
vyWGoZNo5/nj5gs3HzgkFEgPgxjfF9yxAm4HCASHNGC8bUHWPBobbW9u5ke/
F2bPfDSbz+92UWJ2xIKovH4p91CjRD2FQhwIsDHvZIpubabyD90U+aUZJ5ED
mjpg3MxwSjGIpIDd0u3N7haReDcRkyoPw8wrZfwa2fgJxle48haQJW0pGXuM
B3udBNX9gUIW2KCkoPSCkt1BnyBqbfP0OGbqXicBdd9ikcpWOq1SrixmKuGz
9mNV3bkAGV7T6ntCwkU7kAAj0wm8nreT6yhUbOR4kZeOZLQAT8LERjMGTiWS
1hT99/HWlDAmcSN0xnh38xGvOS8/PAX56A9OTSmOnZuAn424eIla4OWWAx7h
tPWuAvIPiK3TcAzwfNhIKOCtfk+k9DJzGl4Eoi932eTGpUprL4yA2rHqJ7aP
8WaswTujwsVGSvSAQwXv4QFTHEecpjoKm2J1C4htFDlLSXmIciGPCGoCV12s
pqUwanXqLCRooSQE3QtwHSTBK+SEfhAIGf3Ttq0wY/CZFD9F0I2DCjzFTT86
ZiqSkQJPRASH69jqFfFHBfE2emzf8d1mTAh+n8ph3fhRFjcE8a9jqoGIZMK3
Uu8gtdGb5q0SxXPqCnAlKfBu4mEIEnHLeydIWhdSlfOWyadn7gIr4jXX5AA2
49w5vFUWSuv+886/2Osw5AVAIfRt0Lvw9sxFnBo9DQeVoW7RIIOyAroggkJe
cgHOcky2kEQWyB8Vni+VJSVhmeVhxrKe+Z9gZlAT7MhSWO4nIkq36nVhNf/E
vhDxHApCUz+GV/WXBQ6veMdY6rE0jY7l2r4aTK09jLgQYQs2AxS/YkgB78qn
wXD4MNP1Qb3poNA2KHRlxLUqSfTaEwoBX0yCUJzxO91v8HAnzjxWjhzLOFDc
VTy1opsmZNR8DlYXmmgedkLcavRtRLV0E3yap3uOtxM2KVLkO1VAuxoHogaa
Vhjvtl2s0Yz2ASmDGOVLs+quAO606tUiyaf3feGTlTgWwKkLXd6IxVuUC5mw
HyudK4KxJipgYt0PPG3CxX1+e/b2tLknBNVZEK7Ak5wBxysamsXfgop8XnGk
6ZzfOw/vnSMqk0bj8NqQh+Ie7fdHYevFtUyPvu5BvKxsm2ELPs5pR114QsQV
eUDCiRKBMOT7Im0NPBulAEIoVFPVbABZiI41sQh8Vq6ZaXnP9+lt3quG18OB
zJK0h+xbW4BFgYXiD/S7QlASpBXbicVP2NKkbxo7uDiQRq0pGzGbk5atp5c1
2CedoqWT0EoEnlAree/JdjAcP3HYjAUJwRKePV0tpgW5LCjQ99KFMhdVITky
LjLIAsgSp8OAwhdjdaTTH/aKsDmS3SPdCd/mj97L3LuQayF99K+hvIJqkM27
oklL6OzU0xWRkt1HLF3jItR4A20mVGQI28m8kBO8CiYVUT9VEOhdxjCpKWuF
LfWBrj4grw5noHdJUEASi5094FZkddBUzI4YVEvB3DOlt9VgEEHagShJTIDw
3BhSga6vxtPJzuvJTsNrcbcN4i4Sb0hspbFtehqk/roItXdDiQ3X0XISpNbS
6kvKoyTjm7ermsz6+pAAEPTnWBkjMfxkHSxDrHIdVayzGhguysuCxyvxykZW
Y9fD4X+9YKIR4GmlwE0UHwLpQkBfSyarPt2Tct+FrWAtZ4MShff3pE320qrw
UU2UXSeh659KhpukiJfSjbCa4VqqXOTBClLbWsBDkv/n//4/jUfsXlU+6YLl
J90yfPy5uKly0JoPpu0c1n6wYJ7wgYrdlPNwRdmytArX5V20FtqtnZHFtCiO
F/P5FYeCLu2673VwdRRLfuFOXiCloRHnx7uKyRBdnjpZxE5y9hyk41wBEzL7
uoZwYwZF8i5qb+QOQnHy5mh5BmUHsnhPingDoDfGXiJUP6Vg8tZnrUa2f62g
VlOsmuoIeqyy1xfvXtViVbcW1yoalwYWymvykpcxRR5egZdiYnFOS2dhcH45
dJzEKeCBVlbuYjWZLgsC5LrAqjNaZM+wb4PBjknJ7mq5nIo7JWh+EddJHniR
HvyuWEbR1CnubsiApA6MYUkFSwFuTekJW4y8n8p+3u6xsqdIyr3Pi/bGuCSw
kwyg6SJlrEKZCCkzwV/j74zsK4+V5D5I8ceMzcc/RZEM/76bruLK0OXiXh7l
zKRP7l29yiOx3uPlfD6tR9H2eBzM2ppAKbTv5mRw9o2zDAn1BWLvBkWglQgG
QO3sE1zfjo1P/Vc35Zhh9tpTmz5u0soMsE1qALMJKQ+LelkIxyffUkHGTX6q
BApEhBBBjBJFmExqnAFxcY7ipSGeeuwhYL7Nzh8Y3V5R36DSi+VosXhkN00K
Wg920Gb+fTnOBRs5suOFRabLZ1UXoHqjOyMI/KXS3aOmpJn15hUzuvkLpFgB
WycJFi8Si/aKsaKyNS/6psqMWo7d6EMKC3FXqcA3VOUuqpQKKZtLJoiwZT5z
EgKNNzeHvEYbf/tUbzAR88ZlsF42Rorm17s0OcBQAZeMd+7yTiQOWyjr5Ktl
WRfWfVxopW44vWuNkyhU2t10tThPplY629je5fZlBST0H9AUNePMzKXRsHV7
un94dlbA2Q2iPxNwXe5G0WbJP8FiwSmqMRFewoNOlLueawEgD69vAOpz2Wr7
R6cH56ehla34xHffPX1CMHfUIfaiMoYvhl48vT16Exr8uLlt4R+SJcfhpmSt
9u2cdLd0lKccdFCDXAbWXHKqDDe5rKLvF3cpn2GSf5xDL0w65MTs0XLsjvKP
Nc//7qgf7XCoxoqAiJXksUSyifmzdMcAd3zqq6MRqy+sg2dPcy1Op44nlXLO
QkgeJw1d69ndViUJA77lOcpj4zuhSl/BgDU6UV8RDZlI0Ix6RDDa5w3qgcH+
vthFD9aQEPPBT4lxI1+p0AG7Wrkshfh0iwLdIg9mVR3eLRTVY/7fhPI3nn7g
rB6i+u3b5NEQ8KKnWe3F3lI6oDCsVuMmtaosSJNedc3QEkZVUcqQQWvVZJzX
tUmlyqf+76BTFR/K11GqqmxpcKomt61jOwTdrLDKyIDE3VvPGzjyAjhy3jEo
QnBJsWTcB7zTGLnBGDbVQkWCMkuY7k+/McXq6SWMy/XAtBeqdoTwbrJiRCYM
TVZCD10ETTF8W/fZcdPSmYb593PZbJQPSSUSfUFKSXN24sGTMDbqS/KzUR6T
kADingmlm8OZX2AlPNfWNJGAorXVD3m0Y1wJGsKXwkqc0ZdGlXi/oLhTQT0d
Edc6DmnQ5grO6VyI1JlFYSN+5TVHtCf5GcahUOaK85reF9756Km/U9JwJ5hH
h7H+dvF7eBYius/V5ubyHLTVJVTpY27tidld030WfkhmdtR1pNzeApNegBQ8
WdZ+7Cv9vthjeVMc0mQEi2HMlnR4vryezQFsF5Wq7yxQUbLkhufLkrzNNAw+
aLWsl6hhOnvhIzhhCQuCq3lmGuCaqWZ9UxqF2BKBqV6Y2G0mC2b6K2YwbvFY
1zGq1Z4NJWrXSB9JcFsiJC7aYVNabB6VSDDBUCRzVK6ZlNSjnwJtCn1M8LkY
kWlwzOUwuQbX0OxagaQ6g5Hcw3maaN7OufFRKyim2VhxtbWUdTqSZiE7q0zf
EaLQAUmc0Y/ITIX2IJBVsAhqa6npttpz/IpXvNlpDqLYaTkRQrhUZzvg7HLX
Q7uGojOWERDURU0zlPUmWYYzJVFEkPYKDDCe9oaMhJa4KyMQOqZzLV6IsKtb
FCdQkhFju4bJWFgdJooRiDaWWBcKhak5YMLh4ha8QxkoNQ7hUTJfgsjISRVC
cOaJTy5K8p8hVE25Ue5awYt8tTSvUtu2dmuqQRO38I+zcCE1bqV4BdFHqc26
qUTSJYesCvGkBxsmzCjPAEgbqUefgrZHbo+gRKk+HOHPQj7UouOT8zCjtFa0
6Q1ETkJgkn5yL4V9dTO/S8qAwOEkBUpuyztZCylYUd4gdHplBVg0XPUywVHW
lbnBBC4CF754BTC+MM8XGt+eLKIrmgNKb1DU2VCldd57c3D2n//+H68PzvZ/
GOTHR6f00/7JAeKCxx/op5OD47d7+wcDCQ2+PTg7wG/fHf2BntkLb4af3x29
Onz9Z5GJcsinrHu50Lhmb4KxcN5KtFVFibPkCKMgNUfOuY2Rr3yRQMmHEczM
8/BG1vmU19kLgZvl8q6QfaDCNk3z9muV1Cmx0JrzKvKqKw8Afx1hayLWSFkP
FUOXj8vqdj7b5YeVinoVYeJ83dA+o6UexGFpJUvxglfI27sIPb0d2Bd8an3i
CEzLxVtxN64rM6frzTKeVTAxpY4kLMynQpiXqGeTGHIo4ARWVI+Y/Hbi5lJU
XILlwrsv6AzV6VLNwCl4QvcijWm1Yfbw5eFOkllCsF24+21CsA0Vd/YyCZfo
6pfgFyHMGRnWXAIwgdApu632oFS7MpadDEee5A+yWkQtEKGK0IXdh7W/NyXl
1oxGqUbCbt28/lRVd+i/LZ4xb3jFQ6QtX9kENB7HmxpsyG19o9Enr3bgqz6/
R6ENl+WdFe+4nNxV50LHy5c0cc2ABUXdeLCwheKZsFvMjzS5q5TGdyBDnrDv
X3aM4/3E8GONzE6TiSZjvSYgWgBf6rj1Yix1t3HxqsdU9iS8aKx+sH9qpDqS
14l+OxwOCSHRUmb6ovAEpfOhzUDICPUpX03Ujg/GCfZHXwhQhMzCUAM0MYMI
RBU3LJNJNOomjdgnsNveXsGcAp+xFDSJbnPuDme5J5ngc5UIoFGUYyyQ7OvV
pL6J/nERPZxtFD8jXvL2dCHwjESW/eh3YIXwIBjOC7pPLCZ2zCQo8fyyRWpZ
LV7ez8lTXzhnhm51T0MDy9X2nXuYxCN9vTYVFuLD8kw0LV76d+yri+/mx/xy
vsV2S/oq4SyI/IcoO4tw89X34da4tbxEPhzawnbzbQRDwILjcQQjZ3NHpEV4
DDXN84sq6IGLQX50+Go/H03G5yASQ+Eb3q3Y5+kwWsWrjUArV3sDwoGCBdMr
nwUSdrcE1HUUT3ge6PPFVTUWzqUGhAIuqZettLYG1FPTa9Lh52n5Q9U6EsdD
s0Ki+olQXk1EjehnHF+mgbOneWtrU0VOE0wmnhrzqDaTRo07QajEXCkkPqB4
MwF3lkvvNK5q22hFXB0+Zop26414tysMh0wO/o2cwWBbK9eLVCJGNdwIZ/PA
JUk8jYfBO4JQTZddMmRHNIMNvdFfrHo1by36yF9H/RjxUBwtb83EBuDIU+Xk
D9MWUdXjBVVDFqegUV+xN1HwOc09IceBIzhaepv5YCNFDN5MrvwyqDLlYr2e
+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
UPBBYAQA

-->

</rfc>
