<?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-09" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="AGTP">Agent Transfer Protocol (AGTP)</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-09"/>
    <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="June" day="28"/>
    <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 172?>

<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 transport bindings for TCP/TLS and QUIC are
specified in <xref target="AGTP-BINDINGS"/>. AGTP is designed to be composable
with existing agent frameworks, not to replace them.</t>
    </abstract>
  </front>
  <middle>
    <?line 228?>

<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>Owner-ID:</dt>
        <dd>
          <t>The identifier of the principal (human, organization, or service) on
whose behalf an agent operates. Carried in the agent identity document
referenced by <tt>Agent-ID</tt>; also surfaced as the <tt>Owner-ID</tt> request
header when explicit wire-layer carriage is needed. The locked
identifier name throughout the AGTP family is <tt>Owner-ID</tt>; earlier
drafts used <tt>Principal-ID</tt>, now retired. See <xref target="AGTP-IDENTIFIERS"/>.</t>
        </dd>
        <dt>Authority-Scope:</dt>
        <dd>
          <t>A declared set of permissions defining what actions an agent is
authorized to take, in the format <tt>domain:action</tt> or <tt>domain:*</tt>.
Declared in the agent's identity document. <strong>MAY</strong> be carried on
individual requests as a claimed-scopes header narrowing the
agent's full authorized set to those needed for the request;
claimed scopes <strong>MUST</strong> be a subset of the document's declared
set.</t>
        </dd>
        <dt>Intent Method:</dt>
        <dd>
          <t>An AGTP method name expressing the agent's purpose, as distinguished from
HTTP resource-operation verbs.</t>
        </dd>
        <dt>Delegation 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="architectural-principles">
      <name>Architectural Principles</name>
      <t>AGTP's design follows five architectural principles that distinguish it
from incremental extensions to HTTP and from policy-layer approaches
to agent governance. These principles motivate the specific protocol
decisions in the rest of this document; they also explain why certain
vulnerability classes that affect HTTP-based agent infrastructure
are structurally impossible on AGTP, rather than merely mitigated.</t>
      <t>The principles are stated abstractly so they apply beyond any specific
example (such as the BadHost vulnerability discussed in
<xref target="related-work-section"/>). A reviewer evaluating whether AGTP succeeds
at its design goals should ask whether the protocol satisfies all five
principles, not whether it addresses any single concrete vulnerability.</t>
      <section anchor="substrate-vs-application-layer-separation">
        <name>Substrate vs Application Layer Separation</name>
        <t>AGTP provides substrate primitives. Adjacent layers (Agent Group
Messaging Protocols, external identity providers, HTTP gateways,
agent application logic) compose over the substrate. The substrate
<strong>MUST NOT</strong> rely on application-layer cooperation for properties it
provides; it <strong>MUST</strong> enforce them structurally at the transport
boundary.</t>
        <t>This principle has direct consequences:</t>
        <ul spacing="normal">
          <li>
            <t>Identity headers (Agent-ID, Owner-ID, Authority-Scope) are wire-
layer facts the substrate verifies before dispatch to the
application. They are not application-layer conventions an
application is expected to honor.</t>
          </li>
          <li>
            <t>Authority enforcement happens at the protocol layer before
application code runs. A scope violation returns 455 from the
AGTP layer, not from the application's authorization middleware.</t>
          </li>
          <li>
            <t>Attribution is produced by the substrate on every response. An
application cannot opt out of attribution, fail to produce it, or
produce a malformed attribution that infrastructure cannot read.</t>
          </li>
        </ul>
        <t>The substrate's correctness does not depend on the application
implementing required behaviors. Vulnerabilities of the form
"middleware was supposed to check X but checked Y instead" do not
arise in the substrate layer because the substrate enforces X
structurally, before any middleware runs.</t>
      </section>
      <section anchor="identity-at-the-wire">
        <name>Identity at the Wire</name>
        <t>Agent identity is a wire-layer fact in AGTP, not an application-layer
convention reconstructed from request properties.</t>
        <t>Every AGTP request carries Agent-ID, Owner-ID, and Authority-Scope as
structured headers verified at the AGTP layer. Infrastructure
components (load balancers, Scope-Enforcement Points, governance
gateways) read these directly from the wire. They do not reconstruct
identity from hostnames, paths, query parameters, or application
payloads. They do not parse application content to determine which
agent sent a request.</t>
        <t>This principle eliminates an entire vulnerability class: bugs where
application-layer code reconstructs identity (or authority, or
routing decisions) from request properties that an attacker can
manipulate. The reconstruction surface does not exist in AGTP because
identity is read from headers the protocol parses as identity, not
inferred from headers the protocol parses for other purposes.</t>
        <t>Vulnerabilities affecting HTTP-based agent infrastructure that depend
on host header manipulation, URL reconstruction, path-based
authorization middleware, or similar reconstruction patterns are
structurally impossible on AGTP because AGTP does not reconstruct
identity from those properties.</t>
      </section>
      <section anchor="heteronomy-agents-are-created-by-humans">
        <name>Heteronomy: Agents Are Created by Humans</name>
        <t>Agents are not autonomous in the strong sense. Every agent has a
creator, an owner, and a governance context established outside the
agent's own operation. AGTP's identity primitives reflect this fact
structurally.</t>
        <ul spacing="normal">
          <li>
            <t>The Agent Genesis is signed by a registrar before any agent traffic
exists. The Agent Genesis is the permanent governance-layer record
of the agent's existence; the agent does not create its own
Genesis.</t>
          </li>
          <li>
            <t>The Owner-ID identifies the human or organizational principal
accountable for the agent. The owner is recorded on the Agent
Genesis at registration, not asserted by the agent at runtime.</t>
          </li>
          <li>
            <t>The Authority-Scope is granted by a principal at registration, not
