<?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-agtp-merchant-identity-02" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="AGTP-MERCHANT">AGTP Merchant Identity and Agentic Commerce Binding</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-agtp-merchant-identity-02"/>
    <author fullname="Chris Hood">
      <organization>Nomotic, Inc.</organization>
      <address>
        <email>chris@nomotic.ai</email>
        <uri>https://nomotic.ai</uri>
      </address>
    </author>
    <date year="2026" month="May" day="26"/>
    <area>Applications and Real-Time</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>AI agents</keyword>
    <keyword>agentic commerce</keyword>
    <keyword>merchant identity</keyword>
    <keyword>agent payments</keyword>
    <keyword>AGTP</keyword>
    <abstract>
      <?line 100?>

<t>The Agent Transfer Protocol (AGTP) specifies the sending side of an
agentic transaction: agent identity, Authority-Scope enforcement, Budget-
Limit declaration, and a signed Attribution-Record on every method
invocation. The receiving side of a PURCHASE transaction -- the merchant
or service provider -- has no equivalent protocol-level identity or
verification mechanism. This is the merchant identity gap.</t>
      <t>This document specifies the AGTP Merchant Identity and Agentic
Commerce Binding. It defines a merchant in AGTP as an agent whose
Agent Identity Document carries <tt>role: "merchant"</tt>, specifies the
merchant-specific fields that ride on the Agent Identity Document
under that declaration, aligns Merchant Trust Tiers with AGTP
Trust Tier semantics, and defines the protocol integration points
at which merchant identity is verified. These include the PURCHASE
method handshake, the DISCOVER method result surface, and the
Attribution-Record. This document also defines the
Intent-Assertion header for portable, detached principal-authorized
intent, the Cart-Digest mechanism for multi-line-item transactions,
and the 458 Counterparty Unverified status code. Together these
mechanisms close the verification loop between agent and merchant
within AGTP's governance model.</t>
      <t>Version 02 unifies merchant identity onto the Agent Genesis +
Agent Identity Document architecture: there is no separate
Merchant Genesis document type. A merchant is an agent with
<tt>role: "merchant"</tt> declared in its Agent Identity Document. This
reflects the architectural principle that identity is permanent
(carried on Genesis) and capability is mutable (carried on the
Identity Document); a role change does not re-mint an Agent-ID.</t>
    </abstract>
  </front>
  <middle>
    <?line 132?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="the-merchant-identity-gap">
        <name>The Merchant Identity Gap</name>
        <t>AGTP today provides strong guarantees for the sending side of an agent
transaction. A PURCHASE invocation carries a cryptographically derived
Agent-ID, a Principal-ID identifying the accountable human or
organization, an Authority-Scope declaration (including <tt>payments:
purchase</tt>), a Budget-Limit enforced at invocation time, and a signed
Attribution-Record retained for audit. The requesting agent's
governance context is fully expressed at the protocol layer.</t>
        <t>The receiving side has no equivalent. An AGTP PURCHASE currently
resolves to a network endpoint with no protocol-level assertion of the
receiving party's identity, lifecycle state, legal entity, payment
network acceptance, or dispute policy. An agent with <tt>payments:
purchase</tt> scope will transact with any endpoint its principal
(or the upstream orchestration logic) directs it toward. There is no
protocol-level signal distinguishing a verified merchant of record
from an endpoint that merely answers on the expected port.</t>
        <t>This gap has direct operational consequences as agent-driven commerce
scales:</t>
        <ul spacing="normal">
          <li>
            <t>Payment networks and card issuers extending protection to agent-
initiated transactions require verifiable identity on both parties
to the transaction, not just the agent.</t>
          </li>
          <li>
            <t>Dispute investigation requires a cryptographically linked record
of both the initiating agent and the merchant counterparty at the
time of the transaction.</t>
          </li>
          <li>
            <t>Merchants suspended for fraud, chargebacks, or regulatory action
have no mechanism to be removed from the agent-visible transaction
surface in the absence of a governed merchant directory.</t>
          </li>
          <li>
            <t>Agents cannot distinguish a merchant whose identity has been
verified from one that has merely published a service endpoint.</t>
          </li>
        </ul>
        <t>This document closes the gap by introducing a merchant-side identity
structure that mirrors the agent-side identity structure already
specified in <xref target="AGTP"/>.</t>
      </section>
      <section anchor="relationship-to-payment-networks">
        <name>Relationship to Payment Networks</name>
        <t>This specification is a transport-layer identity and verification
mechanism for merchant counterparties. It does not define payment
credential handling, tokenization, authorization messages to card
networks, or settlement. Those belong to payment-rail specifications
operated by issuers, networks, and acquirers.</t>
        <t>The relationship is complementary. Payment-network programs that
extend protection, fraud coverage, or dispute handling to agent-
initiated transactions need verifiable identity for both the agent
and the merchant. AGTP establishes verifiable agent identity through
the Agent Genesis and Agent Manifest Document (see <xref target="AGTP-LOG"/> for
the taxonomy introduced in AGTP v05). This document extends the
same structural model to the merchant side, producing an
Attribution-Record that names both counterparties cryptographically.
Payment networks consume that record as an input to their own
authorization and dispute processes; they do not need to speak AGTP
to do so.</t>
      </section>
      <section anchor="design-principles">
        <name>Design Principles</name>
        <t><strong>Structural parallelism.</strong> Merchant identity uses the same document
formats, trust tiers, lifecycle states, and governance zone semantics
as agent identity. A governance platform that registers agents
registers merchants through the same registry and the same
cryptographic machinery.</t>
        <t><strong>Verification at PURCHASE.</strong> Merchant identity is verified by the
requesting agent immediately before executing PURCHASE. The
verification result is recorded in the Attribution-Record. A
verification failure is a 458 Counterparty Unverified response, not
a protocol error.</t>
        <t><strong>Discovery surfaces both sides.</strong> The DISCOVER method defined in
<xref target="AGTP-DISCOVER"/> returns Agent Identity Documents. This document
extends DISCOVER to optionally filter results by <tt>role</tt>, allowing
queries that target transactional counterparties (<tt>role:
"merchant"</tt>) distinctly from capability-providing agents.</t>
        <t><strong>Portable intent.</strong> The Intent-Assertion header carries a detached,
signed summary of principal-authorized purchase intent that can be
forwarded to non-AGTP counterparties (payment networks, card
issuers, acquirers) as standalone evidence without requiring those
counterparties to speak AGTP.</t>
        <t><strong>Payment-rail neutrality.</strong> Nothing in this specification binds the
merchant identity model to any particular card network, digital
wallet, or settlement system. Agent Identity Documents declaring
<tt>role: "merchant"</tt> carry an informational <tt>accepted_payment_networks</tt>
field; enforcement remains the responsibility of the payment rail.</t>
      </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>Merchant:</dt>
        <dd>
          <t>An agent whose Agent Identity Document carries
<tt>role: "merchant"</tt>. The merchant is the receiving counterparty
to an AGTP PURCHASE invocation. Identified by its canonical
Agent-ID, which functions as the <tt>Merchant-ID</tt> on the wire.</t>
        </dd>
        <dt>Merchant-ID:</dt>
        <dd>
          <t>The canonical Agent-ID of an agent whose Agent Identity
Document declares <tt>role: "merchant"</tt>. Same wire format as
<tt>Agent-ID</tt> per <xref target="AGTP-IDENTIFIERS"/>: 64-character lowercase
hexadecimal. Carried in the <tt>Merchant-ID</tt> request header on
PURCHASE invocations and in the Attribution-Record.</t>
        </dd>
        <dt>Merchant Trust Tier:</dt>
        <dd>
          <t>A classification (1, 2, or 3) assigned to a merchant at
