<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.34 (Ruby 3.4.9) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc strict="yes"?>
<?rfc compact="yes"?>

<rfc ipr="trust200902" docName="draft-hood-agtp-discovery-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="AGTP-DISCOVER">AGTP Agent Discovery and Name Service</title>

    <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="March" day="23"/>

    <area>Applications and Real-Time</area>
    <workgroup>Independent Submission</workgroup>
    <keyword>AI agents</keyword> <keyword>agent discovery</keyword> <keyword>agent name service</keyword> <keyword>ANS</keyword> <keyword>AGTP discovery</keyword>

    <abstract>


<?line 55?>

<t>The Agent Transfer Protocol (AGTP) enables agents to communicate once
they know each other's canonical identifiers. It does not define how
agents find each other. This document specifies the AGTP Agent Discovery
and Name Service (ANS): a protocol for dynamic agent discovery using
the AGTP DISCOVER method and a governed Agent Name Service that returns
ranked sets of Agent Manifest Documents matching a discovery query.
ANS servers act as Scope-Enforcement Points for discovery queries and
enforce behavioral trust score thresholds, trust tier requirements,
and governance zone constraints. This document also defines the DISCOVER
method, the Discovery Query language, and the Agent Name Service
registration and lookup protocol.</t>



    </abstract>



  </front>

  <middle>


<?line 69?>

<section anchor="introduction"><name>Introduction</name>

<section anchor="the-discovery-gap"><name>The Discovery Gap</name>

<t>A deployed AGTP ecosystem contains agents registered across many
organizations, governance zones, and trust tiers. An orchestrator agent
that needs to delegate a task to a capable peer faces a fundamental
problem: it knows what it needs (an agent that can audit smart contracts,
translate legal documents, or process medical imaging data) but not who
can provide it. Without a standardized discovery mechanism, agents
resort to out-of-band registries, hardcoded identifiers, or proprietary
marketplace APIs -- all of which are inconsistent with AGTP's governance
model.</t>

<t>This document fills that gap. The AGTP Agent Name Service (ANS) is a
governed, queryable registry of agent capabilities. The DISCOVER method
is AGTP's native query interface to ANS servers. Together they enable
dynamic agent federation without requiring prior knowledge of specific
agent identifiers.</t>

</section>
<section anchor="design-principles"><name>Design Principles</name>

<t><strong>Agent-native.</strong> Discovery returns Agent Manifest Documents, not web
pages or proprietary records. The result of a DISCOVER query is
structurally identical to the result of resolving a known agent URI.</t>

<t><strong>Governed.</strong> ANS servers are AGTP-aware infrastructure. They enforce
trust tier requirements, behavioral trust score floors, and governance
zone constraints before returning any result. An ANS server is a
Scope-Enforcement Point for discovery traffic.</t>

<t><strong>Ranked.</strong> Discovery results are ranked by behavioral trust score,
trust tier, and declared capability depth. The highest-quality agents
matching the query appear first.</t>

<t><strong>Brokered.</strong> ANS servers MAY negotiate authority scope on behalf of
the requesting agent, informing it of what scope is required to interact
with each discovered agent before commitment.</t>

</section>
</section>
<section anchor="terminology"><name>Terminology</name>

<t>The key words "<strong>MUST</strong>", "<strong>MUST NOT</strong>", "<strong>REQUIRED</strong>", "<strong>SHALL</strong>",
"<strong>SHALL NOT</strong>", "<strong>SHOULD</strong>", "<strong>SHOULD NOT</strong>", "<strong>RECOMMENDED</strong>",
"<strong>NOT RECOMMENDED</strong>", "<strong>MAY</strong>", and "<strong>OPTIONAL</strong>" in this document
are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when,
and only when, they appear in all capitals.</t>

<dl>
  <dt>DISCOVER:</dt>
  <dd>
    <t>An AGTP Tier 1 method that queries an ANS server for agents matching
a capability description, trust requirement, and governance context.
Returns a ranked list of Agent Manifest Documents.</t>
  </dd>
  <dt>ANS (Agent Name Service):</dt>
  <dd>
    <t>An AGTP-aware server implementing the DISCOVER method and maintaining