claimed by the agent at runtime. An agent <strong>MAY</strong> narrow its claimed
scope on a specific request below its declared scope; an agent
<strong>MUST NOT</strong> claim scope beyond what its Genesis grants.</t>
          </li>
          <li>
            <t>The Agent Certificate is issued by a Certificate Authority that
validates the agent's Genesis-anchored identity. The certificate
does not assert identity; it cryptographically confirms an identity
established outside the certificate.</t>
          </li>
        </ul>
        <t>This architectural principle distinguishes AGTP from approaches that
treat agents as self-asserting entities. An agent cannot register
itself; an agent cannot grant itself authority; an agent cannot issue
its own certificate. The trust root is the human or organizational
authority that created the agent. AGTP makes this trust root visible
at the wire layer through the identifier chain (Agent-ID, Owner-ID,
issuing registrar).</t>
        <t>The implications for governance, attribution, and accountability are
substantial. An agent operating outside its granted authority is not
a protocol failure (the protocol structurally prevents the
out-of-scope action); it is a governance failure traceable to the
principal who granted the authority, the registrar who recorded it,
or the operator who deployed the agent. Each is identified at the
wire layer.</t>
      </section>
      <section anchor="structural-enforcement-not-policy-enforcement">
        <name>Structural Enforcement, Not Policy Enforcement</name>
        <t>Security properties in AGTP are structural --- they hold because the
protocol's design eliminates the architectural pattern that creates
the vulnerability, not because operators enforce a policy correctly
or middleware checks the right field.</t>
        <t>The distinction matters in two ways:</t>
        <t><strong>Vulnerability impossibility vs vulnerability mitigation.</strong> A
structural property holds because the protocol cannot express the
vulnerable configuration. A policy property holds because operators
correctly configure and enforce it; misconfiguration restores the
vulnerability. AGTP's design prefers structural properties wherever
the architecture allows.</t>
        <t><strong>Defense in depth vs defense by configuration.</strong> AGTP composes with
application-layer security (input validation, application-specific
authorization, business logic enforcement). AGTP does not replace
these. AGTP provides structural primitives that compose cleanly with
application-layer security so that the combined system is stronger
than either layer alone.</t>
        <t>Concrete example: the BadHost vulnerability class (CVE-2026-48710
and similar) exists because HTTP-based agent infrastructure
reconstructs URLs from the Host header and operates path-based
authorization on the reconstruction. AGTP eliminates this vulnerability
class not by checking the Host header more carefully but by lacking
the Host header entirely, by parsing path and query as separate wire-
layer tokens rather than reconstructing URLs, and by enforcing
authorization on Authority-Scope rather than path. The vulnerable
configuration cannot be expressed on AGTP because AGTP does not have
the architectural pattern that produces the vulnerability.</t>
        <t>This principle applies to other vulnerability classes as well: scope
escalation through header manipulation, attribution forgery through
log gaps, and identity spoofing through certificate confusion are
addressed structurally rather than through policy enforcement.</t>
      </section>
      <section anchor="substrate-carries-its-own-operational-properties">
        <name>Substrate Carries Its Own Operational Properties</name>
        <t>Identity, authority, attribution, delegation chain, trust posture,
and session state are properties of the substrate itself, not
properties layered on top by applications.</t>
        <t>This principle enables uniform infrastructure handling regardless of
which adjacent layer is composed. An infrastructure component
(load balancer, Scope-Enforcement Point, governance gateway,
monitoring system) processes AGTP traffic identically whether the
payload is an MCP tool call, an A2A task, an OAuth-credentialed
request, an HTTP gateway translation, or a future protocol not yet
designed. The substrate's operational properties are visible to
infrastructure at the wire layer.</t>
        <t>The principle has economic and operational consequences:</t>
        <ul spacing="normal">
          <li>
            <t><strong>One governance layer covers all agent traffic.</strong> Operators do not
need separate enforcement for each AGMP. The AGTP governance layer
handles MCP, A2A, ACP, ANP, and any future protocols uniformly.</t>
          </li>
          <li>
            <t><strong>Audit and attribution compose across protocols.</strong> An attribution
record produced by an EXECUTE invocation carrying an MCP tool call
has the same structure as an attribution record produced by an
EXECUTE invocation carrying an A2A task. Audit consumers do not
need protocol-specific parsing.</t>
          </li>
          <li>
            <t><strong>Future-proof composition.</strong> Adjacent layers not yet defined can
compose with AGTP using the existing substrate properties. New
AGMPs, new identity providers, new translation patterns benefit
from substrate properties without negotiating each property anew.</t>
          </li>
        </ul>
        <t>Adjacent layers benefit from substrate properties without needing to
implement them. This is why composition works: the substrate is the
load-bearing layer for identity, authority, attribution, and audit;
adjacent layers focus on what they actually contribute (tool
semantics, conversational structure, authorization framework, REST
translation).</t>
      </section>
    </section>
    <section anchor="problem-statement">
      <name>Problem Statement</name>
      <t>AGTP is motivated by three distinct, compounding failures in how current
internet infrastructure handles AI agent traffic.</t>
      <section anchor="problem-1-undifferentiated-agent-traffic-on-http">
        <name>Problem 1: Undifferentiated Agent Traffic on HTTP</name>
        <t>AI agents generate intent-driven, structured traffic that is functionally
invisible to the infrastructure it traverses. This traffic flows through
HTTP alongside human traffic with no protocol-level differentiation.
Observability failure, routing inefficiency, and security blindness result,
operators cannot determine what fraction of traffic is agent-generated
without application-layer instrumentation that is expensive, inconsistent,
and easy to circumvent.</t>
        <t>AGTP response: a dedicated protocol environment for agent traffic.
Infrastructure can distinguish, route, monitor, and govern agent traffic
natively.</t>
      </section>
      <section anchor="problem-2-semantic-mismatch-between-agent-intent-and-available-methods">
        <name>Problem 2: Semantic Mismatch Between Agent Intent and Available Methods</name>
        <t>AI agents operate on intent. HTTP's method vocabulary was designed to