registration time, aligned with the Agent Trust Tier
semantics defined in <xref target="AGTP-TRUST"/>. Tier 1 requires one of
three equivalent verification paths (<tt>dns-anchored</tt>,
<tt>log-anchored</tt>, <tt>hybrid</tt>) per <xref target="AGTP-TRUST"/>, plus a signed
business-entity attestation from the governance platform.
Tier 2 is org-asserted without cryptographic verification of
organizational identity. Tier 3 is experimental and <strong>MUST
NOT</strong> appear in production PURCHASE flows.</t>
        </dd>
        <dt>Intent-Assertion:</dt>
        <dd>
          <t>A detached, signed JWT-format <xref target="RFC7519"/> token that summarizes
principal-authorized purchase intent. Contains the principal ID,
agent ID, merchant ID, item or cart digest, amount ceiling,
currency, issuance timestamp, expiry, and a single-use nonce.
Carried in the <tt>Intent-Assertion</tt> request header and forwardable
to payment networks as standalone evidence of authenticated
principal intent.</t>
        </dd>
        <dt>Cart-Digest:</dt>
        <dd>
          <t>A cryptographic digest of a structured cart payload returned by a
QUOTE invocation. Referenced in a subsequent PURCHASE invocation
to bind the purchased cart to the quoted cart without requiring
retransmission of line-item detail. Format: hash algorithm prefix
followed by hex-encoded digest (e.g., <tt>sha256:3a9f2c1d...</tt>).</t>
        </dd>
        <dt>Counterparty Verification:</dt>
        <dd>
          <t>The process by which an agent, before executing PURCHASE,
retrieves the Agent Identity Document for the addressed
merchant, verifies its signature and lifecycle state, confirms
<tt>role: "merchant"</tt>, and records the verification result in
the Attribution-Record.</t>
        </dd>
        <dt>MNS (Merchant Name Service):</dt>
        <dd>
          <t>The merchant-side analogue of the Agent Name Service defined in
<xref target="AGTP-DISCOVER"/>. An AGTP-aware server that maintains an indexed
registry of Agent Identity Documents for merchant-role agents
and answers DISCOVER queries filtered on <tt>role: "merchant"</tt>. An
MNS <strong>MAY</strong> be co-located with an ANS or operated separately.
Acts as a Scope-
Enforcement Point for merchant discovery traffic.</t>
        </dd>
      </dl>
    </section>
    <section anchor="the-merchant-identity-model">
      <name>The Merchant Identity Model</name>
      <section anchor="identity-unification-with-agent-identity">
        <name>Identity Unification with Agent Identity</name>
        <t>A merchant in AGTP is an agent whose Agent Identity Document
declares <tt>role: "merchant"</tt>. The merchant identity model is the
agent identity model, specialized by a single capability
attribute on the Agent Identity Document.</t>
        <t>This unification reflects an architectural commitment surfaced
during v07–v08 implementation: <strong>identity is permanent;
capability is mutable</strong>. The Agent Genesis (specified in
<xref target="AGTP"/>) is the permanent signed origin document and the
basis of the canonical Agent-ID; it carries no role field
because role can change over an agent's lifetime, and forcing
a role change to mint a new Agent-ID would orphan every
existing audit-chain entry, certificate, and reference. The
Agent Identity Document, in contrast, is a capability-bearing
manifest that an operator can edit between server restarts;
adding or removing the <tt>merchant</tt> role is therefore a manifest
edit, not a re-issuance event.</t>
        <t>This is a deliberate change from v01 of this document, which
defined a separate Merchant Genesis document type with its
own schema. The v01 model conflated identity (Genesis) with
capability (merchant attributes); v02 retires the separate
Merchant Genesis in favor of the unified Agent Genesis +
<tt>role</tt> model.</t>
        <t>A merchant under this revision:</t>
        <ul spacing="normal">
          <li>
            <t>Has an Agent Genesis issued through the standard agent
registration flow specified in <xref target="AGTP"/>. The Agent Genesis
carries no merchant-specific fields.</t>
          </li>
          <li>
            <t>Has a canonical Agent-ID equal to
<tt>sha256(canonical_form(Agent_Genesis_without_signature))</tt>,
per <xref target="AGTP"/>. This canonical Agent-ID is the merchant's
<tt>Merchant-ID</tt> on the wire.</t>
          </li>
          <li>
            <t>Has an Agent Identity Document carrying <tt>role: "merchant"</tt>
together with the merchant-specific fields specified below.</t>
          </li>
          <li>
            <t>Is verified at PURCHASE as a counterparty per
<xref target="counterparty-verification"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="merchant-fields-on-the-agent-identity-document">
        <name>Merchant Fields on the Agent Identity Document</name>
        <t>When <tt>role: "merchant"</tt> is declared, the Agent Identity
Document <strong>MAY</strong> carry the following additional fields. The
fields are informational; payment-rail enforcement of any
declared value is out of scope for this document.</t>
        <table>
          <name>Merchant Fields on the Agent Identity Document</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>legal_entity_name</tt></td>
              <td align="left">
                <strong>SHOULD</strong> (Tier 1)</td>
              <td align="left">Registered business name of the merchant.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>merchant_category_code</tt></td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">ISO 18245 Merchant Category Code (or governance-zone-defined alternate).</td>
            </tr>
            <tr>
              <td align="left">
                <tt>registered_jurisdiction</tt></td>
              <td align="left">
                <strong>SHOULD</strong> (Tier 1)</td>
              <td align="left">Jurisdiction in which the merchant is legally registered (e.g., <tt>US-DE</tt>).</td>
            </tr>
            <tr>
              <td align="left">
                <tt>accepted_payment_networks</tt></td>
              <td align="left">
                <strong>MAY</strong></td>
              <td align="left">Informational array of payment network identifiers the merchant represents itself as accepting.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>dispute_policy_uri</tt></td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">AGTP or HTTPS URI of the merchant's published dispute policy.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>refund_policy_uri</tt></td>
              <td align="left">
                <strong>SHOULD</strong></td>
              <td align="left">AGTP or HTTPS URI of the merchant's published refund policy.</td>
            </tr>
          </tbody>
        </table>
        <t>These fields <strong>MUST NOT</strong> appear on the Agent Identity
Document unless <tt>role: "merchant"</tt> is also declared.
Implementations encountering merchant-specific fields without
the role declaration <strong>MUST</strong> ignore the merchant fields and
log the inconsistency for operator review.</t>
      </section>
      <section anchor="merchant-trust-tiers">
        <name>Merchant Trust Tiers</name>
        <t>Merchant Trust Tiers align with the Agent Trust Tier semantics
in <xref target="AGTP-TRUST"/>: a merchant inherits its <tt>trust_tier</tt> and
<tt>verification_path</tt> from the underlying Agent Identity
Document, resolved per the trust-posture loading rule in
<xref target="AGTP-TRUST"/>.</t>
        <t>Trust Tier 1 merchant registration <strong>MUST</strong> satisfy two
conditions beyond the Tier 1 verification requirements in
<xref target="AGTP-TRUST"/>:</t>
        <ol spacing="normal" type="1"><li>
            <t>One of the three Tier 1 verification paths defined in