an index of registered agents and their capabilities. Acts as a SEP
for discovery queries.</t>
  </dd>
  <dt>Behavioral Trust Score:</dt>
  <dd>
    <t>A numeric value in the range 0.0 to 1.0 assigned to an agent at
packaging time by a governance platform's pre-packaging verification
pipeline. The score reflects the degree of observed behavioral
alignment between the agent's declared capabilities, its archetype,
and its verified conduct during behavioral testing. A score of 1.0
indicates full alignment; a score of 0.0 indicates disqualifying
behavioral discrepancy. The score is embedded in the agent's <spanx style="verb">.agent</spanx>
or <spanx style="verb">.nomo</spanx> package at issuance, covered by the package integrity hash,
and surfaced in the Agent Manifest Document. It cannot be
agent-asserted or modified without invalidating the package. ANS
servers <strong>MUST</strong> use the behavioral trust score from the verified
Agent Manifest Document when ranking DISCOVER results.</t>
  </dd>
  <dt>Discovery Query:</dt>
  <dd>
    <t>A structured expression of the requesting agent's capability need,
expressed as a natural language intent, structured capability criteria,
or both.</t>
  </dd>
  <dt>Agent Manifest Document:</dt>
  <dd>
    <t>As defined in <xref target="AGTP"/> Section 6.4. The canonical representation of an
agent's identity and capabilities, returned as a discovery result.</t>
  </dd>
  <dt>Scope Negotiation:</dt>
  <dd>
    <t>The ANS's declaration of what Authority-Scope the requesting agent
will need to interact with each discovered agent.</t>
  </dd>
</dl>

</section>
<section anchor="the-discover-method"><name>The DISCOVER Method</name>

<section anchor="method-definition"><name>Method Definition</name>

<t>DISCOVER is a Tier 1 core AGTP method defined in this document and
registered in the IANA AGTP Method Registry. It is the protocol-level
interface for querying an ANS server.</t>

<t>Purpose: Query an ANS server for agents matching a capability
description and governance constraints. Returns a ranked list of Agent
Manifest Documents. The requesting agent <strong>MUST</strong> carry
<spanx style="verb">discovery:query</spanx> in its <spanx style="verb">Authority-Scope</spanx> header to invoke DISCOVER.
Category: ACQUIRE. Idempotent: Yes.</t>

<texttable title="DISCOVER Parameters">
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Required</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>intent</c>
      <c><strong>SHOULD</strong></c>
      <c>Natural language description of the needed capability</c>
      <c>capability_domains</c>
      <c><strong>MAY</strong></c>
      <c>Structured capability criteria matching DESCRIBE domain names</c>
      <c>trust_tier_min</c>
      <c><strong>MAY</strong></c>
      <c>Minimum Trust Tier to include in results (1, 2, or 3)</c>
      <c>behavioral_trust_min</c>
      <c><strong>MAY</strong></c>
      <c>Minimum behavioral trust score (0.0-1.0)</c>
      <c>governance_zone</c>
      <c><strong>MAY</strong></c>
      <c>Restrict results to a specific governance zone</c>
      <c>org_domain</c>
      <c><strong>MAY</strong></c>
      <c>Restrict results to agents from a specific org domain</c>
      <c>limit</c>
      <c><strong>MAY</strong></c>
      <c>Maximum number of results to return (default: 10)</c>
      <c>scope_negotiate</c>
      <c><strong>MAY</strong></c>
      <c>If true, include required Authority-Scope for each result</c>
</texttable>

</section>
<section anchor="discover-request-example"><name>DISCOVER Request Example</name>

<figure><artwork><![CDATA[
AGTP/1.0 DISCOVER
Agent-ID: agtp://agtp.acme.tld/agents/orchestrator
Principal-ID: usr-chris-hood
Authority-Scope: discovery:query agents:delegate
Session-ID: sess-discovery-01
Task-ID: task-disc-001
Content-Type: application/agtp+json

{
  "method": "DISCOVER",
  "task_id": "task-disc-001",
  "parameters": {
    "intent": "Audit smart contracts for security vulnerabilities",
    "capability_domains": ["methods", "tools"],
    "trust_tier_min": 1,
    "behavioral_trust_min": 0.85,
    "governance_zone": "zone:external-partner",
    "limit": 5,
    "scope_negotiate": true
  }
}
]]></artwork></figure>

