<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hood-agtp-identity-document-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="AGTP-IDDOC">AGTP Agent Identity Document</title>
    <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identity-document-00"/>
    <author fullname="Chris Hood">
      <organization>Nomotic, Inc.</organization>
      <address>
        <email>chris@nomotic.ai</email>
        <uri>https://agtp.io</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 transfer protocol</keyword>
    <keyword>agent identity</keyword>
    <keyword>identity document</keyword>
    <keyword>agent namespace</keyword>
    <abstract>
      <?line 81?>

<t>This document specifies the Agent Identity Document of the Agent
Transfer Protocol (AGTP) <xref target="AGTP"/>: the signed document every
canonical Agent-ID resolves to, carrying the agent's owner, declared
authority scope, trust posture, supported methods, and issuer
binding. It also specifies the Agent Namespace Document, the <tt>.agtp</tt>
package format and its integrity rules, the human-readable identity
view served to browsers, and the status sub-resource. The material
was carried in the base AGTP specification through version 09 and is
extracted here, unchanged in substance, so that the base
specification carries the transfer protocol and this document
carries the identity document format, in the way HTTP and HTML are
specified separately.</t>
    </abstract>
  </front>
  <middle>
    <?line 96?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>AGTP <xref target="AGTP"/> identifies every agent by a canonical Agent-ID, the
SHA-256 hash of the agent's Agent Genesis. The Agent-ID is permanent
and content-addressed; everything mutable about the agent (where it
is hosted, what it is currently permitted to do, what it currently
supports, how it is currently trusted) lives in the Agent Identity
Document the Agent-ID resolves to. The base specification states what
the protocol depends on in that document; this document specifies the
document itself.</t>
      <t>The Agent Identity Document is a credential, and the distinction from
a description matters. A description of an agent, of the kind the A2A
Agent Card provides at a well-known HTTPS path, is self-asserted,
unsigned, and trusted through the domain that serves it. The Agent
Identity Document is derived from a signed Agent Genesis, carries an
issuer binding, holds the lifecycle state and the scope set the
protocol enforces on every request, and is refused by a conformant
recipient unless its signature verifies. A description can be mapped
out of an Identity Document for interchange; an Identity Document
cannot be constructed from a description without an issuer. The
document taxonomy in <xref target="AGTP"/> places the two.</t>
      <t>The split follows the HTTP precedent. HTTP specifies the exchange
and names the media types it carries; HTML is specified elsewhere.
AGTP specifies the exchange and names
<tt>application/vnd.agtp.identity+json</tt>; this document specifies it.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" 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>
        <t>Terms defined in <xref target="AGTP"/> carry their definitions here.</t>
      </section>
    </section>
    <section anchor="agent-namespace-document">
      <name>Agent Namespace Document</name>
      <section anchor="purpose-and-scope">
        <name>Purpose and Scope</name>
        <t>The Agent Namespace Document is the index of all Active agents
registered under an organization's governance zone. It is returned
in response to a request targeting the <tt>/agents</tt> path:</t>
        <artwork><![CDATA[
agtp://acme.tld/agents
agtp://agtp.acme.tld/agents
]]></artwork>
        <t>The Agent Namespace Document is generated and cryptographically
signed by the governance platform each
time the registry changes. Any Namespace Document that fails signature
verification <strong>MUST</strong> be rejected by the requesting party.</t>
      </section>
      <section anchor="document-schema">
        <name>Document Schema</name>
        <figure>
          <name>Agent Namespace Document Schema</name>
          <sourcecode type="json"><![CDATA[
{
  "document_type": "agtp-namespace",
  "schema_version": "1.0",
  "org_domain": "acme.tld",
  "governance_zone": "zone:acme-internal",
  "generated_at": "2026-03-20T14:00:00Z",
  "signature": {
    "algorithm": "ES256",
    "key_id": "agtp-gov-key-acme-01",
    "value": "[base64-encoded-signature]"
  },
  "agents": [
    {
      "agent_label": "customer-service",
      "canonical_id": "3a9f2c1d8b7e4a6f...",
      "lifecycle_state": "Active",
      "trust_tier": 1,
      "cert_status": "Active",
      "manifest_uri": "agtp://agtp.acme.tld/agents/customer-service",
      "activated_at": "2026-01-15T09:00:00Z",
      "last_updated": "2026-03-01T11:30:00Z"
    }
  ],
  "total_active": 1,
  "namespace_cert_fingerprint": "b2c4d6e8..."
}
]]></sourcecode>
        </figure>
        <t>The <tt>agents</tt> array <strong>MUST</strong> include only agents in Active lifecycle
state. Suspended, Revoked, and Deprecated agents <strong>MUST NOT</strong> appear
in the Namespace Document.</t>
      </section>
      <section anchor="integrity-and-freshness">
        <name>Integrity and Freshness</name>
        <t>The Namespace Document <strong>MUST</strong> include a <tt>generated_at</tt> timestamp.
Implementations <strong>SHOULD</strong> treat Namespace Documents older than a
configurable freshness threshold (default: 300 seconds) as stale and
re-request. The governance platform <strong>MUST</strong> re-sign the Namespace
Document within 60 seconds of any registry change.</t>
        <t>The signature covers the entire document including <tt>generated_at</tt>.
