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

<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. That asymmetry is the gap this document
closes.</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 re-mints no Agent-ID.</t>
    </abstract>
  </front>
  <middle>
    <?line 137?>

<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 resolving to an Identity Document that names the
accountable owner, 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 answers on the expected port and nothing more.</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; the agent alone is insufficient.</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 published a service endpoint and nothing more.</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 protocol-layer identity and verification
mechanism for merchant counterparties. Payment credential handling,
tokenization, authorization messages to card networks, and
settlement are outside it. 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 (<xref target="AGTP"/>) and the Agent Identity Document
(<xref target="AGTP-IDDOC"/>). 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 without needing 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, a
governance signal distinct from 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; no re-issuance occurs.</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 the SHA-256 of the
canonical-form Agent Genesis with <tt>signature</tt> and
<tt>log_inclusion_proof</tt> excluded, 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; URI shape carries no weight.</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
deferred 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 being
withheld. 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 lacks the merchant role.</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 differs from the addressed
agent's canonical Agent-ID, or if the fingerprint differs.</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 /purchases
Agent-ID: agt-trip-planner
Authority-Scope: payments:purchase merchant:verify intent:assert
Request-Signature: <JWS per AGTP>
Session-ID: sess-trip-2026-04
Task-ID: task-purch-0421
Merchant-ID: 3a9f2c1d8b7e4a6f...
Merchant-Manifest-Fingerprint: sha256:7d1e4b9a2c6f8e03...
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="intent-assertion">
      <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">Identifier of the authorizing principal, the value an Attribution-Record carries as <tt>principal_id</tt> per <xref target="AGTP-IDENTIFIERS"/></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> differs from the Merchant-ID in the PURCHASE