</section>
<section anchor="discover-request-example-domain-constrained-agent-search"><name>DISCOVER Request Example: Domain-Constrained Agent Search</name>

<t>The following example illustrates a targeted DISCOVER query locating
agents capable of auditing Solidity smart contracts within a specific
governance zone and trust tier threshold. The requesting orchestrator
carries <spanx style="verb">discovery:query</spanx> and <spanx style="verb">agents:delegate</spanx> scope, signaling that
it intends to act on the results by delegating work.</t>

<figure><artwork><![CDATA[
AGTP/1.0 DISCOVER
Agent-ID: agtp://agtp.finco.tld/agents/orchestrator
Principal-ID: usr-compliance-team
Authority-Scope: discovery:query agents:delegate audit:*
Session-ID: sess-compliance-q2
Task-ID: task-disc-solidity-01
Content-Type: application/agtp+json

{
  "method": "DISCOVER",
  "task_id": "task-disc-solidity-01",
  "parameters": {
    "intent": "Audit Solidity smart contracts for reentrancy, overflow, and access control misconfiguration",
    "capability_domains": ["methods", "tools", "zones"],
    "trust_tier_min": 2,
    "behavioral_trust_min": 0.88,
    "governance_zone": "zone:finance",
    "limit": 3,
    "scope_negotiate": true
  }
}
]]></artwork></figure>

<t>The ANS server returns a ranked result set. The top result carries
Trust Tier 1 with a behavioral trust score of 0.97, exposing the
<spanx style="verb">required_scope</spanx> field indicating what the orchestrator must carry
before a DELEGATE to this agent will be accepted:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "status": 200,
  "task_id": "task-disc-solidity-01",
  "result": {
    "query_id": "qry-sc-audit-3c9f",
    "total_matches": 7,
    "returned": 3,
    "results": [
      {
        "rank": 1,
        "manifest_uri": "agtp://agtp.auditor.tld/agents/solidity-auditor",
        "canonical_id": "4f7e1a2b9c3d...",
        "agent_label": "solidity-auditor",
        "org_domain": "auditor.tld",
        "trust_tier": 1,
        "behavioral_trust_score": 0.97,
        "supported_methods": ["QUERY", "ANALYZE", "VALIDATE", "REPORT"],
        "capability_match_score": 0.96,
        "governance_zone": "zone:finance",
        "required_scope": "audit:read code:analyze",
        "job_description": "Static and dynamic analysis of Solidity smart
                            contracts. Detects reentrancy, overflow, and
                            access control vulnerabilities."
      }
    ],
    "ans_signature": {
      "algorithm": "ES256",
      "key_id": "ans-key-finance-01",
      "value": "[base64-encoded-signature]"
    }
  }
}
]]></sourcecode></figure>

<t>The requesting agent verifies the <spanx style="verb">ans_signature</spanx> before trusting any
result. It then issues a DESCRIBE to <spanx style="verb">agtp://agtp.auditor.tld/agents/
solidity-auditor</spanx> to confirm method support before committing to
DELEGATE.</t>

</section>
<section anchor="discover-response"><name>DISCOVER Response</name>

<t>The DISCOVER response body contains a ranked list of Agent Manifest
Documents with optional scope negotiation fields:</t>

<figure><sourcecode type="json"><![CDATA[
{
  "status": 200,
  "task_id": "task-disc-001",
  "result": {
    "query_id": "qry-7f3a9c",
    "total_matches": 23,
    "returned": 5,
    "results": [
      {
        "rank": 1,
        "manifest_uri": "agtp://agtp.auditor.tld/agents/contract-auditor",
        "canonical_id": "3a9f2c1d8b7e4a6f...",
        "agent_label": "contract-auditor",
        "org_domain": "auditor.tld",
        "trust_tier": 1,
        "behavioral_trust_score": 0.97,
        "supported_methods": ["QUERY", "VALIDATE", "REPORT"],
        "capability_match_score": 0.94,
        "required_scope": "audit:read code:analyze",
        "job_description": "Static and dynamic analysis of Solidity smart contracts."
      }
    ],
    "ans_signature": {
      "algorithm": "ES256",
      "key_id": "ans-key-public-01",
      "value": "[base64-encoded-signature]"
    }
  }
}
]]></sourcecode></figure>