<xref target="AGTP-TRUST"/> (<tt>dns-anchored</tt>, <tt>log-anchored</tt>, or
<tt>hybrid</tt>) <strong>MUST</strong> be completed at registration time. The
resolved <tt>verification_path</tt> field on the Agent Identity
Document carries the value.</t>
          </li>
          <li>
            <t>A governance-platform-signed attestation <strong>MUST</strong> record
that the registering party has provided evidence of the
claimed legal entity's existence and standing. The form of
that evidence (incorporation document, tax identifier,
equivalent jurisdictional registration) is governance-
platform-defined and <strong>MUST</strong> be documented in the
governance zone specification. The business entity
attestation is an additional requirement for merchants
beyond the base AGTP verification paths, reflecting the
elevated accountability needs of agentic commerce.</t>
          </li>
        </ol>
        <t>Trust Tier 2 merchants <strong>MUST</strong> have their Agent Identity
Document carry a <tt>trust_warning</tt> field with value
<tt>"legal-entity-unverified"</tt>. Requesting agents <strong>SHOULD</strong>
surface this warning to principals before executing a
PURCHASE against a Tier 2 merchant, or <strong>MAY</strong> reject Tier 2
merchants entirely based on governance policy.</t>
        <t>Trust Tier 3 merchants <strong>MUST NOT</strong> appear in production
PURCHASE flows. They exist for development and integration
testing only.</t>
      </section>
      <section anchor="merchant-lifecycle-states">
        <name>Merchant Lifecycle States</name>
        <t>Because a merchant is an agent with <tt>role: "merchant"</tt>,
merchant lifecycle states are agent lifecycle states. A
merchant in any state other than Active <strong>MUST NOT</strong> be
treated as eligible to receive PURCHASE; the receiving
server <strong>MUST</strong> return 458 Counterparty Unverified on a
PURCHASE addressed to a non-Active merchant
(<xref target="counterparty-verification"/>).</t>
        <table>
          <name>Merchant Lifecycle States</name>
          <thead>
            <tr>
              <th align="left">State</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Active</td>
              <td align="left">Merchant is operational and eligible to receive PURCHASE</td>
            </tr>
            <tr>
              <td align="left">Suspended</td>
              <td align="left">Temporarily blocked (fraud review, chargeback threshold, compliance hold)</td>
            </tr>
            <tr>
              <td align="left">Revoked</td>
              <td align="left">Permanently removed; canonical Agent-ID retired</td>
            </tr>
            <tr>
              <td align="left">Deprecated</td>
              <td align="left">Business ceased operations; canonical Agent-ID retired</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="merchant-uri-forms">
        <name>Merchant URI Forms</name>
        <t>Because a merchant is an agent, merchant URIs are agent
URIs in the AGTP URI scheme defined in <xref target="AGTP"/>. A relying
party that needs to address a merchant uses any of the
agent URI forms; no separate <tt>/merchant</tt> path component is
defined. The receiving server gates PURCHASE eligibility on
the <tt>role: "merchant"</tt> declaration in the addressed agent's
Agent Identity Document, not on URI shape.</t>
        <t>This is a deliberate simplification from v01 of this
document, which defined <tt>/merchant</tt> and <tt>/merchant/{label}</tt>
URI forms. The earlier forms presupposed a separate Merchant
Genesis; under the unified model they are unnecessary and
have been retired.</t>
        <t>Implementations encountering v01-style <tt>/merchant</tt> URIs
<strong>SHOULD</strong> resolve them by treating the path component as an
agent label and applying the standard agent URI resolution
rules in <xref target="AGTP"/>. A future revision <strong>MAY</strong> define a
discovery convention for merchant-role agents under a server
(e.g., a DISCOVER filter on <tt>role</tt>); discovery filtering is
not specified in this revision.</t>
      </section>
    </section>
    <section anchor="counterparty-verification">
      <name>Counterparty Verification at PURCHASE</name>
      <section anchor="verification-requirement">
        <name>Verification Requirement</name>
        <t>An agent with <tt>payments:purchase</tt> in its Authority-Scope <strong>MUST</strong>
perform counterparty verification before executing PURCHASE against
any merchant. Counterparty verification consists of:</t>
        <ol spacing="normal" type="1"><li>
            <t>Resolving the merchant URI (from the intended PURCHASE target)
to retrieve the Agent Identity Document for the addressed
agent.</t>
          </li>
          <li>
            <t>Verifying the Agent Identity Document carries
<tt>role: "merchant"</tt>. An agent without the merchant role
declaration <strong>MUST NOT</strong> be addressed by PURCHASE.</t>
          </li>
          <li>
            <t>Verifying the manifest's signature against the governance
platform's published key per <xref target="AGTP"/>.</t>
          </li>
          <li>
            <t>Verifying the merchant's lifecycle state is Active per
<xref target="AGTP"/>.</t>
          </li>
          <li>
            <t>Verifying the merchant's resolved <tt>trust_tier</tt> meets or
exceeds the threshold declared in the agent's governance
policy for the current transaction amount.</t>
          </li>
          <li>
            <t>Computing the manifest fingerprint (SHA-256 hash of the
canonical Agent Identity Document bytes) and carrying it in
the <tt>Merchant-Manifest-Fingerprint</tt> request header.</t>
          </li>
        </ol>
        <t>Any of these steps failing <strong>MUST</strong> result in the PURCHASE not
being sent. The requesting agent's runtime <strong>SHOULD</strong> surface the
specific verification failure to the principal or governance
platform; it <strong>MUST NOT</strong> silently fall back to an unverified
transaction.</t>
      </section>
      <section anchor="verification-at-the-receiving-server">
        <name>Verification at the Receiving Server</name>
        <t>A receiving AGTP server that accepts PURCHASE invocations <strong>MUST</strong>:</t>
        <ol spacing="normal" type="1"><li>
            <t>Require the <tt>Merchant-ID</tt> request header to be present.</t>
          </li>
          <li>
            <t>Require the addressed agent to declare <tt>role: "merchant"</tt> in
its Agent Identity Document. Return 458 Counterparty
Unverified if the addressed agent is not a merchant.</t>
          </li>
          <li>
            <t>Require the <tt>Merchant-Manifest-Fingerprint</tt> request header to
be present and to match the SHA-256 fingerprint of the
server's current Agent Identity Document for the addressed
merchant.</t>
          </li>
          <li>
            <t>Return 458 Counterparty Unverified if any required header is
absent, if the Merchant-ID does not match the addressed
agent's canonical Agent-ID, or if the fingerprint does not
match.</t>
          </li>
        </ol>
        <t>This ensures that the manifest verified by the requesting agent
is the same manifest the receiving server currently presents.
An attack in which a requesting agent is redirected to a
different endpoint than it verified is caught at the fingerprint
check.</t>
      </section>
      <section anchor="purchase-request-example">
        <name>PURCHASE Request Example</name>
        <t>The following request illustrates a verified PURCHASE invocation