Replaying an older signed Namespace Document to conceal a revocation
event is a known attack vector; implementations <strong>MUST</strong> reject
Namespace Documents with a <tt>generated_at</tt> timestamp older than the
freshness threshold.</t>
      </section>
    </section>
    <section anchor="identity-document">
      <name>Agent Identity Document and the .agtp Format</name>
      <section anchor="purpose-and-scope-1">
        <name>Purpose and Scope</name>
        <t>The Agent Identity Document is the protocol's canonical representation
of a specific agent's identity, status, and behavioral scope. Prior
versions of this specification referred to this artifact as the Agent
Manifest Document; v07 renames it to the Agent Identity Document to
reflect its IANA-registered media type
(<tt>application/vnd.agtp.identity+json</tt>) and to clarify its role as the
identity primitive of the protocol. The Identity Document is returned
in response to any AGTP URI resolution request targeting a specific
agent:</t>
        <artwork><![CDATA[
agtp://[canonical-agent-id]
agtp://acme.tld/agents/customer-service
agtp://acme.tld/agents/customer-service?format=json
]]></artwork>
        <t>The Identity Document is derived from the embedded manifest inside the
agent's <tt>.agent</tt> or <tt>.nomo</tt> package; no separately modifiable file
exists. The governance platform <strong>MUST</strong> verify the
package integrity hash before extracting and serving the Identity
Document.</t>
      </section>
      <section anchor="the-three-document-formats-and-their-relationship">
        <name>The Three Document Formats and Their Relationship</name>
        <figure anchor="format-relationship">
          <name>Relationship Between AGTP File Formats</name>
          <artwork><![CDATA[
.agent   ──── open packaging format (patent pending, Chris Hood)
  │           Contains: manifest + integrity hash + behavioral
  │           trust score + executable content
  │
.nomo    ──── governed packaging format (patent pending, Chris Hood)
  │           Contains: .agent contents + CA-signed cert chain
  │           + governance zone binding
  │
  Both produce ↓ when queried via agtp:// URI
  │
.agtp    ──── wire-level Identity Document (this spec)
              Contains: identity fields, lifecycle state, trust
              tier, trust score, behavioral scope, methods,
              capabilities, verification anchors
              Open format defined by AGTP specification
              Content-Type: application/vnd.agtp.identity+json
]]></artwork>
        </figure>
        <t>The <tt>.agtp</tt> format is the protocol's own document type and the one
transmitted over the wire. The <tt>.agent</tt> and <tt>.nomo</tt> formats are
deployment artifacts. An AGTP implementation has no need to understand
<tt>.agent</tt> or <tt>.nomo</tt> packaging internals; it is only required to
produce and consume <tt>.agtp</tt> Identity Documents.</t>
        <t>Additional packaging formats <strong>MAY</strong> be defined by third parties,
provided they can produce conformant <tt>.agtp</tt> Identity Documents when
queried. Such formats <strong>MUST</strong> implement the integrity verification
requirement: the Identity Document <strong>MUST</strong> be derived from a verified
package, never from an independently stored or editable file.</t>
      </section>
      <section anchor="agent-identity-document-schema">
        <name>Agent Identity Document Schema</name>
        <t>The Agent Identity Document carries three categories of fields:
<strong>REQUIRED</strong> fields that every Identity Document <strong>MUST</strong> contain;
<strong>RECOMMENDED</strong> fields that <strong>SHOULD</strong> be present when the
corresponding information is available; and <strong>CONDITIONAL</strong> fields
that <strong>MUST</strong> be present when the conditions described later in this
section are met.</t>
        <t>The following fields are <strong>REQUIRED</strong> in all Agent Identity Documents:</t>
        <figure>
          <name>Agent Identity Document - Required Fields</name>
          <sourcecode type="json"><![CDATA[
{
  "agtp_version": "0.7",
  "document_type": "agtp-identity",
  "document_version": "1.0",
  "agent_id": "3a9f2c1d8b7e4a6f0c2d5e9b1a3f7c0d...",
  "name": "customer-service",
  "description": "Handles customer service requests.",
  "principal": "Acme Corporation",
  "principal_id": "acme.tld",
  "issuer": "https://ca.acme.tld",
  "agent_public_key": "<base64url-encoded 32 bytes, Ed25519>",
  "issued_at": "2026-01-15T09:00:00Z",
  "updated_at": "2026-03-01T11:30:00Z",
  "status": "Active",
  "methods": [
    "QUERY", "DESCRIBE", "SUMMARIZE",
    "EXECUTE", "ESCALATE", "CONFIRM", "NOTIFY"
  ],
  "capabilities": [
    "customer-service:tier-1",
    "knowledge-base:read",
    "ticket-system:create"
  ],
  "scopes_accepted": [
    "documents:query",
    "knowledge:query",
    "calendar:book",
    "escalation:route"
  ],
  "trust_score": 0.94,
  "trust_score_computed_at": "2026-03-01T11:30:00Z"
}
]]></sourcecode>
        </figure>
        <t>Field semantics:</t>
        <dl>
          <dt><tt>agtp_version</tt>:</dt>
          <dd>
            <t>The version of the AGTP protocol the agent speaks. SemVer string.</t>
          </dd>
          <dt><tt>document_type</tt>:</dt>
          <dd>
            <t>Self-identification of the document. <strong>MUST</strong> be <tt>agtp-identity</tt>
for documents conforming to this specification.</t>
          </dd>
          <dt><tt>document_version</tt>:</dt>
          <dd>
            <t>The schema version of the Identity Document itself. SemVer string.