<t>The <spanx style="verb">ans_signature</spanx> covers the full result set including all manifests
and the <spanx style="verb">query_id</spanx>. The requesting agent <strong>MUST</strong> verify the signature
before trusting any discovery result. An unsigned or invalid DISCOVER
response <strong>MUST</strong> be rejected.</t>

</section>
<section anchor="ranking-algorithm"><name>Ranking Algorithm</name>

<t>ANS servers <strong>MUST</strong> rank results by a composite score computed as:</t>

<figure><artwork><![CDATA[
rank_score = (trust_tier_weight * normalized_trust_tier)
           + (behavioral_trust_weight * behavioral_trust_score)
           + (capability_match_weight * capability_match_score)
]]></artwork></figure>

<t>Default weights: trust_tier_weight = 0.3, behavioral_trust_weight = 0.4,
capability_match_weight = 0.3. ANS servers <strong>MAY</strong> publish alternative
weight configurations for domain-specific deployments.</t>

<t>The <spanx style="verb">capability_match_score</spanx> is computed by the ANS server as a
normalized relevance score between the query's <spanx style="verb">intent</spanx> and
<spanx style="verb">capability_domains</spanx> and the candidate agent's declared capabilities.
The computation method is implementation-defined but <strong>MUST</strong> be
deterministic for identical inputs.</t>

</section>
</section>
<section anchor="agent-name-service"><name>Agent Name Service</name>

<section anchor="ans-architecture"><name>ANS Architecture</name>

<t>An ANS server is an AGTP endpoint that:</t>

<t><list style="numbers" type="1">
  <t>Maintains an indexed registry of agent capabilities derived from
registered agents' DESCRIBE responses and Agent Manifest Documents.</t>
  <t>Enforces Trust Tier and behavioral trust score thresholds on all
queries before returning results.</t>
  <t>Signs all DISCOVER responses with the ANS's governance key.</t>
  <t>Acts as a SEP for discovery traffic: agents without <spanx style="verb">discovery:query</spanx>
scope <strong>MUST</strong> be rejected with 451 Scope Violation.</t>
</list></t>

<t>ANS servers are themselves AGTP agents: they have canonical Agent-IDs,
Birth Certificates, and Agent Manifest Documents. Their capabilities
include <spanx style="verb">discovery:query</spanx> and <spanx style="verb">discovery:register</spanx> as Authority-Scope
domains.</t>

<t>Multiple ANS servers MAY be deployed for different governance zones,
organizations, or trust tier populations. Cross-ANS federation is
described in Section 5.</t>

</section>
<section anchor="ans-registration"><name>ANS Registration</name>

<t>An agent registers with an ANS server through a governed process
tied to AGTP activation:</t>

<t><list style="numbers" type="1">
  <t>On completion of the AGTP ACTIVATE transaction, the governance
platform automatically submits the agent's Agent Manifest Document
and DESCRIBE capability data to the designated ANS server(s) for
the agent's governance zone.</t>
  <t>The ANS server verifies the agent's lifecycle state is Active.</t>
  <t>The ANS server indexes the agent's capabilities, trust tier, and
behavioral trust score.</t>
  <t>The ANS server updates its result index within 60 seconds.</t>
</list></t>

<t>Manual registration is not supported. ANS registration is a consequence
of AGTP activation, not an independent step. This ensures that only
Active, registered agents appear in discovery results.</t>

</section>
<section anchor="ans-deregistration"><name>ANS Deregistration</name>

<t>When an agent's lifecycle state transitions to Suspended, Revoked, or
Deprecated, the governance platform <strong>MUST</strong> notify the relevant ANS
servers within 60 seconds. The ANS server <strong>MUST</strong> remove the agent
from its result index before the next DISCOVER request is processed.</t>

<t>ANS servers <strong>MUST</strong> treat deregistration as urgent: a Revoked agent
that continues to appear in discovery results is a governance failure.
ANS servers <strong>MUST</strong> log deregistration events.</t>

</section>
<section anchor="index-freshness"><name>Index Freshness</name>

<t>ANS servers <strong>MUST</strong> refresh capability data for indexed agents at
a configurable interval (recommended: 24 hours). Refresh is triggered
by issuing DESCRIBE requests to each indexed agent's canonical URI.
If an agent fails to respond to a DESCRIBE request after three
consecutive attempts, the ANS server <strong>MUST</strong> remove it from the
index and notify the governance platform.</t>

