<?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 xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hood-agtp-identifiers-03" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="AGTP-IDENTIFIERS">AGTP Identifier Chain</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identifiers-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>agent identity</keyword>
    <keyword>accountability</keyword>
    <keyword>audit chain</keyword>
    <keyword>chain of custody</keyword>
    <keyword>governance</keyword>
    <keyword>attribution</keyword>
    <keyword>transparency log</keyword>
    <abstract>
      <?line 110?>

<t>This document specifies the AGTP identifier chain: a layered model
of identifiers that together produce a tamper-evident chain of
custody across every action an AGTP agent takes. The chain is
composed of identifiers already established in the AGTP draft
family (Agent-ID, Owner-ID, Session-ID, Task-ID, and the
Attribution-Record envelope of base AGTP) together with a small
set of additional identifiers introduced by this document
(Request-ID, Response-ID, Action-ID, Evaluation-ID, Decision-ID,
Audit-ID). The Audit-ID is the cryptographic hash of an extended
Attribution-Record and provides the per-agent hash chain that
links every action an agent takes back to its Agent Genesis. This
document defines the identifiers, how they extend the existing
Attribution-Record envelope, the construction of the hash chain,
and the verification procedure by which a regulator, auditor, or
counterparty reconstructs the chain end to end. The identifier
chain is the regulatory backbone of AGTP. Without it, the protocol
can record that something happened but cannot prove who caused it,
what authorized it, or what was decided.</t>
    </abstract>
  </front>
  <middle>
    <?line 131?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="the-accountability-gap">
        <name>The Accountability Gap</name>
        <t>An agent that takes an action without a chain of custody is an
anonymous actor. Existing transport protocols (HTTP, gRPC, message
queues) record that a request occurred, that an action followed,
and that a log entry was written, but they cannot prove that the
specific agent that issued the request was the specific agent that
took the action, that the action was authorized by a specific
governance decision, or that the log entry was the original record
and no reconstruction.</t>
        <t>The accountability gap matters in three settings:</t>
        <ul spacing="normal">
          <li>
            <t>Regulatory examination under frameworks such as the EU AI Act
<xref target="EU-AI-ACT"/>, which requires that high-risk AI systems maintain
records sufficient to reconstruct the decision-making process.</t>
          </li>
          <li>
            <t>Commercial dispute resolution, where a counterparty asserts that
an agent took an action and the operator denies the binding.</t>
          </li>
          <li>
            <t>Incident response, where the operator needs to identify which
agent acted, which human is accountable, and what the governance
system decided at the moment of action.</t>
          </li>
        </ul>
        <t>AGTP closes the gap by treating the identifier chain as a
first-class protocol primitive; on HTTP it is application-level
metadata.</t>
      </section>
      <section anchor="a-layered-model-over-existing-primitives">
        <name>A Layered Model Over Existing Primitives</name>
        <t>The identifiers defined by this document are no new inventions.
The AGTP draft family already provides most of them. Agent-ID is
defined in <xref target="AGTP"/> and derived from the Agent Genesis per
<xref target="AGTP-LOG"/>. Owner-ID resolves to the principal recorded in the
Agent Genesis. Session-ID is defined in <xref target="AGTP"/> and given
session semantics by <xref target="AGTP-SESSION"/>. Task-ID is defined in
<xref target="AGTP"/> for workflow correlation. The Attribution-Record
envelope is defined in <xref target="AGTP"/> and already carries server
identity, timestamp, request hash, and response status as a
JWS-signed attestation on every response.</t>
        <t>What this document adds is the connective layer:</t>
        <ul spacing="normal">
          <li>
            <t>A small set of additional identifiers (Request-ID, Response-ID,
Action-ID, Evaluation-ID, Decision-ID) that extend the
Attribution-Record envelope to record the per-interaction and
governance-evaluation events that base AGTP has yet to
capture by themselves.</t>
          </li>
          <li>
            <t>The Audit-ID, defined as the cryptographic hash of the canonical
extended Attribution-Record. The Audit-ID is the identifier of
the audit record itself.</t>
          </li>
          <li>
            <t>The per-agent hash chain. Each Attribution-Record an agent emits
carries the Audit-ID of the agent's immediately preceding
Attribution-Record. The chain is the agent's accountability
trail.</t>
          </li>
        </ul>
        <t>This document introduces no new transparency log. The
identity-lifecycle transparency log defined in <xref target="AGTP-LOG"/>
records Agent Genesis issuance and lifecycle events; this document
operates against the per-response Attribution-Record envelope of
<xref target="AGTP"/>. The log records identity events; the envelope records
actions. Each concern has its own record.</t>
      </section>
      <section anchor="identifier-layers">
        <name>Identifier Layers</name>
        <t>The identifier chain is organized into four layers, plus the
Audit-ID that anchors them:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Persistent identifiers</strong> are established at agent provisioning
and remain stable for the agent's operational lifetime: Agent-ID
and Owner-ID.</t>
          </li>
          <li>
            <t><strong>Context identifiers</strong> group multiple interactions under a
shared operational context: Session-ID and Task-ID.</t>
          </li>
          <li>
            <t><strong>Per-interaction identifiers</strong> are minted at the moment of each
interaction and bind the request, the response, and the action
taken: Request-ID, Response-ID, and Action-ID.</t>
          </li>
          <li>
            <t><strong>Governance identifiers</strong> record the evaluation that authorized
the action and the specific verdict produced: Evaluation-ID and
Decision-ID.</t>
          </li>
        </ul>
        <t>The Audit-ID is the chain anchor that binds all of the above into
a single verifiable artifact at each action.</t>
        <t>The layer model is logical: it describes the role each identifier
plays in the accountability chain. The cryptographic binding that
makes the chain tamper-evident is established inside the extended
Attribution-Record JWS, where every identifier present is signed
together with the agent's preceding Audit-ID. An identifier that
appears in an Attribution-Record but cannot be linked to the
records it claims to depend on (an Action-ID without its
Evaluation-ID and Decision-ID, an Audit-ID whose
<tt>previous_audit_id</tt> references no known predecessor) is a chain
break and <bcp14>SHALL</bcp14> be treated as evidence of forgery or omission.</t>
      </section>
      <section anchor="relationship-to-the-agtp-draft-family">
        <name>Relationship to the AGTP Draft Family</name>
        <t>This document is the connective specification across the AGTP
draft family. It replaces no existing draft.</t>
        <ul spacing="normal">
          <li>
            <t><xref target="AGTP"/> provides the Attribution-Record envelope, the Agent-ID,
Session-ID, and Task-ID headers, the <tt>Request-Signature</tt> that binds
every request to the agent's current key, the Delegation-Chain
header and its verification, and the manifest signing
infrastructure on which Attribution-Records are signed. The
Owner-ID is recorded in the Agent Genesis and the Agent Identity
Document (<xref target="AGTP-IDDOC"/>) and resolved from the Agent-ID; it is
never transmitted as a request header.</t>
          </li>
          <li>
            <t><xref target="AGTP-TRUST"/> populates the Evaluation-ID record with the
trust tier, verification path, trust score, and dimensional
scoring defined there. Trust scoring is one set of dimensions
within a governance evaluation.</t>
          </li>
          <li>
            <t><xref target="AGTP-LOG"/> records identity-lifecycle events (Agent Genesis
issuance, revocation, suspension, reinstatement, deprecation).
Audit-IDs link to identity-lifecycle events when an agent's
identity state changes. Audit-IDs are committed to the AGTP-LOG
transparency log only where a deployment requires tamper evidence
against the recording agent itself (<xref target="tamper-evidence"/>); the
per-agent chain alone is tamper-evident to a verifier that trusts
the agent's key.</t>
          </li>
          <li>
            <t><xref target="AGTP-CERT"/> carries the Agent-ID in the <tt>agent-id</tt>
X.509 v3 extension. The Agent Certificate's TLS binding makes
the wire identity verifiable at the TLS layer.</t>
          </li>
          <li>
            <t><xref target="AGTP-MERCHANT"/> already specifies that the Attribution-Record
on a PURCHASE response carries <tt>merchant_id</tt>,
<tt>merchant_fingerprint</tt>, and <tt>intent_assertion_jti</tt> fields. This
document specifies how those merchant-specific fields coexist
with the identifier chain fields in the same extended
Attribution-Record.</t>
          </li>
          <li>
            <t><xref target="AGTP-SESSION"/> specifies ESTABLISH, RESUME, and TERMINATE for
Session-ID and the session root: a rolling SHA-256 commitment over
the Audit-IDs of a session's responses. This document treats
Session-ID as a context identifier within the chain and the session
root as the two-party commitment that composes with the one-party
chain specified here (<xref target="session-root-composition"/>).</t>
          </li>
          <li>
            <t><xref target="AGTP-METHODS"/> specifies the method vocabulary and the alias
resolution that populates <tt>requested_method</tt>; <xref target="AGTP-RCNS"/>
specifies the synthesized contracts whose <tt>synthesis_id</tt>,
<tt>contract_hash</tt>, and <tt>negotiation_origin</tt> appear as extension
fields.</t>
          </li>
        </ul>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the following terms.</t>
      <dl>
        <dt>Identifier Chain:</dt>
        <dd>
          <t>The ordered set of identifiers defined by this document
(Agent-ID, Owner-ID, Session-ID, Task-ID, Request-ID,
Response-ID, Evaluation-ID, Action-ID, Decision-ID, Audit-ID)
that together constitute a verifiable record of an agent action.</t>
        </dd>
        <dt>Persistent Identifier:</dt>
        <dd>
          <t>An identifier whose value is established at agent provisioning
and remains stable for the agent's operational lifetime. Agent-ID
and Owner-ID are persistent identifiers.</t>
        </dd>
        <dt>Context Identifier:</dt>
        <dd>
          <t>An identifier that groups multiple per-interaction events under
a shared operational context. Session-ID and Task-ID are context
identifiers.</t>
        </dd>
        <dt>Per-Interaction Identifier:</dt>
        <dd>
          <t>An identifier minted at the moment of a specific interaction.
Request-ID, Response-ID, and Action-ID are per-interaction
identifiers.</t>
        </dd>
        <dt>Governance Identifier:</dt>
        <dd>
          <t>An identifier minted by a governance evaluation. Evaluation-ID
and Decision-ID are governance identifiers.</t>
        </dd>
        <dt>Audit-ID:</dt>
        <dd>
          <t>The cryptographic hash of the canonical extended
Attribution-Record, computed as specified in
<xref target="audit-id-construction"/>. The Audit-ID is the identifier of a
single audit record and the chain anchor that links the record
to the predecessor record in the agent's hash chain.</t>
        </dd>
        <dt>Extended Attribution-Record:</dt>
        <dd>
          <t>The base AGTP Attribution-Record JWS envelope, augmented with
the identifier-chain fields specified by this document. The
extension is additive; existing Attribution-Record consumers
remain conformant.</t>
        </dd>
        <dt>Chain Link:</dt>
        <dd>
          <t>A cryptographic binding between two identifiers such that the
successor identifier commits to the predecessor identifier. A
chain link is established by including the predecessor
identifier in the canonical input over which the successor
identifier is computed or signed.</t>
        </dd>
        <dt>Chain Break:</dt>
        <dd>
          <t>A condition in which an identifier in the chain cannot be linked