Distinct from <tt>agtp_version</tt>. Permits the document schema to evolve
independently of the protocol.</t>
          </dd>
          <dt><tt>agent_id</tt>:</dt>
          <dd>
            <t>The 256-bit canonical Agent-ID, hex-encoded, derived from the
agent's Agent Genesis hash. Authoritative in every AGTP protocol
operation.</t>
          </dd>
          <dt><tt>name</tt>:</dt>
          <dd>
            <t>A human-readable label for the agent. Not unique across the AGTP
ecosystem; uniqueness is provided by <tt>agent_id</tt>.</t>
          </dd>
          <dt><tt>description</tt>:</dt>
          <dd>
            <t>Short prose describing what the agent does.</t>
          </dd>
          <dt><tt>principal</tt>:</dt>
          <dd>
            <t>The human-readable name of the organization or individual that
governs the agent.</t>
          </dd>
          <dt><tt>principal_id</tt>:</dt>
          <dd>
            <t>A stable, machine-readable identifier for the principal (typically
the principal's primary DNS domain, or a canonical organization
identifier).</t>
          </dd>
          <dt><tt>agent_public_key</tt>:</dt>
          <dd>
            <t>The agent's current Ed25519 signing key, 32 raw bytes base64url
encoded. Every non-anonymous request the agent sends carries a
<tt>Request-Signature</tt> verifiable under this key, and every delegation
token the agent mints is signed with it (<xref target="AGTP"/>). The private half
is held by the agent and never by the issuer. Rotation is a
re-issuance of this document with a new value; the Agent-ID is
unchanged. REQUIRED for documents issued under AGTP version 10 or
later; a document without it is verifiable at Level 1 only, and
requests from its agent are recorded as possession-unproven.</t>
          </dd>
          <dt><tt>issuer</tt>:</dt>
          <dd>
            <t>The URL of the issuer that signed the Identity Document. The
issuer's public key is published at a well-known location under
this URL; signature verification details are specified in
<xref target="AGTP-CERT"/>.</t>
          </dd>
          <dt><tt>issued_at</tt>:</dt>
          <dd>
            <t>ISO 8601 timestamp at which the Identity Document was first issued
(typically the moment of ACTIVATE).</t>
          </dd>
          <dt><tt>updated_at</tt>:</dt>
          <dd>
            <t>ISO 8601 timestamp at which the Identity Document was last updated.
Promotes freshness checks. <strong>MUST</strong> be greater than or equal to
<tt>issued_at</tt>.</t>
          </dd>
          <dt><tt>status</tt>:</dt>
          <dd>
            <t>The lifecycle state of the agent. One of: <tt>active</tt>, <tt>suspended</tt>,
<tt>retired</tt>, <tt>deprecated</tt>. The state is mutated by the Lifecycle
methods on the protocol floor (the method definitions in <xref target="AGTP"/>): ACTIVATE
sets <tt>active</tt>, DEACTIVATE sets <tt>suspended</tt>, REINSTATE returns
a <tt>suspended</tt> agent to <tt>active</tt>, REVOKE sets <tt>retired</tt>
(permanent), DEPRECATE sets <tt>deprecated</tt>. Semantics:
</t>
            <ul spacing="normal">
              <li>
                <t><tt>active</tt>: accepts AGTP traffic normally.</t>
              </li>
              <li>
                <t><tt>suspended</tt>: refuses AGTP traffic with <tt>503 Service Unavailable</tt>; recoverable via REINSTATE.</t>
              </li>
              <li>
                <t><tt>retired</tt>: refuses AGTP traffic with <tt>410 Gone</tt>; permanent; canonical Agent-ID is never reissued.</t>
              </li>
              <li>
                <t><tt>deprecated</tt>: continues to accept AGTP traffic but signals planned end-of-life; clients <strong>SHOULD</strong> migrate.</t>
              </li>
            </ul>
          </dd>
          <dt><tt>methods</tt>:</dt>
          <dd>
            <t>The set of AGTP methods the agent's server speaks. <strong>MUST</strong> include
every method the server is prepared to accept. The protocol-defined
eighteen-method floor (see the method definitions in <xref target="AGTP"/>) <strong>MUST</strong> be
represented if the server claims AGTP conformance.</t>
          </dd>
          <dt><tt>capabilities</tt>:</dt>
          <dd>
            <t>Higher-level service descriptors of what the agent can do.
Distinct from <tt>methods</tt>: methods are the protocol verbs the
server speaks; capabilities are the application-level competencies
the agent exposes through those methods.</t>
          </dd>
          <dt><tt>scopes_accepted</tt>:</dt>
          <dd>
            <t>The Authority-Scope tokens the agent will accept on inbound
requests. Format and semantics defined in the Authority-Scope format in <xref target="AGTP"/>.</t>
          </dd>
          <dt><tt>trust_score</tt>:</dt>
          <dd>
            <t>A scalar value on the closed interval [0.0, 1.0] expressing
behavioral trust assessed by the agent's principal or governance
platform. Computation methodology, freshness requirements, and
signature binding are specified in <xref target="AGTP-TRUST"/>. The base AGTP
specification carries the field; AGTP-TRUST specifies how the value
is produced and verified.</t>
          </dd>
          <dt><tt>trust_score_computed_at</tt>:</dt>
          <dd>
            <t>ISO 8601 UTC timestamp at which the issuer computed <tt>trust_score</tt>.