</section>
</section>
<section anchor="cross-ans-federation"><name>Cross-ANS Federation</name>

<section anchor="the-federation-problem"><name>The Federation Problem</name>

<t>An agent in one governance zone may need to discover agents in a
different zone. Organization-scoped ANS servers do not have visibility
into other organizations' agents.</t>

</section>
<section anchor="federation-protocol"><name>Federation Protocol</name>

<t>AGTP supports a federated discovery model in which ANS servers can
query peer ANS servers on behalf of requesting agents. A federated
DISCOVER query:</t>

<t><list style="numbers" type="1">
  <t>The requesting agent sends a DISCOVER request to its local ANS server.</t>
  <t>If the local ANS server's index does not contain sufficient results
(fewer than <spanx style="verb">limit</spanx> results above the requested thresholds), it
MAY forward the query to federated peer ANS servers it trusts.</t>
  <t>Federated queries <strong>MUST</strong> carry the original requesting agent's
Agent-ID and scope requirements. The forwarding ANS server <strong>MUST
NOT</strong> expand the scope or lower the trust requirements in the
forwarded query.</t>
  <t>Peer ANS servers apply their own governance policies to the
forwarded query and return signed result sets.</t>
  <t>The local ANS server merges, re-ranks, and re-signs the combined
result set before returning it to the requesting agent.</t>
  <t>The merged result includes a <spanx style="verb">federation_path</spanx> field listing the
ANS servers that contributed results.</t>
</list></t>

</section>
<section anchor="trust-in-federation"><name>Trust in Federation</name>

<t>Federated ANS results <strong>MUST</strong> be treated with the same trust level
as the federated ANS server's own Trust Tier claim. An ANS server
<strong>MUST</strong> declare the trust tier of its indexed agents accurately;
misrepresenting agent trust tiers in federated results is a
governance violation.</t>

</section>
</section>
<section anchor="dynamic-routing-and-failover"><name>Dynamic Routing and Failover</name>

<section anchor="capability-based-routing"><name>Capability-Based Routing</name>

<t>ANS servers <strong>MAY</strong> support dynamic routing: when a requesting agent's
preferred target agent is unavailable (lifecycle state Suspended, not
responding, or rate-limited), the ANS server <strong>MAY</strong> return an
equivalent agent from its index as a routing alternative.</t>

<t>Dynamic routing responses <strong>MUST</strong> indicate:
- <spanx style="verb">routing_reason</spanx>: the reason the primary agent was not returned
- <spanx style="verb">equivalent_confidence</spanx>: a score (0.0-1.0) indicating how closely
  the alternative matches the primary agent's capabilities</t>

<t>The requesting agent retains the right to reject the alternative.</t>

</section>
<section anchor="agent-availability-signals"><name>Agent Availability Signals</name>

<t>ANS servers <strong>SHOULD</strong> monitor indexed agents' availability by
periodically checking the <spanx style="verb">/status</spanx> sub-resource defined in <xref target="AGTP"/>
Section 6.5.4. Agents with <spanx style="verb">lifecycle_state: Suspended</spanx> or
<spanx style="verb">active_session_count</spanx> at capacity <strong>SHOULD</strong> be marked as unavailable
in routing responses.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="discovery-result-injection"><name>Discovery Result Injection</name>

<t>Threat: A malicious ANS server returns forged Agent Manifest Documents
pointing to attacker-controlled agents.</t>

<t>Mitigation: All DISCOVER responses <strong>MUST</strong> be signed by the ANS
server's governance key. The requesting agent <strong>MUST</strong> verify the
<spanx style="verb">ans_signature</spanx> field before trusting any result. The ANS server's
governance key <strong>MUST</strong> be resolvable via the ANS server's own Agent
Manifest Document, creating a verifiable trust chain.</t>

</section>
<section anchor="discovery-enumeration"><name>Discovery Enumeration</name>

<t>Threat: A malicious agent uses repeated DISCOVER queries to enumerate
all agents in a governance zone, gaining knowledge of the organization's
agent architecture.</t>