describe operations on resources, 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-section">
      <name>Related Work and Existing Approaches</name>
      <section anchor="httprest-as-the-de-facto-standard">
        <name>HTTP/REST as the De Facto Standard</name>
        <t>HTTP remains the universal transport for all agent traffic currently
deployed. REST conventions layered on HTTP provide a degree of semantic
structure, but REST remains a resource-manipulation paradigm. As described
in 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.
QUIC is a transport primitive; AGTP is the application-layer
protocol above it. AGTP's QUIC transport binding is specified in
<xref target="AGTP-BINDINGS"/>.</t>
          </dd>
        </dl>
      </section>
      <section anchor="the-critical-distinction-messaging-vs-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 and is wrapped by TLS. It sits below any agent messaging protocol
in deployments that use one.</t>
        <t>AGTP is transport-neutral: AGTP semantics do not depend on which
transport carries them. Transport bindings for TCP/TLS and QUIC are
specified in <xref target="AGTP-BINDINGS"/>, including the AGTP-specific replay-
safety profile that governs early-data use over QUIC. Selection
between supported transports is a deployment-time choice based on
operator infrastructure, counterparty ecosystem, and latency
requirements; this specification does not establish a normative
preference between transports.</t>
        <t>AGTP uses port <strong>4480</strong> (TCP and UDP), assigned by IANA under the
service names <tt>agtp</tt> (TCP/TLS) and <tt>agtp-quic</tt> (QUIC). The port
assignment is permanent and applies to all AGTP transports. Full IANA
registration metadata is documented in <xref target="iana-ports"/>.</t>
      </section>
      <section anchor="design-principles">
        <name>Design Principles</name>
        <dl>
          <dt>Minimalist core:</dt>
          <dd>
            <t>The base spec defines only what is necessary for agent traffic
differentiation, method semantics, and identity headers. Extensions
belong in companion specifications.</t>
          </dd>
          <dt>Extensible by design:</dt>
          <dd>
            <t>New methods are registered through an IANA-managed Method Registry.
New header fields follow a defined extension convention. Additive
changes 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>Implementations <strong>MUST NOT</strong> rely on transport-level connection
termination as a request-completion signal in addition to
<tt>Content-Length</tt>. Transport-specific framing requirements, including
the prohibition on TLS socket-level half-close and the handling of
QUIC stream termination, are specified in <xref target="AGTP-BINDINGS"/>.
Implementations that require an explicit completion signal in
addition to <tt>Content-Length</tt> <strong>MUST</strong> rely on the AGTP session-close
semantics described in <xref target="methods-suspend"/>.</t>
          <t>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; the External Identity Provider composition profile in <xref target="AGTP-COMPOSITION"/> defines the normative composition rules. Semantics of any token in the header are application-defined and outside AGTP's wire scope.</td>
              </tr>
              <tr>
                <td align="left">Cart-Digest</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Cryptographic digest of a structured cart returned by a prior QUOTE invocation. Binds a PURCHASE to a previously quoted cart without retransmission of line-item detail. See <xref target="AGTP-MERCHANT"/>.</td>
              </tr>
              <tr>
                <td align="left">Allow-RCNS</td>
                <td align="left">
                  <strong>MAY</strong></td>
                <td align="left">Caller opt-in to Runtime Contract Negotiation. Value <tt>true</tt> signals the caller is willing to receive a 461 RCNS Contract Available response or an inline optimistic synthesis when a requested <tt>(method, path)</tt> pair is unregistered. Absent or non-<tt>true</tt> keeps the RCNS gate closed; the request is then refused per the standard unregistered-pair rules. See <xref target="AGTP-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">Renamed to <tt>Owner-ID</tt> in line with the locked AGTP taxonomy. The Owner-ID is recorded in the agent identity document referenced by <tt>Agent-ID</tt>; not transmitted as a separate request header. See <xref target="AGTP-IDENTIFIERS"/>.</td>
              </tr>
              <tr>
                <td align="left">Server-Agent-ID</td>
                <td align="left">Renamed to <tt>Server-ID</tt>. The earlier name conflated server identity with agent identity.</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="status-codes">
        <name>Status Codes</name>
        <t>AGTP defines its own status code space. Codes 261 through 263,