carrying merchant identity binding and a detached intent assertion:</t>
        <figure>
          <name>PURCHASE with Merchant Identity Binding</name>
          <artwork><![CDATA[
AGTP/1.0 PURCHASE
Agent-ID: agtp://agtp.traveler.tld/agents/trip-planner
Principal-ID: usr-chris-hood
Authority-Scope: payments:purchase merchant:verify intent:assert
Session-ID: sess-trip-2026-04
Task-ID: task-purch-0421
Merchant-ID: agtp://acme.tld/merchant/acme-commerce
Merchant-Manifest-Fingerprint: sha256:3a9f2c1d8b7e4a6f...
Intent-Assertion: eyJhbGciOiJFUzI1NiIsImtpZCI6InByaW4ta2V5LTAxIn0...
Cart-Digest: sha256:7c2f9a3e1b8d4f6a...
Budget-Limit: USD=850.00
Content-Type: application/agtp+json

{
  "method": "PURCHASE",
  "task_id": "task-purch-0421",
  "parameters": {
    "cart_quote_id": "qt-7f3a9c",
    "principal_id": "usr-chris-hood",
    "amount": {"value": 842.17, "currency": "USD"},
    "payment_method": "tok-amex-default",
    "confirm_immediately": true
  }
}
]]></artwork>
        </figure>
        <t>The merchant server validates the merchant headers, accepts the
purchase, and returns an Attribution-Record naming both
counterparties:</t>
        <figure>
          <name>PURCHASE Response with Dual-Party Attribution</name>
          <artwork><![CDATA[
AGTP/1.0 200 OK
Task-ID: task-purch-0421
Server-Agent-ID: agtp://acme.tld/merchant/acme-commerce
Attribution-Record: [signed attribution token]
Content-Type: application/agtp+json

{
  "status": 200,
  "task_id": "task-purch-0421",
  "result": {
    "order_id": "ORD-2026-0421-8847",
    "confirmation_code": "AQRT9X",
    "status": "confirmed",
    "amount_charged": {"value": 842.17, "currency": "USD"}
  },
  "attribution": {
    "agent_id": "agtp://agtp.traveler.tld/agents/trip-planner",
    "principal_id": "usr-chris-hood",
    "merchant_id": "agtp://acme.tld/merchant/acme-commerce",
    "merchant_fingerprint": "sha256:3a9f2c1d8b7e4a6f...",
    "intent_assertion_jti": "ia-4f7e1a2b",
    "method": "PURCHASE",
    "timestamp": "2026-04-15T14:22:18Z",
    "signature": {
      "algorithm": "ES256",
      "key_id": "merchant-key-acme-01",
      "value": "[base64-encoded-signature]"
    }
  }
}
]]></artwork>
        </figure>
        <t>The Attribution-Record now names the agent, the principal, and the
merchant, each cryptographically bound through their respective
Genesis derivatives. This is the record consumed by downstream audit,
dispute resolution, and payment-network protection programs.</t>
      </section>
    </section>
    <section anchor="the-intent-assertion-header">
      <name>The Intent-Assertion Header</name>
      <section anchor="purpose">
        <name>Purpose</name>
        <t>The Intent-Assertion header carries a detached, signed representation
of principal-authorized purchase intent. It exists so that non-AGTP
counterparties -- payment networks, card issuers, acquiring banks,
dispute processors -- can verify principal intent without parsing a
full AGTP message or operating AGTP infrastructure.</t>
        <t>An Intent Assertion is a JWT <xref target="RFC7519"/> signed by the principal's
governance key (or a delegated signing key bound to the principal's
identity) carrying the minimum field set required to link a purchase
to an authenticated principal decision.</t>
      </section>
      <section anchor="intent-assertion-claims">
        <name>Intent Assertion Claims</name>
        <table>
          <name>Intent Assertion JWT Claims</name>
          <thead>
            <tr>
              <th align="left">Claim</th>
              <th align="left">Type</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">iss</td>
              <td align="left">string</td>
              <td align="left">Issuing governance platform identifier</td>
            </tr>
            <tr>
              <td align="left">sub</td>
              <td align="left">string</td>
              <td align="left">Principal-ID of the authorizing principal</td>
            </tr>
            <tr>
              <td align="left">aud</td>
              <td align="left">string</td>
              <td align="left">Merchant-ID of the intended counterparty</td>
            </tr>
            <tr>
              <td align="left">agent_id</td>
              <td align="left">string</td>
              <td align="left">Agent-ID of the executing agent</td>
            </tr>
            <tr>
              <td align="left">item_digest</td>
              <td align="left">string</td>
              <td align="left">Hash of purchased item or cart digest</td>
            </tr>
            <tr>
              <td align="left">amount_ceiling</td>
              <td align="left">object</td>
              <td align="left">
                <tt>{value, currency}</tt> maximum authorized</td>
            </tr>
            <tr>
              <td align="left">nbf</td>
              <td align="left">integer</td>
              <td align="left">Not-before timestamp (seconds since epoch)</td>
            </tr>
            <tr>
              <td align="left">exp</td>
              <td align="left">integer</td>
              <td align="left">Expiry timestamp (seconds since epoch)</td>
            </tr>
            <tr>
              <td align="left">jti</td>
              <td align="left">string</td>
              <td align="left">Unique assertion identifier for anti-replay</td>
            </tr>
            <tr>
              <td align="left">iat</td>
              <td align="left">integer</td>
              <td align="left">Issued-at timestamp</td>
            </tr>
          </tbody>
        </table>
        <t>Implementations <strong>MUST</strong> reject Intent Assertions whose <tt>exp</tt> is in
the past, whose <tt>aud</tt> does not match the Merchant-ID in the PURCHASE
request, or whose <tt>agent_id</tt> does not match the Agent-ID in the
PURCHASE request. Assertions <strong>MUST</strong> be single-use: the <tt>jti</tt> is
recorded in the Attribution-Record and <strong>MUST NOT</strong> be accepted a
second time.</t>
        <t>Recommended validity period: 300 seconds. Intent Assertions are not
designed to persist; they cover the interval between principal
authorization and transaction execution.</t>
      </section>
      <section anchor="forwarding-to-payment-networks">
        <name>Forwarding to Payment Networks</name>
        <t>The Intent Assertion is structured as a standalone JWT precisely so
that it can be forwarded. A payment network receiving a merchant's
authorization request <strong>MAY</strong> require the merchant to forward the
Intent Assertion alongside the standard payment message. The payment
network verifies the signature against the issuing governance
platform's public key and treats a valid assertion as evidence of
authenticated principal intent for the purposes of that network's
authorization and dispute policies.</t>
        <t>The specific mechanism for forwarding the Intent Assertion to a
payment network, and the network's treatment of a valid assertion,
is out of scope for this document. What this specification
guarantees is that the assertion exists, is cryptographically
verifiable without AGTP, and is bound to the principal, agent, and
merchant named in the PURCHASE.</t>
      </section>
    </section>
    <section anchor="cart-context">
      <name>Cart Context</name>
      <section anchor="the-single-item-limitation">
        <name>The Single-Item Limitation</name>
        <t>The PURCHASE method as defined in <xref target="AGTP-API"/> accepts a single
<tt>item</tt> parameter and a single <tt>amount</tt>. Real-world agentic commerce
transactions frequently involve multiple line items, tax, shipping,
and per-line merchant-of-record variation. This document defines a
Cart Context mechanism layered over the existing QUOTE and PURCHASE
methods to accommodate structured carts without modifying the base
method definitions.</t>
      </section>
      <section anchor="quote-with-cart-payload">
        <name>QUOTE with Cart Payload</name>
        <t>A requesting agent constructs a structured cart and submits it via