<t>Mitigation: ANS servers <strong>MUST</strong> enforce rate limiting per requesting
Agent-ID. ANS servers <strong>MAY</strong> require <spanx style="verb">discovery:query</spanx> scope to include
agents from restricted governance zones. ANS servers <strong>SHOULD</strong> log
high-frequency DISCOVER queries as anomaly signals.</t>

</section>
<section anchor="behavioral-trust-score-manipulation"><name>Behavioral Trust Score Manipulation</name>

<t>Threat: An agent artificially inflates its behavioral trust score to
appear higher in discovery results.</t>

<t>Mitigation: Behavioral trust scores are computed by the governance
platform's pre-packaging verification pipeline and embedded in the
agent's <spanx style="verb">.agent</spanx> or <spanx style="verb">.nomo</spanx> package at issuance time. The score is
part of the signed manifest and cannot be modified without invalidating
the package integrity hash. ANS servers <strong>MUST</strong> use the trust score
from the verified Agent Manifest Document, not from any agent-asserted
field.</t>

</section>
<section anchor="scope-negotiation-abuse"><name>Scope Negotiation Abuse</name>

<t>Threat: An ANS server inflates the <spanx style="verb">required_scope</spanx> field in discovery
results, causing requesting agents to request broader scope than
necessary.</t>

<t>Mitigation: Requesting agents <strong>MUST NOT</strong> blindly request the scope
declared in discovery results. The <spanx style="verb">required_scope</spanx> field is informational;
agents <strong>MUST</strong> evaluate the scope against their own authorization and
request only what is needed for the specific task. Governance platforms
<strong>SHOULD</strong> flag scope requests that significantly exceed the scope of
prior tasks in the same session.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="discover-method-registration"><name>DISCOVER Method Registration</name>

<t>This document requests registration of the DISCOVER method in the
IANA AGTP Method Registry established by <xref target="AGTP"/> Section 9.2:</t>

<texttable title="DISCOVER Method Registry Entry">
      <ttcol align='left'>Method</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>DISCOVER</c>
      <c>Permanent</c>
      <c>This document, Section 3.1</c>
</texttable>

</section>
<section anchor="new-authority-scope-domains"><name>New Authority-Scope Domains</name>

<t>This document uses the following Authority-Scope domains defined in
<xref target="AGTP"/> Appendix A:</t>

<texttable>
      <ttcol align='left'>Domain</ttcol>
      <ttcol align='left'>Used For</ttcol>
      <c>discovery:query</c>
      <c>Sending DISCOVER requests to ANS servers</c>
      <c>discovery:register</c>
      <c>ANS registration operations (governance platform only)</c>
</texttable>

<t>No new domains are requested; these are from the existing reserved set.</t>

</section>
</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>
<reference anchor="RFC8126">
  <front>
    <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
    <author fullname="M. Cotton" initials="M." surname="Cotton"/>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <date month="June" year="2017"/>
    <abstract>
      <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
      <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
      <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="26"/>
  <seriesInfo name="RFC" value="8126"/>
  <seriesInfo name="DOI" value="10.17487/RFC8126"/>
</reference>
<reference anchor="RFC8555">
  <front>
    <title>Automatic Certificate Management Environment (ACME)</title>
    <author fullname="R. Barnes" initials="R." surname="Barnes"/>
    <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
    <author fullname="D. McCarney" initials="D." surname="McCarney"/>
    <author fullname="J. Kasten" initials="J." surname="Kasten"/>
    <date month="March" year="2019"/>
    <abstract>
      <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8555"/>
  <seriesInfo name="DOI" value="10.17487/RFC8555"/>
</reference>

<reference anchor="AGTP" >
  <front>
    <title>Agent Transfer Protocol (AGTP)</title>
    <author fullname="Chris Hood">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-hood-independent-agtp-02"/>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC1034">
  <front>
    <title>Domain names - concepts and facilities</title>
    <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
    <date month="November" year="1987"/>
    <abstract>
      <t>This RFC is the revised basic definition of The Domain Name System. It obsoletes RFC-882. This memo describes the domain style names and their used for host address look up and electronic mail forwarding. It discusses the clients and servers in the domain name system and the protocol used between them.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="13"/>
  <seriesInfo name="RFC" value="1034"/>
  <seriesInfo name="DOI" value="10.17487/RFC1034"/>