<strong>REQUIRED</strong> whenever <tt>trust_score</tt> is present; a <tt>trust_score</tt>
without it is treated as absent per <xref target="AGTP-TRUST"/>.</t>
          </dd>
        </dl>
        <t>The following fields are <strong>RECOMMENDED</strong>:</t>
        <figure>
          <name>Agent Identity Document - Recommended Fields</name>
          <sourcecode type="json"><![CDATA[
{
  "trust_tier": 1,
  "verification_path": "dns-anchored",
  "owner_id": "nomotic.inc",
  "role": "agent",
  "org_domain": "acme.tld",
  "governance_zone": "zone:acme-internal",
  "cert_fingerprint": "b2c4d6e8...",
  "cert_status": "Active",
  "dns_anchor_record": "_agtp.acme.tld TXT agtp-zone=...",
  "log_inclusion_proof": null,
  "log_uri": null,
  "package_format": "nomo",
  "package_integrity_hash": "sha256:[hash]",
  "audit_log_uri": "agtp://agtp.acme.tld/audit/customer-service",
  "escalation_policy": "route-to-human-on-scope-limit",
  "delegation_permitted": false,
  "max_delegation_depth": 0,
  "manifest_issuer": "registrar.acme.tld",
  "manifest_issuer_public_key": "<base64url-encoded 32 bytes>",
  "manifest_signature": "<base64url-encoded Ed25519 signature>"
}
]]></sourcecode>
        </figure>
        <dl>
          <dt><tt>trust_tier</tt>:</dt>
          <dd>
            <t>Tier classification per <xref target="AGTP-TRUST"/>. One of <tt>1</tt>, <tt>2</tt>,
or <tt>3</tt>. Resolved at server load time per the precedence
rule in <xref target="AGTP-TRUST"/>: explicit declaration in the
Identity Document beats Genesis-derived fallback, which
beats a conservative Tier 2 default.</t>
          </dd>
          <dt><tt>verification_path</tt>:</dt>
          <dd>
            <t>Verification path used at ACTIVATE time. One of
<tt>dns-anchored</tt>, <tt>log-anchored</tt>, <tt>hybrid</tt>, or
<tt>org-asserted</tt>. Resolved per the precedence rule in
<xref target="AGTP-TRUST"/> alongside <tt>trust_tier</tt>. The first three
values are Tier 1 paths; <tt>org-asserted</tt> is the Tier 2
value. <strong>MUST</strong> match the <tt>verification_path</tt> field of
the underlying Agent Genesis when one is loaded.
Detailed semantics specified in <xref target="AGTP-CERT"/>.</t>
          </dd>
          <dt><tt>owner_id</tt>:</dt>
          <dd>
            <t>Identifier of the human or organizational principal
accountable for this agent. Resolved per the precedence
rule in <xref target="AGTP-TRUST"/>: explicit declaration beats
Genesis-derived fallback. Omitted when no Agent Genesis
is loaded and the operator set no explicit value.
Semantics specified in <xref target="AGTP-IDENTIFIERS"/>; stamped on
responses as the <tt>Owner-ID</tt> response header per
the response headers in <xref target="AGTP"/>.</t>
          </dd>
          <dt><tt>role</tt>:</dt>
          <dd>
            <t>Capability role declared for this agent. One of <tt>agent</tt>
(default) or <tt>merchant</tt>. The <tt>merchant</tt> value signals that
the agent is a transactional counterparty addressable by
PURCHASE and verified per <xref target="AGTP-MERCHANT"/>; <tt>agent</tt> is
the default capability posture for all other agents.
<tt>role</tt> is a capability attribute carried on the Agent
Identity Document and absent from the Agent Genesis: capability
may change over an agent's lifetime without changing
identity. Operators <strong>MAY</strong> add or remove the <tt>merchant</tt>
role without re-issuing the Agent Genesis or rotating
the canonical Agent-ID. Future revisions <strong>MAY</strong> define
additional role values. Implementations encountering an
unknown role value <strong>MUST</strong> treat the agent as <tt>role:
agent</tt> (the default) and log the unknown value for
operator review.</t>
          </dd>
          <dt><tt>org_domain</tt>:</dt>
          <dd>
            <t>The DNS domain under which the agent is registered, when applicable.</t>
          </dd>
          <dt><tt>governance_zone</tt>:</dt>
          <dd>
            <t>The governance zone identifier for the agent's deployment context.</t>
          </dd>
          <dt><tt>cert_fingerprint</tt>, <tt>cert_status</tt>:</dt>
          <dd>
            <t>AGTP Agent Certificate metadata. Specified in <xref target="AGTP-CERT"/>.</t>
          </dd>
          <dt><tt>dns_anchor_record</tt>:</dt>
          <dd>
            <t>Populated when <tt>verification_path</tt> is <tt>dns-anchored</tt> or <tt>hybrid</tt>.</t>
          </dd>
          <dt><tt>log_inclusion_proof</tt>:</dt>
          <dd>
            <t>Populated when <tt>verification_path</tt> is <tt>log-anchored</tt>. Carries the
transparency log inclusion proof per <xref target="RFC9162"/> or the COSE_Sign1
receipt per <xref target="RFC9943"/>. Detailed semantics specified in
<xref target="AGTP-LOG"/>.</t>
          </dd>
          <dt><tt>log_uri</tt>:</dt>
          <dd>
            <t>Populated when <tt>verification_path</tt> is <tt>log-anchored</tt>. Mirrors the