to its predecessor. A chain break voids the audit value of the
record and <bcp14>SHALL</bcp14> be treated as evidence of forgery or omission.</t>
        </dd>
      </dl>
    </section>
    <section anchor="stack-overview">
      <name>Identifier Stack Overview</name>
      <t>The identifier chain is layered. Each identifier captures
accountability for the moment it represents. The diagram below
shows the relationship.</t>
      <artwork><![CDATA[
Agent Genesis (signed document, per AGTP-LOG)
   │
   └──hash──►  Agent-ID (persistent, wire header)
                  │
                  └──recorded in Genesis──►  Owner-ID (persistent)
                                                  │
                                                  │  per session (AGTP-SESSION):
                                                  ▼
                                          Session-ID (context, wire header)
                                                  │
                                                  │  per task (AGTP):
                                                  ▼
                                          Task-ID (context, wire header)
                                                  │
                                                  │  per interaction:
                                                  ▼
            Request-ID (minted by caller, wire header)
                  │
                  ├──response──►  Response-ID (wire header)
                  │                  │
                  │                  ▼
                  │           Evaluation-ID (governance event)
                  │                  │
                  │                  └──verdict──►  Decision-ID
                  │                                    │
                  │                                    ▼
                  └────────────action────────────►  Action-ID
                                                       │
                                                       ▼
                  All of the above, plus the previous
                  Audit-ID for this agent, are signed
                  together as the Extended Attribution-Record:
                                                       │
                                                       └──hash──►  Audit-ID
                                                                      │
                                                                      └──wire header
                                                                          and chain link
]]></artwork>
      <t>The chain reads top to bottom. Agent-ID is the foundational
identifier from which the accountability chain originates. The
Audit-ID is the per-action hash that closes the chain and links
to the agent's previous action.</t>
    </section>
    <section anchor="persistent-identifiers">
      <name>Persistent Identifiers</name>
      <section anchor="agent-id">
        <name>Agent-ID</name>
        <t>Agent-ID is the foundational identifier of the chain. It is the
256-bit cryptographic hash of the agent's Agent Genesis document,
as defined by the Agent Identity Taxonomy in <xref target="AGTP-LOG"/>.
Agent-ID is permanent for the operational lifetime of the agent;
revocation produces a <tt>revoked</tt> state in the registry but does
neither retires nor reissues the identifier.</t>
        <t>Agent-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>Derived from the Agent Genesis via the procedure specified in
<xref target="AGTP-LOG"/>:
<tt>agent_id = sha256(canonical_json(agent_genesis))</tt>.</t>
          </li>
          <li>
            <t>Rendered on the wire as 64 lowercase hexadecimal characters.</t>
          </li>
          <li>
            <t>Carried in the <tt>Agent-ID</tt> request header on every AGTP request,
per <xref target="AGTP"/>. When the request carries <tt>Agent-ID</tt>, the response
<strong><bcp14>SHOULD</bcp14></strong> echo the same value in the <tt>Agent-ID</tt> response header
to correlate the response with the requesting agent. The
responding host's identity is carried separately in the
<tt>Server-ID</tt> response header per <xref target="AGTP"/>; <tt>Server-ID</tt> names the
host that processed the request; it identifies no agent.
When the audit consumer needs the canonical Agent-ID of the
agent that produced the response, it is recorded in the
<tt>agent_id</tt> field of the Attribution-Record payload.</t>
          </li>
          <li>
            <t>Resolvable to an Agent Identity Document by any AGTP-aware
infrastructure component, via the resolution mechanics
specified in <xref target="AGTP"/>.</t>
          </li>
        </ul>
        <t>Agent-ID identifies who the actor is throughout the agent's
operational lifetime. Every subsequent identifier in the chain
links back to Agent-ID. An action whose Agent-ID cannot be
resolved is an anonymous action and <bcp14>SHALL</bcp14> be refused by
AGTP-aware infrastructure.</t>
      </section>
      <section anchor="owner-id">
        <name>Owner-ID</name>
        <t>Owner-ID is the identifier of the human or organizational
principal accountable for the agent. Owner-ID is bound to
Agent-ID at provisioning and recorded in the Agent Genesis
document. The binding is asserted by the governance platform that
issued the Agent Genesis and is verifiable through the signature
on the Genesis document.</t>
        <t>Owner-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>Present in the Agent Genesis document as the <tt>owner_id</tt> field and
in the Agent Identity Document the Agent-ID resolves to
(<xref target="AGTP-IDDOC"/>).</t>
          </li>
          <li>
            <t>Resolved by the recipient from the <tt>Agent-ID</tt> of every request;
never carried as a request header. A recipient that needs the
Owner-ID reads it from the verified Identity Document, which binds
it to the Agent-ID by the issuer's signature.</t>
          </li>
          <li>
            <t>Resolvable to an Owner Identity Document that records the legal