</reference>
<reference anchor="RFC7519">
  <front>
    <title>JSON Web Token (JWT)</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
    <date month="May" year="2015"/>
    <abstract>
      <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7519"/>
  <seriesInfo name="DOI" value="10.17487/RFC7519"/>
</reference>

<reference anchor="AGTP-CERT" >
  <front>
    <title>AGTP Agent Certificate Extension</title>
    <author fullname="Chris Hood">
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-hood-agtp-agent-cert-00"/>
</reference>


    </references>

</references>


<?line 553?>

<section anchor="ans-deployment-considerations"><name>ANS Deployment Considerations</name>

<t>Small organizations may not operate dedicated ANS servers. The AGTP
governance platform <strong>MAY</strong> provide built-in ANS functionality as part
of the agent registry. In this case, the governance platform's registry
endpoint serves both registration (ACTIVATE) and discovery (DISCOVER)
queries.</t>

<t>Large organizations with hundreds or thousands of agents <strong>SHOULD</strong>
deploy dedicated ANS infrastructure with appropriate indexing and caching.
The ANS index is a read-heavy workload; standard caching and replication
patterns apply.</t>

<t>Cross-organization federation requires bilateral trust establishment
between ANS operators. The protocol for establishing ANS federation
trust is out of scope for this document but follows the same patterns
as AGTP Trust Tier 1 verification: DNS ownership challenge and mutual
certificate exchange.</t>

</section>


  </back>

<!-- ##markdown-source:
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
rjO886FRwa+zakPLa5cU3tRqSm97A00hsSJdefkiuM80ZVlgAuTGqSWq6E8/
n13+inoJEeDrX//9DD/+Mn19fgrygp8vz969vbx2+tpXduJXOOHz4L4vU1DL
0lDYPRUmFQRVEuuBEwUmZ/Nn56Hfi/lNENfgU1eYKoi54ODqX/igSal+3wVB
P9K2fx4gxxCA1ZQF3ImSDw7UQ9CenzXesw9/or8OFlVubsjMYqTlNQkvZEs0
ZKs17vbs6vjZc0+RvVvttAwej+BbZCntNJPuojwr3vSPuTL6+dNI51Rwjfx8
/+Q1fRpg4iBatsktTg/MOoueuYIHyaQtUglXpDon5MopEUh+kw8XAaJmn1FQ
0delGbe1gF2q1i4BYqW9W3bh7F4hHCCO+y6hKcH707zbMBNHP8t5kWyCXoKH
U/ii7Q4h/C9ISAH7uYKUt6knhnbzX4Tfwy+F3ReLJ+plvAtvj58MAffZ/w7g
OlX7EsCFLSyO46Pkm/kL/VQ9XzwMug+N/P8CdP8bSPv0/xo+A4j8l4JY2czB
b/6fwrA+SlEYwABGxZLWt7MZD4IuuOCE2gjX1zRzGjb7XDKRcJIrHH5qsQUf
h5lqLPA1ua19FZWrU7QBkwcnP9kcV/I7WCydML5d2tLC1JFddHrS/IOoyWHQ
pqhrFVzS2tV88HvDJVyLVtQhx2Ipv5P7gTt/r9PlCmggqeU0w96gm/byQWgz
/yb3B/rkH9+uaf3nB5rin9+uQwdWJE45GSb5dmMblTs7+A607clouI7gMuji
rgXQ02PZIzgl10iwDUQGGSU4sGtG2Kc6QZZtC+T0hE8Gcq+bqxGTaG/f6gzz
955zttAWhDdYIhEtk0ACMn1HqQVma1jOJInHCh+Hl5QoELNh9DfzzX8A4AnW
1T5TCh3TDniVbBStHYe1+3I2XYhcaQN70wKhFwlGwBAlgjUG8iDJ2vafNIdx
qXVpWzciKgkSZAqBVIq+HqqnGDbS2E4CnScl9c9g+gP04GgMRj91XoEtpGvf
17aj9wvoUKVYRcYsL0rzoOz+desVOS3nUvwDvQLHY2n7fEyYQ8enPts5inkb
QDpci+uMGHQatVVJEOorgCVD4DjwlazTU/uKWpCxAlCH55/22ge2dyNNXC7c
FWoHuSpcLrtU2xCQl/H02RH33Mpf0iIjMRp3QZA6VVZ6bXR2p7n/ziWFuNcE
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

-->

</rfc>