Agent Genesis field of the same name: the absolute HTTPS URI of
the transparency log at which <tt>log_inclusion_proof</tt> is verifiable
per <xref target="AGTP-LOG"/>, carried here so that a verifier holding only the
Identity Document can reach the log.</t>
          </dd>
          <dt><tt>package_format</tt>, <tt>package_integrity_hash</tt>:</dt>
          <dd>
            <t>Deployment-layer metadata identifying the package format and the
hash that the Identity Document was extracted from.</t>
          </dd>
          <dt><tt>audit_log_uri</tt>:</dt>
          <dd>
            <t>AGTP URI of the agent's audit log resource.</t>
          </dd>
          <dt><tt>pricing_manifest_uri</tt>:</dt>
          <dd>
            <t><strong>OPTIONAL</strong>. URI of the agent's signed pricing manifest per the
AGTP commerce companion, for agents that sell services; the Agent
Name Service may index it for price-bounded search.</t>
          </dd>
          <dt><tt>escalation_policy</tt>, <tt>delegation_permitted</tt>, <tt>max_delegation_depth</tt>:</dt>
          <dd>
            <t>Policy fields governing the agent's escalation and delegation
behavior.</t>
          </dd>
        </dl>
        <t>The following fields are <strong>CONDITIONAL</strong> and <strong>MUST</strong> be present
when the conditions described below are met:</t>
        <dl>
          <dt><tt>trust_warning</tt>:</dt>
          <dd>
            <t><strong>REQUIRED</strong> when <tt>trust_tier</tt> is <tt>2</tt>, or when <tt>trust_score</tt> is
below the threshold configured by the issuer. Value is a short
string identifying the warning class (e.g.,
<tt>verification-incomplete</tt>, <tt>trust-score-degraded</tt>).</t>
          </dd>
          <dt><tt>trust_explanation</tt>:</dt>
          <dd>
            <t><strong>REQUIRED</strong> when <tt>trust_warning</tt> is present. Value is a prose
description suitable for surfacing to a human operator or in audit
logs.</t>
          </dd>
          <dt><tt>manifest_issuer</tt>, <tt>manifest_issuer_public_key</tt>, <tt>manifest_signature</tt>:</dt>
          <dd>
            <t>Inline signature fields that bind the served Identity Document
to a recognized issuing registrar. When all three are present,
the document is a signed manifest; a conforming AGTP server
<strong>MUST</strong> verify the signature before serving the document. The
three fields and their verification semantics are defined in
<xref target="identity-document-tamper-proofing"/>. Operators <strong>MUST NOT</strong>
populate these fields directly; they are written by the
registrar's signing process.</t>
          </dd>
        </dl>
        <t>The Identity Document <strong>MAY</strong> be served unsigned in development
deployments and in deployments that rely on the transport-layer
cert binding defined in <xref target="AGTP-CERT"/> as the sole attestation
path. Production deployments <strong>SHOULD</strong> sign the manifest and
<strong>SHOULD</strong> verify the signature on every loaded document.</t>
      </section>
      <section anchor="what-the-identity-document-exposes-and-does-not-expose">
        <name>What the Identity Document Exposes and Does Not Expose</name>
        <t>The Agent Identity Document <strong>MUST</strong> expose:</t>
        <ul spacing="normal">
          <li>
            <t>The agent's identity (canonical Agent-ID, name, principal, governance zone)</t>
          </li>
          <li>
            <t>The agent's current operational status</t>
          </li>
          <li>
            <t>The agent's authority scopes accepted</t>
          </li>
          <li>
            <t>The agent's supported method vocabulary</t>
          </li>
          <li>
            <t>The agent's capability descriptors</t>
          </li>
          <li>
            <t>The agent's trust score and trust tier</t>
          </li>
          <li>
            <t>The agent's verification anchors and certificate metadata</t>
          </li>
          <li>
            <t>The agent's freshness metadata (<tt>issued_at</tt>, <tt>updated_at</tt>)</t>
          </li>
        </ul>
        <t>The Agent Identity Document <strong>MUST NOT</strong> expose:</t>
        <ul spacing="normal">
          <li>
            <t>Executable code, scripts, or logic</t>
          </li>
          <li>
            <t>Model weights or configurations</t>
          </li>
          <li>
            <t>Internal API keys or credentials</t>
          </li>
          <li>
            <t>Specific authority scope grant tokens</t>
          </li>
          <li>
            <t>Session history or prior action logs</t>
          </li>
        </ul>
        <t>No AGTP URI resolution path, including any query parameter
combination, <strong>MUST</strong> return package contents beyond the Identity
Document schema defined in this section.</t>
      </section>
      <section anchor="identity-document-tamper-proofing">
        <name>Identity Document Tamper-Proofing</name>
        <t>Tamper evidence is provided when both of the following mechanisms
are present; when the issuer fields of the second are absent, the
document is verifiable at Level 1 only (see the three-level
verification model in <xref target="AGTP"/>):</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Package integrity hash:</strong> Any modification to the package or its
embedded manifest invalidates the hash. The governance platform
<strong>MUST</strong> verify this hash before extracting the Identity Document.</t>
          </li>
          <li>
            <t><strong>Inline issuer signature on the Identity Document:</strong> The