455 through 465, and 550 through 555 are AGTP-specific with no HTTP
equivalent and are registered in the IANA AGTP Status Code Registry
(see 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="AGTP-COMPOSITION"/> for the External Identity Provider composition profile and the OAuth-specific reasons.</td>
            </tr>
            <tr>
              <td align="left">403</td>
              <td align="left">Forbidden</td>
              <td align="left">Agent lacks authority for requested action per Authority-Scope</td>
            </tr>
            <tr>
              <td align="left">404</td>
              <td align="left">Not Found</td>
              <td align="left">The path 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">Insufficient Budget</td>
              <td align="left">Commerce request budget envelope is insufficient for the receiving agent's pricing tier or settlement requirements. AGTP-specific. See <xref target="AGTP-COMMERCE"/>.</td>
            </tr>
            <tr>
              <td align="left">463</td>
              <td align="left">Proposal Rejected</td>
              <td align="left">The service cannot or 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">Registered (vendor tree)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp.identity+yaml</tt></td>
              <td align="left">Agent Identity Document (YAML)</td>
              <td align="left">Registered (vendor tree)</td>
            </tr>
          </tbody>
        </table>
        <t>Two additional media types are defined in the companion AGTP-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="detailed-composition-profiles">
        <name>Detailed Composition Profiles</name>
        <t>Detailed normative composition profiles are specified in
<xref target="AGTP-COMPOSITION"/>, including:</t>
        <ul spacing="normal">
          <li>
            <t><strong>AGMP composition profiles</strong> for MCP, A2A, and ACP, covering
identity mapping, delegation mapping, session continuity, and
capability advertisement.</t>
          </li>
          <li>
            <t><strong>External Identity Provider composition</strong> specifying how AGTP
identity (Agent-ID, Agent Certificate, Authority-Scope) and
externally-issued credentials (OAuth bearer tokens, OIDC
<tt>id_token</tt>s, SPIFFE SVIDs, enterprise IdP session tokens) compose
as orthogonal axes. The three composition patterns (AGTP-only,
AGTP plus IdP credential, OIDC-federated Genesis trust), the
<tt>Authorization</tt> header semantics, the 401 reason vocabulary
(<tt>oauth-required</tt>, <tt>oauth-invalid</tt>), the token-opacity-on-
Attribution-Record rule, and backward compatibility guidance are
specified there normatively.</t>
          </li>
          <li>
            <t><strong>HTTP Gateway composition</strong> specifying the translation surface
for accepting HTTP traffic into AGTP-served agents. The
translation rules (HTTP method to AGTP method via alias map; HTTP
path forwarded verbatim; header forwarding policy; response
finalization), constraints (Allow-RCNS header stripping;
transport-vs-translation distinction; no identity synthesis from
HTTP properties), and reference deployment pattern are specified
there.</t>
          </li>
        </ul>
        <t>Servers implementing the AGTP base specification and any of these
composition profiles <strong>MUST</strong> follow the mapping rules in
<xref target="AGTP-COMPOSITION"/>.</t>
      </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-DISCOVERY"/> 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">Insufficient Budget</td>
              <td align="left">Commerce request budget envelope is insufficient for the receiving agent's pricing tier or settlement requirements. Returned when a caller's Budget-Limit header is below the receiving agent's published price for the requested method/scope, or when the declared settlementMethod does not match any of the receiver's accepted settlement endpoints. Full definition in <xref target="AGTP-COMMERCE"/>.</td>
              <td align="left">
                <xref target="AGTP-COMMERCE"/></td>
            </tr>
            <tr>
              <td align="left">463</td>
              <td align="left">Proposal Rejected</td>
              <td align="left">The service cannot or 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">Registered (vendor tree)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp.identity+yaml</tt></td>
              <td align="left">Agent Identity Document (YAML)</td>
              <td align="left">
                <xref target="identity-document"/></td>
              <td align="left">Registered (vendor tree)</td>
            </tr>
            <tr>
              <td align="left">
                <tt>application/vnd.agtp.manifest+json</tt></td>
              <td align="left">AGTP server manifest</td>
              <td align="left">
                <xref target="AGTP-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>
            <tr>
              <td align="left">
                <tt>application/agtp-pricing+json</tt></td>
              <td align="left">AGTP commerce pricing manifest</td>
              <td align="left">
                <xref target="AGTP-COMMERCE"/></td>
              <td align="left">Planned (AGTP-COMMERCE)</td>
            </tr>
          </tbody>
        </table>
        <t>"Registered (vendor tree)" indicates that IANA registration is
complete in the <tt>application/vnd.*</tt> vendor tree as of the date of
this revision. "Planned (this document)" and "Planned (companion
document)" indicate types for which registration applications will
be filed concurrent with publication of the defining document.
Standards-tree promotion of the full set is anticipated at RFC
publication of the AGTP family.</t>
      </section>
      <section anchor="header-field-registry">
        <name>Header Field Registry</name>
        <t>AGTP header fields are distinct from HTTP header fields and are registered
in a new IANA registry: Agent Transfer Protocol Header Fields.</t>
        <dl>
          <dt>Registry name:</dt>
          <dd>
            <t>Agent Transfer Protocol Header Fields</t>
          </dd>
          <dt>Registration procedure:</dt>
          <dd>
            <t>Expert Review + published specification required.</t>
          </dd>
        </dl>
        <t>AGTP 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, Owner-ID, Authority-Scope,
Session-ID, Task-ID, Delegation-Chain, Server-ID, Attribution-Record,
Continuation-Token, Supported-Methods, Cost-Estimate,
Attestation-Evidence, Authorization, Merchant-ID, Merchant-Manifest-Fingerprint,
Intent-Assertion, Cart-Digest, AGTP-API-Version,
AGTP-Catalog-Warning, AGTP-Endpoint-Warning, Allow-RCNS.</t>
        <t>The four merchant-related headers are defined in <xref target="AGTP-MERCHANT"/> and