identity of the principal (a natural person, a registered
organization, or a legal entity recognized by the governance
platform's jurisdiction).</t>
          </li>
          <li>
            <t>Stable for the operational lifetime of the agent. Ownership
transfer requires reissuance of the Agent Genesis and produces
a new Agent-ID.</t>
          </li>
        </ul>
        <t>Owner-ID <bcp14>MAY</bcp14> use any identifier scheme the governance platform
recognizes: a national identity number where lawful, a registered
organization number, a DID, or a platform-issued identifier. The
identifier scheme <bcp14>MUST</bcp14> be declared in the Owner Identity Document
under the <tt>id_scheme</tt> field.</t>
        <t>An Agent-ID without a resolvable Owner-ID lacks an accountability
terminus and <bcp14>SHALL</bcp14> be treated as a Tier 3 (Experimental) agent
per <xref target="AGTP-TRUST"/>, regardless of any other trust signals it
carries.</t>
      </section>
      <section anchor="why-both-identifiers-are-required">
        <name>Why Both Identifiers Are Required</name>
        <t>Agent-ID answers the question "what acted." Owner-ID answers the
question "who is responsible." A regulatory examination that asks
"who is liable for this action" requires both. An incident
response that asks "which human do we contact" requires
Owner-ID. A counterparty that asks "is this agent who it claims
to be" requires Agent-ID.</t>
        <t>The two identifiers <bcp14>MUST</bcp14> appear together on every request. A
request carrying Agent-ID without Owner-ID is a malformed AGTP
request and <bcp14>SHALL</bcp14> be refused with status 400 Bad Request.</t>
      </section>
    </section>
    <section anchor="context-identifiers">
      <name>Context Identifiers</name>
      <section anchor="session-id">
        <name>Session-ID</name>
        <t>Session-ID identifies a logical context shared between two or
more AGTP participants under which multiple method invocations
are correlated. Session-ID is defined as a request header by
<xref target="AGTP"/> and given establishment semantics by <xref target="AGTP-SESSION"/>.</t>
        <t>For the purposes of the identifier chain:</t>
        <ul spacing="normal">
          <li>
            <t>Session-ID <bcp14>MAY</bcp14> be absent. Many agent interactions are
single-method exchanges that have no session context.</t>
          </li>
          <li>
            <t>When present, Session-ID <bcp14>MUST</bcp14> be carried on every request and
response within the session, per <xref target="AGTP-SESSION"/>.</t>
          </li>
          <li>
            <t>Session-ID <bcp14>MUST</bcp14> be included in the extended Attribution-Record
when present on the request that triggered the response.</t>
          </li>
        </ul>
        <t>A session collects multiple Request-ID, Response-ID, and
Action-ID triples under one operational context. The session is
no action in itself; it is the context within which actions
occur.</t>
      </section>
      <section anchor="task-id">
        <name>Task-ID</name>
        <t>Task-ID identifies a specific task or operation that spans
multiple requests, typically within a workflow that involves
multiple agents or services. Task-ID is defined as a request and
response header by <xref target="AGTP"/>.</t>
        <t>For the purposes of the identifier chain:</t>
        <ul spacing="normal">
          <li>
            <t>Task-ID <bcp14>MAY</bcp14> be absent. Many actions fall outside any
multi-request task.</t>
          </li>
          <li>
            <t>When present, Task-ID <bcp14>MUST</bcp14> be carried on every request and
response that participates in the task, per <xref target="AGTP"/>.</t>
          </li>
          <li>
            <t>Task-ID <bcp14>MUST</bcp14> be included in the extended Attribution-Record
when present on the request that triggered the response.</t>
          </li>
        </ul>
        <t>Task-ID and Session-ID are independent. A long session may
contain multiple discrete tasks. A single task may span multiple
sessions if the workflow requires it. The two identifiers <bcp14>MAY</bcp14>
both be present on the same request.</t>
      </section>
    </section>
    <section anchor="per-interaction-identifiers">
      <name>Per-Interaction Identifiers</name>
      <section anchor="request-id">
        <name>Request-ID</name>
        <t>Request-ID captures the initiation of a specific interaction.
When an agent issues a request to a tool, an API, another agent,
or a service, the caller <bcp14>MUST</bcp14> mint a Request-ID and include it
on the outbound request.</t>
        <t>Request-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>A UUIDv7 per <xref target="RFC9562"/> or a ULID rendered as 26 base32
characters, selected at the caller's discretion. Both schemes
provide monotonic ordering and high collision resistance.</t>
          </li>
          <li>
            <t>Minted by the calling agent, never by the server. Server-minted
identifiers break the causal chain because the caller cannot
prove it issued the request before the server received it.</t>
          </li>
          <li>
            <t>Carried in the <tt>Request-ID</tt> request header.</t>
          </li>
          <li>
            <t>Unique within the caller's identifier space for the lifetime
of the calling agent. Collisions across agents are tolerated;
collisions within an agent's own request space are a
conformance failure.</t>
          </li>
        </ul>
        <t>The Request-ID enables tracing an action back to its origin. An
audit trail that records an action but cannot identify the
request that initiated it cannot survive examination. Without
Request-ID, the record shows that something happened but leaves open
what initiated it.</t>
      </section>
      <section anchor="response-id">
        <name>Response-ID</name>
        <t>Response-ID links the response to the request that generated it.
The responding agent <bcp14>MUST</bcp14> mint a Response-ID and include it on
the outbound response.</t>
        <t>Response-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>A UUIDv7 or ULID, with the same construction rules as
Request-ID.</t>
          </li>
          <li>
            <t>Minted by the responding agent.</t>
          </li>
          <li>
            <t>Carried in the <tt>Response-ID</tt> response header.</t>
          </li>
          <li>
            <t>Paired with the corresponding Request-ID by echoing the
request's <tt>Request-ID</tt> header on the response, following the
same echo convention <xref target="AGTP"/> uses for <tt>Task-ID</tt>. The
responding agent <bcp14>SHOULD</bcp14> echo <tt>Request-ID</tt> unchanged in the
response.</t>
          </li>
        </ul>
        <t>Without Response-ID, the audit trail can show that a request was
made and that an action followed, but cannot prove that the
specific response to the specific request was what drove the
action. The linkage between what the agent received and what it
did next requires both identifiers to be present.</t>
      </section>
      <section anchor="action-id">
        <name>Action-ID</name>
        <t>Action-ID captures the specific action taken. An agent may take
multiple actions within a session or task; each action <bcp14>MUST</bcp14> have
its own Action-ID to be separately traceable.</t>
        <t>Action-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>Minted by the agent at the moment of action.</t>
          </li>
          <li>
            <t>A UUIDv7 or ULID, with the same construction rules as
Request-ID.</t>
          </li>
          <li>
            <t>Carried as the <tt>action_id</tt> field in the extended
Attribution-Record. Action-ID <bcp14>MAY</bcp14> also be carried on the wire
as the <tt>Action-ID</tt> response header for client convenience.</t>
          </li>
          <li>
            <t>Co-located with the Request-ID that initiated the action and
the Response-ID that informed it inside the same extended
Attribution-Record JWS. The JWS signature binds all three
identifiers together as a single signed unit.</t>
          </li>
        </ul>
        <t>Action-ID <bcp14>MUST</bcp14> be present in the extended Attribution-Record for
any method that produces state change, including (without being limited
to) EXECUTE, DELEGATE, ESCALATE, CONFIRM, SUSPEND, PURCHASE, and
the identity-lifecycle methods that trigger AGTP-LOG events
(ACTIVATE, REVOKE, REINSTATE, DEPRECATE per <xref target="AGTP-LOG"/>).
Action-ID <bcp14>MAY</bcp14> be absent for cognitive methods (QUERY, DISCOVER,
DESCRIBE, SUMMARIZE, PLAN, PROPOSE) that return information
without recording an action in the accountability sense; the
Attribution-Record is still emitted but the <tt>action_id</tt> field is
omitted.</t>
      </section>
    </section>
    <section anchor="governance-identifiers">
      <name>Governance Identifiers</name>
      <section anchor="evaluation-id">
        <name>Evaluation-ID</name>
        <t>Evaluation-ID is the identifier for the governance evaluation
applied before an action proceeded. This is the record of the
evaluation event, distinct from the verdict that the evaluation
produced.</t>
        <t>Evaluation-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>Minted by the governance system at the moment the evaluation
begins.</t>
          </li>
          <li>
            <t>A UUIDv7 or ULID.</t>
          </li>
          <li>
            <t>Carried as the <tt>evaluation_id</tt> field in the extended
Attribution-Record.</t>
          </li>
          <li>
            <t>Resolvable to an Evaluation Record per
<xref target="evaluation-record"/> that captures the inputs evaluated, the
dimensional scores computed, the confidence level, and the
verdict produced.</t>
          </li>
        </ul>
        <section anchor="evaluation-record">
          <name>Evaluation Record</name>
          <t>The Evaluation Record is held by the governance platform that
performed the evaluation. The Evaluation Record <bcp14>SHALL</bcp14> contain:</t>
          <ul spacing="normal">
            <li>
              <t><tt>evaluation_id</tt> (this identifier).</t>
            </li>
            <li>
              <t><tt>agent_id</tt> (the agent being evaluated).</t>
            </li>
            <li>
              <t><tt>owner_id</tt> (the owner accountable for the agent).</t>
            </li>
            <li>
              <t><tt>request_id</tt> (the request that triggered the evaluation).</t>
            </li>
            <li>
              <t><tt>contract_id</tt> (the identifier of the governance contract or
policy in effect at the time of evaluation; the contract scheme
is operator-defined and tracked as an Open Item in this
revision).</t>
            </li>
            <li>
              <t><tt>inputs</tt> (a canonical representation of the inputs evaluated,
with PII redacted per the governance platform's policy).</t>
            </li>
            <li>
              <t><tt>dimension_scores</tt> (a map of dimension names to scores, per
<xref target="AGTP-TRUST"/>).</t>
            </li>
            <li>
              <t><tt>confidence</tt> (a scalar in the range 0.0 to 1.0 expressing the
evaluator's confidence in its dimensional measurements).</t>
            </li>
            <li>
              <t><tt>timestamp_start</tt> (RFC 3339 timestamp of evaluation
initiation).</t>
            </li>
            <li>
              <t><tt>timestamp_end</tt> (RFC 3339 timestamp of evaluation completion).</t>
            </li>
          </ul>
          <t>The Evaluation Record is signed by the governance platform's key
and stored in the governance platform's evaluation store. The
Attribution-Record references the Evaluation Record by
<tt>evaluation_id</tt>; the full Evaluation Record is retrievable
out-of-band via the governance platform's evaluation lookup
endpoint.</t>
          <t>An audit trail without Evaluation-IDs records what happened but
cannot prove that a governance evaluation occurred. Under the EU
AI Act and similar regimes, the absence of an Evaluation-ID for
a high-risk action is itself a compliance failure.</t>
        </section>
      </section>
      <section anchor="decision-id">
        <name>Decision-ID</name>
        <t>Decision-ID captures the governance verdict specifically. The
Evaluation-ID covers the full evaluation process; the
Decision-ID is the output of that process.</t>
        <t>Decision-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>Minted by the governance system at the moment the verdict is
produced.</t>
          </li>
          <li>
            <t>A UUIDv7 or ULID.</t>
          </li>
          <li>
            <t>Carried as the <tt>decision_id</tt> field in the extended
Attribution-Record.</t>
          </li>
          <li>
            <t>Linked to the Evaluation-ID that produced it via the
<tt>evaluation_id</tt> field in the Decision Record.</t>
          </li>
        </ul>
        <section anchor="decision-record">
          <name>Decision Record</name>
          <t>The Decision Record is held by the governance platform that
produced the verdict. The Decision Record <bcp14>SHALL</bcp14> contain:</t>
          <ul spacing="normal">
            <li>
              <t><tt>decision_id</tt> (this identifier).</t>
            </li>
            <li>
              <t><tt>evaluation_id</tt> (the evaluation that produced this decision).</t>
            </li>
            <li>
              <t><tt>verdict</tt> (one of <tt>permit</tt>, <tt>deny</tt>, <tt>permit-with-conditions</tt>,
<tt>defer</tt>).</t>
            </li>
            <li>
              <t><tt>reasoning</tt> (a structured record of the reasoning that
produced the verdict, in a format the governance platform
defines).</t>
            </li>
            <li>
              <t><tt>conditions</tt> (when verdict is <tt>permit-with-conditions</tt>, the
conditions under which the permit applies).</t>
            </li>
            <li>
              <t><tt>timestamp</tt> (RFC 3339 timestamp of verdict issuance).</t>
            </li>
            <li>
              <t><tt>valid_until</tt> (RFC 3339 timestamp after which the decision
<bcp14>MUST</bcp14> be re-evaluated; absent for one-shot decisions).</t>
            </li>
          </ul>
          <t>The Decision Record is signed by the governance platform's key
and stored in the governance platform's decision store. As with
Evaluation Records, the Attribution-Record references the
Decision Record by <tt>decision_id</tt>; the full record is retrievable
out-of-band.</t>
          <t>The Decision-ID makes the verdict independently
auditable. A regulator or attorney requesting the governance
decision for a specific action <bcp14>MUST</bcp14> be able to retrieve the
Decision-ID and read the full reasoning record that produced it.</t>
        </section>
        <section anchor="separation-of-evaluation-and-decision">
          <name>Separation of Evaluation and Decision</name>
          <t>Evaluation-ID and Decision-ID are separate identifiers because
the two concepts are auditable separately. A regulator may ask
"show me the inputs to the evaluation" (Evaluation Record) or
"show me the verdict and the reasoning" (Decision Record). The
governance platform <bcp14>MAY</bcp14> produce multiple Decision Records from a
single Evaluation Record (for example, when a deferred decision
is later resolved); each Decision Record references the same
Evaluation-ID via the <tt>evaluation_id</tt> field.</t>
        </section>
      </section>
    </section>
    <section anchor="audit-identifier-and-the-attribution-record-chain">
      <name>Audit Identifier and the Attribution-Record Chain</name>
      <section anchor="audit-id">
        <name>Audit-ID</name>
        <t>Audit-ID is the cryptographic hash of the canonical extended
Attribution-Record. It is the identifier of a single audit
record and the chain anchor that links the record to the
agent's preceding audit record.</t>
        <t>Audit-ID <bcp14>MUST</bcp14> be:</t>
        <ul spacing="normal">
          <li>
            <t>A 256-bit value rendered as 64 lowercase hexadecimal
characters.</t>
          </li>
          <li>
            <t>Computed as the SHA-256 hash of the canonical extended
Attribution-Record JWS, per <xref target="audit-id-construction"/>.</t>
          </li>
          <li>
            <t>Carried on the wire as the <tt>Audit-ID</tt> response header on every
response that carries an Attribution-Record.</t>
          </li>
          <li>
            <t>Included as the <tt>previous_audit_id</tt> field in the agent's next
emitted Attribution-Record, completing the chain link.</t>
          </li>
        </ul>
      </section>
      <section anchor="extension-to-the-base-attribution-record">
        <name>Extension to the Base Attribution-Record</name>
        <t>The base Attribution-Record envelope defined by <xref target="AGTP"/> is a
JWS-signed token carrying server identity, response timestamp,
request hash, and response status. This document extends the
Attribution-Record payload with the identifier-chain fields. The
extension is additive: existing Attribution-Record consumers
remain conformant, and the JWS signature continues to cover the
full extended payload.</t>
        <t>The extended Attribution-Record payload contains the following
identifier-chain fields:</t>
        <table anchor="extended-record-fields">
          <name>Identifier-Chain Fields in the Extended Attribution-Record</name>
          <thead>
            <tr>
              <th align="left">Field</th>
              <th align="left">Type</th>
              <th align="left">Required</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>agent_id</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">Acting agent's 64-hex Agent-ID</td>
            </tr>
            <tr>
              <td align="left">
                <tt>owner_id</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">Owner identifier per <xref target="owner-id"/></td>
            </tr>
            <tr>
              <td align="left">
                <tt>session_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when the request carried Session-ID</td>
            </tr>
            <tr>
              <td align="left">
                <tt>task_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when the request carried Task-ID</td>
            </tr>
            <tr>
              <td align="left">
                <tt>request_id</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">Request-ID of the request being responded to</td>
            </tr>
            <tr>
              <td align="left">
                <tt>response_id</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">Response-ID of this response</td>
            </tr>
            <tr>
              <td align="left">
                <tt>action_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present for action-recording methods</td>
            </tr>
            <tr>
              <td align="left">
                <tt>evaluation_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when governance evaluation occurred</td>
            </tr>
            <tr>
              <td align="left">
                <tt>decision_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when governance decision was rendered</td>
            </tr>
            <tr>
              <td align="left">
                <tt>previous_audit_id</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">The agent's preceding Audit-ID, or 64 zeros for the first record</td>
            </tr>
            <tr>
              <td align="left">
                <tt>audit_record_version</tt></td>
              <td align="left">string</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">This document's version: <tt>"1"</tt></td>
            </tr>
            <tr>
              <td align="left">
                <tt>requested_method</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">The method as it arrived on the wire when alias resolution per <xref target="AGTP-METHODS"/> translated it to a different canonical method before dispatch. Present only when an alias was resolved; absent when the request method was already canonical. Allows audit consumers to distinguish "BOOK arrived under that name" from "GET arrived and was aliased to FETCH."</td>
            </tr>
            <tr>
              <td align="left">
                <tt>log_inclusion</tt></td>
              <td align="left">object</td>
              <td align="left">conditional</td>
              <td align="left">Reference to this record's inclusion in a transparency log per <xref target="AGTP-LOG"/>: log identifier, leaf index, and inclusion proof or a URI to it. Present when the deployment requires tamper evidence against the recording agent (<xref target="tamper-evidence"/>).</td>
            </tr>
            <tr>
              <td align="left">
                <tt>delegation_sequence_digest</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">SHA-256 of the verified <tt>Delegation-Chain</tt> header value, 64 lowercase hex. Present when the request carried the header. Binds this record to the pre-authorization sequence per <xref target="delegation-split"/>.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>principal_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Identifier of the human or service principal on whose behalf the agent acted, lifted from a validated external-IdP credential per the OAuth composition section in <xref target="AGTP"/>. Set when the server is configured to validate external credentials and the validator succeeded; the specific claim lifted is operator-configured (typically <tt>sub</tt> for OIDC). Absent when the request carried no external credential, when the server lacked configuration to validate one, or when validation produced no lifted claim. Distinct from <tt>owner_id</tt> (which identifies the agent's principal as recorded on the Agent Genesis) and from the Agent-ID: this field identifies the principal who delegated this specific request to the agent.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>synthesis_id</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when the action was dispatched under a synthesized contract (RCNS-spawned or PROPOSE-spawned). Opaque identifier of the contract per <xref target="AGTP-RCNS"/>.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>contract_hash</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when the action was dispatched under a synthesized contract. SHA-256 of the canonical contract definition, 64 lowercase hex characters. Stable across all invocations of the same contract.</td>
            </tr>
            <tr>
              <td align="left">
                <tt>negotiation_origin</tt></td>
              <td align="left">string</td>
              <td align="left">conditional</td>
              <td align="left">Present when the action was dispatched under a synthesized contract. One of <tt>rcns-gate</tt>, <tt>propose</tt>, or <tt>pre-registered</tt>.</td>
            </tr>
          </tbody>
        </table>
        <t>These fields coexist with merchant-specific fields specified by
<xref target="AGTP-MERCHANT"/> (<tt>merchant_id</tt>, <tt>merchant_fingerprint</tt>,
<tt>intent_assertion_jti</tt>), with the base Attribution-Record fields
from <xref target="AGTP"/>, and with any other companion-draft extensions to
the Attribution-Record payload.</t>
      </section>
      <section anchor="audit-id-construction">
        <name>Audit-ID Construction</name>
        <t>The Audit-ID is computed as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>The responding agent assembles the extended
Attribution-Record payload as a JSON object containing the
base AGTP fields, the identifier-chain fields from
<xref target="extended-record-fields"/>,
and any other companion-draft extensions applicable to the
response.</t>
          </li>
          <li>
            <t>The payload is signed using the responding agent's manifest
signing key per <xref target="AGTP"/>. The result is the JWS that the
<tt>Attribution-Record</tt> response header carries.</t>
          </li>
          <li>
            <t>The Audit-ID is computed as
<tt>audit_id = sha256(jws_compact_serialization)</tt>, where
<tt>jws_compact_serialization</tt> is the full JWS compact form
(header.payload.signature, base64url-encoded per <xref target="RFC7515"/>).</t>
          </li>
          <li>
            <t>The responding agent stores the Audit-ID in its local audit
store, indexed by <tt>agent_id</tt> and ordered by emission time.
The same Audit-ID becomes the <tt>previous_audit_id</tt> value in
the agent's next emitted Attribution-Record.</t>
          </li>
        </ol>
        <t>The hash covers the full signed JWS, including signature and
protected header; the JSON payload alone is insufficient. This
ensures that any modification of the signature, the protected
header, or the payload invalidates the Audit-ID.</t>
        <section anchor="unsigned-fallback-alg-none">
          <name>Unsigned Fallback (<tt>alg: none</tt>)</name>
          <t>A responding agent that has yet to provision a manifest
signing key <bcp14>MAY</bcp14> emit Attribution-Records with <tt>alg: none</tt> in the
JWS protected header and an empty signature octet, per
<xref target="RFC7515"/> Section 4.1.1. The Audit-ID is still computed as
<tt>sha256(jws_compact_serialization)</tt> over the full unsigned
compact form, and the per-agent chain is maintained: the next
record carries this Audit-ID in its <tt>previous_audit_id</tt> field
exactly as it would for a signed record.</t>
          <t>The unsigned fallback preserves wire format and chain
construction during development and transition. It carries no
anti-forgery claim. Verifiers and audit-trail consumers <strong><bcp14>MUST</bcp14></strong>
treat <tt>alg: none</tt> records as unverified per the Attribution
Forgery mitigation in <xref target="AGTP"/>. An agent that emits <tt>alg: none</tt>
records once and signed records later produces a chain in which
the unsigned prefix is hash-linked to the signed continuation;
verifiers can audit the signed portion without re-evaluating the
unsigned prefix, and the chain itself remains intact.</t>
          <t>Production deployments <strong><bcp14>MUST</bcp14></strong> configure a manifest signing
key. The unsigned fallback is <strong>NOT</strong> a long-term mode.</t>
        </section>
      </section>
      <section anchor="the-per-agent-hash-chain">
        <name>The Per-Agent Hash Chain</name>
        <t>Each agent maintains a hash chain over its own emitted
Attribution-Records. The chain has the following properties:</t>
        <ul spacing="normal">
          <li>
            <t>The chain head is the first Attribution-Record the agent ever
emits. Its <tt>previous_audit_id</tt> is 64 hex zeros.</t>
          </li>
          <li>
            <t>Each subsequent Attribution-Record carries the Audit-ID of the
immediately preceding Attribution-Record this agent emitted in
its <tt>previous_audit_id</tt> field.</t>
          </li>
          <li>
            <t>Tampering with any record in the chain invalidates the
<tt>previous_audit_id</tt> chain link for every record that follows
it, and invalidates the JWS signature on the tampered record.</t>
          </li>
        </ul>
        <t>The chain is scoped per agent. An agent's chain is independent
of any other agent's chain. A verifier reconstructing one
agent's actions follows only that agent's chain.</t>
        <t>The agent is responsible for maintaining chain integrity. An
agent that emits an Attribution-Record without setting
<tt>previous_audit_id</tt> correctly produces a chain break and <bcp14>SHALL</bcp14>
have its Tier 1 verification status revoked per <xref target="AGTP-TRUST"/>.</t>
      </section>
      <section anchor="cross-agent-chain-linkage">
        <name>Cross-Agent Chain Linkage</name>
        <t>A single action sometimes references actions taken by other
agents. A delegation chain in which Agent C delegates to Agent A,
which delegates to Agent B, produces three distinct per-agent
chains. Each agent maintains its own chain; cross-agent
references link them where required.</t>
        <t>When the action recorded in an Attribution-Record depends on or
continues an action recorded by a different agent, the extended
Attribution-Record <bcp14>MUST</bcp14> include a <tt>prior_actions</tt> array. Each
entry is a tuple of the form:</t>
        <artwork><![CDATA[
{
  "agent_id": "<64 hex>",
  "audit_id": "<64 hex>",
  "agent_uri": "<AGTP URI>"
}
]]></artwork>
        <t>The <tt>agent_uri</tt> field is <bcp14>OPTIONAL</bcp14> but <bcp14>RECOMMENDED</bcp14>. When present,
it carries the AGTP URI at which the referenced agent's audit
store was addressable at the time the recording agent emitted
the Attribution-Record (typically the URI the recording agent
just invoked to obtain the upstream Audit-ID). A verifier that
walks <tt>prior_actions</tt> <bcp14>SHOULD</bcp14> prefer the inline <tt>agent_uri</tt> over
any locally-cached agent location, since the recording agent
authored the URI with first-hand knowledge of where the upstream
agent lived at the time of the interaction; locally-cached
locations may have drifted out of date.</t>
        <t>A verifier traversing the chain <bcp14>MAY</bcp14> use <tt>prior_actions</tt> entries
to walk into other agents' chains. Resolution of a <tt>prior_actions</tt>
entry uses the standard Agent-ID resolution path when
<tt>agent_uri</tt> is absent: Agent-ID resolves to the Agent Genesis
per <xref target="AGTP-LOG"/>, the Genesis names the governance platform that
issued it, and the Audit-ID is retrievable from that platform's
audit infrastructure for that agent. When <tt>agent_uri</tt> is
present, the verifier <bcp14>MAY</bcp14> use it directly and skip the
resolution step. The standardized retrieval interface, regardless
of how the verifier located the agent's audit store, is the
INSPECT method specified in <xref target="AGTP"/>: a verifier invokes
<tt>INSPECT target=audit audit_id={audit_id}</tt> on the referenced
agent's server.</t>
        <t>Multiple entries with the same <tt>(agent_id, audit_id)</tt> pair <bcp14>MAY</bcp14>
appear in the array when the recording agent's action depended
on the same upstream action through multiple intermediate
agents; verifiers <bcp14>MUST</bcp14> treat duplicate entries as references
to a single upstream node (diamond convergence) and <bcp14>MUST NOT</bcp14>
double-count traversal steps.</t>
        <t>The combination of per-agent chains and <tt>prior_actions</tt> references
produces a verifiable global graph of action provenance. A
regulator examining an incident <bcp14>MAY</bcp14> traverse the graph from any
terminal Audit-ID back to the originating Agent Genesis through
as many agents as the action involved.</t>
        <section anchor="delegation-split">
          <name>Relationship to the Delegation Sequence</name>
          <t>AGTP specifies delegation on two sides of execution, and this
document carries one of them. The pre-authorization side is the
Delegation Sequence of <xref target="AGTP"/>: the ordered DELEGATE hops carried
in the <tt>Delegation-Chain</tt> header, verified before the request is
accepted, establishing that the requesting agent holds authority
narrowed from an origin through every hop. The post-execution side
is the <tt>prior_actions</tt> chain specified here: the signed references
from a recording agent's Attribution-Record to the upstream
Audit-IDs its action depended on, verified after the fact,
establishing who caused what.</t>
          <t>The sequence and the record compose and are checked against each
other. When a request
carried a <tt>Delegation-Chain</tt>, the Attribution-Record its response
produces <strong><bcp14>MUST</bcp14></strong> carry <tt>delegation_sequence_digest</tt>: the SHA-256 of
the <tt>Delegation-Chain</tt> header value as verified. A verifier that
holds both can confirm that the agents named in <tt>prior_actions</tt> for
a delegated action are the agents the Delegation Sequence named, in
the same order, and that no agent acted that the sequence had yet to
authorize. The pre-authorization row is stated by <xref target="AGTP"/>; the
post-execution row is stated by this document; a relying party
reading either one knows which it is reading.</t>
        </section>
      </section>
      <section anchor="field-population-rules">
        <name>Field Population Rules</name>
        <t>The following fields <bcp14>MAY</bcp14> be absent under specific conditions:</t>
        <ul spacing="normal">
          <li>
            <t><tt>evaluation_id</tt> and <tt>decision_id</tt> <bcp14>MAY</bcp14> be absent for actions
taken under standing authorization (a previously issued
<tt>permit-with-conditions</tt> decision still within its
<tt>valid_until</tt> window). In that case the extended
Attribution-Record <bcp14>MUST</bcp14> include a
<tt>standing_authorization_decision_id</tt> field pointing to the
Decision-ID that authorized the action.</t>
          </li>
          <li>
            <t><tt>action_id</tt> <bcp14>MAY</bcp14> be absent for cognitive methods that never
record actions, as specified in <xref target="action-id"/>.</t>
          </li>
          <li>
            <t><tt>session_id</tt> <bcp14>MAY</bcp14> be absent when the request was outside any
session.</t>
          </li>
          <li>
            <t><tt>task_id</tt> <bcp14>MAY</bcp14> be absent when the request was outside any
multi-request task.</t>
          </li>
          <li>
            <t>All other fields <bcp14>MUST</bcp14> be present. A field that <bcp14>MUST</bcp14> be present
but is absent constitutes a chain break.</t>
          </li>
        </ul>
      </section>
      <section anchor="verification-procedure">
        <name>Verification Procedure</name>
        <t>Verification is a function of a fixed input set: the terminal
Audit-ID, the Attribution-Records and lifecycle records fetched for
the chain, the Identity Documents resolved for the agents named, and
the verification time. A verifier applies no local policy inside the
procedure; the relying party applies its policy to the result. The
procedure has three outcomes: <strong>intact</strong> when every step passes;
<strong>broken</strong> when a step fails on an input the verifier holds
(<xref target="chain-breaks"/>); and <strong>indeterminate</strong> when a step cannot run
because an input is unavailable (an audit store that fails to
answer, an Identity Document that fails to resolve, a log inclusion
proof that cannot be fetched). An indeterminate chain is never
reported as intact and never as broken; the verifier names the
missing input and the relying party decides.</t>
        <t>A verifier reconstructs the chain by:</t>
        <ol spacing="normal" type="1"><li>
            <t>Retrieving the terminal Audit-ID from the agent's audit
store or from a counterparty's record of the
Attribution-Record it received.</t>
          </li>
          <li>
            <t>Fetching the full Attribution-Record JWS and verifying its
hash matches the Audit-ID.</t>
          </li>
          <li>
            <t>Verifying the JWS signature against the responding agent's
<tt>agent_public_key</tt> as published in its Identity Document at the
time of the record (<xref target="AGTP-IDDOC"/>), per <xref target="AGTP"/>. A record signed
under a key the document has since rotated away from remains
verifiable against the document version current at the record's
timestamp, which the issuer retains per <xref target="AGTP-IDDOC"/>.</t>
          </li>
          <li>
            <t>Following <tt>previous_audit_id</tt> backwards through the agent's
chain, verifying each hash and each signature, until the
chain head is reached.</t>
          </li>
          <li>
            <t>When the Attribution-Record carries a <tt>prior_actions</tt> array,
resolving each <tt>{agent_id, audit_id}</tt> tuple via the standard
Agent-ID resolution path and verifying the referenced
Attribution-Record by the same procedure recursively.</t>
          </li>
          <li>
            <t>For each Attribution-Record, retrieving the referenced
Evaluation Record and Decision Record from the governance
platform and verifying each is signed by the appropriate
governance platform key.</t>
          </li>
          <li>
            <t>Confirming the Agent-ID resolves to a valid Agent Genesis
per <xref target="AGTP-LOG"/>, that the <tt>owner_id</tt> recorded on the
Attribution-Record matches the Genesis's <tt>owner_id</tt> field, and
that the agent's identity state at the time of each
Attribution-Record was consistent with the action recorded (the
agent was in the <tt>active</tt> state at the time of action).</t>
          </li>
          <li>
            <t>Confirming all timestamps are monotonically consistent
(Request-ID timestamp precedes Response-ID timestamp, which
precedes or is concurrent with Action-ID timestamp, with
Evaluation and Decision timestamps before Action-ID).</t>
          </li>
        </ol>
        <t>A verification failure at any step on an input the verifier holds
is a chain break and invalidates the audit value of the record. A
step that cannot run yields an indeterminate outcome for the
record and every record downstream of it.</t>
      </section>
      <section anchor="tamper-evidence">
        <name>Tamper Evidence Against the Recording Agent</name>
        <t>The per-agent chain is produced and held by the agent whose actions
it records. Against a verifier that trusts that agent's key, the
signature on each record and the hash linkage between records are
sufficient: a modified record changes its Audit-ID and breaks the
chain at that point. Against a verifier that distrusts the holder,
they are insufficient, because the holder could re-sign a modified
history from the chain head back and present it as original. The
sharper form of the audit question, how a self-held record is made
tamper-evident to a party that distrusts the holder, has an answer
in this family, and this revision states it.</t>
        <t>The answer is inclusion in a transparency log the holder cannot
rewrite. A deployment that requires tamper evidence against the
recording agent <strong><bcp14>MUST</bcp14></strong> submit each Audit-ID (or a periodic chain
head, at an interval the deployment states) to a transparency log
per <xref target="AGTP-LOG"/>, aligned with RFC 9162 and RFC 9943 (SCITT), and
<strong><bcp14>MUST</bcp14></strong> carry the inclusion proof reference in the extended
Attribution-Record's <tt>log_inclusion</tt> field. A verifier that
distrusts the holder checks the inclusion proof before trusting the
record; a record whose inclusion proof fails is broken, and one
whose log cannot be reached is indeterminate. A deployment that
omits log inclusion is conformant and its records are tamper-evident
only to verifiers that trust the holder; the verifier <strong><bcp14>MUST</bcp14></strong> say
which case applies when reporting a chain as intact.</t>
      </section>
      <section anchor="session-root-composition">
        <name>Composition with the Session Root</name>
        <t><xref target="AGTP-SESSION"/> specifies a session root: a rolling SHA-256
commitment both participants in a session fold independently over
the Audit-IDs of the session's responses. The per-agent chain of
this document is one agent's record of its own actions; the session
root is two agents' agreement about what a session carried. They
compose directly, since the session root is folded over Audit-IDs
this document defines: a verifier holding a session's final root
and its Audit-IDs can confirm the root by refolding and then verify
each Audit-ID's record by the procedure above. A session root that
fails to refold from the Audit-IDs the chain contains is evidence
that one participant's record diverges from the other's, which is a
chain break on whichever side's records fail to verify.</t>
      </section>
    </section>
    <section anchor="wire-format">
      <name>Wire Format</name>
      <t>The identifier chain materializes on the wire as a small set of
new request and response headers and as extensions to the
existing <tt>Attribution-Record</tt> envelope. Headers defined by other
AGTP drafts (Agent-ID, Owner-ID, Session-ID, Task-ID,
Server-ID, Attribution-Record) are referenced by this document
and defined in theirs.</t>
      <section anchor="new-headers-defined-by-this-document">
        <name>New Headers Defined by This Document</name>
        <table>
          <name>New Headers Defined by AGTP-IDENTIFIERS</name>
          <thead>
            <tr>
              <th align="left">Header</th>
              <th align="left">Carried On</th>
              <th align="left">Required</th>
              <th align="left">Value</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Request-ID</td>
              <td align="left">request</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">UUIDv7 or ULID per <xref target="request-id"/></td>
            </tr>
            <tr>
              <td align="left">Request-ID</td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>SHOULD</bcp14></strong></td>
              <td align="left">Echo of the originating request's Request-ID</td>
            </tr>
            <tr>
              <td align="left">Response-ID</td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
              <td align="left">UUIDv7 or ULID per <xref target="response-id"/></td>
            </tr>
            <tr>
              <td align="left">Audit-ID</td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong> when Attribution-Record present</td>
              <td align="left">64 lowercase hex per <xref target="audit-id"/></td>
            </tr>
            <tr>
              <td align="left">Action-ID</td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MAY</bcp14></strong></td>
              <td align="left">UUIDv7 or ULID; convenience echo of the <tt>action_id</tt> field in the Attribution-Record payload</td>
            </tr>
          </tbody>
        </table>
        <t>Owner-ID is a field of the Agent Genesis and the Identity Document;
earlier revisions of this document registered
it as a request header, which <xref target="AGTP"/> retired. Action-ID,
Evaluation-ID, and Decision-ID are primarily carried as fields
inside the extended Attribution-Record payload; none of the three
is a standalone wire header. The Action-ID <bcp14>MAY</bcp14> appear as a
convenience header on the response for clients that need to
reference it without parsing the JWS.</t>
      </section>
      <section anchor="abnf-grammar">
        <name>ABNF Grammar</name>
        <t>The header values follow this grammar:</t>
        <sourcecode type="abnf"><![CDATA[
owner-id       = 1*256(ALPHA / DIGIT / "-" / "_" / ":" / ".")
request-id     = uuidv7 / ulid
response-id    = uuidv7 / ulid
audit-id       = 64HEXDIGLOWER
action-id      = uuidv7 / ulid

uuidv7         = 8HEXDIGLOWER "-" 4HEXDIGLOWER "-" "7" 3HEXDIGLOWER
                 "-" 4HEXDIGLOWER "-" 12HEXDIGLOWER
ulid           = 26BASE32

HEXDIGLOWER    = DIGIT / "a" / "b" / "c" / "d" / "e" / "f"
BASE32         = ALPHA / DIGIT
]]></sourcecode>
        <t>A header value that fails to conform to this grammar <bcp14>SHALL</bcp14> be
treated as malformed and the request or response <bcp14>SHALL</bcp14> be
refused with status 400 Bad Request.</t>
      </section>
      <section anchor="echo-rules">
        <name>Echo Rules</name>
        <t>The responding agent <bcp14>SHOULD</bcp14> echo the request's <tt>Request-ID</tt>
unchanged in the response. This follows the echo convention
<xref target="AGTP"/> uses for <tt>Task-ID</tt> and <tt>Agent-ID</tt>, and avoids
introducing a separate correlation header. The host that
processed the request is named in <tt>Server-ID</tt> per <xref target="AGTP"/>;
<tt>Server-ID</tt> is a host identifier and identifies no agent.
The canonical Agent-ID of the agent that produced the response is
recorded in the <tt>agent_id</tt> field of the Attribution-Record
payload. The responder's per-interaction identifier is carried in
<tt>Response-ID</tt>.</t>
        <t>A response that omits <tt>Request-ID</tt> when responding to a request
that carried <tt>Request-ID</tt> produces an audit chain that cannot be
reconstructed without out-of-band correlation, and <bcp14>SHOULD</bcp14> be
treated as a chain break by infrastructure relying on the
identifier chain for accountability.</t>
      </section>
    </section>
    <section anchor="identifier-resolution-and-lookup">
      <name>Identifier Resolution and Lookup</name>
      <section anchor="resolution-targets">
        <name>Resolution Targets</name>
        <t>Each identifier resolves to a specific record. The resolution
target and store are summarized below.</t>
        <table>
          <name>Identifier Resolution Targets</name>
          <thead>
            <tr>
              <th align="left">Identifier</th>
              <th align="left">Resolves To</th>
              <th align="left">Store</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Agent-ID</td>
              <td align="left">Agent Identity Document</td>
              <td align="left">Governance platform registry; AGTP-LOG for lifecycle events</td>
            </tr>
            <tr>
              <td align="left">Owner-ID</td>
              <td align="left">Owner Identity Document</td>
              <td align="left">Governance platform</td>
            </tr>
            <tr>
              <td align="left">Session-ID</td>
              <td align="left">Session Context</td>
              <td align="left">Session participants and governance platform per <xref target="AGTP-SESSION"/></td>
            </tr>
            <tr>
              <td align="left">Task-ID</td>
              <td align="left">Task Context</td>
              <td align="left">Operator-defined</td>
            </tr>
            <tr>
              <td align="left">Request-ID</td>
              <td align="left">(no separate record; appears in Attribution-Record)</td>
              <td align="left">Caller's outbound log; responder's Attribution-Record</td>
            </tr>
            <tr>
              <td align="left">Response-ID</td>
              <td align="left">(no separate record; appears in Attribution-Record)</td>
              <td align="left">Responder's Attribution-Record</td>
            </tr>
            <tr>
              <td align="left">Action-ID</td>
              <td align="left">Extended Attribution-Record</td>
              <td align="left">Responding agent's audit store</td>
            </tr>
            <tr>
              <td align="left">Evaluation-ID</td>
              <td align="left">Evaluation Record</td>
              <td align="left">Governance platform's evaluation store</td>
            </tr>
            <tr>
              <td align="left">Decision-ID</td>
              <td align="left">Decision Record</td>
              <td align="left">Governance platform's decision store</td>
            </tr>
            <tr>
              <td align="left">Audit-ID</td>
              <td align="left">Extended Attribution-Record JWS</td>
              <td align="left">Responding agent's audit store; counterparty's received-record store</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="lookup-methods">
        <name>Lookup Methods</name>
        <t>The default lookup method is the responding agent's audit store,
which <bcp14>MUST</bcp14> be addressable by Audit-ID. The standardized AGTP
lookup interface is the <tt>INSPECT</tt> method specified in
<xref target="AGTP"/>: a relying party invokes
<tt>INSPECT target=audit audit_id={hex}</tt> on the agent's server and
receives the JWS Compact serialization of the stored
Attribution-Record. The relying party <strong><bcp14>MUST</bcp14></strong> recompute
<tt>sha256(jws)</tt> and confirm it equals the requested <tt>audit_id</tt>
before trusting the parsed payload. INSPECT also supports
<tt>target=chain_head</tt> (returns the most recently emitted Audit-ID
for a named Agent-ID, useful for chain walkers needing a
starting point) and <tt>target=lifecycle</tt> (returns recent
lifecycle log entries for a named Agent-ID).</t>
        <t>Implementations <strong><bcp14>MAY</bcp14></strong> additionally expose a REST endpoint
over HTTPS or rely on out-of-band retrieval; the INSPECT method
is the protocol-level interface and the recommended default.</t>
        <t>Evaluation Records and Decision Records are stored by the
governance platform that produced them. Lookup is via the
governance platform's evaluation and decision endpoints (out of
scope for this document; defined by the governance platform).</t>
        <t>Agent-ID and Owner-ID resolve via the mechanisms defined in
<xref target="AGTP"/>. Identity-lifecycle events for Agent-ID are stored in
the AGTP-LOG transparency log per <xref target="AGTP-LOG"/>; the lookup is
via the AGTP-LOG protocol.</t>
      </section>
      <section anchor="caching">
        <name>Caching</name>
        <t>Persistent identifiers (Agent-ID, Owner-ID) <bcp14>MAY</bcp14> be cached
indefinitely by infrastructure components, refreshing on
revocation signals from the AGTP-LOG transparency log.</t>
        <t>Per-interaction and governance identifiers <bcp14>SHOULD</bcp14> be cached only
for the duration of the operation that references them. Caching
beyond the immediate operation is an operator policy concern and
is out of scope for this document.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="identifier-forgery">
        <name>Identifier Forgery</name>
        <t>The primary threat is forgery of any identifier in the chain.
The chain is resistant to forgery because:</t>
        <ul spacing="normal">
          <li>
            <t>Agent-ID is the hash of a signed Agent Genesis document.
Forging Agent-ID requires forging the Genesis signature.</t>
          </li>
          <li>
            <t>Owner-ID is bound to Agent-ID via the Genesis signature.
Forging Owner-ID requires forging Agent-ID.</t>
          </li>
          <li>
            <t>Per-interaction identifiers (Request-ID, Response-ID,
Action-ID) are committed inside the JWS-signed extended
Attribution-Record. Forging an after-the-fact identifier
requires forging the JWS signature.</t>
          </li>
          <li>
            <t>Governance identifiers (Evaluation-ID, Decision-ID) are
referenced inside the JWS-signed Attribution-Record and
produced by the governance platform's signed records.
Forging requires compromising the governance platform's key
or forging the JWS.</t>
          </li>
          <li>
            <t>Audit-ID is the SHA-256 hash of the canonical JWS. Forging
Audit-ID requires producing a colliding JWS, which is
computationally infeasible.</t>
          </li>
        </ul>
        <t>A verifier that retrieves an identifier from a source other
than the responding agent's audit store or a signed
Attribution-Record <bcp14>SHALL</bcp14> treat the identifier as unverified
until the originating record is retrieved and the signature
confirmed.</t>
      </section>
      <section anchor="chain-breaks">
        <name>Chain Breaks</name>
        <t>A chain break is the condition in which an identifier in the
chain cannot be linked to its predecessor. Chain breaks are
caused by:</t>
        <ul spacing="normal">
          <li>
            <t>Omission (the predecessor identifier was never minted).</t>
          </li>
          <li>
            <t>Tampering (the predecessor identifier was modified after
issuance).</t>
          </li>
          <li>
            <t>Substitution (a different identifier was inserted in place
of the original).</t>
          </li>
        </ul>
        <t>All three conditions <bcp14>MUST</bcp14> be treated as evidence of forgery or
omission. The audit record <bcp14>SHALL NOT</bcp14> be relied upon for
regulatory examination or counterparty dispute.</t>
      </section>
      <section anchor="replay">
        <name>Replay</name>
        <t>An attacker that captures an extended Attribution-Record <bcp14>MAY</bcp14>
attempt to replay it as if it were a new action. The chain
resists replay because:</t>
        <ul spacing="normal">
          <li>
            <t>The Attribution-Record carries a timestamp inside the
signed payload. Replay produces a stale timestamp that
verifiers can reject.</t>
          </li>
          <li>
            <t>The <tt>previous_audit_id</tt> field commits to a specific
predecessor. A replayed record carries the same
<tt>previous_audit_id</tt> as its original, which cannot match the
current chain head when the chain has progressed.</t>
          </li>
          <li>
            <t>The Audit-ID is deterministic over the JWS. A replayed
Attribution-Record produces the same Audit-ID as its
original, which the responding agent's audit store rejects
as a duplicate.</t>
          </li>
        </ul>
        <t>The responding agent <bcp14>MUST</bcp14> enforce strict append-only semantics
on its audit store. An audit store that permits insertion or
modification of past entries undermines the replay resistance
of the chain.</t>
      </section>
      <section anchor="agent-compromise">
        <name>Agent Compromise</name>
        <t>If the responding agent's manifest signing key is compromised,
an attacker can produce valid-looking Attribution-Records under
that agent's identity. The chain provides no protection against
this case; the threat is mitigated at the <xref target="AGTP-LOG"/> layer by
issuing a <tt>agent-genesis-revoked</tt> event that retires the
compromised agent.</t>
        <t>A verifier that finds an <tt>agent-genesis-revoked</tt> event for an
Agent-ID <bcp14>SHOULD</bcp14> treat all Attribution-Records emitted under
that Agent-ID after the revocation timestamp as suspect.
Attribution-Records emitted before revocation remain valid;
they were emitted by the agent in good standing at the time.</t>
      </section>
      <section anchor="privacy">
        <name>Privacy</name>
        <t>Identifiers themselves carry no payload data. However, the
records they resolve to <bcp14>MAY</bcp14> contain personally identifiable
information (particularly in Evaluation Records, where <tt>inputs</tt>
may include user-submitted content).</t>
        <t>The governance platform that issues an identifier is
responsible for the privacy of the record it resolves to.
Specifically:</t>
        <ul spacing="normal">
          <li>
            <t>Owner-ID records <bcp14>MAY</bcp14> identify a natural person and <bcp14>MUST</bcp14> be
treated as personal data under applicable law (GDPR, CCPA,
and similar regimes).</t>
          </li>
          <li>
            <t>Evaluation Records' <tt>inputs</tt> field <bcp14>SHOULD</bcp14> be redacted to
remove PII before the record is committed to the evaluation
store. The governance platform <bcp14>MAY</bcp14> retain the unredacted
form under separate access controls.</t>
          </li>
          <li>
            <t>Request-IDs and Response-IDs themselves are impersonal
data; the payloads they reference <bcp14>MAY</bcp14> be.</t>
          </li>
        </ul>
        <t>A verifier with regulatory authority <bcp14>MAY</bcp14> request the unredacted
form via the governance platform's out-of-band access
procedure. A verifier without such authority is bound by the
redacted form.</t>
      </section>
      <section anchor="identifier-reuse">
        <name>Identifier Reuse</name>
        <t>An identifier issued under one Agent-ID <bcp14>SHALL NOT</bcp14> be reused
under a different Agent-ID. The collision-resistant identifier
schemes (UUIDv7, ULID, SHA-256) make this statistically
improbable. Governance platforms <bcp14>MUST</bcp14> enforce this constraint
during identifier issuance.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The identifier chain produces a complete record of an agent's
actions, indexed by Agent-ID and Owner-ID. This is by design:
the chain is the audit record. However, the design has privacy
consequences that implementers <bcp14>MUST</bcp14> consider.</t>
      <section anchor="linkability">
        <name>Linkability</name>
        <t>The chain links every action an agent takes to a single
Agent-ID, which in turn links to a single Owner-ID. An
adversary with access to a responding agent's audit store or to
multiple Attribution-Records emitted by the same agent can
construct a behavioral profile.</t>
        <t>Mitigations:</t>
        <ul spacing="normal">
          <li>
            <t>Sensitive Owner-IDs (those identifying natural persons) <bcp14>MAY</bcp14>
be pseudonymized at the governance platform. The platform
retains the binding between pseudonym and natural person
under separate access controls.</t>
          </li>
          <li>
            <t>An owner that requires unlinkability across agent activities
<bcp14>MAY</bcp14> provision multiple Agent-IDs under separate Owner-IDs.
The governance platform <bcp14>MAY</bcp14> support this directly via the
Owner Identity Document.</t>
          </li>
        </ul>
      </section>
      <section anchor="right-to-erasure">
        <name>Right to Erasure</name>
        <t>GDPR Article 17 and similar provisions establish a right to
erasure of personal data. The append-only nature of the agent's
audit store creates tension with this right.</t>
        <t>A governance platform that operates in a jurisdiction with a
right to erasure <bcp14>MUST</bcp14> implement one of:</t>
        <ul spacing="normal">
          <li>
            <t>A redaction mechanism that nulls the personal data fields in
audit entries without removing the entries themselves,
preserving the chain.</t>
          </li>
          <li>
            <t>A revocation mechanism that marks the Owner-ID as revoked
and prevents future linkage, preserving the chain for past
entries under restricted access.</t>
          </li>
        </ul>
        <t>The specific mechanism is out of scope for this document.</t>
      </section>
    </section>
    <section anchor="regulatory-mapping">
      <name>Regulatory Mapping</name>
      <t>The identifier chain is designed to satisfy the record-keeping
requirements of major AI regulatory regimes. This section is
informative.</t>
      <section anchor="eu-ai-act">
        <name>EU AI Act</name>
        <t>The EU AI Act <xref target="EU-AI-ACT"/> requires that high-risk AI systems
maintain records sufficient to reconstruct decisions. The chain
satisfies this through:</t>
        <ul spacing="normal">
          <li>
            <t>Agent-ID and Owner-ID identify the actor and the accountable
principal.</t>
          </li>
          <li>
            <t>Evaluation-ID and Decision-ID record the governance
evaluation and verdict required by Article 12 (logging) and
Article 14 (human oversight).</t>
          </li>
          <li>
            <t>Audit-ID provides the tamper-evident binding required by
Article 20 (record-keeping) and Article 26 (deployer
obligations).</t>
          </li>
        </ul>
        <t>A high-risk AI system that maintains the AGTP identifier chain
maintains the records the EU AI Act requires.</t>
      </section>
      <section anchor="soc-2-and-iso-42001">
        <name>SOC 2 and ISO 42001</name>
        <t>SOC 2 Type II audits require evidence that controls operate
effectively over time. ISO 42001 requires a management system
for AI with comparable evidentiary requirements. The chain
provides this evidence through cryptographically verifiable
records of:</t>
        <ul spacing="normal">
          <li>
            <t>Who acted (Agent-ID, Owner-ID).</t>
          </li>
          <li>
            <t>What authorized the action (Evaluation-ID, Decision-ID).</t>
          </li>
          <li>
            <t>What action was taken (Action-ID).</t>
          </li>
          <li>
            <t>When and in what order (timestamps and <tt>previous_audit_id</tt>).</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests the following IANA actions.</t>
      <section anchor="agtp-header-field-registry-additions">
        <name>AGTP Header Field Registry Additions</name>
        <t>Registration of the following entries in the AGTP Header Field
Registry (established by <xref target="AGTP"/>):</t>
        <table>
          <thead>
            <tr>
              <th align="left">Header</th>
              <th align="left">Reference</th>
              <th align="left">Carried On</th>
              <th align="left">Required</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Request-ID</td>
              <td align="left">
                <xref target="request-id"/></td>
              <td align="left">request</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
            </tr>
            <tr>
              <td align="left">Request-ID</td>
              <td align="left">
                <xref target="request-id"/></td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>SHOULD</bcp14></strong> (echo)</td>
            </tr>
            <tr>
              <td align="left">Response-ID</td>
              <td align="left">
                <xref target="response-id"/></td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong></td>
            </tr>
            <tr>
              <td align="left">Audit-ID</td>
              <td align="left">
                <xref target="audit-id"/></td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MUST</bcp14></strong> with Attribution-Record</td>
            </tr>
            <tr>
              <td align="left">Action-ID</td>
              <td align="left">
                <xref target="action-id"/></td>
              <td align="left">response</td>
              <td align="left">
                <strong><bcp14>MAY</bcp14></strong></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="agtp-attribution-record-field-registry">
        <name>AGTP Attribution-Record Field Registry</name>
        <t>Establishment of an IANA registry: AGTP Attribution-Record
Fields, with initial registrations for the identifier-chain
fields specified in this document
(<xref target="extended-record-fields"/>),
the merchant-identity fields specified in <xref target="AGTP-MERCHANT"/>,
and the base fields specified in <xref target="AGTP"/>.</t>
        <dl>
          <dt>Registration Procedure</dt>
          <dd>
            <t>Specification Required</t>
          </dd>
        </dl>
        <t>The following fields are added by this revision to the registry
above: <tt>delegation_sequence_digest</tt> (<xref target="delegation-split"/>) and
<tt>log_inclusion</tt> (<xref target="tamper-evidence"/>).</t>
      </section>
      <section anchor="agtp-verdict-registry">
        <name>AGTP Verdict Registry</name>
        <t>Establishment of an IANA registry: AGTP Decision Verdicts, with
initial registrations for <tt>permit</tt>, <tt>deny</tt>,
<tt>permit-with-conditions</tt>, and <tt>defer</tt>.</t>
        <dl>
          <dt>Registration Procedure</dt>
          <dd>
            <t>Specification Required</t>
          </dd>
        </dl>
      </section>
      <section anchor="agtp-identifier-scheme-registry">
        <name>AGTP Identifier Scheme Registry</name>
        <t>Establishment of an IANA registry: AGTP Identifier Schemes, with
initial registrations for <tt>uuidv7</tt>, <tt>ulid</tt>, <tt>sha256</tt>, and the
<tt>id_scheme</tt> values recognized for Owner-ID.</t>
        <dl>
          <dt>Registration Procedure</dt>
          <dd>
            <t>Specification Required</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="open-items">
      <name>Open Items</name>
      <t>The following items are out of scope for this revision and are
anticipated in future revisions:</t>
      <ul spacing="normal">
        <li>
          <t>Contract ID specification. Evaluation Records reference a
<tt>contract_id</tt> (the governance contract or policy in effect at
the time of evaluation). The contract ID scheme is referenced
here and defined in <xref target="AGTP-RCNS"/>.</t>
        </li>
        <li>
          <t>Concrete redaction format for <tt>inputs</tt> in Evaluation Records.</t>
        </li>
        <li>
          <t>The Owner Identity Document format. This document specifies
what Owner-ID resolves to; the document structure is still open.</t>
        </li>
        <li>
          <t>Cross-agent audit chain federation protocol. The wire format
for <tt>prior_actions</tt> references in the Attribution-Record
payload is specified; the federation protocol by which
governance platforms reconcile cross-agent chains and serve
remote audit lookups remains to be defined.</t>
        </li>
        <li>
          <t>Standing authorization expiry and re-evaluation triggers.</t>
        </li>
        <li>
          <t>Identifier scheme migration. The current document permits
UUIDv7 and ULID for per-interaction and governance
identifiers. A future revision may add or constrain schemes.</t>
        </li>
        <li>
          <t>The interval at which a deployment requiring tamper evidence
submits chain heads to the transparency log, and whether the
interval belongs in the Identity Document so a verifier can
know it.</t>
        </li>
      </ul>
    </section>
    <section anchor="changes-from-v02">
      <name>Changes from v02</name>
      <t>Version 03 aligns this document with AGTP v10 and answers two
questions raised in review.</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Owner-ID is a document field.</strong> v02 registered
<tt>Owner-ID</tt> as a <bcp14>MUST</bcp14> request header. <xref target="AGTP"/> retired the header
in v09 and records the Owner-ID in the Agent Genesis and the Agent
Identity Document, resolved from the Agent-ID. The header row is
removed from the wire format and the IANA registration; the
Owner-ID section, the family relationship, and the verification
procedure now read it from the verified document. The open item on
reconciling Principal-ID and Owner-ID is closed.</t>
        </li>
        <li>
          <t><strong>Delegation split stated.</strong> A new subsection
(<xref target="delegation-split"/>) states that the pre-authorization
Delegation Sequence of <xref target="AGTP"/> and the post-execution
<tt>prior_actions</tt> chain of this document are the two sides of
delegation, and adds <tt>delegation_sequence_digest</tt> to the extended
Attribution-Record so a verifier can check one against the other.</t>
        </li>
        <li>
          <t><strong>Tamper evidence against the recording agent.</strong> A new subsection
(<xref target="tamper-evidence"/>) states the mechanism for a verifier that
distrusts the holder: inclusion in a transparency log per
<xref target="AGTP-LOG"/>, carried as <tt>log_inclusion</tt>, required where the
deployment needs it and declared when absent. This answers the
question put on the agentproto and WIMSE lists about self-held
records.</t>
        </li>
        <li>
          <t><strong>Verification outcomes.</strong> The procedure is defined over a fixed
input set with no local policy and returns intact, broken, or
indeterminate (<xref target="verification-procedure"/>); step 3 verifies
against the agent's <tt>agent_public_key</tt> of the Identity Document
version current at the record's time.</t>
        </li>
        <li>
          <t><strong>Session root composition</strong> (<xref target="session-root-composition"/>) with
the session root of <xref target="AGTP-SESSION"/>.</t>
        </li>
        <li>
          <t>References: base to draft-hood-independent-agtp-10; AGTP-API
replaced by AGTP-METHODS and AGTP-RCNS; AGTP-IDDOC added;
AGTP-TRUST, AGTP-SESSION, and AGTP-CERT to current revisions.
TLS-layer wording; house style pass.</t>
        </li>
      </ol>
      <t>Wire format compatibility: removing the <tt>Owner-ID</tt> header
registration matches what <xref target="AGTP"/> already specifies, so no
conformant v10 implementation changes. <tt>delegation_sequence_digest</tt>
and <tt>log_inclusion</tt> are additive and conditional.</t>
    </section>
    <section anchor="changes-from-v01">
      <name>Changes from v01</name>
      <t>Version 02 is a naming-consistency revision. The identifier
stack and all underlying semantics are unchanged. One
Attribution-Record field is renamed:</t>
      <ol spacing="normal" type="1"><li>
          <t>The <tt>acting_principal_id</tt> field on extended
Attribution-Records is renamed to <tt>principal_id</tt>. The
<tt>acting_</tt> qualifier is implicit: the field always carries
the principal who delegated a specific request to the agent,
distinct from <tt>owner_id</tt> (the permanent principal on the
Agent Genesis). The shorter name aligns with the wire and
certificate naming conventions used elsewhere in the
identifier chain; the semantics, the conditional presence
rules, and the relationship to external-IdP composition are
unchanged.</t>
        </li>
      </ol>
      <t>No semantic changes. Implementations on v01 migrate to v02 by
renaming the field key on emitted Attribution-Records; the
field value and lifting rules are unchanged.</t>
    </section>
    <section anchor="changes-from-v00">
      <name>Changes from v00</name>
      <t>Version 01 is a drift-cleanup revision. The identifier stack is
unchanged; corrections align spec wording with the deployed
<tt>Agent-ID</tt> echo behavior documented in <xref target="AGTP"/> v08.</t>
      <section anchor="substantive-changes">
        <name>Substantive Changes</name>
        <t>The following substantive changes were made:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong><tt>Agent-ID</tt> echo on responses corrected.</strong> The Agent-ID
section (<xref target="agent-id"/>) previously stated that responses carry
the responding agent's identity in the <tt>Server-ID</tt> header
in place of echoing the requester's <tt>Agent-ID</tt>. This was wrong
on two counts: <tt>Server-ID</tt> is a host identifier and identifies
no agent, and responses do echo the request's
<tt>Agent-ID</tt> per <xref target="AGTP"/>. The corrected text states that
responses <strong><bcp14>SHOULD</bcp14></strong> echo <tt>Agent-ID</tt>, that <tt>Server-ID</tt> names
the host that processed the request, and that the canonical
Agent-ID of the agent that produced the response is recorded
in the <tt>agent_id</tt> field of the Attribution-Record payload.</t>
          </li>
          <li>
            <t><strong>Echo Rules section corrected.</strong> The same <tt>Server-ID</tt>-as-
responder-identity confusion appeared in the Echo Rules
section under Request-ID and has been corrected with parallel
wording. The Request-ID echo guidance is unchanged in
substance; only the surrounding identity framing has been
fixed.</t>
          </li>
          <li>
            <t><strong><tt>alg: none</tt> fallback documented.</strong> The Audit-ID
Construction section (<xref target="audit-id-construction"/>) now includes
an Unsigned Fallback subsection covering the case where a
responding agent has yet to provision a manifest signing key.
The fallback emits a JWS with <tt>alg: none</tt> per <xref target="RFC7515"/>
Section 4.1.1; the Audit-ID is still computed and the chain
is still maintained. The fallback carries no anti-forgery
claim and is bounded to development and transition
deployments. Verifiers <strong><bcp14>MUST</bcp14></strong> treat <tt>alg: none</tt> records as
unverified. This documents behavior already deployed in v07-
conformant implementations and matches the corresponding
tightening in <xref target="AGTP"/> v08.</t>
          </li>
          <li>
            <t><strong>INSPECT named as the standardized Audit-ID lookup
interface.</strong> The Lookup Methods section is updated to
specify the <tt>INSPECT</tt> method defined in <xref target="AGTP"/> v08 as the
standardized AGTP lookup interface for Audit-IDs. A relying
party that holds an Audit-ID invokes
<tt>INSPECT target=audit audit_id={hex}</tt> on the responding
agent's server and receives the JWS Compact serialization
of the stored Attribution-Record. INSPECT additionally
supports <tt>target=chain_head</tt> and <tt>target=lifecycle</tt> for
chain walkers and lifecycle auditors. The earlier text
that left lookup operator-defined and out of scope is
superseded; HTTPS REST endpoints and out-of-band retrieval
remain permitted as additional surfaces. The AGTP-MERCHANT
informative seriesinfo is also updated to v02 to track the
unification of merchant identity onto the Agent Identity
Document.</t>
          </li>
          <li>
            <t><strong><tt>prior_actions</tt> entries gain optional <tt>agent_uri</tt>.</strong>
The schema for each <tt>prior_actions</tt> array entry is extended
with an <bcp14>OPTIONAL</bcp14> but <bcp14>RECOMMENDED</bcp14> <tt>agent_uri</tt> field carrying
the AGTP URI at which the referenced agent's audit store
was addressable at the time the recording agent emitted the
Attribution-Record. Verifiers <strong><bcp14>SHOULD</bcp14></strong> prefer the inline
<tt>agent_uri</tt> over locally-cached agent locations on grounds
that the recording agent authored the URI with first-hand
knowledge of the upstream agent's location. The retrieval
interface, regardless of how the agent is located, is
INSPECT per entry #4. Cross-agent walkers <bcp14>MAY</bcp14> encounter
diamond convergence (multiple <tt>prior_actions</tt> entries
referencing the same <tt>(agent_id, audit_id)</tt> pair); verifiers
<strong><bcp14>MUST</bcp14></strong> treat duplicates as references to a single upstream
node and <strong><bcp14>MUST NOT</bcp14></strong> double-count traversal steps. This
documents the cross-agent BFS walker shape that deployed
chain inspectors have shipped.</t>
          </li>
          <li>
            <t><strong>Extended Attribution-Record gains four conditional
companion-draft fields.</strong> The Identifier-Chain Fields
table is extended with four new entries: <tt>requested_method</tt>
(set when method-alias resolution per <xref target="AGTP-METHODS"/>
translated the wire method to a canonical method before
dispatch); <tt>synthesis_id</tt>, <tt>contract_hash</tt>, and
<tt>negotiation_origin</tt> (set when the action was dispatched
under a synthesized contract (RCNS-spawned or
PROPOSE-spawned) per the RCNS Attribution-Record
extension fields in <xref target="AGTP-RCNS"/>). All four fields are
conditional; absence is itself diagnostic. The base
schema (<tt>audit_record_version</tt>, <tt>previous_audit_id</tt>,
chain semantics) is unchanged.</t>
          </li>
          <li>
            <t><strong><tt>principal_id</tt> field added for external-IdP
composition.</strong> The Identifier-Chain Fields table is
extended with <tt>principal_id</tt>, a conditional
string field carrying the identifier of the principal
on whose behalf the agent acted, lifted from a validated
external-IdP credential (typically the OIDC <tt>sub</tt> claim)
per the Composition with External Identity Providers
section in <xref target="AGTP"/>. The field is distinct from
<tt>owner_id</tt> (which identifies the agent's permanent
principal on the Agent Genesis) and from the Agent-ID:
it identifies the per-request acting principal, a different party
from the agent itself and from its owner. Verifiers walking the chain
<strong><bcp14>SHOULD</bcp14></strong> consider <tt>principal_id</tt> (when present)
when reconstructing on-whose-behalf semantics. The raw
credential the claim was lifted from <strong><bcp14>MUST NOT</bcp14></strong> appear
on the Attribution-Record; only the validated claim does.</t>
          </li>
        </ol>
      </section>
      <section anchor="wire-format-compatibility">
        <name>Wire Format Compatibility</name>
        <t>None. The corrections are editorial: they align this document's
wording with the behavior already specified in <xref target="AGTP"/> and
deployed by v07-conformant implementations.</t>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The identifier stack model was developed during the AGTP v07
revision cycle. Several reviewers and adjacent working groups
shaped the architecture this document records.</t>
      <t>Scott Courtney (GoDaddy / ANS) provided early review on the
identity model and surfaced concerns about dual-logging between
identity-lifecycle and per-action audit records that ultimately
drove the architectural separation between <xref target="AGTP-LOG"/> and the
per-agent Attribution-Record chain defined here.</t>
      <t>Philip Griffiths (Cloud Security Alliance ZTCPP / ONUG AOMC)
contributed feedback on zero-trust alignment that informed the
verification procedure and chain-break framing.</t>
      <t>The IETF WIMSE working group's engagement on
draft-klrc-aiagent-auth shaped the framing of agent-to-agent
authentication boundaries that this document's per-interaction
identifiers sit alongside. The authors of klrc-aiagent-auth
(Pieter Kasselman, Jeff Lombardo, Yaroslav Rosomakho, Brian
Campbell, Nick Steele) defined the adjacent problem space.</t>
      <t>The chain-of-custody framing draws on prior work in transparency
logs (<xref target="RFC9162"/>, <xref target="RFC9943"/>) and on the attestation model of
<xref target="RFC9334"/>. The Attribution-Record envelope on which this
document builds is defined in <xref target="AGTP"/>. The regulatory mapping
was informed by the record-keeping requirements of <xref target="EU-AI-ACT"/>.</t>
    </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="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </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>
        <reference anchor="AGTP-LOG">
          <front>
            <title>AGTP Transparency Log Protocol</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-log-03"/>
        </reference>
        <reference anchor="AGTP-TRUST">
          <front>
            <title>AGTP Trust and Verification Specification</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-trust-03"/>
        </reference>
        <reference anchor="AGTP-SESSION">
          <front>
            <title>AGTP Session Protocol</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-session-01"/>
        </reference>
      </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="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>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-METHODS">
          <front>
            <title>AGTP Methods (AGTP Verbs): Method Vocabulary, Path Grammar, and Endpoints</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-methods-00"/>
        </reference>
        <reference anchor="AGTP-RCNS">
          <front>
            <title>AGTP-RCNS: Runtime Contract Negotiation Substrate</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-rcns-00"/>
        </reference>
        <reference anchor="AGTP-IDDOC">
          <front>
            <title>AGTP Agent Identity Document</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identity-document-00"/>
        </reference>
        <reference anchor="AGTP-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-MERCHANT">
          <front>
            <title>AGTP Merchant Identity for Agentic Commerce</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-merchant-identity-03"/>
        </reference>
        <reference anchor="EU-AI-ACT" target="https://eur-lex.europa.eu/eli/reg/2024/1689/oj">
          <front>
            <title>Regulation (EU) 2024/1689 of the European Parliament and of the Council on artificial intelligence</title>
            <author>
              <organization/>
            </author>
            <date year="2024"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8293XLcVrYmeI+nwFAXJhWZaf3ZLpOnTg9NUTbPkUQ2SZVP
9cSECGaCJCxkIhtAks6S1NExz3Cir+ZinmNiruZRzpPM+t9rA0hSdpU7RuEw
yUxg/6699vr91ng8TtqiLfPddGv/x/OT9GiWL9riqsjr9OAmKxZbSXZ5Wee3
8v346OXh2/OjV0eHp2dbyayaLrI5vDurs6t2fFNVs3F23S7HhbXSjJ88T6ZZ
m19X9Xo3LRZXVdKsLudF0xTVol0vc/xwli/zBb6TFMt6N23rVdM+e/Lk+yfP
kqzOM+x8uSwLaAdeatJsMUtP86wcnxfzfCu5q+oP13W1WsJzR6Gt9Mz62Uo+
5Gt4bLabpOk43T9Ks2t4oqG/6NeUh9yu+aPptFot2uyyKO2j1axo0ymuCf1N
v6XVVTqFsVYzfui6us3rRbaY5vxO29bF5QoHTX+3dbZoljCjxXSdltV1kjQt
zOV9VlYLWId13iTLAofYVlP+M02bqm7r/Kqxv9fz8GeSrdqbquZZXa3Kkrfj
4KYumvQn2A74Ik2r+jpbFH+jxdtN31bzqi2mo/RoMZ3Q9/k8K8pdmBG89b8u
+OtJVtB3q7rYTW/adtnsfv21+y5ZVPUcWrzNsfPTVwfPnj79Xn7909PvXsiv
333z9Bv59ftvvn2GvyIZ7VLbRni0Aee4OFdAdyd1BfOvynQbH93ZomfDRPHf
xqk2eV3kDVKZPnq0aGFL8nb8Emk0IlVHd0y2T5/QSzMg19302ZNn38pwx6+P
f+wMGc/Kud/O19W1jfyPGzINEygHT9XwUM9P352dDw4W6JROzl+gwys5S+nZ
Mp/aX3/wuOlYbx752eHZ2dHx24Gxn+V0iv9nrW/D3Y2fPO2ONMFmYrr//imT
Nf76/LnS/fffv3iuxD5+c3j+0/HLs4GJvclhCrOGKR035rLZ2ZVP079U0+xy
VWb1epSeZO1N+mOdzedZPaJdPFzMllUBPOwPXow5D3H8ZNPZOD14OzA1/jg9
BS4KPDo9AF5fZ9M2fQsXQVsI7a0uG/i0zf/gKdTTxT3jP3r58vhgYG+YKx3J
tZC+rKarOfz+B49Vr6HxTPrbPPCDw9Ohg87jPsjrls91nh7+2uaL5o8/33SR
jqfQ8/jJiw2DfnN4evDT/tuhgb/Ja7hU/ZrDWePpFFOgoPkcHvijaWUugwgb
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
AQA=

-->

</rfc>