Identity Document carries three optional but RECOMMENDED
fields that bind the served document to a recognized issuing
registrar:  </t>
            <ul spacing="normal">
              <li>
                <t><tt>manifest_issuer</tt>: a string identifier of the registrar that
issued the signed manifest. Operator-defined format (typically
a domain name or registrar identifier).</t>
              </li>
              <li>
                <t><tt>manifest_issuer_public_key</tt>: the registrar's Ed25519 public
key, 32 raw bytes encoded as base64url. The signature is
verified against this key.</t>
              </li>
              <li>
                <t><tt>manifest_signature</tt>: a detached Ed25519 signature over the
canonical-form serialization of the Identity Document with
the <tt>manifest_signature</tt> field excluded (and the
<tt>manifest_issuer</tt> and <tt>manifest_issuer_public_key</tt> fields
included). Base64url-encoded.</t>
              </li>
            </ul>
            <t>
When all three fields are present, the Identity Document is a
<strong>signed manifest</strong>. A conforming AGTP server <strong>MUST</strong> verify
<tt>manifest_signature</tt> against <tt>manifest_issuer_public_key</tt>
before serving the document; a document that fails this check
<strong>MUST NOT</strong> be served and the failure <strong>MUST</strong> be logged.  </t>
            <t>
Verification confirms the bytes of the document match what the
recorded issuer signed. Verification does <strong>NOT</strong> confirm that
<tt>manifest_issuer_public_key</tt> belongs to a trusted registrar;
that determination is a deployment-policy concern (trust
anchors, allowlists, or out-of-band attestation). Relying
parties <strong>SHOULD</strong> maintain a trusted-registrars list per
governance zone and <strong>MUST NOT</strong> treat a structurally valid
signature as sufficient evidence of trustworthy issuance on
its own.  </t>
            <t>
An Identity Document that omits all three fields is an
<strong>unsigned manifest</strong> and is permitted in development and in
deployments that use other attestation paths (e.g., the
transport-layer cert binding in <xref target="AGTP-CERT"/>). Production
deployments <strong>SHOULD</strong> sign the manifest.  </t>
            <t>
Operators <strong>MUST NOT</strong> forge issuance: the registrar's
signing process <strong>MUST</strong> strip any caller-supplied
<tt>manifest_issuer</tt>, <tt>manifest_issuer_public_key</tt>, or
<tt>manifest_signature</tt> fields from the input before signing
with its own key, so a relying party can rely on the recorded
issuer being the actual signer.</t>
          </li>
        </ol>
        <t>The mechanisms are complementary: the package integrity hash
protects against post-extraction modification of bundled assets;
the inline signature protects against in-flight modification of
the served document. An Identity Document that fails either
verification step <strong>MUST</strong> be rejected, <strong>MUST NOT</strong> be served,
and the failure <strong>MUST</strong> be logged.</t>
        <t>Issuers <strong>MUST</strong> retain every prior version of an Identity Document
they have signed, keyed by Agent-ID and <tt>updated_at</tt>, for as long as
attribution records that reference the agent may be verified, so that
a signature made under a since-rotated <tt>agent_public_key</tt> can be
checked against the document that was current when the action was
recorded (<xref target="AGTP-IDENTIFIERS"/>).</t>
      </section>
    </section>
    <section anchor="browser-and-human-facing-interaction-model">
      <name>Browser and Human-Facing Interaction Model</name>
      <section anchor="the-separation-of-discovery-and-execution">
        <name>The Separation of Discovery and Execution</name>
        <figure anchor="browser-separation">
          <name>AGTP URI Use by Audience</name>
          <artwork><![CDATA[
agtp:// URI in a browser
  │
  └─→ Returns Agent Identity Document
        Human-readable view of identity and status
        Read-only. No execution. No code exposed.

agtp:// session initiated by an agent or AGTP client
  │
  └─→ Establishes authenticated AGTP session
        Method invocations (QUERY, EXECUTE, ESCALATE, etc.)
        Full protocol operation, invisible to browsers
]]></artwork>
        </figure>
        <t>The analogy to existing protocol conventions is direct. A <tt>mailto:</tt>
URI surfaces an address and hands off to a mail client; SMTP carries
the actual messages. Similarly, an <tt>agtp://</tt> URI surfaces identity
and status; AGTP carries agent traffic. Browsers never become AGTP
clients by following an <tt>agtp://</tt> link.</t>
      </section>
      <section anchor="browser-behavior-for-agtp-uris">
        <name>Browser Behavior for agtp:// URIs</name>
        <t>Browsers that encounter an <tt>agtp://</tt> URI <strong>SHOULD</strong> behave as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>If a registered AGTP client is present (OS protocol handler), hand
off the URI to that client.</t>
          </li>
          <li>
            <t>If the browser supports <tt>agtp://</tt> natively or via extension, render
the returned Agent Identity Document as a structured human-readable
page. The rendered view <strong>MUST</strong> surface the trust tier indicator
prominently, following the visual convention established for TLS
trust in the browser chrome.</t>
          </li>
          <li>
            <t>If neither condition applies, the browser <strong>MAY</strong> fall back to a
gateway that translates between <tt>https://</tt> and <tt>agtp://</tt>. The
gateway <strong>MUST</strong> preserve all signature and trust tier fields.</t>
          </li>
        </ol>
      </section>
      <section anchor="human-readable-identity-document-view">
        <name>Human-Readable Identity Document View</name>
        <t>When an Agent Identity Document is rendered for human consumption,