QUOTE. The merchant server returns a signed <tt>cart_digest</tt> binding
the quoted cart content to a unique quote identifier.</t>
        <figure>
          <name>QUOTE with Structured Cart</name>
          <artwork><![CDATA[
AGTP/1.0 QUOTE
Agent-ID: agtp://agtp.traveler.tld/agents/trip-planner
Principal-ID: usr-chris-hood
Authority-Scope: budget:query merchant:query
Merchant-ID: agtp://acme.tld/merchant/acme-commerce
Session-ID: sess-trip-2026-04
Task-ID: task-quote-0421
Content-Type: application/agtp+json

{
  "method": "QUOTE",
  "task_id": "task-quote-0421",
  "parameters": {
    "cart": {
      "lines": [
        {"sku": "FLIGHT-AA2847", "qty": 1, "unit_price": 487.00},
        {"sku": "HOTEL-MRTN-2N", "qty": 1, "unit_price": 298.00},
        {"sku": "CAR-COMPACT-3D", "qty": 1, "unit_price": 42.17}
      ],
      "currency": "USD",
      "tax": 15.00,
      "shipping": 0.00
    }
  }
}
]]></artwork>
        </figure>
        <t>The response contains the quote identifier and the signed cart
digest:</t>
        <figure>
          <name>QUOTE Response with Cart Digest</name>
          <sourcecode type="json"><![CDATA[
{
  "status": 200,
  "task_id": "task-quote-0421",
  "result": {
    "quote_id": "qt-7f3a9c",
    "cart_digest": "sha256:7c2f9a3e1b8d4f6a...",
    "total": {"value": 842.17, "currency": "USD"},
    "quote_valid_until": "2026-04-15T14:52:18Z",
    "quote_signature": {
      "algorithm": "ES256",
      "key_id": "merchant-key-acme-01",
      "value": "[base64-encoded-signature]"
    }
  }
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="purchase-referencing-a-cart-digest">
        <name>PURCHASE Referencing a Cart Digest</name>
        <t>The subsequent PURCHASE invocation references the quote identifier
and carries the cart digest in the <tt>Cart-Digest</tt> header, binding the
purchase to the previously quoted cart without retransmission of
line-item detail. The merchant server <strong>MUST</strong> verify the digest
against its stored quote record and <strong>MUST</strong> reject the PURCHASE
with 409 Conflict if the cart digest does not match a valid,
unexpired quote.</t>
      </section>
    </section>
    <section anchor="discover-integration">
      <name>DISCOVER Integration</name>
      <section anchor="merchant-queries-via-discover">
        <name>Merchant Queries via DISCOVER</name>
        <t>The DISCOVER method defined in <xref target="AGTP-DISCOVER"/> returns Agent
Identity Documents. A requesting agent that wants to address a
merchant counterparty filters DISCOVER results by <tt>role:
"merchant"</tt>:</t>
        <figure>
          <name>DISCOVER Query Filtering on Merchant Role</name>
          <artwork><![CDATA[
AGTP/1.0 DISCOVER
Agent-ID: agtp://agtp.traveler.tld/agents/trip-planner
Principal-ID: usr-chris-hood
Authority-Scope: discovery:query
Session-ID: sess-trip-2026-04
Task-ID: task-disc-merch-01
Content-Type: application/agtp+json

{
  "method": "DISCOVER",
  "task_id": "task-disc-merch-01",
  "parameters": {
    "intent": "Ski rental in Park City accepting Amex",
    "role": "merchant",
    "merchant_category_codes": ["7999", "5941"],
    "accepted_payment_networks": ["amex"],
    "trust_tier_min": 1,
    "governance_zone": "zone:retail-verified",
    "limit": 5
  }
}
]]></artwork>
        </figure>
        <t>The ANS or MNS server returns a ranked result set of Agent
Identity Documents whose <tt>role</tt> field equals <tt>"merchant"</tt> and
that match the query constraints. Ranking follows the composite
scoring model defined in <xref target="AGTP-DISCOVER"/>, with the following
adjustments for merchant queries:</t>
        <ul spacing="normal">
          <li>
            <t><tt>behavioral_trust_score</tt> is replaced by <tt>merchant_reliability_
score</tt>, a governance-platform-assigned score reflecting the
merchant's dispute rate, chargeback history, and fulfillment
track record within the governance zone.</t>
          </li>
          <li>
            <t><tt>capability_match_score</tt> is replaced by <tt>catalog_match_score</tt>,
a relevance score between the query intent and the merchant's
declared catalog categories and merchant category code.</t>
          </li>
        </ul>
        <t>Merchant reliability scoring methodology is governance-platform-
defined and <strong>MUST</strong> be documented in the governance zone
specification. The raw score <strong>MUST</strong> be present in the Agent
Identity Document for the merchant and signed by the governance
platform; it <strong>MUST NOT</strong> be merchant-asserted.</t>
      </section>
      <section anchor="unified-discover-queries">
        <name>Unified DISCOVER Queries</name>
        <t>A requesting agent <strong>MAY</strong> issue a DISCOVER query without a
<tt>role</tt> filter to receive a mixed result set containing both
non-merchant agents and merchant-role agents. This is useful for
workflows where the agent does not know in advance whether the
capability it needs is best satisfied by a peer agent or by a
merchant transaction (e.g., "find a service that can produce a
translated legal document" where the answer might be either a
translation agent or a document-services
merchant).</t>
        <t>Mixed result sets include a <tt>result_class</tt> field on each entry with
value <tt>"agent"</tt> or <tt>"merchant"</tt>, enabling the requesting agent to
route each result to the appropriate downstream handling.</t>
      </section>
    </section>
    <section anchor="counterparty-unverified">
      <name>458 Counterparty Unverified</name>
      <section anchor="definition">
        <name>Definition</name>
        <t>This document registers AGTP status code 458 Counterparty Unverified.
The status is returned in any of the following conditions:</t>
        <ul spacing="normal">
          <li>
            <t>The <tt>Merchant-ID</tt> request header is absent on a PURCHASE
invocation.</t>
          </li>
          <li>
            <t>The <tt>Merchant-Manifest-Fingerprint</tt> request header is absent or
does not match the fingerprint of the receiving server's current
Agent Identity Document for the addressed merchant.</t>
          </li>
          <li>
            <t>The Merchant-ID does not match the addressed agent's canonical
Agent-ID.</t>
          </li>
          <li>
            <t>The addressed agent does not declare <tt>role: "merchant"</tt> in its
Agent Identity Document.</t>
          </li>
          <li>
            <t>The agent's pre-flight counterparty verification failed (returned
by the agent's own runtime before a PURCHASE is sent on the
wire).</t>
          </li>
          <li>
            <t>The target merchant is in a non-Active lifecycle state.</t>
          </li>
          <li>
            <t>The Agent Identity Document signature is invalid.</t>
          </li>
        </ul>
        <t>The response body <strong>MUST</strong> identify the specific verification
failure and <strong>MUST</strong> include the governance-platform-signed reason
code. The requesting agent <strong>MUST NOT</strong> retry the PURCHASE without
re-running counterparty verification against a freshly retrieved
Agent Identity Document.</t>
        <t>Status code 458 is a governance signal, not a protocol error, and
<strong>MUST</strong> be logged by both parties. It parallels the role of 455
Scope Violation and 457 Zone Violation in the AGTP status code
space: the system caught a governance condition at the protocol
layer, before any state-modifying side effect.</t>
      </section>
      <section anchor="retry-semantics">
        <name>Retry Semantics</name>
        <t>A 458 response in the following categories is non-retryable without
remediation:</t>
        <ul spacing="normal">
          <li>
            <t>Merchant in Revoked or Deprecated lifecycle state.</t>
          </li>
          <li>
            <t>Invalid Agent Identity Document signature.</t>
          </li>
          <li>
            <t>Merchant-ID mismatch.</t>
          </li>
          <li>
            <t>Addressed agent does not declare <tt>role: "merchant"</tt>.</t>
          </li>
        </ul>
        <t>A 458 response in the following categories is retryable after a
governance-defined interval:</t>
        <ul spacing="normal">
          <li>
            <t>Merchant in Suspended state (retry after state transitions to
Active).</t>
          </li>
          <li>
            <t>Fingerprint mismatch due to a legitimate manifest update (retry
after re-fetching the current Agent Identity Document).</t>
          </li>
        </ul>
        <t>The response body <strong>MUST</strong> declare retry-eligibility via a
<tt>retryable</tt> boolean field and, where retryable, <strong>MAY</strong> declare a
<tt>retry_after</tt> timestamp.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="merchant-identity-forgery">
        <name>Merchant Identity Forgery</name>
        <t>Threat: An attacker publishes an Agent Identity Document declaring
<tt>role: "merchant"</tt> and claiming to represent a legitimate
merchant without having completed any of the Trust Tier 1
verification paths.</t>
        <t>Mitigation: Trust Tier 1 registration requires one of the three
verification paths defined in <xref target="AGTP-TRUST"/> (<tt>dns-anchored</tt> per
<xref target="RFC8555"/>, <tt>log-anchored</tt> per <xref target="RFC9162"/> / <xref target="RFC9943"/>, or
<tt>hybrid</tt>) plus a governance-platform-signed business entity
attestation. The governance platform signs every Agent Identity
Document; requesting agents <strong>MUST</strong> verify the signature against
the governance platform's published key before trusting the
document. An unsigned document or one signed by an unrecognized
platform <strong>MUST</strong> be rejected. Requesting agents <strong>SHOULD</strong>
maintain a trust list of accepted governance platforms per
governance zone.</t>
        <t>For <tt>dns-anchored</tt> merchants, an attacker who does not control
the claimed domain cannot complete the ACME challenge. For
<tt>log-anchored</tt> merchants, an attacker cannot forge a transparency
log inclusion proof without compromising the log operator. For
<tt>hybrid</tt> merchants, both DNS and blockchain signature controls
must be defeated. The verification path in use is recorded in
the Agent Genesis and surfaced in the Agent Identity Document
per <xref target="AGTP-TRUST"/>, enabling requesting agents to apply
path-appropriate verification during PURCHASE handshake.</t>
      </section>
      <section anchor="manifest-substitution-at-purchase">
        <name>Manifest Substitution at Purchase</name>
        <t>Threat: A requesting agent verifies Agent Identity Document A,
but the PURCHASE is received by an endpoint serving Agent
Identity Document B.</t>
        <t>Mitigation: The <tt>Merchant-Manifest-Fingerprint</tt> header binds the
Agent Identity Document the agent verified to the document the
receiving server presents. A mismatch produces 458 Counterparty
Unverified. This check is cryptographic and cannot be bypassed
without compromising the governance platform's signing key.</t>
      </section>
      <section anchor="intent-assertion-replay">
        <name>Intent Assertion Replay</name>
        <t>Threat: A captured Intent Assertion is replayed by an attacker to
authorize an unintended second purchase.</t>
        <t>Mitigation: Intent Assertions carry a unique <tt>jti</tt> and a short
<tt>exp</tt>. Receiving servers <strong>MUST</strong> record the <tt>jti</tt> in the
Attribution-Record and <strong>MUST</strong> reject any subsequent request
carrying a previously seen <tt>jti</tt>. The recommended maximum validity
is 300 seconds; implementations <strong>MAY</strong> apply shorter limits.
Governance platforms <strong>SHOULD</strong> maintain a zone-scoped cache of
consumed <tt>jti</tt> values for at least the maximum validity period.</t>
      </section>
      <section anchor="cart-digest-collision">
        <name>Cart-Digest Collision</name>
        <t>Threat: An attacker constructs a cart that produces the same digest
as a different, higher-value cart.</t>
        <t>Mitigation: The Cart-Digest algorithm <strong>MUST</strong> be a cryptographic
hash function resistant to collision attacks. SHA-256 is the
baseline requirement. The digest <strong>MUST</strong> be computed over a
canonical serialization of the cart payload to prevent ambiguity
between equivalent JSON representations.</t>
      </section>
      <section anchor="merchant-lifecycle-lag">
        <name>Merchant Lifecycle Lag</name>
        <t>Threat: A merchant is Revoked for fraud, but the Merchant Name
Service has not yet propagated the state change. A requesting agent
verifies the stale Agent Identity Document and proceeds with
PURCHASE.</t>
        <t>Mitigation: Governance platforms <strong>MUST</strong> propagate lifecycle state
changes to all indexing MNS servers within 60 seconds. MNS servers
<strong>MUST</strong> treat Revocation as urgent deregistration and <strong>MUST</strong>
remove the merchant from the result index before the next DISCOVER
request is processed. Requesting agents with strict assurance
requirements <strong>MAY</strong> set a maximum document age (e.g., re-fetch
if the Agent Identity Document is older than 300 seconds) before
accepting it for PURCHASE.</t>
      </section>
      <section anchor="dispute-policy-uri-tampering">
        <name>Dispute Policy URI Tampering</name>
        <t>Threat: A merchant publishes a dispute policy URI that redirects to
a different policy after the PURCHASE is complete.</t>
        <t>Mitigation: The <tt>dispute_policy_uri</tt> field is part of the signed
Agent Identity Document for the merchant. Requesting agents
<strong>SHOULD</strong> retrieve and hash the dispute policy document content
at verification time and include the hash in the
Attribution-Record. Any subsequent change to the policy content
can be detected by comparing the archived hash to the current
content.</t>
      </section>
      <section anchor="privacy-considerations">
        <name>Privacy Considerations</name>
        <t>Agent Identity Documents declaring <tt>role: "merchant"</tt> contain
legal entity information and payment network acceptance
declarations. This data is generally considered public commercial
information and does not trigger the same privacy protections as
agent or principal identity data. However, Merchant Name Service
query logs reveal which agents are shopping for which kinds of
goods and <strong>MUST</strong> be treated with the same access controls and
retention limits applied to DISCOVER query logs under
<xref target="AGTP-DISCOVER"/>.</t>
        <t>Intent Assertions contain principal identifiers, merchant
identifiers, and amount ceilings. These are transactionally
sensitive. Intent Assertions <strong>MUST</strong> be treated as confidential
transport data and <strong>MUST NOT</strong> be logged in forms accessible
outside the governance zone in which they were issued.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="status-code-registration">
        <name>Status Code Registration</name>
        <t>This document requests registration of the following status code in
the IANA Agent Transfer Protocol Status Codes registry established
by <xref target="AGTP"/> Section 8.3:</t>
        <table>
          <name>Status Code 458 Registration</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">458</td>
              <td align="left">Counterparty Unverified</td>
              <td align="left">The merchant counterparty in a PURCHASE invocation failed identity verification: the Merchant-ID or Merchant-Manifest-Fingerprint is absent, does not match, or the merchant is in a non-Active lifecycle state. Governance signal; <strong>MUST</strong> be logged.</td>
              <td align="left">This document, Section 7</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="header-field-registration">
        <name>Header Field Registration</name>
        <t>This document requests registration of the following header fields
in the IANA Agent Transfer Protocol Header Fields registry
established by <xref target="AGTP"/> Section 8.4:</t>
        <table>
          <name>Header Field Registrations</name>
          <thead>
            <tr>
              <th align="left">Header</th>
              <th align="left">Status</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Merchant-ID</td>
              <td align="left">Permanent</td>
              <td align="left">This document, Section 4.1</td>
            </tr>
            <tr>
              <td align="left">Merchant-Manifest-Fingerprint</td>
              <td align="left">Permanent</td>
              <td align="left">This document, Section 4.1</td>
            </tr>
            <tr>
              <td align="left">Intent-Assertion</td>
              <td align="left">Permanent</td>
              <td align="left">This document, Section 5</td>
            </tr>
            <tr>
              <td align="left">Cart-Digest</td>
              <td align="left">Permanent</td>
              <td align="left">This document, Section 6</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="authority-scope-domain-registration">
        <name>Authority-Scope Domain Registration</name>
        <t>This document requests the addition of the following domains to the
reserved Authority-Scope domain set defined in <xref target="AGTP"/> Appendix A:</t>
        <table>
          <name>Authority-Scope Domain Registrations</name>
          <thead>
            <tr>
              <th align="left">Domain</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">merchant</td>
              <td align="left">Merchant identity resolution and counterparty verification</td>
            </tr>
            <tr>
              <td align="left">intent</td>
              <td align="left">Intent Assertion issuance and validation</td>
            </tr>
          </tbody>
        </table>
        <t>Actions defined for these domains:</t>
        <ul spacing="normal">
          <li>
            <t><tt>merchant:query</tt> -- Resolving a merchant URI and retrieving the
Agent Identity Document for a merchant-role agent.</t>
          </li>
          <li>
            <t><tt>merchant:verify</tt> -- Performing counterparty verification against
the Agent Identity Document for a merchant-role agent as part of
PURCHASE pre-flight.</t>
          </li>
          <li>
            <t><tt>intent:assert</tt> -- Issuing an Intent Assertion JWT on behalf of
the principal.</t>
          </li>
        </ul>
      </section>
      <section anchor="document-type-registrations">
        <name>Document Type Registrations</name>
        <t>The following document types are defined for use with the
<tt>application/agtp+json</tt> Content-Type:</t>
        <table>
          <name>AGTP Document Type Registrations</name>
          <thead>
            <tr>
              <th align="left">Document Type</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">merchant-genesis</td>
              <td align="left">Origin record of a merchant entity</td>
              <td align="left">This document, Section 3.1</td>
            </tr>
            <tr>
              <td align="left">agtp-merchant-manifest</td>
              <td align="left">Wire-level merchant identity document</td>
              <td align="left">This document, Section 3.4</td>
            </tr>
          </tbody>
        </table>
      </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="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="RFC8555">
          <front>
            <title>Automatic Certificate Management Environment (ACME)</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
            <author fullname="D. McCarney" initials="D." surname="McCarney"/>
            <author fullname="J. Kasten" initials="J." surname="Kasten"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8555"/>
          <seriesInfo name="DOI" value="10.17487/RFC8555"/>
        </reference>
        <reference anchor="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="AGTP">
          <front>
            <title>Agent Transfer Protocol (AGTP)</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-08"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="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="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="RFC9943">
          <front>
            <title>*** BROKEN REFERENCE ***</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="AGTP-CERT">
          <front>
            <title>AGTP Agent Certificate Extension</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-agent-cert-01"/>
        </reference>
        <reference anchor="AGTP-API">
          <front>
            <title>AGTP-API: Verbs, Paths, Endpoints, and Synthesis</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-api-01"/>
        </reference>
        <reference anchor="AGTP-IDENTIFIERS">
          <front>
            <title>AGTP Identifier Stack: Identifiers and Per-Agent Audit Chain</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identifiers-01"/>
        </reference>
        <reference anchor="AGTP-TRUST">
          <front>
            <title>AGTP Trust and Verification Specification</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-trust-01"/>
        </reference>
        <reference anchor="AGTP-DISCOVER">
          <front>
            <title>AGTP Agent Discovery and Name Service</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-discovery-00"/>
        </reference>
        <reference anchor="AGTP-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-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>
      </references>
    </references>
    <?line 1024?>

<section anchor="changes-from-v01">
      <name>Changes from v01</name>
      <t>Version 02 is an architectural revision. The Merchant Genesis as
a separate document type is retired in favor of a unified
identity model: a merchant is an agent whose Agent Identity
Document carries <tt>role: "merchant"</tt>. The wire surface of
PURCHASE counterparty verification is unchanged.</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>Merchant Genesis retired.</strong> The separate Merchant Genesis
document type defined in v00 and v01 is withdrawn. A merchant's
origin record is the Agent Genesis specified in <xref target="AGTP"/>; the
merchant's canonical identifier is the canonical Agent-ID
(<tt>sha256(canonical_form(Agent_Genesis_without_signature))</tt>),
which on the wire is the <tt>Merchant-ID</tt>. This reflects the
architectural principle that identity is permanent (Genesis)
and capability is mutable (Identity Document): forcing a role
change to re-mint an Agent-ID would orphan every existing
audit-chain entry, certificate, and reference for that agent.</t>
          </li>
          <li>
            <t><strong>Merchant Manifest Document retired as a separate document
type.</strong> Merchant-specific fields now ride on the Agent Identity
Document under a <tt>role: "merchant"</tt> declaration. The fields
(<tt>legal_entity_name</tt>, <tt>merchant_category_code</tt>,
<tt>registered_jurisdiction</tt>, <tt>accepted_payment_networks</tt>,
<tt>dispute_policy_uri</tt>, <tt>refund_policy_uri</tt>) move to the Agent
Identity Document as optional fields permitted only when
<tt>role: "merchant"</tt> is declared. The <tt>Merchant-Manifest-
Fingerprint</tt> header now binds the SHA-256 fingerprint of the
Agent Identity Document for the addressed merchant.</t>
          </li>
          <li>
            <t><strong><tt>role</tt> field on Agent Identity Document.</strong> <xref target="AGTP"/> v08
defines <tt>role</tt> as a RECOMMENDED field on the Agent Identity
Document with values <tt>agent</tt> (default) or <tt>merchant</tt>. This
document is the normative consumer of the <tt>merchant</tt> value.
Operators <strong>MAY</strong> add or remove the merchant role declaration
between server restarts without affecting the underlying
Agent Genesis or canonical Agent-ID.</t>
          </li>
          <li>
            <t><strong>Merchant URI forms unified with agent URI forms.</strong> The v01
<tt>/merchant</tt> and <tt>/merchant/{label}</tt> URI forms are retired.
Merchant agents are addressed by the standard AGTP URI forms
defined in <xref target="AGTP"/>. Implementations encountering v01-style
<tt>/merchant</tt> URIs <strong>SHOULD</strong> resolve them by treating the path
component as an agent label.</t>
          </li>
          <li>
            <t><strong>DISCOVER filtering on <tt>role</tt>.</strong> The <tt>result_type:
"merchant"</tt> parameter in v01 is replaced by a <tt>role: "merchant"</tt>
filter parameter on DISCOVER. Mixed result sets are obtained
by omitting the <tt>role</tt> filter; the v01 <tt>result_type: "any"</tt>
parameter is retired.</t>
          </li>
          <li>
            <t><strong>Counterparty verification updated.</strong> The
<xref target="counterparty-verification"/> section now requires the
addressed agent to declare <tt>role: "merchant"</tt> and gates the
fingerprint check on the Agent Identity Document rather than
the retired Merchant Manifest Document.</t>
          </li>
          <li>
            <t><strong>Trust posture loading deferred to AGTP-TRUST.</strong> Merchant
Trust Tier resolution follows the trust-posture loading rule
in <xref target="AGTP-TRUST"/>; this document specifies the merchant-
specific additional requirements at Tier 1 (business entity
attestation) without restating the base resolution rule.</t>
          </li>
          <li>
            <t><strong>458 status code reasons updated.</strong> The 458 Counterparty
Unverified reason set now includes "addressed agent does not
declare <tt>role: \"merchant\"</tt>" as an explicit failure mode.
The "Invalid Merchant Manifest signature" reason is
reworded to "Invalid Agent Identity Document signature."
The retry-semantics table is updated accordingly. The
parallel reference to 451 Scope Violation is corrected to
455 Scope Violation, reflecting the v07 / v08 renumbering.</t>
          </li>
          <li>
            <t><strong>Normative reference to <xref target="AGTP"/> updated.</strong> From v05 to v08.
Informative references added: <xref target="AGTP-API"/> v01, <xref target="AGTP-TRUST"/>
v01, <xref target="AGTP-IDENTIFIERS"/> v01. Informative references updated:
<xref target="AGTP-CERT"/> v00 → v01, <xref target="AGTP-LOG"/> v00 → v01. The previous
AGTP-METHODS reference is removed (no longer cited; PURCHASE
method definitions now flow from <xref target="AGTP-API"/>).</t>
          </li>
        </ol>
      </section>
      <section anchor="wire-format-compatibility">
        <name>Wire Format Compatibility</name>
        <t>The wire surface of PURCHASE counterparty verification — the
<tt>Merchant-ID</tt> header, the <tt>Merchant-Manifest-Fingerprint</tt>
header, the <tt>Intent-Assertion</tt> header, the <tt>Cart-Digest</tt>
header, and the 458 status code — is unchanged. v01-conformant
buyer agents continue to interoperate with v02-conformant
receiving servers provided the receiving server resolves
<tt>Merchant-ID</tt> to an agent whose Agent Identity Document
declares <tt>role: "merchant"</tt>. The <tt>Merchant-Manifest-Fingerprint</tt>
on the wire now references the Agent Identity Document; v01
implementations that computed the fingerprint over a separate
Merchant Manifest Document will produce a different value than
v02 implementations and will not interoperate without an
update. Since no production deployments of v01 Merchant
Manifest Documents exist, this revision treats the change as a
clarification rather than a breaking transition.</t>
      </section>
    </section>
    <section anchor="changes-from-v00">
      <name>Changes from v00</name>
      <t>Version 01 aligns the Merchant Identity draft with base AGTP v05 and
adopts the Agent Genesis identity taxonomy introduced in <xref target="AGTP-LOG"/>.</t>
      <t>Substantive changes:</t>
      <ol spacing="normal" type="1"><li>
          <t>Base AGTP reference updated from <tt>draft-hood-independent-agtp-04</tt>
to <tt>draft-hood-independent-agtp-05</tt>.</t>
        </li>
        <li>
          <t>Merchant Trust Tier 1 now supports three equivalent verification
paths matching the base AGTP verification paths: <tt>dns-anchored</tt>
(RFC 8555 ACME challenge), <tt>log-anchored</tt> (transparency log
inclusion per RFC 9162 with RFC 9943 SCITT receipts), and <tt>hybrid</tt>
(DNS control combined with blockchain address signature). The v00
DNS-only Tier 1 requirement is replaced by a multi-path model.
Path-specific merchant deployment profiles are documented, including
DNS-footprint-less merchants, marketplace-aggregated merchants, and
cross-jurisdictional commerce arrangements.</t>
        </li>
        <li>
          <t>The business entity attestation requirement is retained as an
additional Tier 1 requirement for merchants, reflecting the
elevated accountability needs of agentic commerce. This requirement
is independent of and additive to the verification path.</t>
        </li>
        <li>
          <t>"Merchant Birth Certificate" is renamed to "Merchant Genesis,"
adopting the Agent Genesis taxonomy introduced in <xref target="AGTP-LOG"/>.
The origin record's schema <tt>document_type</tt> value changes from
<tt>merchant-birth-certificate</tt> to <tt>merchant-genesis</tt>. The cross-
reference field <tt>birth_certificate_hash</tt> in the Merchant Manifest
Document is renamed <tt>genesis_hash</tt>.</t>
        </li>
        <li>
          <t>Both the Merchant Genesis and the Merchant Manifest Document now
carry a <tt>verification_path</tt> field declaring which of the three
Tier 1 paths was used at registration time. Requesting agents
<strong>MAY</strong> apply path-specific verification logic during the PURCHASE
handshake.</t>
        </li>
        <li>
          <t>Threat model updated: the Merchant Identity Forgery mitigation is
rewritten to cover all three verification paths. Each path's
attacker-resistance properties are noted.</t>
        </li>
        <li>
          <t>The <tt>org_domain</tt> field remains present in the Merchant Genesis
schema. For <tt>log-anchored</tt> merchants operating without a DNS
presence, the field <strong>MAY</strong> be omitted or populated with a log-
scoped identifier per the governance platform's conventions;
specification of non-DNS org_domain forms for merchants is deferred
to a future revision.</t>
        </li>
      </ol>
      <t>Version 01 does not change the wire format of the PURCHASE handshake,
the Intent-Assertion header, the Cart-Digest mechanism, or the 458
status code semantics. Implementations built against v00 require
changes only in the registration and identity-verification paths, not
in the transaction flow.</t>
    </section>
    <section anchor="deployment-considerations">
      <name>Deployment Considerations</name>
      <section anchor="governance-platform-scope">
        <name>Governance Platform Scope</name>
        <t>A governance platform operating an AGTP registry <strong>MAY</strong> extend its
registry to cover both agents and merchants, or it <strong>MAY</strong> operate
separate agent and merchant registries under the same governance
zone. The registry schema for merchants is structurally parallel to
the agent registry schema, reducing implementation effort.</t>
      </section>
      <section anchor="mns-co-location">
        <name>MNS Co-location</name>
        <t>Merchant Name Service functionality <strong>MAY</strong> be co-located with an
existing Agent Name Service, particularly for governance zones
where the agent-to-merchant ratio is low. In this case, the DISCOVER
method serves both result types through the <tt>result_type</tt> parameter.
The same access control, rate limiting, and federation semantics
apply.</t>
      </section>
      <section anchor="payment-network-integration-path">
        <name>Payment Network Integration Path</name>
        <t>This specification is designed to be consumable by payment networks
without requiring those networks to implement AGTP. The Intent
Assertion is a standalone JWT verifiable with only the governance
platform's public key; the merchant identity attestation is a signed
JSON document verifiable with the same key. Payment networks wishing
to extend protection or dispute handling to agent-initiated
transactions <strong>MAY</strong> consume these artifacts as inputs to their
existing authorization and dispute message flows without protocol-
level integration with AGTP itself.</t>
        <t>The specific mapping of Intent Assertion claims to payment network
authorization message fields, and of Attribution-Record content to
dispute evidence formats, is expected to be defined bilaterally
between governance platforms and individual payment networks. Those
mappings are out of scope for this document.</t>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author thanks the American Express Agentic Commerce Experiences
working group for public specification of the commercial requirements
that motivated this document. The structural parallelism between
agent identity and merchant identity in AGTP owes its clarity to the
Amex ACE five-service model: agent registration, account enablement,
intent intelligence, payment credentials, and cart context. This
document addresses the transport-layer identity gap that complements
the payment-rail work described there.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
o8cAAA==

-->

</rfc>