request, or whose <tt>agent_id</tt> differs from 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
designed to expire; 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 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-METHODS"/> 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 fails to 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 ranked
Agent Identity Documents, each with the agent's current attachment.
In the vocabulary of that document the operation is a search: the
requesting agent describes a need and receives candidates. A requesting agent
that wants to address a merchant counterparty filters the search by
<tt>role: "merchant"</tt>; <tt>max_cost</tt> and <tt>cost_unit</tt>, defined there,
bound the result to merchants whose pricing manifest
(<xref target="AGTP-COMMERCE"/>) fits the principal's budget:</t>
        <figure>
          <name>DISCOVER Query Filtering on Merchant Role</name>
          <artwork><![CDATA[
AGTP/1.0 DISCOVER /agents
Agent-ID: agt-trip-planner
Authority-Scope: discovery:query
Request-Signature: <JWS per AGTP>
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",
    "max_cost": "850.00",
    "cost_unit": "USD",
    "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 lacks advance knowledge of 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="status-458">
      <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
differs from the fingerprint of the receiving server's current
Agent Identity Document for the addressed merchant.</t>
          </li>
          <li>
            <t>The Merchant-ID differs from the addressed agent's canonical
Agent-ID.</t>
          </li>
          <li>
            <t>The addressed agent omits <tt>role: "merchant"</tt> from 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, distinct from a protocol
error, and <strong>MUST</strong> be logged by both parties. The value 458 is the
one registered in <xref target="AGTP"/>; earlier revisions of <xref target="AGTP-COMMERCE"/>
used 458 for a budget condition, which <xref target="AGTP"/> assigns 462
Insufficient Budget. 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 omits <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 without control of
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 yet to propagate 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 triggers none of the privacy protections that apply to
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 AGTP Status Code registry established by <xref target="AGTP"/>:</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 or mismatched, or the merchant is in a non-Active lifecycle state. Governance signal; <strong>MUST</strong> be logged.</td>
              <td align="left">This document, <xref target="status-458"/></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 AGTP Header Field registry established by <xref target="AGTP"/>:</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, <xref target="counterparty-verification"/></td>
            </tr>
            <tr>
              <td align="left">Merchant-Manifest-Fingerprint</td>
              <td align="left">Permanent</td>
              <td align="left">This document, <xref target="counterparty-verification"/></td>
            </tr>
            <tr>
              <td align="left">Intent-Assertion</td>
              <td align="left">Permanent</td>
              <td align="left">This document, <xref target="intent-assertion"/></td>
            </tr>
            <tr>
              <td align="left">Cart-Digest</td>
              <td align="left">Permanent</td>
              <td align="left">This document, <xref target="cart-context"/></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"/>:</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>None. Version 01 registered <tt>merchant-genesis</tt> and
<tt>agtp-merchant-manifest</tt>; version 02 retired both document types in
favor of the Agent Genesis and the Agent Identity Document with
<tt>role: "merchant"</tt>, and the registrations are withdrawn with them.</t>
      </section>
    </section>
    <section anchor="changes-from-v02">
      <name>Changes from v02</name>
      <t>Version 03 is an alignment revision. The merchant identity model,
the PURCHASE verification handshake, the headers, and status code
458 are unchanged on the wire.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Examples aligned to base AGTP v10.</strong> <tt>Principal-ID</tt> (retired as
a header in draft-hood-independent-agtp-10; the principal is
<tt>principal_id</tt> in the Attribution-Record) removed from the
examples; <tt>Request-Signature</tt> shown; <tt>Agent-ID</tt> and <tt>Merchant-ID</tt>
shown as canonical identifiers in place of URIs, matching the
terminology section; request lines carry a path.</t>
        </li>
        <li>
          <t><strong>Agent-ID hash</strong> stated with <tt>log_inclusion_proof</tt> excluded
alongside <tt>signature</tt>, per draft-hood-independent-agtp-10.</t>
        </li>
        <li>
          <t><strong>DISCOVER integration</strong> restated as a search per
draft-hood-agtp-discovery-02, with <tt>max_cost</tt> and <tt>cost_unit</tt>
shown against the commerce pricing manifest.</t>
        </li>
        <li>
          <t><strong>458 collision noted</strong>: 458 is Counterparty Unverified in base
AGTP and here; the commerce companion's budget condition is 462.</t>
        </li>
        <li>
          <t><strong>Document type registrations withdrawn</strong> (left over from v01).</t>
        </li>
        <li>
          <t>References: base to -10, AGTP-API replaced by AGTP-METHODS,
AGTP-CERT -03, AGTP-IDENTIFIERS -03, AGTP-TRUST -02,
AGTP-DISCOVER -02, AGTP-LOG -03; AGTP-IDDOC and AGTP-COMMERCE
added; AGTP-WEB3 removed. Hardcoded section numbers replaced.
Protocol-layer wording in place of transport-layer. Three unused
RFC references dropped. House style pass.</t>
        </li>
      </ul>
    </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="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-10"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9162">
          <front>
            <title>Certificate Transparency Version 2.0</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="E. Messeri" initials="E." surname="Messeri"/>
            <author fullname="R. Stradling" initials="R." surname="Stradling"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9162"/>
          <seriesInfo name="DOI" value="10.17487/RFC9162"/>
        </reference>
        <reference anchor="RFC9943">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="C. Fournet" initials="C." surname="Fournet"/>
            <author fullname="Y. Deshpande" initials="Y." surname="Deshpande"/>
            <author fullname="S. Lasker" initials="S." surname="Lasker"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>Traceability in supply chains is a growing security concern. While Verifiable Data Structures (VDSs) have addressed specific issues, such as equivocation over digital certificates, they lack a universal architecture for all supply chains. This document defines such an architecture for single-issuer signed statement transparency. It ensures extensibility and interoperability between different transparency services as well as compliance with various auditing procedures and regulatory requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9943"/>
          <seriesInfo name="DOI" value="10.17487/RFC9943"/>
        </reference>
        <reference anchor="AGTP-CERT">
          <front>
            <title>AGTP Agent Certificate Extension</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-agent-cert-04"/>
        </reference>
        <reference anchor="AGTP-METHODS">
          <front>
            <title>AGTP Methods (AGTP Verbs)</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-methods-00"/>
        </reference>
        <reference anchor="AGTP-IDDOC">
          <front>
            <title>AGTP Agent Identity Document</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identity-document-00"/>
        </reference>
        <reference anchor="AGTP-COMMERCE">
          <front>
            <title>AGTP Commerce Extension</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-commerce-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-03"/>
        </reference>
        <reference anchor="AGTP-TRUST">
          <front>
            <title>AGTP Trust and Verification Specification</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-trust-03"/>
        </reference>
        <reference anchor="AGTP-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-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-03"/>
        </reference>
      </references>
    </references>
    <?line 1058?>

<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 in place of
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 omits
<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: AGTP-API v01, <xref target="AGTP-TRUST"/>
v01, <xref target="AGTP-IDENTIFIERS"/> v01. Informative references updated:
<xref target="AGTP-CERT"/> v00 to v01, <xref target="AGTP-LOG"/> v00 to v01. The previous
AGTP-METHODS reference is removed (no longer cited; PURCHASE
method definitions now flow from AGTP-API, since renamed
<xref target="AGTP-METHODS"/>).</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 fail to interoperate without an
update. Since no production deployments of v01 Merchant
Manifest Documents exist, this revision treats the change as a
clarification with no 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 leaves the wire format of the PURCHASE handshake unchanged,
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;
the transaction flow is untouched.</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 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 protocol-layer identity gap that complements
the payment-rail work described there.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