the following fields <strong>MUST</strong> be prominently displayed:</t>
        <ul spacing="normal">
          <li>
            <t>Agent label and org domain</t>
          </li>
          <li>
            <t>Trust tier indicator (visual distinction between Tier 1, 2, and 3)</t>
          </li>
          <li>
            <t>Lifecycle state (Active / Suspended / Revoked / Deprecated)</t>
          </li>
          <li>
            <t>Job description</t>
          </li>
          <li>
            <t>Principal organization</t>
          </li>
          <li>
            <t>Activation date</t>
          </li>
          <li>
            <t>Behavioral trust score</t>
          </li>
          <li>
            <t>Authority scope categories (in human-readable form)</t>
          </li>
        </ul>
      </section>
      <section anchor="agtp-status-sub-resource">
        <name>AGTP Status Sub-Resource</name>
        <t>Implementations <strong>SHOULD</strong> support a <tt>status</tt> sub-path:</t>
        <artwork><![CDATA[
agtp://acme.tld/agents/customer-service/status
]]></artwork>
        <figure>
          <name>AGTP Status Sub-Resource Response</name>
          <sourcecode type="json"><![CDATA[
{
  "document_type": "agtp-status",
  "canonical_id": "3a9f2c1d8b7e4a6f...",
  "agent_label": "customer-service",
  "org_domain": "acme.tld",
  "lifecycle_state": "Active",
  "cert_status": "Active",
  "last_action_method": "QUERY",
  "last_action_timestamp": "2026-03-20T13:58:22Z",
  "active_session_count": 3,
  "pending_escalations": 0,
  "generated_at": "2026-03-20T14:00:00Z"
}
]]></sourcecode>
        </figure>
        <t>The <tt>active_session_count</tt> field <strong>SHOULD</strong> only be included if the
requester has appropriate observability permissions for the governance
zone.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="AGTP"/> apply. The identity document
is the authority for Owner-ID and the Authority-Scope set, so its
integrity is the integrity of every authorization decision made from
it. The tamper-evidence section above states the two mechanisms and
the condition under which each applies; deployments that omit the
issuer fields accept Level 1 verification for every request the
document governs.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document is the authoritative reference for the
<tt>application/vnd.agtp.identity+json</tt> and
<tt>application/vnd.agtp.identity+yaml</tt> media types registered through
<xref target="AGTP"/>. It requests no further allocations.</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="RFC9162">
          <front>
            <title>Certificate Transparency Version 2.0</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="E. Messeri" initials="E." surname="Messeri"/>
            <author fullname="R. Stradling" initials="R." surname="Stradling"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9162"/>
          <seriesInfo name="DOI" value="10.17487/RFC9162"/>
        </reference>
        <reference anchor="RFC9943">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="C. Fournet" initials="C." surname="Fournet"/>
            <author fullname="Y. Deshpande" initials="Y." surname="Deshpande"/>
            <author fullname="S. Lasker" initials="S." surname="Lasker"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>Traceability in supply chains is a growing security concern. While Verifiable Data Structures (VDSs) have addressed specific issues, such as equivocation over digital certificates, they lack a universal architecture for all supply chains. This document defines such an architecture for single-issuer signed statement transparency. It ensures extensibility and interoperability between different transparency services as well as compliance with various auditing procedures and regulatory requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9943"/>
          <seriesInfo name="DOI" value="10.17487/RFC9943"/>
        </reference>
        <reference anchor="AGTP">
          <front>
            <title>Agent Transfer Protocol (AGTP)</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-10"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="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-IDENTIFIERS">
          <front>
            <title>AGTP Identifier Chain</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-identifiers-03"/>
        </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-MERCHANT">
          <front>
            <title>AGTP Merchant Identity and Agentic Commerce Binding</title>
            <author fullname="Chris Hood">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-merchant-identity-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>
      </references>
    </references>
    <?line 756?>

<section anchor="changes-from-agtp-v09">
      <name>Changes from AGTP v09</name>
      <t>First revision under this name. The <tt>agent_public_key</tt> field is