registered concurrently with this document. The three 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. The <tt>Authorization</tt> header semantics for composition
with external identity providers are specified in <xref target="AGTP-COMPOSITION"/>.
The <tt>Allow-RCNS</tt> header semantics for caller opt-in to Runtime
Contract Negotiation are specified in <xref target="AGTP-API"/>.</t>
        <t>Headers reserved for future revisions (Priority, TTL, 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>
        <t>The <tt>Budget-Limit</tt> header is defined in <xref target="AGTP-COMMERCE"/> and
registered concurrently with that document.</t>
      </section>
      <section anchor="uri-scheme-registration">
        <name>URI Scheme Registration</name>
        <t>The <tt>agtp://</tt> URI scheme is registered per <xref target="RFC7595"/>. Full
registration template is documented in 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="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8179">
          <front>
            <title>Intellectual Property Rights in IETF Technology</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <author fullname="J. Contreras" initials="J." surname="Contreras"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>The IETF policies about Intellectual Property Rights (IPR), such as patent rights, relative to technologies developed in the IETF are designed to ensure that IETF working groups and participants have as much information as possible about any IPR constraints on a technical proposal as early as possible in the development process. The policies are intended to benefit the Internet community and the public at large, while respecting the legitimate rights of IPR holders. This document sets out the IETF policies concerning IPR related to technology worked on within the IETF. It also describes the objectives that the policies are designed to meet. This document updates RFC 2026 and, with RFC 5378, replaces Section 10 of RFC 2026. This document also obsoletes RFCs 3979 and 4879.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="79"/>
          <seriesInfo name="RFC" value="8179"/>
          <seriesInfo name="DOI" value="10.17487/RFC8179"/>
        </reference>
        <reference anchor="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="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 Chain</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identifiers-02"/>
        </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-03"/>
        </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-DISCOVERY">
          <front>
            <title>AGTP Discovery and Naming</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-discovery-01"/>
        </reference>
        <reference anchor="AGTP-COMPOSITION">
          <front>
            <title>AGTP Composition Profiles: Agent Group Messaging Protocols, External Identity Providers, and HTTP Gateways</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-composition-01"/>
        </reference>
        <reference anchor="AGTP-BINDINGS">
          <front>
            <title>AGTP Transport Bindings: TCP/TLS and QUIC</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-bindings-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-02"/>
        </reference>
        <reference anchor="AGTP-PRESENCE">
          <front>
            <title>AGTP Presence: Ambient Discovery and Visibility for Agent Substrates</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-presence-00"/>
        </reference>
        <reference anchor="AGTP-LEI">
          <front>
            <title>AGTP-LEI: Binding the Agent Transfer Protocol to the Verifiable Legal Entity Identifier</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-lei-00"/>
        </reference>
        <reference anchor="AGTP-COMMERCE">
          <front>
            <title>AGTP-Commerce: Open Commerce Specification for Agent-to-Agent Transactions</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-commerce-00"/>
        </reference>
      </references>
    </references>
    <?line 4928?>

<section anchor="changes-from-v08">
      <name>Changes from v08</name>
      <t>Version 09 is a light-to-moderate refactor that extracts transport
mechanics and detailed composition profile material into companion
drafts, adds an Architectural Principles section addressing
substrate-vs-application-layer reasoning, completes the
<tt>Principal-ID</tt> to <tt>Owner-ID</tt> rename in the wire-header taxonomy, and
updates IANA Considerations to reflect completed registrations. The
core protocol semantics, wire format, method floor, status codes,
identity model, and trust model are unchanged.</t>
      <section anchor="substantive-changes-in-v09">
        <name>Substantive Changes in v09</name>
        <t>The following substantive changes were made in v09:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Transport mechanics extracted to <xref target="AGTP-BINDINGS"/>.</strong> The base
specification no longer carries transport-specific preference
language or transport-specific mechanics. The "SHOULD prefer QUIC"
guidance from v08 is withdrawn; the abstract no longer carries the
transport preference; the Stack Position section is rewritten as
transport-neutral text pointing to <xref target="AGTP-BINDINGS"/>; the
Transport-Layer Alternatives section's QUIC entry is trimmed to
reference <xref target="AGTP-BINDINGS"/> for the binding; the Wire-Format
Framing section retains the abstract requirement that
<tt>Content-Length</tt> is the sole signal of message completion but
extracts the TLS socket-level half-close prohibition to the
TCP/TLS binding. The 0-RTT-as-benefit language is withdrawn in
favor of the AGTP-specific replay-safety profile specified in
<xref target="AGTP-BINDINGS"/>. This responds to review feedback from Akira
Okutomi on draft-hood-independent-agtp-08.</t>
          </li>
          <li>
            <t><strong>Detailed composition profile material extracted to
<xref target="AGTP-COMPOSITION"/>.</strong> The HTTP Gateway Sidecar section and the
Composition with External Identity Providers section, both
specified normatively in v08, are extracted to <xref target="AGTP-COMPOSITION"/>
v01 as the HTTP Gateway composition profile and the External
Identity Provider composition profile respectively. The base
specification retains the substrate model, EXECUTE-as-carrier
framing, precedence rule, and canonical mapping table for the
AGMP composition profiles. A new subsection "Detailed Composition
Profiles" provides cross-references to <xref target="AGTP-COMPOSITION"/> for
the extracted material.</t>
          </li>
          <li>
            <t><strong>Architectural Principles section added.</strong> A new top-level
section (<xref target="architectural-principles"/>) articulates the broader
architectural principles that motivate AGTP's design, addressing
feedback from Aijun Wang requesting general-principles reasoning
beyond the BadHost-specific argument. Five subsections cover:
substrate vs application layer separation; identity at the wire;
the heteronomy principle (agents are created by humans);
structural enforcement vs policy enforcement; and the substrate
carrying its own operational properties. The section is placed
between Terminology and Problem Statement so readers have the
conceptual grounding before encountering the specific problems
AGTP addresses.</t>
          </li>
          <li>
            <t><strong><tt>Principal-ID</tt> to <tt>Owner-ID</tt> rename completed.</strong> The wire
header definition and the glossary entry for the principal
identifier are renamed from <tt>Principal-ID</tt> to <tt>Owner-ID</tt>, aligning
the base specification with the locked AGTP taxonomy established
in <xref target="AGTP-IDENTIFIERS"/>, <xref target="AGTP-CERT"/>, and the other companion
drafts. The Retired Headers table documents the rename. <tt>Owner-ID</tt>
is added to the IANA Header Field Registry initial registrations.
The change is taxonomic alignment; no wire format compatibility
break is introduced beyond what <xref target="AGTP-IDENTIFIERS"/> already
specifies.</t>
          </li>
          <li>
            <t><strong>IANA Considerations updated to reflect completed
registrations.</strong> The two Agent Identity Document media types
(<tt>application/vnd.agtp.identity+json</tt> and
<tt>application/vnd.agtp.identity+yaml</tt>) are marked as "Registered
(vendor tree)" rather than the prior "Vendor-tree registration
submitted." The Media Type Registry table also adds the
<tt>application/agtp-pricing+json</tt> media type from <xref target="AGTP-COMMERCE"/>
for cross-document discoverability. The Header Field Registry
adds <tt>Owner-ID</tt>, <tt>Authorization</tt>, and <tt>Allow-RCNS</tt> to the initial
registrations. The reserved-headers list removes <tt>Budget-Limit</tt>
(now defined in <xref target="AGTP-COMMERCE"/>).</t>
          </li>
          <li>
            <t><strong>Informative references updated to current companion draft
versions and new companion drafts added.</strong> References updated:
<xref target="AGTP-CERT"/> now points at draft-hood-agtp-agent-cert-03 (was
v01); <xref target="AGTP-TRUST"/> now points at draft-hood-agtp-trust-02 (was
v01); <xref target="AGTP-DISCOVERY"/> renamed from <tt>AGTP-DISCOVER</tt> and points
at draft-hood-agtp-discovery-01 (was v00); <xref target="AGTP-COMPOSITION"/>
updated to v01 with new title reflecting expanded scope.
References added: <xref target="AGTP-BINDINGS"/> (the new transport bindings
draft); <xref target="AGTP-PRESENCE"/> (ambient discovery); <xref target="AGTP-LEI"/>
(institutional identity); <xref target="AGTP-COMMERCE"/> (open commerce
specification).</t>
          </li>
        </ol>
      </section>
      <section anchor="architectural-direction">
        <name>Architectural Direction</name>
        <t>The v09 refactor follows a deliberate strategy of incremental
extraction over time rather than a single aggressive restructuring.
v09 extracts two well-bounded subsystems (transport bindings and
detailed composition profiles) and defers further extraction to
future revisions. The base specification remains substantial because
the architectural principles, problem statement, method definitions,
identity model, status codes, IANA registrations, and registration
process are all load-bearing for the core protocol contract.
Subsequent revisions may extract additional material as the
companion draft family matures.</t>
      </section>
      <section anchor="wire-format-compatibility">
        <name>Wire Format Compatibility</name>
        <t>The v09 changes are framing additions, cross-reference updates, and
identifier-taxonomy alignment. The wire format defined in
<xref target="wire-format"/>, the request and response line grammars, the header
syntax, the method semantics, and the status code definitions are
unchanged. Implementations conforming to v08 interoperate with v09
servers and clients, subject to the <tt>Principal-ID</tt> to <tt>Owner-ID</tt>
rename per <xref target="AGTP-IDENTIFIERS"/>.</t>
      </section>
    </section>
    <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
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. (Note: in v09 this section has been
extracted to <xref target="AGTP-COMPOSITION"/> as the HTTP Gateway
composition profile.)</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
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-1">
        <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-2">
        <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>Owner-ID:</dt>
        <dd>
          <t>The identifier of the principal (human, organization, or service) on
whose behalf an agent operates. Carried in the agent identity document
referenced by <tt>Agent-ID</tt>; also surfaced as the <tt>Owner-ID</tt> request
header when explicit wire-layer carriage is needed. The locked
identifier name throughout the AGTP family.</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+y93XIbV5YueJ9PkSFfmFQBEEWRsk2Fu5siKYvdEsUmKbuq
61QYSSBJZglE4iABUihLExNzMVdzNTGPMxPzBn3e4TzJrG/97b0TAGXXz5yY
iFF0l0kQuXP/rL3+17e63W42q2ajci9/tH9djmf5xbQYN1flND+d1rN6UI/y
jf0fLk43H2XF5eW0vMMX6fdH2bAejItbenA4La5m3Zu6Hnar8bCclPQ/41m3
uJ5NulvfZYNiVl7X08VeXo2v6qyZX95WTVPV49liUuJDfySrJtO9fDadN7Pt
ra3vtrazYloWeOFkMqpoHHqoyYvxMD8ri1H3orotH2X39fTD9bSeT+h7x2Gs
/Nzf8yj7UC7oa8O9LM+7+f5xXmClDf/GP1aDvFk0s/JWPpvoysMXaFLF1VU1
SD/hfcqyZkZT+rkY1WNazqJsskmFN9EQ8mueN/V0Ni2vGv99cZv8OptWg5n9
NqhvJ4X9mhXz2U09lZlfzUcj2fKDm2nV5K9py+kPeV5Pr4tx9RfeoL38pL6t
aUmd/Hg86PHfy9uiGu3lAzz1L2P5c6+o+G/zabWX38xmk2bvyZPob9m4nt7S
iHclXn726mD76dPv9Mdvn36zoz8+++7b5/rj82fPdvXHb3af2o/fPvcfv9va
2rIfnz61H3e3v93ycbefh1fY27579ozfBrLr7p8e7/G8nWrt0/zHcnrZdPLT
YnZD/zkaDyd1RcfcYYo5X4xnN2VTNY/46bCt+Ld2Y5tyWtFDRLf21ePxrJyO
y1n3EFSfED8TfDGpultP+ctDIvy9fHtr+7lN/vjw6OTi+NXx0dn58iLyY9Bt
dVXR3Tu4KarxP3imlb+u6dJVa804w1ApAdCZ7fj57tiZPf9m57tw6uHH7/zU
nz7fth+/23nGJ7m931o/rlR3VneFBznrOZ+UA5qiXP1V+0GUv5e/qcbzj/mr
ej4e8hfTtezKm4rpdTkLlF5sF3bN5SbsH5yumFN+UN/ezsc6A5/Y2qkcv3xL
zKkpi+ngZnkab9vveFsPyxG9g47q4+zLo+8TDU/rCfOhaOidlSu8xdgDGdqX
WtVY6snKpZ6UMzDT1jSSBTAVHxydXawgX92vcjqTEyvzo4+zctysObm/551j
6hnQm7tbz5av3ut37w7xYzrnc2KKzPnfljStYX5S3Fbja+YVb9681dXsDwbz
aTEg2bXPpzStR6NymL8sx4Ob24L2qr7Kz47OL54cnL0/zO/oKs0beZSuTU5c
SeZ+VQzK/JAWdf3btiJZxqqd+YnOC7M+LSblFAdxR4y+uByV+eUin5b/dV42
s17+FtTIw/Qe2SH+dPTy2YpD/Km8fJa/nFbD6/LLl+/veIT39N7uJb+3u7W1
hn0eHp8fvPvx6OwPKyZ+WDWDmg5gwScoh/kPnvPQXrme4R+8e3v67vz44vjd
yYo5E2+Z1E1lnOWqGpWkEwjl/QCVhmizaYprPmG9lJBsHzGvYqQCY7bAH++I
nU9V1r2+oMF/oMncF4t/tLwbhDWs34aXxyeHxyc/rBJ6rG5OSD/KX5ImSCul
Hbg4OH1y8eac1/Lv748P/sFLuNQXrye8t0dnB6/3T1Zxvbcl3S1iJOEwMOt9
1SohPegLpS3uH7ySW52MyvbZYoVg1yW9effD2tMgrXs8WORv6usHRdLfceKj
+nr9VC/O3p+v2voLGAq83aT5OaP6f5Vtsa2yfuanJBuOTg6OVkz+dEpawnhA
v+/fXla48SkH+7FqqstqBIIiPUyZAtk0ZCvQa/7Rt3qis1t/Jd4crdLD8anR
ek76dr7OppzV/Gc5OBZYb8prYmlHcoeCKvyPJryyWr9G4t64+SuOr2sXey9/
RwZnuOcJ8YWTC6otbwWZdzBl//GsmSe1YoFZt0t2LBPTYJZlbhIz6bVM4px+
LUF0eZGToX2Po72rR/PbEtoPWVhY33BKCs+4k83HNOZ8MJtPy6EII1LKqys6
e4xJgwzNlKbzL2b51ai+b3JotfPrGxZcGainmdFb5lVzQ6RBF2Ba3+Y3c9LX
utW40mFUu2l6Iu5GxeBDwzTVqGKX3dWD4nI+KqaLTl5f0v7dFXqjJtPqtoKK
pgLT2GV+W4J/Vg2tGuNXtArSpDKx+G0/6gm2g5VF+nBQjMoeyWSZs/sOmnxY
NoNpdUkjFKoTZmuFOnwsb083O7Sdg9Gcbw/ZCh0YJR1YSzJN0tvph2mZ3doI
3VGxoGtFWr5seyO7ius7n5BcLmVzCt6ZaipOC0jbXnZxUy7yYZ2Pa+KhwyE9
IdtH51VORwu+wC6baVV0R297GT1GRDmsB3T8tCXD8qoal82DV13cR3tEPcNy
yIbBMCuCQ0eXYPsmd+Y4dbv0+D7m9OYin87pqG7LDJYNqDcfl9c1aAIXrjEG
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
Fasg9riiJlwLuFtUiWRHlcEPJLTzouWG5dFFZdGTL9rHgzLHzLPpUpLMfeRn
2gomzImUcR7qloaMcG4R8CF2CK4gMYnZbxXKWSSUX5DwFfeypLKskK7o3dhy
gWYrHKU4fC8Jh8x0u9J77og5x3Vm2WoS1tAFHHY/CJKKyAR8oNAqeFGUB7v/
8uQVbZBmlEnmCL6Nf9/nj5S3PGIm02VA9nqaxb/Qt4QcqmH+x/zRvzyS5fwp
b/9Tzv60Q4vKkr88kUd+xT+TDu3n9UR+9fNLE9ABHhnffOSRKLq1ywM8az/P
G9V79MVx9PmdzPcM/77Pn++8Pvr94fEPX5x/4gbMkn37nmixO6pQ4DqiKcHI
MIH0/3D3bluRXFm24Lt9hY3IB4HS3QUEEZKg83QjgpCojAiigFBVVkoDN3AD
vOS4c9zcI0RKGqNHP5wPOF1fWF/Se8112WtvMwdCKWXV6BpZmQTYZdu+rstc
c35G5is3IozRzhO2o74v7nnVva3w6bIi6fw/sVFafrr2JHQHfl5f8ZB0VSGw
QM3inGL8qL1Xb7/ZC8+THz4rQzcdnlKf95+U60XSv38qN1dcGP77jC7Hh8eH
b36Ki351R2hEfFej2jCEyEBVTOfH5Nwd6FjCgYjT/K4Jd+e36ZkpPJyFeelm
SScJeLlLStc60+5s1CHexEl3+uL/X6TcaZtlKq5+eDM19jCWb78lepX5VEa/
y+nVJCGUiybLBNhm0ZGCyaoY2zylAOSSZED54eGjxFx8fXD6zdELSyvJvvz9
Z3/V54DH4PvogurOnTjBklRiYwObdK982iu31+MEKTiNsrWuRK3+LJccy1Yl
0fuU7ksQS/jZpZhcpSDLD1RNTpftq5d+gQmahgny1G4ruxcDIoxVzNul4pFr
PCjh/rBhvjg82T/69uB4fZerrmLkoUifl39nKkZufwzTh8b/h1qcNCffgVor
muIKgYwDHO1h30nFWsaDsc5TiHHA5jvLHFvDGeEXbiFRPxkoye6ZNd8PBpfI
m2n0KKxp4WKnHvRKbWOteJ9X4Vsa1AGUp69OZIUAQuWlZkv2oBRJIWDHBhfG
BGcrjdQIOiEPz0oZhMcBpTmwNJFioeIiZl0EXpC8UiPp6J92TovKZh6Z1mJV
spaSavPLLwDM2Y7JkEmMBfz3HymOmHaKZYYMR0LRNfJ9OlyZaEBatjOYkpPx
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
82f8IuUxZaWs+ZiIe1wrrai7e9cOzZnEHbppb97ZBR17OG2d81HH5t18qOtb
yJF2LN5GyY6VZnLIPJNaFj4sRmOE4hwNuFE+IhdWpsSUElundxbjhLFL+fbQ
KGDjEYuYjy8X4lVIQj64SMGaY+IA8HRaJNrVxq/hFeB+YkZzU6CnYsaZul9D
Ko4aXeIIGpbvG5qqisoaMnUd8xUqz1MXWodB4oqwaFhFK2rayA51QkMUWR9P
0D6RVnPhYsyz/8JDIJtJchaAyiuhAhKe8KT/aCdz/Rfl3iWWbKzww7Au2Gc5
Y5tpmDK+Kmn1IT+M/2nlxWHtb5RfVSNlmxr+ul0+2dAxXXrxWCFT8b4hv2/b
z1frfbu/uchJ05INk8tqCtTTueXTCaqhrbO1m3HcdpdnaLK4VS63e1bPILc2
7jgMm09aGS9k7YtfMdF5t9PQrN/ZJNu5KnS9UmizI4idA8k/ErpQ3BuqZpxn
Ez2C6EBWTfFgrHrgPn+s3MAA5t8VmTpCDEfmIZkPVeP+qqTFHuAvBtZajLaW
0DcLn4TSC4RcSw65luELiXGm5/J/qCxgXVQLoJOnKT4kwZjsOwYu2K6U2aoK
2YqyqJcedRaKJFK0K12iyW+nQ3vNcvf6G3RDIf6Zx07/940m6Uf9VwTa+zz0
eby9L4OfxN15jv8j40o6f36r0JJhM/6OoLtDYPy3glH8ndGldruKznBXeV+D
tre2indT1NY2DSbqAThGh7vlqrgyetBGupBi3fM5w2f13enmLvvNPzi3Kjm7
JLUqPHgPZVblQHISy6vxdHv+stWCyzg+RHW5WBtFoj7quNhYWOTqB4SejudD
mLwk0r1wfH4x0qaVj2CMqxMV6IEQfFjqgTbrOG/cdnAzvpoLzwElYcGpa2Wy
iUpWITFHegzfhUK14PaCmEyoz+SC1Lkv4rfKaRAzr32XnGXxn7AIruB3iSpj
cIXBEBCaqK210B66lnhVb/8bI/UiFePvH0KxITxLW6y8L50Nbo88Mx216Uzi
dBF/QyfCWWdl9PHL/fLp06df+kLKDItrNBe45dyfNJz70u1Fq8Aul3PEHAhe
e1H/4xLMOoN/q3Muzoq/76xLn/M7nHVxqysecbz8ttmUjo3WZwNMvRqt8agS
IcYuYHbmNFroJKgZKLl8aMg1hX14Y/GbrWf6cKw+HAKhjvAbM2/JUJSVtdPi
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
v452DxtbGvaJ+n6XAIWbK0ZrtBpj+/zTsFKTra3Nqwt1nTue3Yx3Qe9eATBI
hiM5j1ggYrcDVOeFQENxOD2E0+zty8OXqkzOr1SErPmuJNDh6+8Jqzti3d7z
LL4nYjBVZZqdcFcUqV33jatJAXI2MtJ/GaKbhMNtrhMXtHpoe6ZlOp7T/F/0
lBT89gIVI0yR/BfmzF98NKaJcjVd9qPAao+xPSZWgheLyoErlDCIsK5FibxP
4jATmILUpWFtoVeViyn9gDBCuFKYL2M+mzKAlHMr8c4WCNg0Q6fhBsIyinPD
hxwTRXKNEe5jZcPGebDQhUaQzWfhkCC6ZqnpGtTLQpw2YJ7ssF6hJdxM7u6A
cnuBEIKU7+Kc9rh51WciaCCPrhvy5ZR4VvALcW0rG/h9Nf0YSw+h3cmCahSZ
vQKbVItzh/MsnRmALE+rdMmnFfYU63wQwrNTGarzHlWFEc22jxNE1bvZ/GVT
hZajBvQ6osCJMqcSDiAlNI/2wTgSig6t6hndWS1QUrvcWZoym9TYcWWdOBTA
AankE+LGAwcB2DHDbH9Y3bFHDrtDlAwdc7Msc5c43aVZxlzcl9MPlYBKwka6
mU8FZSqtcekUilVpn5ZlMMmWf4Q1jItEzOI//npT/fLbiK8FXid03vGJkxEP
AR0+qsKQuxHWrMPQFnMU+4tzk1gD1RtoMkv3q56XRBAKy/mcgW8eWjeQUjFA
NQxstxp+Sits46JvFN9SnPe3sD8X86npPXYPrBPzCrzBkrt7ImmleaGkjdGr
dl2xO1ZY0KT6ck9FLIjKNEd9hFv4oLyToGhOXwz7hdKDpSzCmk7jKDTiwol2
tBsxMJ5tHu5I0kKKchZsOTEP5Z0+OWesL1TQehV9mNVYOFWlY+1rWqEpfC7l
sIbduVS5HcctV4Acp5jgHLbp9bWAw6jmiLIeJ4TI/m6ikTlvT8zm32vnfVMo
Q7JAYyQD3SSUJi9Y2/eeYGLCTK9mH2aE3KGXoulrCRCUwbd0Dj65+WT5dT/o
V4XDX7sNlTqsRLg40hjmttQQF6EL7P0SMZOtSKNsyTsgY2c0VNRacdgoaj+Z
ebAnlyWFyGT1Ncu+oyMUc+70GD5+K2HJ5Eb6/HUkl4/Vo+MbvJ78gp923kes
DbS6BUet5UH0uqoWhm0daxaKP76rOqHUNZXqC712IcG+oWJ4TGCtvdc0H4Zy
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
mbKIW2gawZIMIBmufwFAGyE35I0EAA==

-->

</rfc>