new, carrying the key that the base specification's per-request proof
of possession and delegation tokens verify against, and issuers are
now required to retain prior document versions so attribution chains
verify across key rotation (<xref target="AGTP-IDENTIFIERS"/>); <tt>log_uri</tt> is
mirrored from the Genesis (<xref target="AGTP-LOG"/>) and <tt>trust_score_computed_at</tt>
is listed as required beside <tt>trust_score</tt> (<xref target="AGTP-TRUST"/>). The text is
otherwise extracted from draft-hood-independent-agtp-09, sections Agent Namespace Document,
Agent Identity Document and the .agtp Format, and Browser and
Human-Facing Interaction Model, with these edits: cross-references
into the base document are expressed as citations; the tamper-proof
"guarantee" is restated as tamper evidence conditional on the
optional issuer fields, with the Level 1 fallback named; headings are
promoted one level. No wire-visible change.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7U963Lb2Hn/8RRntD8ieQkuJV92TTVpZVneVWtbjiRvm+7s
kCBwSCIGcRgAlMzsuNPpjzxAmyfMk/S7nQtAUHamXU8mSxIH5/Kd735THMdR
kzeFHquDs+9v36mzhS4bdZnB/+fNVr006WYFnw+iZDar9J0Miy9fvrw6P4gy
k5bJCl7OqmTexEtjsjhZNOs4lwniTCaIR6MoTRq9MNV2rPJybqJ6M1vldZ2b
stmuNf6Y6bUu8c0oX1dj1VSbujkZjZ6PTqKk0gkuvl4XOcwDL9UqKTN1rZMi
vs1X+iC6N9WHRWU2axh36edSN26dg+iD3sKwbBwpFauzS5XgcWv6Rh9hzaSs
57pS68o0JjVF8Mwein6yX5Q9YTAQYVKvk1RHUd3ALidJYUo44VbX0TrHxWFq
/qpUbaqm0vPafd+uWl+bKk8b+y01K5hXvkbJplmaig8z3xQF38X5sspr9QPc
BTxQylSLpMz/TDAbq7dmZZo8HajLMh3Sc71K8mKsUnzrn0p+PExyerap8rFa
Ns26Hn/zDV7sMDdRVJpqBdPdaVz5+tX5yfHxc/n43fG3T+Tj8+NnJ/bj8yeP
8SOizpgmdjhH8Lq1QH8nQFeHOPTogMb6U+K/veesdZXrGjHLDr0sG12Vuolf
Ina2kDTANUbY4xG9lAGKjtXJ6ORZFOFUwUEJ788vrm87J/BUc66rJp8jemp1
8bHRJePcr3UG2jchXJzCyvHoSfcIsunLlxdvby9fXV5c3/TsnWl9ngP4z5dJ
/mtvOHfL1fHo8Z4dv776vmenhCZr4ARlulWvzcKhy6+85cIs9m/1zcX1+Q9n
b/uw4o2u0mUSslPkWIQrearOzWoFA7R6AciYl4tf+RAr2YxnzXuPdHv9/qbv
PLfIj+kMP8Lyc+HD6matU/ftVz4FiYSenUdxDMx3BswSuGMU3S5hGcuYVc0b
1LVqlnqfhFNm7h9H+ziS+uUX/O+nT2MaXOeLUmd+JX2nqy3IudKUAI+CJwP6
U5WuTXGHOzADlSZVtYUbpymIgH9TK3Nf6mqgMp0WgOGZ8HbcYZ2atR6wNFRr
UzebCr7Wm/UaJAesvtIwMqsHdDMg6Da6imaMU0N1CRdW1KYXBm+tmHJAGNDT
6RBhPY3g0QfYnmI2yNM3NchpEOO0s2pT6JrfWW5WSRmDkM6SWaG9qLzL9T3e
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
OsAxGsIsMajJIwoUdWhjrUds5ABYMboB9FHMEWYYay1cvI3nong5Kcbys00O
uDaN1wLhbTCW8RFZ5tad6BiD+GRLfa8oGnXaTsbJ0S51WV0wt2hvHX7IKoFA
hejWcrfjESAAzEEa4ylmNoQrY1oD208BbIFkXpNxf0xWFQGXjsGKEnMV5HAC
hwqVKBBiGUfN10DdmhLT402JFKyJYTB0HHq9v35tCUxSUjjxhe+llyFz2oWS
8Yj8hLWUTZDLt3qJm+hk5hTiVGf4EBXBeNjB6U7aiQzMdEPBWDybT6Qgtwtj
CqVMf/rkDkaudDzb5c2V+u7Z6Dhwqyeozefpco+YwUTAeV6hs5BmgjU8yXOq
h7GpnGfnt5c/gk5FpOsVvP/DyhiaUzITyrZ3FebK6zqI24DoSlHQhwJ6QXqV
BAvQ9vsT8UODlOsBgrtk9dLdezfLKMzCG6qrEn8ZA7MnVXQ6UNPaBtKmqDNN
K41hmAyfZC6UNmWq5RnhajEBL4iPv3bBOWX9Q8qULXmr5oWBYxxyZg0OaWVa
BNkYR2N3CxHm+gId+N2+vLDP5Emwe6Ddy7c3t/iMPeVI2kk4xBZrmGDG64sf
r/7FzmYPjyjiEhKPcNl3YMT6VVuQufEKn1IRFlXY2ceK9eCaWUZTJXOMmFAh
RIHpmDTY728sKV2d8cTCpk9Hj2Eptqnel876nZ4ScwDqIt6CbkYHB1nAnurB
6Z8AI/velDifO/lpjyaE189cudKMiLJKAJMxWf95uaEkRwFCe9HZhnlRAkxg
XSQlMiUAQmzmMWIwrFzkmqO3zkWwyhfot0ekFyzzKqdm8sUlLAaGyaeU71c5
lbobr0WBSsJNUJPS8vgV0pIwYsAOND6LFWKM27F4rHCWfLFstC5jmUiwvtZa
fQHmhxyABII4K5A1zsNNpUWSr+QanesrJciE5h6B5wfYEph27E62RrlV70xF
7p6OGoeetcz0aOIO7A7IlNsV0jlsb1aLTtyC+mnLR+xeDDy4ske01HQDCk5O
tUt+W/ojBjTrIKkTtVHZCbHCtvHpsMPq39uYAqGstQQIAiRQFBZNKbN2ZjYt
mTy04VYO4gjBh8lkTc861kHsrxh3GVilVm9Fu7Zi/cQyzrQwNc0MUgAeqJ9G
w9FAHQ9HPyMcMCmaYw+Bh5499wlpB7qtTLEmKwovYKSPZcAUNrw1xOKS9UaU
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
AAA=

-->

</rfc>
