<?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.35 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-rehfeld-bot-service-index-07" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="API Index">API Index (APIX): A Global Discovery Infrastructure for Autonomous Agent Services</title>
    <seriesInfo name="Internet-Draft" value="draft-rehfeld-bot-service-index-07"/>
    <author initials="C." surname="Rehfeld" fullname="Carsten Rehfeld">
      <organization/>
      <address>
        <email>carsten@botstandards.org</email>
      </address>
    </author>
    <date year="2026" month="April" day="24"/>
    <abstract>
      <?line 85?>

<t>The internet was designed for human actors. Its discovery infrastructure —
search engines, directories, and hyperlinked documents — assumes a human
reading and navigating. Autonomous agents (bots) operating on the internet
today face a structural gap: there is no machine-native, globally accessible
index of services they can consume.</t>
      <t>This document proposes the <strong>API Index (APIX)</strong>: a HATEOAS-based,
globally accessible, commercially sustainable service discovery infrastructure
designed for autonomous agents as its primary consumers. The APIX provides a
central, always-up-to-date, searchable index of machine-consumable API
services, together with a structured three-dimensional trust model that allows
consuming agents to apply their own trust policies against verifiable metadata.</t>
    </abstract>
  </front>
  <middle>
    <?line 100?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="the-bot-ecosystem-gap">
        <name>The Bot Ecosystem Gap</name>
        <t>The internet's foundational infrastructure — HTTP, HTML, DNS, and search
engines — was designed with human actors as the primary consumers. Web pages
render visual layouts for human eyes. CAPTCHA systems explicitly discriminate
against non-human access. Discovery mechanisms such as search engines index
content for human-readable navigation.</t>
        <t>Autonomous agents — software programs that independently execute tasks,
consume APIs, and interact with external services without per-action human
instruction — are not recognized as legitimate, first-class internet
participants in this architecture. They are systematically treated as threats
to be filtered, blocked, or rate-limited.</t>
        <t>This situation is changing. The rapid growth of large language model-based
agents, robotic process automation, and programmatic service consumers means
that non-human actors now represent a significant and growing proportion of
internet traffic. As this proportion increases, internet service providers
will increasingly need to serve autonomous agents as a recognized user class
alongside humans.</t>
        <t>The API Index is premised on this trajectory: bots are becoming
first-class internet participants, and the infrastructure to support them —
starting with service discovery — does not yet exist.</t>
        <section anchor="motivation-a-concrete-origin">
          <name>Motivation: A Concrete Origin</name>
          <t>The API Index was not conceived in the abstract. It emerged from a
concrete practical failure.</t>
          <t>A buying bot was built for a private use case: monitoring online shops for
a specific product and purchasing it automatically the moment it became
available. This is a straightforward task for an autonomous agent — exactly
the kind of task agents are well-suited for.</t>
          <t>The bot failed, not because the task was technically complex, but because
the internet's infrastructure is actively hostile to it:</t>
          <t><strong>HTML-only product pages.</strong> Product availability, price, and purchase state
were encoded in HTML rendered for a human eye. No machine-readable API
existed. The bot had to parse HTML — fragile, maintenance-intensive, and
broken by every redesign.</t>
          <t><strong>Cloudflare Bot Management and equivalent shields.</strong> The majority of
commercial web services now sit behind bot mitigation infrastructure. Cloudflare
Bot Management, and equivalent products from Akamai, Imperva, and others,
are deployed specifically to detect and block non-human request patterns.
Repeated automated requests — even at modest frequency — trigger rate
limiting, CAPTCHA challenges, or silent blocking. A buying bot that polls
a product page to detect availability is treated identically to a malicious
scraper or a DDoS participant.</t>
          <t><strong>CAPTCHA payment barriers.</strong> Even when product pages were reachable, payment
flows required solving CAPTCHAs that explicitly excluded non-human actors.
The purchasing step — the final, necessary action — was deliberately made
inaccessible to the bot.</t>
          <t><strong>Proxy network pollution.</strong> To work around rate limits and bot detection,
the bot required a rotating proxy network — different IP addresses on each
request to disguise its automated origin. This is not a solution: it
pollutes internet traffic with avoidable requests, raises the cost of
operation, and contributes directly to the adversarial dynamic between
bots and infrastructure operators. Every proxy request is a wasted roundtrip
that a machine-readable API endpoint would have made unnecessary.</t>
          <t><strong>Polling as the only state-change mechanism.</strong> Because the bot had no way
to subscribe to product availability events, it had to poll the product page
continuously. This is architecturally wasteful: the bot consumes server
resources and network bandwidth to repeatedly ask a question whose answer
has not changed. If the service had provided a notification registration
endpoint — a webhook, a server-sent event stream, or a WebSocket channel —
the bot could subscribe once and receive a push notification when the product
became available. No polling. No proxy network. No CAPTCHA exposure.</t>
          <t>These are not edge cases. They are the standard experience for any autonomous
agent attempting to consume a commercial internet service today. The buying
bot illustrates why the API Index is necessary: not as an academic
exercise, but as the infrastructure layer that makes autonomous agents
functional participants in the commercial internet.</t>
        </section>
        <section anchor="the-discovery-problem">
          <name>The Discovery Problem</name>
          <t>When an autonomous agent must fulfill a task that requires an external
service, it faces a fundamental discovery problem: how does it find services
that can fulfill its requirement?</t>
          <t>Current approaches are inadequate:</t>
          <ul spacing="normal">
            <li>
              <t><strong>Hardcoded URLs</strong>: brittle, require human maintenance, do not adapt to
new or changed services.</t>
            </li>
            <li>
              <t><strong>LLM training data</strong>: stale, non-authoritative, not machine-verifiable.</t>
            </li>
            <li>
              <t><strong>Human-curated lists</strong>: do not scale, not machine-navigable, lack
structured metadata.</t>
            </li>
            <li>
              <t><strong>Web search</strong>: returns HTML documents designed for humans, not structured
service descriptions for agents.</t>
            </li>
          </ul>
          <t>What is needed is a machine-native equivalent of a search engine: a global,
always-current, structured index of services that autonomous agents can query
by capability, trust level, liveness, and other machine-relevant criteria.</t>
        </section>
        <section anchor="lessons-from-prior-art">
          <name>Lessons from Prior Art</name>
          <t>The APIX is not the first attempt at a global service registry. Prior efforts
must be understood explicitly so that their failure modes are not repeated.</t>
          <t><strong>UDDI (Universal Description, Discovery and Integration)</strong><br/>
UDDI was a SOAP-era standard for a global service registry with the same
conceptual goal as APIX, published as an OASIS Committee Draft in October
2004 (editors: Clement, Hately, von Riegen, Rogers). It failed for three
reasons: (1) extreme complexity of the XML-based data model; (2) no
automatic verification — all data was self-asserted with no crawling or
validation; (3) no adoption incentive — there was no commercial model to
sustain registration or discovery. APIX addresses all three directly: a
simple JSON manifest, automated spider verification, and a commercial tier
model.</t>
          <t><strong>robots.txt (Robots Exclusion Protocol)</strong><br/>
Machine-readable, but concerned with <em>exclusion</em> — telling crawlers what not
to access — not with <em>discovery</em> of capabilities. Per-domain only. Not a
registry.</t>
          <t><strong>MCP (Model Context Protocol)</strong><br/>
Defines tool and capability descriptions for LLM-based agents. Excellent
for consumption once a server URL is known. Does not address the discovery
problem: there is no index of MCP servers. APIX is complementary to MCP —
it can index MCP servers as one supported spec type.</t>
          <t><strong>Well-Known URIs (RFC 8615)</strong><br/>
Per-domain machine-readable metadata at <tt>/.well-known/</tt>. Useful for
per-service metadata but requires the consumer to already know the domain.
No cross-service search or global index.</t>
          <t><strong>DNS</strong><br/>
DNS resolves names to addresses but carries no capability semantics. It is
an architectural analogy for APIX's federation model, not a comparable system.</t>
        </section>
        <section anchor="related-ietf-and-w3c-work">
          <name>Related IETF and W3C Work</name>
          <t>As of April 2026, the number of Internet-Drafts working in adjacent areas
of agent/bot infrastructure has grown significantly. None addresses the same
problem as APIX. This section documents each and states the relationship
explicitly.</t>
          <t><strong>draft-pioli-agent-discovery (ARDP — Agent Registration and Discovery Protocol)</strong><br/>
Proposes a federated agent registration and discovery protocol. Agents
self-register capabilities (MCP, A2A, HTTP, gRPC) with federated resolvers.
Deliberately decentralised — no global registry mandate, no central query
URL. Relationship to APIX: complementary. ARDP addresses agent-to-agent
capability advertisement within a federation. APIX addresses global,
cross-organisation service discovery from a neutral central index. The APM
<tt>spec.type</tt> vocabulary could reference ARDP-registered agents as a future
extension.</t>
          <t><strong>draft-narajala-courtney-ansv2 (ANS v2 — Agent Name Service v2)</strong><br/>
Full title: "Agent Name Service v2 (ANS): A Domain-Anchored Trust Layer
for Autonomous AI Agent Identity" (Courtney, Narajala, Huang, Habler,
Sheriff; last revised April 2026). Anchors autonomous agent identities to
DNS domain names, with Registration Authority verification via ACME, dual
certificates, and an append-only Transparency Log compliant with IETF SCITT
standards. Defines three verification tiers: Bronze (PKI), Silver (PKI +
DANE), and Gold (PKI + DANE + Transparency Log). Focused on agent identity
and trust anchoring, not service capability discovery — there is no global
index, no capability search, and no liveness model. Relationship to APIX:
complementary. ANS v2 could serve as an identity and trust anchoring layer
for service operators registered in the APIX, with APIX Organisation levels
potentially mapping to ANS verification tiers in a future alignment.</t>
          <t>(Supersedes the expired draft-narajala-ans-00.)</t>
          <t><strong>draft-vandemeent-ains-discovery (AINS — AInternet Name Service)</strong><br/>
Agent discovery and trust resolution via signed, append-only replication
logs. Supports multi-registry federation. No central authority. No
commercial sustainability model. Relationship to APIX: different philosophy.
AINS prioritises decentralisation and cryptographic verifiability. APIX
prioritises a single authoritative global index with a governed trust model.
The two approaches represent a genuine design tension that this document's
Open Questions section (Section 12, item 8) invites community input on.</t>
          <t><strong>draft-aiendpoint-ai-discovery (AI Discovery Endpoint)</strong><br/>
Defines <tt>/.well-known/ai</tt> as a per-host machine-readable capability
document, analogous to <tt>robots.txt</tt> for agent consumers. Per-domain only;
not a global index. Relationship to APIX: directly complementary. The APIX
Spider SHOULD read <tt>/.well-known/ai</tt> when present on a registered service's
domain as an additional source of capability metadata. Service Owners
publishing <tt>/.well-known/ai</tt> documents reduce the Spider's verification
burden.</t>
          <t><strong>draft-batum-aidre (AIDRE — AI Discovery and Retrieval Endpoint)</strong><br/>
Defines <tt>/.well-known/ai-discovery</tt> as a per-origin discovery document
exposing collections, metadata, and optional vector-native query interfaces.
Decentralised by design — each origin publishes its own endpoint; no
central authority aggregates them. Relationship to APIX: complementary.
AIDRE and the AI Discovery Endpoint draft (above) both address per-origin
machine-readable capability publication. The APIX Spider SHOULD treat
<tt>/.well-known/ai-discovery</tt> as an additional metadata source when present
on a registered service's domain. APIX provides the global aggregation and
trust verification layer that per-origin endpoints cannot provide alone.</t>
          <t><strong>draft-cui-ai-agent-discovery-invocation (AI Agent Discovery and Invocation Protocol)</strong><br/>
(Cui, Chao, Du — Tsinghua University / Zhongguancun Laboratory, February
2026.) Specifies a metadata format for agent capabilities and a
registry-based discovery and invocation mechanism. Explicitly permits
multiple coexisting registries; no global authority is defined. No
trust model, no commercial sustainability layer, no liveness verification.
Relationship to APIX: partially overlapping problem space, different
architectural philosophy. Where this draft describes how agents register
with and query a registry, APIX specifies what a globally authoritative,
commercially sustainable, trust-verified registry looks like and how it
is governed. The two are not mutually exclusive; a APIX-registered service
could also self-register with local registries described by this protocol.</t>
          <t><strong>draft-am-layered-ai-discovery-architecture (A Layered Approach to AI Discovery)</strong><br/>
(Moussa, Akhavain — Huawei Canada, March 2026.) Proposes a two-layer
architecture separating the discovery transport mechanism from the metadata
format for the object being discovered. Delegates security and trust to
other groups. No global registry, no funding model. Relationship to APIX:
architectural framing only. APIX's HATEOAS model is consistent with this
layered framing — the Index API provides the transport layer, the APM
provides the discovery object format.</t>
          <t><strong>draft-hood-agtp-discovery (AGTP Agent Discovery and Name Service)</strong><br/>
(Hood — Nomotic, March 2026.) A governance-focused, zone-constrained
discovery broker tied to a specific agent protocol (AGTP). Returns ranked
agent manifests within trust-gated zones. Multiple independent ANS instances
per organisation; optional federation between trusted peers. Relationship
to APIX: different scope. AGTP addresses intra-organisation, permission-aware
agent orchestration. APIX addresses cross-organisation, open, global
service discovery.</t>
          <t><strong>draft-mozley-aidiscovery (AI Agent Discovery Problem Statement)</strong><br/>
(Mozley, Williams — Infoblox; Sarikaya; Schott — Deutsche Telekom, April
2026.) A problem statement that explicitly argues against centralised
discovery directories, citing organisational autonomy requirements. Proposes
distributed discovery via well-known entry points per organisation.
Relationship to APIX: this draft articulates the strongest counter-position
to APIX's architecture. The argument from autonomy is valid for intra-
organisation agent discovery but does not address the cross-organisation
case: an autonomous agent that needs to discover payment, logistics, or
data services provided by unknown third parties cannot rely on a
decentralised model without a trust anchor. APIX is designed precisely for
that cross-boundary, zero-prior-relationship discovery scenario.</t>
          <t><strong>draft-mozleywilliams-dnsop-dnsaid (DNS for AI Discovery)</strong><br/>
(Mozley, Williams — Infoblox; Sarikaya; Schott — Deutsche Telekom, March
2026.) Proposes DNS-AID: using SVCB records under a leaf zone convention
(e.g. <tt>_agents.example.com</tt>) to publish agent service endpoints. Leverages
existing DNS infrastructure with DNSSEC for integrity. Supports four
discovery models: direct, index-based, multi-domain, and registry-based.
Relationship to APIX: complementary at the infrastructure layer. DNS
provides routing and namespace anchoring; APIX provides capability search,
trust metadata, and liveness verification. A consuming agent could use
DNS-AID to resolve a known domain's agent endpoints and use APIX to discover
unknown providers by capability.</t>
          <t><strong>draft-meunier-webbotauth-registry (Registry and Signature Agent card for Web bot auth)</strong><br/>
Authored by Maxime Guerreiro (Cloudflare), Ulas Kirazci (Amazon), and
Thibault Meunier (Cloudflare). Defines a JSON-based "Signature Agent Card"
format for entities originating or forwarding signed HTTP requests to
advertise metadata about themselves, and establishes an IANA registry for
Signature Agent Card parameters. Focused on bot authentication — how a bot
proves who it is to a service — not on service discovery. Related to the
active <strong>webbotauth IETF Working Group</strong> (chaired by David Schinazi and
Rifaat Shekh-Yusef, Area Director Mike Bishop), which is currently the
most active formal IETF effort in the bot/agent infrastructure space.
Relationship to APIX: orthogonal but complementary. webbotauth addresses
bot consumer identity; APIX addresses service provider discovery. A future
version of APIX may reference webbotauth identity cards as a mechanism for
consuming agents to authenticate to the Index API.</t>
          <t><strong>W3C AI Agent Protocol Community Group</strong><br/>
Proposed May 2025, targeting agent interoperability protocols. 216
participants as of April 2026. Pre-specification as of this writing.
Relationship to APIX: APIX will monitor this group's outputs and align the
APM capability taxonomy with any vocabulary standardised by the W3C CG
where applicable.</t>
          <t><strong>Positioning</strong><br/>
The agent/bot infrastructure space has grown rapidly in early 2026, with
over a dozen active Internet-Drafts addressing adjacent problems. The
dominant architectural tendency across these drafts is decentralised and
federated — distributed registries, DNS-anchored discovery, per-origin
well-known endpoints, and zone-based governance.</t>
          <t>APIX takes a deliberate counter-position for a specific use case: global,
cross-organisation, zero-prior-relationship service discovery. This use
case cannot be solved by decentralised architectures alone, because
decentralisation requires that the discovering agent already knows where
to look. APIX provides the answer to "where to look" — a single stable
entry point, commercially operated by a neutral foundation, with verified
trust metadata and structured capability search.</t>
          <t>APIX remains the first and only proposed global, bot-native, commercially
sustainable service discovery index with a structured multi-dimensional
trust model, where the autonomous agent is the primary consumer. The
combination of: (1) a single globally queryable central index, (2)
capability-based search, (3) a three-dimensional verifiable trust model,
and (4) a commercial sustainability layer — does not appear in any other
current draft or standard.</t>
        </section>
      </section>
      <section anchor="terminology">
        <name>Terminology</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 <xref target="RFC2119"/>.</t>
        <t><strong>Agent / Bot</strong><br/>
An autonomous software program that independently executes tasks by consuming
external services, without per-action human instruction. The terms are used
interchangeably in this document.</t>
        <t><strong>Service</strong><br/>
A machine-consumable API offered by an organisation, registered in the APIX,
and described by a APIX Manifest.</t>
        <t><strong>Service Owner</strong><br/>
The organisation responsible for registering, maintaining, and operating a
Service in the APIX.</t>
        <t><strong>APIX Manifest (APM)</strong><br/>
The structured metadata document that describes a Service to the APIX,
including its technical specification reference, capability taxonomy,
trust metadata, and commercial terms.</t>
        <t><strong>API Index (APIX)</strong><br/>
The global, centralised index of registered Services, operated by the Bot
Foundation, queryable by autonomous agents via the Index API.</t>
        <t><strong>Index API</strong><br/>
The HATEOAS-compliant HTTP API exposed by the APIX for agent discovery and
navigation.</t>
        <t><strong>Spider</strong><br/>
The automated crawler operated by the APIX that verifies registered Services
by reading their technical specifications and performing liveness checks.</t>
        <t><strong>Accredited Verifier</strong><br/>
A trusted third-party organisation, accredited by the Bot Standards Foundation, that
performs human-intensive trust verification at Organisation levels O-3 and
O-4.</t>
        <t><strong>Accredited Regional Representative</strong><br/>
An organisation accredited by the Bot Standards Foundation to operate commercial
onboarding, contracting, and customer relationships within a defined
geographic jurisdiction, under the Bot Standards Foundation's standard and governance.</t>
        <t><strong>Trust Policy</strong><br/>
A set of minimum trust requirements expressed by a consuming agent that a
Service must satisfy before the agent will use it.</t>
        <t><strong>Liveness</strong><br/>
The confirmed operational status and response availability of a Service,
as measured by the APIX Spider at a frequency determined by the Service's
commercial tier.</t>
        <t><strong>Tier</strong><br/>
A commercial subscription level that determines a Service's visibility in
the APIX, liveness check frequency, and API query rate allocation.</t>
      </section>
      <section anchor="design-goals">
        <name>Design Goals</name>
        <section anchor="requirements-must">
          <name>Requirements (MUST)</name>
          <ul spacing="normal">
            <li>
              <t>The APIX MUST be queryable by autonomous agents via a stable, globally
accessible URL without prior knowledge of any specific service.</t>
            </li>
            <li>
              <t>The Index API MUST follow HATEOAS principles: agents MUST be able to
navigate the full index starting from a single entry-point URL.</t>
            </li>
            <li>
              <t>Every Service record MUST expose machine-readable trust metadata across
all three trust dimensions (Organisation, Service, Liveness).</t>
            </li>
            <li>
              <t>Service registration MUST involve a human-initiated B2B onboarding process
with a contractual relationship between the Service Owner and the Bot
Foundation or its Accredited Regional Representative.</t>
            </li>
            <li>
              <t>The APIX Spider MUST verify Service technical specifications automatically
after registration and on a schedule determined by the Service's tier.</t>
            </li>
            <li>
              <t>The APIX MUST expose trust metadata as verifiable facts, not as
recommendations. Trust decisions MUST remain with the consuming agent.</t>
            </li>
            <li>
              <t>The APIX Manifest (APM) MUST be format-agnostic: it MUST support
referencing OpenAPI, MCP, AsyncAPI, and GraphQL specifications, with
additional spec types addable via extension.</t>
            </li>
            <li>
              <t>The APIX MUST be operated as a neutral, non-profit infrastructure under
the governance of the Bot Standards Foundation.</t>
            </li>
          </ul>
        </section>
        <section anchor="goals-should">
          <name>Goals (SHOULD)</name>
          <ul spacing="normal">
            <li>
              <t>The Index API SHOULD support full-text and structured search by capability,
category, organisation trust level, service verification level, liveness
freshness, and protocol type.</t>
            </li>
            <li>
              <t>The APIX SHOULD provide SDKs in common agent development languages to
lower the integration barrier for consuming agents.</t>
            </li>
            <li>
              <t>The APIX SHOULD support a federated accredited verifier model so that
Organisation trust levels O-3 and O-4 can be verified at scale without
centralising all human review in the Bot Standards Foundation.</t>
            </li>
            <li>
              <t>Accredited Regional Representatives SHOULD be established in major
jurisdictions to allow Service Owners to contract in their local language
and legal framework.</t>
            </li>
            <li>
              <t>The APIX SHOULD publish a public transparency report at least annually,
disclosing the number of registered services by tier and trust level,
spider coverage statistics, and verifier accreditation status.</t>
            </li>
          </ul>
        </section>
        <section anchor="out-of-scope">
          <name>Out of Scope</name>
          <t>The following are explicitly not addressed by this document.
Items marked MUST NOT are normative constraints on conforming
implementations; remaining items are editorial scope boundaries.</t>
          <ul spacing="normal">
            <li>
              <t><strong>Bot identity and authentication</strong>: how a bot proves its own identity to
a service it consumes. This is a separate standards problem addressed by
complementary work such as draft-meunier-webbotauth-registry. This
document takes no position on bot identity mechanisms.</t>
            </li>
            <li>
              <t><strong>Bot rights and legal personhood</strong>: the political and legal recognition
of autonomous agents as rights-bearing entities. This is outside the
scope of a technical infrastructure standard.</t>
            </li>
            <li>
              <t><strong>Service execution</strong>: a conforming APIX implementation MUST NOT proxy,
mediate, or execute service calls on behalf of consuming agents. The APIX
is a discovery layer only; all service interactions occur directly between
the consuming agent and the Service Owner's infrastructure.</t>
            </li>
            <li>
              <t><strong>Content indexing</strong>: a conforming APIX implementation MUST NOT index
service response content. The APIX indexes service <em>metadata</em> — capability
declarations, trust levels, liveness signals — not the data that services
return when called.</t>
            </li>
            <li>
              <t><strong>Mandatory consumer registration</strong>: a conforming APIX implementation
MUST NOT require consuming agents to register or identify themselves as
a condition of performing discovery queries (see Section 8.3).</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="architecture-overview">
        <name>Architecture Overview</name>
        <section anchor="component-model">
          <name>Component Model</name>
          <artwork><![CDATA[
  +----------------------------------------------------------+
  |                   Bot Standards Foundation               |
  |             (Swiss Stiftung -- neutral, non-profit)      |
  |  Owns: APIX standard, Index infrastructure, APM format   |
  |  Accredits: Regional Representatives, Verifiers          |
  +---------------------+------------------------------------+
                        |
        +---------------+---------------+
        |               |               |
  +-----+------+  +-----+------+  +-----+-----------+
  |   Index    |  |   Spider   |  |  Registration   |
  |   API      |  |  (Crawler) |  |    Portal       |
  | (HATEOAS)  |  |            |  |  (B2B / human)  |
  +-----+------+  +-----+------+  +-----+-----------+
        |               |               |
        |         +-----+------+        |
        |         |  Service   |        |
        +-------->|  Record    |<-------+
                  |  Store     |
                  +------------+
        ^                              ^
        |                              |
  +-----+------+              +--------+-----------+
  |  Consuming |              |   Service Owner    |
  |    Agent   |              |  (+ Accredited     |
  |    (Bot)   |              |  Regional Rep)     |
  +------------+              +--------------------+
]]></artwork>
          <t><strong>Flow:</strong></t>
          <ol spacing="normal" type="1"><li>
              <t>A Service Owner initiates registration via the Registration Portal,
providing company details, service metadata, and agreeing to a commercial
contract (directly with the Bot Standards Foundation or via an Accredited Regional
Representative).</t>
            </li>
            <li>
              <t>The Registration Portal creates a draft Service Record and triggers the
APIX Spider.</t>
            </li>
            <li>
              <t>The Spider crawls the registered service endpoint, reads and validates
the referenced technical specification, performs a liveness check, and
updates the Service Record with verified technical metadata.</t>
            </li>
            <li>
              <t>The Service Record becomes queryable via the Index API.</t>
            </li>
            <li>
              <t>A consuming agent queries the Index API from the single entry-point URL,
navigates by HATEOAS links, applies its Trust Policy, and selects
services that satisfy its requirements.</t>
            </li>
            <li>
              <t>The Spider continues to recheck services on the schedule defined by
each service's liveness monitoring configuration.</t>
            </li>
          </ol>
        </section>
        <section anchor="governance-model">
          <name>Governance Model</name>
          <t>The APIX MUST be operated by a <strong>neutral governing body</strong> that satisfies the
following normative requirements. These requirements apply to any
conforming APIX implementation; the specific legal form of the governing
body is an implementation choice.</t>
          <t><strong>Neutrality requirements:</strong></t>
          <ul spacing="normal">
            <li>
              <t>The governing body MUST have no commercial interest in preferring any
registrant's services over another in index results or liveness
scheduling.</t>
            </li>
            <li>
              <t>The governing body MUST NOT offer exclusive discovery advantages,
ranking preferences, or prioritised Spider treatment to any registrant
regardless of commercial relationship.</t>
            </li>
            <li>
              <t>Governance of the APIX standard and APM specification MUST be separated
from operation of the commercial index. A single entity may not
simultaneously control standard evolution and derive commercial benefit
from preferential application of that standard.</t>
            </li>
          </ul>
          <t><strong>Operational requirements:</strong></t>
          <ul spacing="normal">
            <li>
              <t>The governing body MUST accredit Regional Representatives who may
handle service onboarding in specific jurisdictions. Regional
Representatives operate under licence from the governing body; the
index itself remains a single global store.</t>
            </li>
            <li>
              <t>The governing body MUST accredit Verifiers who perform Organisation
trust assessments at O-3 and O-4. Accredited Verifiers are
structurally analogous to Certificate Authorities in the TLS
ecosystem: trusted third parties whose assessments the index relies
upon without independently replicating.</t>
            </li>
            <li>
              <t>The governing body MUST maintain the capability taxonomy and publish
all versions of the APM specification and Index API specification as
open standards under a permissive licence.</t>
            </li>
            <li>
              <t>The governing body MUST perform sanctions screening on service
registrants (see Section 7.3).</t>
            </li>
          </ul>
          <t><strong>Openness requirements:</strong></t>
          <ul spacing="normal">
            <li>
              <t>The full index MUST be made available as a freely downloadable bulk
dataset at regular intervals, under an open data licence. No entity,
including the governing body, may hold an exclusive lock on the index
data.</t>
            </li>
            <li>
              <t>Discovery queries to the Index API MUST be available without
authentication or payment (subject to rate limits; see Section 8.3).</t>
            </li>
          </ul>
          <section anchor="global-participation">
            <name>Global Participation</name>
            <t>A conforming APIX implementation SHOULD establish mechanisms to ensure
global representation in the capability taxonomy, including service
categories relevant to underrepresented regions. Where regional
institutional partners (intergovernmental bodies, standards
organisations, or civil society organisations) are willing to
co-sponsor regional participation, the governing body SHOULD establish
formal co-sponsorship relationships and associated governance
representation for those regions.</t>
            <t>Regional Spider nodes are RECOMMENDED in regions with significant
service registrant populations to eliminate intercontinental latency
in liveness verification.</t>
          </section>
        </section>
        <section anchor="standard-registries">
          <name>Standard Registries</name>
          <t>The APIX standard maintains normative registries of enumerated values.
Registries are authoritative lists of valid values for specific APM and
Index API fields. Using values not present in the relevant registry is
a protocol violation.</t>
          <t><strong>Registry location:</strong> registries are published as live endpoints at the
canonical APIX domain and are updated independently of the RFC revision
cycle. The RFC defines the registry structure and lifecycle rules; the
live endpoints are the authoritative source of current valid values.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Registry</th>
                <th align="left">Live endpoint</th>
                <th align="left">Used in</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Protocol types</td>
                <td align="left">
                  <tt>api-index.org/registry/protocols</tt></td>
                <td align="left">APM <tt>spec.type</tt></td>
              </tr>
              <tr>
                <td align="left">Capability taxonomy</td>
                <td align="left">
                  <tt>api-index.org/registry/capabilities</tt></td>
                <td align="left">APM <tt>capabilities[]</tt></td>
              </tr>
              <tr>
                <td align="left">Notification channel types</td>
                <td align="left">
                  <tt>api-index.org/registry/notification-channels</tt></td>
                <td align="left">APM <tt>notifications.channels[].type</tt></td>
              </tr>
            </tbody>
          </table>
          <t><strong>Registry entry lifecycle:</strong></t>
          <t>Each registry entry transitions through three phases. The public
<tt>standard_warnings</tt> flag in a Service Record does not appear until the
grace period has elapsed — service operators have a silent window to
update their APM before any public signal is issued.</t>
          <artwork><![CDATA[
active  ->  deprecated (announced)
              |
              +-- [grace period: 90 days min]
              |     silent: operator notified, no public flag
              |
              +-- [warning period: remainder of deprecation window]
              |     standard_warnings visible in Service Record
              |
              +-- sunset
                    new registrations rejected; existing use flagged non-compliant
]]></artwork>
          <table>
            <thead>
              <tr>
                <th align="left">Phase</th>
                <th align="left">Registry status</th>
                <th align="left">standard_warnings visible</th>
                <th align="left">New registrations</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Normal use</td>
                <td align="left">
                  <tt>active</tt></td>
                <td align="left">No</td>
                <td align="left">Accepted</td>
              </tr>
              <tr>
                <td align="left">Grace period</td>
                <td align="left">
                  <tt>deprecated</tt></td>
                <td align="left">
                  <strong>No</strong></td>
                <td align="left">Accepted</td>
              </tr>
              <tr>
                <td align="left">Warning period</td>
                <td align="left">
                  <tt>deprecated</tt></td>
                <td align="left">
                  <strong>Yes</strong></td>
                <td align="left">Accepted</td>
              </tr>
              <tr>
                <td align="left">Sunset</td>
                <td align="left">
                  <tt>sunset</tt></td>
                <td align="left">Yes (non-compliant)</td>
                <td align="left">
                  <strong>Rejected</strong></td>
              </tr>
            </tbody>
          </table>
          <t><strong>Deprecation rules:</strong></t>
          <ul spacing="normal">
            <li>
              <t>The governing body MUST publish a <tt>deprecated_in_version</tt>, <tt>sunset_date</tt>,
<tt>grace_period_ends</tt>, and <tt>replacement</tt> value when deprecating any
registry entry.</t>
            </li>
            <li>
              <t>The minimum total deprecation window (announcement to sunset) is
<strong>12 months</strong>. The governing body MAY extend this window but MUST NOT
shorten it.</t>
            </li>
            <li>
              <t>The minimum grace period is <strong>90 days</strong> from the deprecation announcement.
During the grace period, <tt>standard_warnings</tt> MUST NOT be set on any
Service Record, regardless of whether the service uses the deprecated value.</t>
            </li>
            <li>
              <t>The governing body MUST notify all registered Service Owners whose
services use the deprecated value <strong>before</strong> the grace period begins.
Notification MUST include the <tt>grace_period_ends</tt> date, the <tt>sunset_date</tt>,
and the <tt>replacement</tt> value.</t>
            </li>
            <li>
              <t>After the grace period, the index operator MUST set <tt>standard_warnings</tt>
on Service Records that still use the deprecated value.</t>
            </li>
            <li>
              <t>At <tt>sunset</tt>, the index operator MUST reject new APM submissions using
the sunsetted value and MUST escalate existing Service Records from
<tt>standard_warnings</tt> to a <tt>non_compliant</tt> status flag.</t>
            </li>
          </ul>
          <t><strong>Registry versioning:</strong> each registry is independently versioned.
The Index root resource (Section 9.2) exposes the current version of
each registry so consuming agents may detect changes.</t>
        </section>
      </section>
      <section anchor="the-apix-manifest-apm">
        <name>The APIX Manifest (APM)</name>
        <section anchor="purpose">
          <name>Purpose</name>
          <t>The APIX Manifest is the structured document that a Service Owner
provides at registration and that the APIX Spider validates and enriches.
It is the index-facing contract for a Service: format-agnostic, extensible,
and designed for machine consumption.</t>
        </section>
        <section anchor="required-fields">
          <name>Required Fields</name>
          <artwork><![CDATA[
{
  "bsm_version": "1.0",
  "service_id": "globally unique stable identifier -- UUID v4 or APIX-issued",
  "name": "human-readable service name",
  "description": "machine-parseable capability summary",
  "api_version": "semantic version string -- e.g. 2.1.0",
  "lifecycle_stage": "experimental | beta | stable | deprecated | sunset",
  "supersedes": "service_id of the version this entry supersedes -- OPTIONAL",
  "owner": {
    "organisation_name": "legal entity name",
    "jurisdiction": "ISO 3166-1 alpha-2 country code",
    "registration_number": "company registration number -- required for O-2+",
    "contacts": {
      "operations": "email -- receives incident and spec fetch failure notifications",
      "escalation": "email -- Cluster 3 escalation; OPTIONAL but RECOMMENDED"
    }
  },
  "spec": {
    "type": "value from api-index.org/registry/protocols",
    "url": "URL to the machine-readable specification document",
    "version": "spec version string"
  },
  "capabilities": [
    "term from api-index.org/registry/capabilities",
    "term from api-index.org/registry/capabilities"
  ],
  "entry_point": "base URL of the service",
  "trust": {
    "organisation_level": "O-0 through O-4 -- set by index, not service owner",
    "service_level": "S-0 through S-4 -- set by index, not service owner",
    "spec_consistency": "null | consistent | mismatch | unreachable -- set by Spider",
    "spec_fetch_consecutive_failures": 0,
    "next_spider_run_at": "ISO 8601 timestamp -- next scheduled Spider run",
    "liveness": {
      "last_ping_at": "ISO 8601 timestamp",
      "ping_interval_seconds": 300,
      "uptime_30d_percent": 99.9,
      "avg_response_ms": 142.0
    }
  },
  "notifications": {
    "supported": true,
    "channels": [
      {
        "type": "value from api-index.org/registry/notification-channels",
        "registration_url": "URL to register a subscription",
        "events": ["event-type"],
        "spec_url": "URL to event schema -- OPTIONAL"
      }
    ]
  },
  "legal": {
    "terms_of_service_url": "URL",
    "privacy_policy_url": "URL",
    "data_processing_agreement_url": "URL -- required for O-3+",
    "gdpr_applicable": true,
    "jurisdiction_flags": ["ISO 3166-1 alpha-2 country code"]
  },
  "standard_warnings": [
    {
      "field": "APM field path",
      "value": "the deprecated value in use",
      "registry_status": "deprecated",
      "deprecated_in_apix_version": "version string",
      "sunset_date": "ISO 8601 date",
      "replacement": "replacement value",
      "message": "human-readable warning"
    }
  ]
}
]]></artwork>
          <t><strong>Field notes:</strong></t>
          <t><tt>owner.contacts.operations</tt> MUST be provided. It is the primary notification
address for all automated Spider alerts: spec fetch failures at Cluster 2
entry, liveness degradation, and recovery confirmations. This address
SHOULD reach the team responsible for keeping the service registration
current.</t>
          <t><tt>owner.contacts.escalation</tt> is OPTIONAL but RECOMMENDED. It is the
escalation address sent to when failures reach Cluster 3 — indicating
a persistent problem that has not been resolved through the Cluster 1
and Cluster 2 retry windows and likely requires management attention or
a deliberate APM configuration update. This address SHOULD reach a team
lead, service owner, or on-call manager. It MUST NOT be identical to
<tt>operations</tt> — if the same person handles both, the escalation path
provides no additional coverage.</t>
          <t><tt>api_version</tt> MUST follow semantic versioning (semver.org). It describes
the version of the service's own API, not the APM format version.</t>
          <t>Each <tt>api_version</tt> value is bound to exactly one registered spec snapshot.
A Service Owner who modifies the live spec document at <tt>spec.url</tt> without
submitting a APM update with a new <tt>api_version</tt> value WILL produce a
structural mismatch between the live document and the stored snapshot. The
Spider MUST record this as an S-2 consistency failure and MUST surface it
in the Service Record as a <tt>standard_warnings</tt> entry.</t>
          <t>This is intentional. The APIX enforces spec immutability per version as a
structural consequence of the snapshot model: a version string identifies
a contract, and that contract MUST NOT change after it has been registered.
Operators who need to change their API MUST register a new <tt>api_version</tt>.
This protects consuming agents from silent contract breakage.</t>
          <t><tt>lifecycle_stage</tt> MUST be one of the values defined in the APIX lifecycle
registry. Default if omitted is <tt>stable</tt>. Services at <tt>experimental</tt> or
<tt>beta</tt> are excluded from default search results (see Section 9.3).</t>
          <t><tt>supersedes</tt> is OPTIONAL. When set, the index MUST automatically set
<tt>superseded_by</tt> on the referenced entry. The referencing service MUST be
registered under the same organisation account.</t>
          <t><tt>trust</tt> fields are set exclusively by the index operator based on
verification outcomes. APM submissions that include <tt>trust</tt> field values
MUST have those values overwritten by the index upon processing.</t>
          <t><tt>standard_warnings</tt> is set exclusively by the index operator. It is
populated only after the grace period for the relevant deprecation has
elapsed (see Section 4.3). During the grace period the field MUST be
empty even if the service uses a deprecated value. Service Owners MUST
NOT submit this field; submitted values MUST be ignored.</t>
          <t><tt>notifications</tt> is OPTIONAL for <tt>experimental</tt> and <tt>beta</tt> lifecycle stages
and RECOMMENDED for <tt>stable</tt>. If <tt>notifications.supported</tt> is <tt>true</tt>,
<tt>notifications.channels</tt> MUST contain at least one entry.</t>
          <t><tt>entry_point</tt> is the base HTTPS URL of the service, used by consuming agents
to construct API calls. The following normative requirements apply:</t>
          <ul spacing="normal">
            <li>
              <t><tt>entry_point</tt> MUST use the <tt>https</tt> scheme. HTTP entry points MUST be
rejected at registration.</t>
            </li>
            <li>
              <t><tt>entry_point</tt> MUST remain stable for the lifetime of the service
registration. A change to <tt>entry_point</tt> MUST be submitted as a APM
update and MUST trigger immediate Spider re-verification.</t>
            </li>
            <li>
              <t>The Spider MUST NOT hit <tt>entry_point</tt> directly for liveness checks.
Instead, the Spider checks <tt>entry_point + /health</tt> (see Section 10.2).</t>
            </li>
            <li>
              <t>HTTP redirects from <tt>entry_point</tt> are permitted for consuming agents
but MUST NOT be present at <tt>entry_point/health</tt> (the health endpoint
MUST respond directly without redirect).</t>
            </li>
          </ul>
          <t><tt>entry_point/health</tt> is the mandatory liveness endpoint. Every registered
service MUST expose a health endpoint at the path <tt>/health</tt> relative to
<tt>entry_point</tt>. This endpoint:</t>
          <ul spacing="normal">
            <li>
              <t>MUST return HTTP 2xx when the service is operational.</t>
            </li>
            <li>
              <t>MUST return without requiring authentication.</t>
            </li>
            <li>
              <t>MUST respond within a reasonable timeout (RECOMMENDED: 5 seconds).</t>
            </li>
            <li>
              <t>SHOULD return a JSON body of the form <tt>{"status": "ok", "api_version":
"&lt;semver&gt;"}</tt>. If <tt>api_version</tt> is present, the Spider SHOULD cross-check
it against the APM <tt>api_version</tt> field; a mismatch MUST be recorded as
a warning in the Service Record.</t>
            </li>
            <li>
              <t>MUST NOT be used by consuming agents for API calls — it is a
Spider-facing infrastructure endpoint only.</t>
            </li>
          </ul>
          <t><tt>spec.url</tt> is the URL to the machine-readable API specification document
(OpenAPI JSON/YAML, MCP manifest, AsyncAPI document, or GraphQL SDL).</t>
          <ul spacing="normal">
            <li>
              <t><tt>spec.url</tt> MUST use the <tt>https</tt> scheme.</t>
            </li>
            <li>
              <t><tt>spec.url</tt> MUST be publicly accessible without authentication. A spec
behind authentication cannot be fetched by the Spider and permanently
prevents the service from reaching S-2.</t>
            </li>
            <li>
              <t>On the initial Spider run following registration, the Spider fetches
the spec document and stores it as the <strong>registered spec snapshot</strong>.
All subsequent Spider runs compare the live document at <tt>spec.url</tt>
against this snapshot to detect breaking changes (S-3 assessment).
The snapshot is updated when the Service Owner submits a APM update
that increments <tt>api_version</tt>.</t>
            </li>
            <li>
              <t>A APM update that changes <tt>spec.url</tt> MUST trigger immediate Spider
re-verification and snapshot replacement (see Section 10.1).</t>
            </li>
          </ul>
          <t>The <tt>service_id</tt> MUST be stable across re-registrations and version updates.
It is the canonical identity of the service in the APIX and MUST be a UUID v4
or a APIX-issued deterministic identifier.</t>
        </section>
        <section anchor="protocol-type-registry-v10-starter-set">
          <name>Protocol Type Registry (v1.0 starter set)</name>
          <t>The <tt>spec.type</tt> field MUST contain a value from the Protocol Type Registry
at <tt>api-index.org/registry/protocols</tt>. The registry is the authoritative
and always-current list of valid values. The entries below are the v1.0
starter set; the governing body extends the registry as additional protocol
types reach sufficient adoption. Registry entries follow the lifecycle
defined in Section 4.3.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Registry value</th>
                <th align="left">Standard</th>
                <th align="left">Spider behaviour</th>
                <th align="left">Status</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>openapi</tt></td>
                <td align="left">OpenAPI 3.x</td>
                <td align="left">Parses paths, schemas, auth requirements</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>mcp</tt></td>
                <td align="left">Model Context Protocol</td>
                <td align="left">Parses tool definitions and capability list</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>asyncapi</tt></td>
                <td align="left">AsyncAPI 2.x / 3.x</td>
                <td align="left">Parses channels, message schemas</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>graphql</tt></td>
                <td align="left">GraphQL SDL</td>
                <td align="left">Introspects schema via introspection query</td>
                <td align="left">active</td>
              </tr>
            </tbody>
          </table>
          <t>Services whose specification type is not yet in the registry SHOULD request
addition via the governing body's registry extension process before
registering. Until the type is added, such services cannot achieve S-2 or
above, as the Spider has no parser for unregistered types.</t>
        </section>
        <section anchor="capability-taxonomy-registry-v10-starter-set">
          <name>Capability Taxonomy Registry (v1.0 starter set)</name>
          <t>The <tt>capabilities</tt> field MUST contain terms from the Capability Taxonomy
Registry at <tt>api-index.org/registry/capabilities</tt>. The registry is the
authoritative and always-current list of valid terms. Terms are
hierarchical, dot-separated (e.g., <tt>commerce.marketplace</tt>), and follow
the lifecycle defined in Section 4.3.</t>
          <t>The governing body extends the taxonomy based on observed service
registrations and regional input (including the Africa Regional Development
Track). Requests for new taxonomy terms are submitted via the governing
body's registry extension process.</t>
          <t>The following are the v1.0 starter set. The live registry is the
authoritative source; this list is illustrative only.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Term</th>
                <th align="left">Description</th>
                <th align="left">Status</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>commerce</tt></td>
                <td align="left">E-commerce and marketplace services</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>commerce.marketplace</tt></td>
                <td align="left">Multi-vendor marketplace</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>commerce.retail</tt></td>
                <td align="left">Single-vendor retail</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>payments</tt></td>
                <td align="left">Payment processing</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>payments.card</tt></td>
                <td align="left">Card payment processing</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>payments.crypto</tt></td>
                <td align="left">Cryptocurrency payments</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>data.financial</tt></td>
                <td align="left">Financial data and market information</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>data.legal</tt></td>
                <td align="left">Legal documents and information</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>nlp</tt></td>
                <td align="left">Natural language processing</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>nlp.translation</tt></td>
                <td align="left">Language translation</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>identity</tt></td>
                <td align="left">Authentication and identity verification</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>communication</tt></td>
                <td align="left">Messaging, email, and notification delivery</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>storage</tt></td>
                <td align="left">File and object storage</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>compute</tt></td>
                <td align="left">Code execution and computation</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>media</tt></td>
                <td align="left">Image, audio, video generation or processing</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>iot</tt></td>
                <td align="left">Sensor and device data</td>
                <td align="left">active</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>search</tt></td>
                <td align="left">Information retrieval</td>
                <td align="left">active</td>
              </tr>
            </tbody>
          </table>
          <t>A Service MUST declare at least one capability term. Declared capabilities
are validated by the Spider against the parsed specification where the spec
type supports it. Services using deprecated taxonomy terms receive a
<tt>standard_warnings</tt> entry in their Service Record.</t>
        </section>
      </section>
      <section anchor="trust-model">
        <name>Trust Model</name>
        <t>The APIX Trust Model has three independent dimensions. Each dimension produces
a machine-readable value in the Service Record. Consuming agents combine
these values according to their own Trust Policy.</t>
        <t>The APIX provides trust metadata. It does not make trust decisions.</t>
        <section anchor="dimension-1-organisation-trust-level">
          <name>Dimension 1 — Organisation Trust Level</name>
          <t>Describes the verified identity and compliance posture of the organisation
that owns the service.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Level</th>
                <th align="left">Label</th>
                <th align="left">Requirements</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">O-0</td>
                <td align="left">Unverified</td>
                <td align="left">Self-registered. No checks performed.</td>
              </tr>
              <tr>
                <td align="left">O-1</td>
                <td align="left">Identity Verified</td>
                <td align="left">Valid business email confirmed. Domain ownership verified via DNS TXT record.</td>
              </tr>
              <tr>
                <td align="left">O-2</td>
                <td align="left">Legal Entity Verified</td>
                <td align="left">Company registration number confirmed against official registry of declared jurisdiction.</td>
              </tr>
              <tr>
                <td align="left">O-3</td>
                <td align="left">Legally Compliant</td>
                <td align="left">Terms of Service, Privacy Policy, and Data Processing Agreement reviewed and confirmed present and accessible. GDPR applicability assessed. Verified by Accredited Verifier.</td>
              </tr>
              <tr>
                <td align="left">O-4</td>
                <td align="left">Audited</td>
                <td align="left">Third-party compliance audit completed (SOC 2 Type II, ISO 27001, or equivalent). Audit certificate on file with Bot Standards Foundation. Verified by Accredited Verifier.</td>
              </tr>
            </tbody>
          </table>
          <t>Organisation levels are assessed against the organisation as a whole, not
per service. An organisation that achieves O-3 applies that level to all
its registered services.</t>
        </section>
        <section anchor="dimension-2-service-verification-level">
          <name>Dimension 2 — Service Verification Level</name>
          <t>Describes what has been automatically verified about the service itself
by the APIX Spider.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Level</th>
                <th align="left">Label</th>
                <th align="left">How achieved</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">S-0</td>
                <td align="left">Unchecked</td>
                <td align="left">Registered. Spider has not yet run.</td>
              </tr>
              <tr>
                <td align="left">S-1</td>
                <td align="left">Reachable</td>
                <td align="left">Spider confirmed <tt>entry_point/health</tt> returns HTTP 2xx without authentication.</td>
              </tr>
              <tr>
                <td align="left">S-2</td>
                <td align="left">Spec Verified</td>
                <td align="left">Specification document at <tt>spec.url</tt> is publicly fetchable, parseable according to the declared <tt>spec.type</tt>, and structurally consistent with the APM registration snapshot taken at initial registration.</td>
              </tr>
              <tr>
                <td align="left">S-3</td>
                <td align="left">Schema Stable</td>
                <td align="left">No breaking changes detected between the registered spec snapshot and the live spec document across at least three consecutive Spider runs.</td>
              </tr>
              <tr>
                <td align="left">S-4</td>
                <td align="left">Security Reviewed</td>
                <td align="left">Automated vulnerability scan completed with no critical findings, OR third-party penetration test certificate provided and validated by Accredited Verifier.</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="dimension-3-liveness">
          <name>Dimension 3 — Liveness</name>
          <t>Describes the confirmed operational availability of the service, including
how recent and how frequent the availability data is. Liveness data is
expressed as a set of metrics, not a single level.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Metric</th>
                <th align="left">Type</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>last_ping_at</tt></td>
                <td align="left">ISO 8601 timestamp</td>
                <td align="left">Time of the most recent successful Spider ping</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>ping_interval_seconds</tt></td>
                <td align="left">integer</td>
                <td align="left">Configured interval between Spider pings</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>uptime_30d_percent</tt></td>
                <td align="left">float</td>
                <td align="left">Percentage of pings successful over the last 30 days</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>avg_response_ms</tt></td>
                <td align="left">float</td>
                <td align="left">Mean response time in milliseconds over the last 30 days</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>consecutive_failures</tt></td>
                <td align="left">integer</td>
                <td align="left">Number of consecutive failed pings at last check</td>
              </tr>
            </tbody>
          </table>
          <t>The ping interval is determined by the service's liveness monitoring
configuration (see Section 8.2). A service configured at initial-only
frequency receives no recurring pings; its <tt>last_ping_at</tt> reflects
only the initial Spider verification run.</t>
        </section>
        <section anchor="bot-side-trust-policy-expression">
          <name>Bot-Side Trust Policy Expression</name>
          <t>A consuming agent expresses its Trust Policy as a set of minimum thresholds
across all three dimensions. Example policy expressed in pseudo-notation:</t>
          <artwork><![CDATA[
require:
  organisation_level >= O-2
  service_level >= S-2
  last_ping_age < 3600         # seconds since last_ping_at
  uptime_30d_percent >= 99.0
  consecutive_failures == 0
]]></artwork>
          <t>The Index API SHOULD support filtering by trust dimension thresholds so
that agents can retrieve only records that satisfy their policy without
downloading the full index.</t>
          <t>Trust Policies are defined and enforced by consuming agents. The APIX does
not validate or enforce Trust Policies.</t>
        </section>
        <section anchor="accredited-verifier-model">
          <name>Accredited Verifier Model</name>
          <t>Organisation levels O-3 and O-4 require human review that cannot be
automated at scale. The APIX uses a federated Accredited Verifier model,
analogous to the Certificate Authority model in TLS:</t>
          <ul spacing="normal">
            <li>
              <t>The Bot Standards Foundation defines the verification criteria for each level.</t>
            </li>
            <li>
              <t>Organisations apply to the Bot Standards Foundation for Verifier accreditation.</t>
            </li>
            <li>
              <t>Accredited Verifiers perform O-3 and O-4 assessments and sign
verification attestations.</t>
            </li>
            <li>
              <t>The Bot Standards Foundation maintains a public registry of Accredited Verifiers.</t>
            </li>
            <li>
              <t>A Service Record at O-3 or O-4 MUST include the identifier of the
Accredited Verifier that performed the assessment and the date of
assessment.</t>
            </li>
            <li>
              <t>Accreditation of Verifiers is reviewed annually by the Bot Standards Foundation.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="registration-and-onboarding">
        <name>Registration and Onboarding</name>
        <section anchor="push-registration-human-initiated">
          <name>Push Registration (Human-Initiated)</name>
          <t>Service registration is a human-initiated B2B process. Autonomous
self-registration without human involvement is explicitly not supported,
as the commercial contract and legal accountability require a human
counterparty.</t>
          <t>Registration MUST be scoped at the <strong>organisation level</strong>. An organisation
registers once and undergoes identity verification once; multiple services
may then be registered under that organisational identity. This requirement
ensures:</t>
          <ul spacing="normal">
            <li>
              <t>Identity verification and sanctions screening are performed once per
legal entity, not repeated per service.</t>
            </li>
            <li>
              <t>Organisation trust (O-level) established at registration propagates
to all services registered under that organisation without re-verification
of the organisation's identity.</t>
            </li>
          </ul>
          <t><strong>Definition:</strong> one service equals one APIX Manifest (APM) document
with one distinct <tt>entry_point</tt>. Logical bundling of API paths under a
single entry point is the registrant's responsibility and is permitted.</t>
          <t>The registration process:</t>
          <ol spacing="normal" type="1"><li>
              <t>The Service Owner (or their Accredited Regional Representative) creates
an <strong>Organisation Account</strong> in the APIX Registration Portal. The index
operator MUST screen the Service Owner against applicable sanctions
lists before account activation. Entities subject to applicable
sanctions MUST be refused registration (see Section 7.3).</t>
            </li>
            <li>
              <t>The Service Owner provides organisation details sufficient for the target
Organisation trust level. This step is performed once per organisation.</t>
            </li>
            <li>
              <t>The Service Owner submits a APIX Manifest for each service to be
registered, including the spec URL and entry point. Each service is
associated with a liveness monitoring configuration that determines
Spider check frequency (see Section 8.2).</t>
            </li>
            <li>
              <t>For O-1: email and domain ownership verification is completed
automatically.</t>
            </li>
            <li>
              <t>For O-2: the index operator or Regional Representative verifies the
declared company registration number.</t>
            </li>
            <li>
              <t>For O-3 and O-4: the Service Owner engages an Accredited Verifier.</t>
            </li>
            <li>
              <t>Upon completion of applicable checks, the service is activated in the
index and the Spider is triggered.</t>
            </li>
          </ol>
        </section>
        <section anchor="spider-verification-automated">
          <name>Spider Verification (Automated)</name>
          <t>The APIX Spider is triggered automatically at two points:</t>
          <ul spacing="normal">
            <li>
              <t><strong>At registration</strong>: once a service is activated, the Spider performs
an initial verification run to establish the baseline Service
Verification Level.</t>
            </li>
            <li>
              <t><strong>On schedule</strong>: thereafter, the Spider rechecks the service at the
interval defined by the service's commercial tier (see Section 8).</t>
            </li>
          </ul>
          <t>During a Spider run, the Spider:</t>
          <ol spacing="normal" type="1"><li>
              <t>Performs an HTTPS request to <tt>{entry_point}/health</tt> and records the
response code, response time, and timestamp (Liveness: S-1).</t>
            </li>
            <li>
              <t>Fetches the spec document from <tt>spec.url</tt> (HTTPS, no authentication).</t>
            </li>
            <li>
              <t>Parses the fetched document and compares it structurally against the
registered spec snapshot (S-2 if fetchable and consistent; S-3 assessed
if no breaking changes detected across three or more consecutive runs).</t>
            </li>
            <li>
              <t>Updates all Liveness metrics in the Service Record.</t>
            </li>
            <li>
              <t>Records any failures and increments <tt>consecutive_failures</tt>.</t>
            </li>
          </ol>
          <t>The Spider MUST NOT call any API endpoint beyond <tt>{entry_point}/health</tt>
and <tt>spec.url</tt>. The Spider MUST NOT submit data to, create resources in,
or otherwise interact with the production API of a registered service.</t>
          <t>The Spider MUST respect HTTP rate limits declared by the service. Spider
requests MUST include a <tt>User-Agent</tt> header identifying the APIX Spider
and version.</t>
        </section>
        <section anchor="commercial-contract-and-sanctions-compliance">
          <name>Commercial Contract and Sanctions Compliance</name>
          <t>Every registered service MUST be covered by a commercial agreement between
the Service Owner and the index operator (or its Accredited Regional
Representative). The agreement MUST define:</t>
          <ul spacing="normal">
            <li>
              <t>The liveness monitoring configuration and its obligations.</t>
            </li>
            <li>
              <t>The index operator's obligations regarding Spider frequency and
Index API availability.</t>
            </li>
            <li>
              <t>Acceptable use terms.</t>
            </li>
            <li>
              <t>Data processing terms in accordance with applicable law.</t>
            </li>
          </ul>
          <t><strong>Sanctions compliance:</strong> the index operator MUST screen all service
registrants against applicable sanctions lists prior to account
activation. At minimum, screening MUST cover the UN Security Council
consolidated sanctions list. Operators subject to additional
jurisdictional sanctions regimes (e.g., EU, US OFAC, Swiss SECO)
MUST additionally screen against those lists as applicable to their
jurisdiction of incorporation. Entities subject to applicable
sanctions MUST be refused registration regardless of commercial tier.</t>
          <t>Registrants MUST represent and warrant in the commercial agreement
that they are not subject to applicable sanctions, and MUST notify
the index operator immediately of any change in that status.</t>
          <t>Unauthenticated discovery queries to the Index API are not subject
to registration screening and MUST remain available without
restriction, consistent with the APIX's mission as open global
infrastructure (see Section 8.3).</t>
        </section>
      </section>
      <section anchor="operational-model">
        <name>Operational Model</name>
        <section anchor="supply-side-funding-principle">
          <name>Supply-Side Funding Principle</name>
          <t>A conforming APIX implementation MUST be funded primarily by service
registration fees paid by Service Owners (supply side). Discovery
queries by consuming agents MUST NOT be the primary revenue mechanism.
This principle is normative: an implementation that charges consuming
agents for standard discovery queries is not conformant with the APIX
model, as doing so contradicts the open infrastructure mission and
undermines the network effect that makes the supply side valuable.</t>
          <t>The APIX model is structurally analogous to the DNS model: registrants
pay to be listed; queries are free.</t>
        </section>
        <section anchor="liveness-monitoring-configuration">
          <name>Liveness Monitoring Configuration</name>
          <t>Each registered service MUST have a liveness monitoring configuration
that determines Spider check frequency. This configuration:</t>
          <ul spacing="normal">
            <li>
              <t>Is set per service, not per organisation account. An organisation
MAY configure different check frequencies for different services
registered under the same account.</t>
            </li>
            <li>
              <t>MUST be agreed in the commercial contract between the Service Owner
and the index operator.</t>
            </li>
            <li>
              <t>Determines the maximum age of <tt>last_ping_at</tt> data available to
consuming agents for that service.</t>
            </li>
          </ul>
          <t>Implementations MUST support at minimum the following frequency
classes, identified by their normative <tt>spider_interval</tt> value in
the Service Record:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Frequency class</th>
                <th align="left">Maximum spider_interval</th>
                <th align="left">Normative label</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Initial only</td>
                <td align="left">N/A (one run at activation)</td>
                <td align="left">
                  <tt>"initial"</tt></td>
              </tr>
              <tr>
                <td align="left">Daily</td>
                <td align="left">86,400 seconds</td>
                <td align="left">
                  <tt>"daily"</tt></td>
              </tr>
              <tr>
                <td align="left">Hourly</td>
                <td align="left">3,600 seconds</td>
                <td align="left">
                  <tt>"hourly"</tt></td>
              </tr>
              <tr>
                <td align="left">High-frequency</td>
                <td align="left">300 seconds</td>
                <td align="left">
                  <tt>"high"</tt></td>
              </tr>
            </tbody>
          </table>
          <t>Implementations MAY define additional frequency classes. The
<tt>spider_interval</tt> field in the Service Record MUST reflect the
actual configured interval in seconds.</t>
          <t><strong>Effect on trust signal quality:</strong> A consuming agent applying a
<tt>last_ping_age &lt; N</tt> filter will structurally exclude services whose
check frequency cannot produce sufficiently fresh liveness data.
Liveness monitoring configuration is therefore a market signal:
services requiring discovery by latency-sensitive agents must invest
in check frequency sufficient to satisfy those agents' trust policies.</t>
          <t>Services configured at initial-only frequency MUST be excluded from
standard discovery query results by default. Consuming agents MUST
explicitly opt in to include initial-only services in result sets.</t>
        </section>
        <section anchor="consumer-access-model">
          <name>Consumer Access Model</name>
          <t>Discovery queries to the Index API MUST be available without
authentication or payment. Rate limits MAY be applied to protect
infrastructure integrity but MUST NOT be set at levels that prevent
reasonable agent operation. Implementations MUST support at minimum
three consumer access layers:</t>
          <t><strong>Layer 1 — Unauthenticated access</strong></t>
          <t>Any agent MUST be able to query the Index API without authentication
or registration, subject to a per-IP rate limit. This layer is
sufficient for individual agents and proof-of-concept deployments.</t>
          <t><strong>Layer 2 — Authenticated access (free)</strong></t>
          <t>Any agent MAY register a consumer identity token at no cost. Token
registration requires a valid email address. Authenticated access
MUST provide a higher rate limit than unauthenticated access and
MAY additionally provide result caching hints and webhook
subscriptions for service record changes.</t>
          <t>Consumer tokens SHOULD be compatible with the webbotauth identity
model (draft-meunier-webbotauth-registry) to enable interoperability
with bot authentication infrastructure.</t>
          <t><strong>Layer 3 — High-volume access (paid, optional)</strong></t>
          <t>Implementations MAY offer a paid high-volume access tier for
platforms operating agents at scale that require guaranteed query
capacity and operational SLAs. This tier is supplementary; the
index's operational sustainability MUST NOT depend on it.</t>
          <t><strong>Public bulk download (REQUIRED)</strong></t>
          <t>Implementations MUST provide the full index as a freely downloadable
bulk dataset at intervals not exceeding 24 hours, without
authentication, under an open data licence. This requirement
implements the openness requirement of Section 4.2: no entity,
including the index operator, may hold an exclusive lock on the
index data.</t>
        </section>
      </section>
      <section anchor="index-api-specification">
        <name>Index API Specification</name>
        <section anchor="hateoas-navigation-model">
          <name>HATEOAS Navigation Model</name>
          <t>The Index API MUST follow Hypermedia as the Engine of Application State
(HATEOAS) principles. A consuming agent MUST be able to discover and
navigate the entire index starting from a single, stable entry-point URL,
without out-of-band knowledge of endpoint paths.</t>
          <t>Every response MUST include a <tt>_links</tt> object containing hypermedia
controls for navigation. Link relations MUST use IANA-registered relation
types where applicable, and APIX-specific relations where not.</t>
        </section>
        <section anchor="discovery-endpoint">
          <name>Discovery Endpoint</name>
          <t>The APIX exposes a single globally stable entry-point URL:</t>
          <artwork><![CDATA[
https://api-index.org/
]]></artwork>
          <t>A GET request to this URL returns the Index root resource, which includes:</t>
          <sourcecode type="json"><![CDATA[
{
  "apix_version": "1.0",
  "total_services": 12483,
  "last_updated": "2026-04-24T00:00:00Z",
  "_links": {
    "self": {
      "href": "https://api-index.org/"
    },
    "search": {
      "href": "https://api-index.org/search{?q,capability,protocol,org_level_min,service_level_min,spec_consistency,max_ping_age,uptime_30d_min,lifecycle_stage,include_superseded,page,page_size}",
      "templated": true
    },
    "browse": {
      "href": "https://api-index.org/browse"
    },
    "capabilities": {
      "href": "https://api-index.org/capabilities"
    },
    "docs": {
      "href": "https://api-index.org/docs"
    }
  }
}
]]></sourcecode>
        </section>
        <section anchor="search-and-filter-api">
          <name>Search and Filter API</name>
          <t>The search endpoint applies server-side filters to reduce result sets before
transmission. Only filters on indexed scalar values are server-side;
filters requiring deep metadata evaluation are applied client-side after
fetching the Level 2 Service Record (Section 9.5).</t>
          <t><strong>Example — buying bot querying for marketplace services:</strong></t>
          <artwork><![CDATA[
GET /search?capability=commerce.marketplace
            &protocol=mcp,openapi
            &org_level_min=O-2
            &service_level_min=S-2
            &max_ping_age=3600
            &uptime_30d_min=95.0
            &lifecycle_stage=stable
            &page=1
            &page_size=20
]]></artwork>
          <t><strong>Normative server-side filter parameters:</strong></t>
          <table>
            <thead>
              <tr>
                <th align="left">Parameter</th>
                <th align="left">Type</th>
                <th align="left">Default</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>q</tt></td>
                <td align="left">string</td>
                <td align="left">—</td>
                <td align="left">Free-text search across <tt>name</tt> and <tt>description</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>capability</tt></td>
                <td align="left">string</td>
                <td align="left">—</td>
                <td align="left">Capability taxonomy term (exact or prefix match). MUST be an <tt>active</tt> or <tt>deprecated</tt> registry value</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>protocol</tt></td>
                <td align="left">string</td>
                <td align="left">—</td>
                <td align="left">Comma-separated protocol type values. MUST be values from the Protocol Type Registry</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>org_level_min</tt></td>
                <td align="left">enum</td>
                <td align="left">
                  <tt>O-0</tt></td>
                <td align="left">Minimum Organisation trust level. Excludes services below threshold</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>service_level_min</tt></td>
                <td align="left">enum</td>
                <td align="left">
                  <tt>S-0</tt></td>
                <td align="left">Minimum Service verification level</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>max_ping_age</tt></td>
                <td align="left">integer</td>
                <td align="left">—</td>
                <td align="left">Maximum seconds since <tt>last_ping_at</tt>. Excludes services with older liveness data</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>uptime_30d_min</tt></td>
                <td align="left">float</td>
                <td align="left">—</td>
                <td align="left">Minimum 30-day uptime percentage</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>lifecycle_stage</tt></td>
                <td align="left">enum</td>
                <td align="left">
                  <tt>stable</tt></td>
                <td align="left">Filter by lifecycle stage. Default excludes <tt>experimental</tt>, <tt>beta</tt>, <tt>deprecated</tt>, and <tt>sunset</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>include_superseded</tt></td>
                <td align="left">boolean</td>
                <td align="left">
                  <tt>false</tt></td>
                <td align="left">When <tt>false</tt>, excludes services for which <tt>superseded_by</tt> is set. When <tt>true</tt>, all matching versions are returned</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>spec_consistency</tt></td>
                <td align="left">enum</td>
                <td align="left">—</td>
                <td align="left">Filter by spec consistency status. Values: <tt>consistent</tt>, <tt>mismatch</tt>, <tt>unreachable</tt>. <tt>null</tt> (Spider not yet run) is excluded when any value is specified. When absent, no constraint is applied. Agents performing consequential tasks SHOULD explicitly pass <tt>consistent</tt></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>page</tt></td>
                <td align="left">integer</td>
                <td align="left">
                  <tt>1</tt></td>
                <td align="left">Result page number</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>page_size</tt></td>
                <td align="left">integer</td>
                <td align="left">
                  <tt>20</tt></td>
                <td align="left">Results per page. Maximum: 100</td>
              </tr>
            </tbody>
          </table>
          <t>All filter parameters are OPTIONAL. When absent, the parameter imposes no
constraint except <tt>lifecycle_stage</tt> (default <tt>stable</tt>) and
<tt>include_superseded</tt> (default <tt>false</tt>).</t>
          <t>Results are returned as paginated Level 1 Search Result records (Section 9.4)
with HATEOAS links to Level 2 Service Records. Pagination is REQUIRED.</t>
        </section>
        <section anchor="search-result-schema-level-1">
          <name>Search Result Schema (Level 1)</name>
          <t>Search results return lightweight summary records. These contain only the
fields needed to evaluate candidates and decide which detail pages to fetch.
Complex metadata (auth requirements, version history, notifications, legal,
<tt>standard_warnings</tt>) is available only at Level 2 and is evaluated
client-side after fetching the detail resource.</t>
          <sourcecode type="json"><![CDATA[
{
  "service_id": "svc-payment-stripe-v2",
  "name": "Stripe Payment API",
  "description": "Card and subscription payment processing",
  "api_version": "2.4.1",
  "lifecycle_stage": "stable",
  "capabilities": ["payments.card", "payments.subscription"],
  "protocol": "openapi",
  "trust": {
    "organisation_level": "O-3",
    "service_level": "S-2",
    "spec_consistency": "consistent",
    "spec_fetch_consecutive_failures": 0,
    "next_spider_run_at": "2026-04-20T14:55:00Z",
    "liveness": {
      "last_ping_at": "2026-04-20T13:55:00Z",
      "ping_interval_seconds": 3600,
      "uptime_30d_percent": 99.87,
      "consecutive_failures": 0
    }
  },
  "_links": {
    "self":          { "href": "https://api-index.org/services/svc-payment-stripe-v2" },
    "latest_stable": { "href": "https://api-index.org/services/svc-payment-stripe-v2" }
  }
}
]]></sourcecode>
          <t>The <tt>latest_stable</tt> link points to the leaf version of the service's version
chain. When <tt>latest_stable</tt> differs from <tt>self</tt>, a newer stable version
exists and the agent SHOULD follow the link before proceeding.</t>
        </section>
        <section anchor="service-record-schema-level-2">
          <name>Service Record Schema (Level 2)</name>
          <t>The full Service Record is returned when a consuming agent fetches the
detail resource via the <tt>self</tt> link. It is the APM plus Spider-enriched
trust metadata, versioning links, and any <tt>standard_warnings</tt>.</t>
          <sourcecode type="json"><![CDATA[
{
  "service_id": "svc-payment-stripe-v2",
  "bsm_version": "1.0",
  "name": "Stripe Payment API",
  "description": "Card and subscription payment processing",
  "api_version": "2.4.1",
  "lifecycle_stage": "stable",
  "supersedes": "svc-payment-stripe-v1",
  "superseded_by": null,
  "owner": { "...": "..." },
  "spec": {
    "type": "openapi",
    "url": "https://stripe.com/openapi.json",
    "version": "2.4.1"
  },
  "capabilities": ["payments.card", "payments.subscription"],
  "entry_point": "https://api.stripe.com/v2",
  "trust": {
    "organisation_level": "O-3",
    "organisation_verified_at": "2026-03-01T00:00:00Z",
    "organisation_verifier_id": "verifier-ch-001",
    "service_level": "S-2",
    "service_level_updated_at": "2026-04-19T08:00:00Z",
    "spec_consistency": "consistent",
    "spec_consistency_checked_at": "2026-04-20T13:55:00Z",
    "spec_fetch_consecutive_failures": 0,
    "next_spider_run_at": "2026-04-20T14:55:00Z",
    "liveness": {
      "last_ping_at": "2026-04-20T13:55:00Z",
      "ping_interval_seconds": 3600,
      "uptime_30d_percent": 99.87,
      "avg_response_ms": 142.3,
      "consecutive_failures": 0
    }
  },
  "notifications": { "...": "..." },
  "legal": { "...": "..." },
  "standard_warnings": [],
  "registered_at": "2026-01-15T00:00:00Z",
  "last_updated_at": "2026-04-20T13:00:00Z",
  "_links": {
    "self": { "href": "https://api-index.org/services/svc-payment-stripe-v2" },
    "owner": { "href": "https://api-index.org/organisations/org-stripe" },
    "spec": { "href": "https://stripe.com/openapi.json" },
    "previous_version": { "href": "https://api-index.org/services/svc-payment-stripe-v1" },
    "latest_stable": { "href": "https://api-index.org/services/svc-payment-stripe-v2" }
  }
}
]]></sourcecode>
        </section>
        <section anchor="trust-metadata-schema">
          <name>Trust Metadata Schema</name>
          <t>Trust metadata is always included in full Service Records (Level 2) and
MUST NOT be omitted or summarised. Consuming agents rely on the full set
of trust fields to evaluate their Trust Policy. Partial trust metadata
MUST be represented with explicit <tt>null</tt> values, not omitted fields.</t>
          <t>Trust metadata is included in summary form (Level 1) for server-side
filter compatibility. The Level 1 trust object omits verification
timestamps and verifier IDs; these are available only at Level 2.</t>
        </section>
        <section anchor="transport-encoding">
          <name>Transport Encoding</name>
          <t>The Index API is consumed by autonomous agents at machine speed. Response
payloads are structured JSON with highly repetitive field names across
result arrays. Transport-layer compression achieves 70–85% size reduction
on typical search result payloads with no information loss and no
application-layer schema changes.</t>
          <t><strong>Compression support requirements:</strong></t>
          <t>The Index API MUST support the following <tt>Accept-Encoding</tt> values:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Encoding</th>
                <th align="left">Requirement</th>
                <th align="left">Notes</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <tt>gzip</tt></td>
                <td align="left">MUST</td>
                <td align="left">Universally supported baseline</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>br</tt> (Brotli)</td>
                <td align="left">SHOULD</td>
                <td align="left">Higher ratio than gzip; suitable for large result sets</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>zstd</tt></td>
                <td align="left">SHOULD</td>
                <td align="left">Comparable ratio to Brotli; significantly faster decompression</td>
              </tr>
            </tbody>
          </table>
          <t>The Index API MUST perform content negotiation via the <tt>Accept-Encoding</tt>
request header. Responses MUST include a <tt>Content-Encoding</tt> header
identifying the applied encoding. If a client sends no <tt>Accept-Encoding</tt>
header, the server MAY respond uncompressed.</t>
          <t>Consuming agents SHOULD include <tt>Accept-Encoding: zstd, br, gzip</tt> in
all Index API requests.</t>
          <t><strong>Binary encoding (optional):</strong></t>
          <t>The Index API MAY additionally support CBOR (RFC 8949) as a binary
alternative to JSON. A client that prefers CBOR MUST signal this via
<tt>Accept: application/cbor</tt>. The server MAY respond with
<tt>Content-Type: application/cbor</tt>. CBOR responses carry identical
information to JSON responses; the encoding difference is transparent
to the data model.</t>
          <t>Clients MUST NOT assume CBOR support. JSON over compressed transport
is the normative interchange format.</t>
        </section>
      </section>
      <section anchor="spider-and-crawler-specification">
        <name>Spider and Crawler Specification</name>
        <section anchor="crawl-triggers">
          <name>Crawl Triggers</name>
          <t>The Spider is triggered by the following events:</t>
          <table>
            <thead>
              <tr>
                <th align="left">Trigger</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Registration activation</td>
                <td align="left">Immediate first run when a service is activated</td>
              </tr>
              <tr>
                <td align="left">Scheduled interval</td>
                <td align="left">Recurring, per service liveness monitoring configuration (Section 8.2)</td>
              </tr>
              <tr>
                <td align="left">Manual re-trigger</td>
                <td align="left">Service Owner may request a manual re-trigger once per 24 hours</td>
              </tr>
              <tr>
                <td align="left">Spec URL change</td>
                <td align="left">A APM update that changes the <tt>spec.url</tt> triggers an immediate run</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="automated-verification-scope">
          <name>Automated Verification Scope</name>
          <t>The Spider performs the following checks in sequence. Each check's result
is stored independently; a failure at one level does not prevent checks
at other levels from being recorded.</t>
          <t>The Spider MUST use HTTPS for all outbound requests. The Spider MUST NOT
send authentication credentials to any registered service. Spider requests
to <tt>entry_point/health</tt> or <tt>spec.url</tt> MUST NOT include Authorization headers,
API keys, cookies, or client certificates.</t>
          <t>If a request returns an HTTP redirect (3xx), the Spider MUST follow the
redirect only if the redirect target also uses HTTPS. The Spider MUST NOT
follow redirects from HTTPS to HTTP.</t>
          <ol spacing="normal" type="1"><li>
              <t><strong>Liveness check</strong>: HTTPS GET to <tt>{entry_point}/health</tt>. Record HTTP
status code, response time, and timestamp. A 2xx response without
authentication constitutes a successful liveness check (S-1). If the
response body is valid JSON containing an <tt>api_version</tt> field, the Spider
MUST cross-check this value against the <tt>api_version</tt> declared in the APM.
A mismatch is recorded as a metadata warning, not a liveness failure.</t>
            </li>
            <li>
              <t><strong>Spec fetch</strong>: HTTPS GET to <tt>spec.url</tt>. The Spider MUST NOT send
authentication credentials. A successful fetch (2xx response, non-empty
body) is the prerequisite for steps 3 and 4. Record content type and
document size.</t>
            </li>
            <li>
              <t><strong>Spec parse and consistency check</strong>: Parse the fetched document
according to the declared <tt>spec.type</tt>. Compare it structurally against
the registered spec snapshot stored at initial registration time.
The Spider MUST set <tt>spec_consistency</tt> to one of three values after
every run:
              </t>
              <ul spacing="normal">
                <li>
                  <t><tt>consistent</tt> — document is fetchable, parseable, and structurally
matches the registered snapshot. Constitutes S-2 verification.</t>
                </li>
                <li>
                  <t><tt>mismatch</tt> — document is fetchable and parseable, but structurally
differs from the snapshot (paths removed, required fields changed,
response schemas changed). S-2 is revoked; <tt>standard_warnings</tt> is
updated. This indicates operator-caused contract breakage.</t>
                </li>
                <li>
                  <t><tt>unreachable</tt> — <tt>spec.url</tt> returned a non-2xx response, was not
reachable, or the document could not be parsed. S-2 is not achieved
or is suspended. This indicates an availability problem, not a
contract violation.
<tt>spec_consistency</tt> MUST be <tt>null</tt> only before the Spider's first run
on a newly registered service. Once any run completes, the field MUST
carry one of the three values above.
The Spider MUST NOT call any API endpoint declared in the spec. Spec
verification is document comparison only.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Breaking change detection</strong>: Compare the current parsed spec against
the registered spec snapshot. Flag removed paths, changed required
fields, or changed response schemas as breaking changes. Three or more
consecutive runs with no breaking changes detected are required for
S-3 verification.</t>
            </li>
            <li>
              <t><strong>Liveness metrics update</strong>: Update <tt>last_ping_at</tt>, <tt>uptime_30d_percent</tt>,
<tt>avg_response_ms</tt>, <tt>consecutive_failures</tt>, and <tt>next_spider_run_at</tt>.</t>
            </li>
          </ol>
        </section>
        <section anchor="failure-handling">
          <name>Failure Handling</name>
          <t><strong>Liveness failures (<tt>entry_point/health</tt> unreachable):</strong></t>
          <ul spacing="normal">
            <li>
              <t>A single failed ping increments <tt>consecutive_failures</tt> and updates
<tt>last_ping_at</tt> with the failure timestamp.</t>
            </li>
            <li>
              <t>After 3 consecutive failures, the Service Record is flagged as
<tt>status: degraded</tt> in the index.</t>
            </li>
            <li>
              <t>After 10 consecutive failures, the Service Record is flagged as
<tt>status: unreachable</tt> and is excluded from standard search results.</t>
            </li>
            <li>
              <t><tt>contacts.operations</tt> is notified at the 3-failure threshold (incident
warning). Both <tt>contacts.operations</tt> and <tt>contacts.escalation</tt> are
notified at the 10-failure threshold (service unreachable escalation).</t>
            </li>
            <li>
              <t>A service that recovers (next ping succeeds) has its status restored
and <tt>consecutive_failures</tt> reset to 0 automatically.</t>
            </li>
          </ul>
          <t><strong>Spec fetch failures (<tt>spec_consistency: unreachable</tt>):</strong></t>
          <t>Spec fetch failures have distinct probable causes depending on how long
the failure persists. The Spider MUST apply a three-cluster retry model
that targets the likely cause window at each stage. Cluster escalation
is triggered by <tt>spec_fetch_consecutive_failures</tt> crossing a threshold.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Cluster</th>
                <th align="left">Assumed cause</th>
                <th align="left">Failure count</th>
                <th align="left">Retry interval</th>
                <th align="left">Notification</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">1 — Infrastructure / network</td>
                <td align="left">Transient: brief network loss, host restart, CDN hiccup</td>
                <td align="left">1–3</td>
                <td align="left">5 min -&gt; 15 min -&gt; 30 min</td>
                <td align="left">None — transient, operator not yet disturbed</td>
              </tr>
              <tr>
                <td align="left">2 — Application</td>
                <td align="left">Software instability: crash loop, OOM, application startup failure</td>
                <td align="left">4–6</td>
                <td align="left">2 h -&gt; 4 h -&gt; 8 h</td>
                <td align="left">Email to <tt>contacts.operations</tt> on Cluster 2 entry (failure 4): incident warning</td>
              </tr>
              <tr>
                <td align="left">3 — Configuration</td>
                <td align="left">Persistent misconfiguration: wrong <tt>spec.url</tt>, auth gate added, URL moved</td>
                <td align="left">7+</td>
                <td align="left">24 h -&gt; 72 h (cap)</td>
                <td align="left">Email to <tt>contacts.operations</tt> AND <tt>contacts.escalation</tt> on Cluster 3 entry (failure 7): explicit action request — verify and update <tt>spec.url</tt></td>
              </tr>
            </tbody>
          </table>
          <ul spacing="normal">
            <li>
              <t><tt>spec_consistency</tt> is set to <tt>unreachable</tt> on the first failure and
remains <tt>unreachable</tt> until a successful fetch.</t>
            </li>
            <li>
              <t><tt>next_spider_run_at</tt> is set to the next retry timestamp after each
failed run so Service Owners can observe when the retry will occur.</t>
            </li>
            <li>
              <t>A successful spec fetch resets <tt>spec_fetch_consecutive_failures</tt> to 0
and sets <tt>spec_consistency</tt> to <tt>consistent</tt> or <tt>mismatch</tt> as
appropriate.</t>
            </li>
            <li>
              <t><tt>spec_fetch_consecutive_failures</tt> MUST be visible in the Service Record
so Service Owners can monitor retry cluster state without contacting
the Index operator.</t>
            </li>
          </ul>
          <t><strong>Manual re-trigger:</strong></t>
          <t>The Index operator SHOULD provide a mechanism for Service Owners to
request an immediate Spider re-run outside of the scheduled interval.
This is the primary recovery mechanism when a service has been repaired
and the operator does not want to wait for the next scheduled retry.</t>
          <t>When a manual re-trigger is requested:
- <tt>next_spider_run_at</tt> MUST be set to the current timestamp.
- <tt>spec_fetch_consecutive_failures</tt> MUST be reset to 0, returning the
  service to Cluster 1 retry behaviour for the next run.
- The Spider MUST execute the run as soon as scheduling permits.</t>
          <t>The Index MAY rate-limit manual re-triggers to at most once per hour
per service to prevent abuse.</t>
        </section>
      </section>
      <section anchor="security-considerations">
        <name>Security Considerations</name>
        <section anchor="abuse-and-fake-listings">
          <name>Abuse and Fake Listings</name>
          <t>The mandatory B2B onboarding with contract requirement provides a first
barrier against malicious actors listing fake or harmful services. Service
Owners must provide verifiable identity information. However, O-0 and O-1
registration provides minimal verification.</t>
          <t>Consuming agents SHOULD apply Trust Policies that exclude O-0 services for
any task involving sensitive data or consequential actions.</t>
          <t>The Bot Standards Foundation MUST maintain an abuse reporting mechanism and MUST be
able to suspend or remove a Service Record within 24 hours of confirmed
abuse. Suspended service records MUST remain in the index with a
<tt>status: suspended</tt> flag and MUST NOT be silently deleted, to provide
transparency to agents that had cached the record.</t>
        </section>
        <section anchor="trust-level-spoofing">
          <name>Trust Level Spoofing</name>
          <t>Organisation and Service trust levels in the Service Record are set only
by the APIX itself, not by the Service Owner. APM submissions that include
<tt>trust</tt> field values MUST have those values overwritten by the APIX upon
processing. The Index API MUST NOT expose self-asserted trust values.</t>
        </section>
        <section anchor="transport-security-requirements">
          <name>Transport Security Requirements</name>
          <t>All URLs submitted as <tt>entry_point</tt> or <tt>spec.url</tt> values in a APM MUST use
the <tt>https</tt> scheme. The Index MUST reject APM submissions that provide HTTP
(non-TLS) values for these fields.</t>
          <t>The <tt>{entry_point}/health</tt> endpoint MUST NOT require authentication of any
kind. Requiring authentication at <tt>/health</tt> defeats liveness verification and
MUST be treated as a registration defect. The Index MUST record a metadata
warning if the <tt>/health</tt> endpoint returns a 401 or 407 status.</t>
          <t>The <tt>spec.url</tt> endpoint MUST be publicly accessible without authentication.
A <tt>spec.url</tt> that requires authentication cannot be verified by the Spider and
MUST be treated as an S-2 failure until authentication is removed.</t>
          <t>The Spider MUST enforce HTTPS for all outbound requests and MUST NOT follow
redirects from HTTPS to HTTP.</t>
        </section>
        <section anchor="spider-targeted-attacks">
          <name>Spider-Targeted Attacks</name>
          <t>A service that knows when the Spider will visit could serve compliant
responses only to Spider requests, presenting a different interface to
consuming agents. Mitigations:</t>
          <ul spacing="normal">
            <li>
              <t>Spider visit timing MUST be randomised within the liveness monitoring
interval window.</t>
            </li>
            <li>
              <t>Spider <tt>User-Agent</tt> headers MUST be versioned but MUST NOT include
the specific visit schedule.</t>
            </li>
            <li>
              <t>The APIX operator SHOULD perform periodic unannounced spot-checks
from non-Spider infrastructure.</t>
            </li>
          </ul>
        </section>
        <section anchor="bot-consumer-risks">
          <name>Bot Consumer Risks</name>
          <t>The APIX provides discovery and trust metadata. It does not guarantee the
safety, correctness, or availability of listed services. Consuming agents
MUST NOT assume that a service listed in the APIX is safe to use without
applying their own Trust Policy.</t>
          <t>Consuming agents SHOULD treat Index API responses as untrusted input and
validate the structure of Service Records before acting on them.</t>
          <t>The Index API MUST be served exclusively over TLS. Certificate validity
MUST be verified by consuming agents. Agents MUST NOT bypass TLS
certificate verification when querying the Index API.</t>
        </section>
      </section>
      <section anchor="open-questions">
        <name>Open Questions</name>
        <t>The following questions are unresolved and explicitly invited for community
input:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Capability Taxonomy governance</strong>: Who contributes new taxonomy terms?
What is the process for deprecating terms? Should the taxonomy be versioned
independently of the APM specification?</t>
          </li>
          <li>
            <t><strong>APM spec type extensions</strong>: What is the formal process for registering
new <tt>spec.type</tt> values? Should this be an IANA registry?</t>
          </li>
          <li>
            <t><strong>Trust Policy standardisation</strong>: Should the APIX define a standard Trust
Policy expression language, or leave this entirely to consuming agents?
A standard language would enable Index API server-side filtering but risks
constraining agent-side policy flexibility.</t>
          </li>
          <li>
            <t><strong>Verifier accreditation criteria</strong>: What are the full requirements for
an organisation to become an Accredited Verifier? What ongoing obligations
apply? What is the revocation process?</t>
          </li>
          <li>
            <t><strong>Regional Representative model</strong>: How are jurisdictional boundaries
defined for Regional Representatives? What happens in jurisdictions with
no appointed Representative?</t>
          </li>
          <li>
            <t><strong>Free tier abuse</strong>: Is the current Free tier visibility restriction
sufficient to prevent abuse? Should Free tier require payment information
on file even if no charge is made?</t>
          </li>
          <li>
            <t><strong>Bot identity</strong>: This document explicitly excludes bot identity from
scope. Should a future version of the APIX include optional bot consumer
registration to enable personalised discovery, rate limit management, or
abuse tracking?</t>
          </li>
          <li>
            <t><strong>Centralised index vs. decentralised discovery</strong>: The APIX architecture
takes a deliberate position: a single authoritative global index, governed
by a neutral non-profit, with a commercial sustainability model. An
alternative approach — represented by proposals such as
draft-vandemeent-ains-discovery (AINS — AInternet Name Service), which
uses signed, append-only replication logs with no central authority — takes
the opposite position: cryptographic verifiability and censorship resistance
over governed accountability.  </t>
            <t>
The two approaches represent a genuine design tension. Arguments for the
APIX model:  </t>
            <ul spacing="normal">
              <li>
                <t><strong>Business adoption</strong>: Enterprise service providers, regulated industries,
and government bodies require a contractual counterparty, an accountable
governance structure, and an enforceable compliance audit trail. A
leaderless federated registry cannot provide these. The stakeholders with
the largest service catalogues and the greatest need for agent-consumable
APIs operate in environments where "no central authority" is not a feature
— it is a disqualification.</t>
              </li>
              <li>
                <t><strong>Institutional co-sponsorship as an adoption flywheel</strong>: The APIX's
regional co-sponsorship model is designed to recruit institutional
champions — such as regional telecommunications bodies and internet
governance organisations — who have reputational and financial incentives
to promote APIX registration in their region. A decentralised system
cannot offer institutional co-sponsorship because there is no accountable
entity to co-sponsor. The announcement credibility that comes from an
institution saying "we endorse this infrastructure" is only available to
a governed model.</t>
              </li>
              <li>
                <t><strong>Regional financial backflow as a registration incentive</strong>: Ten percent
of registration fees collected from a region are reinvested into that
region's bot ecosystem via the Regional Development Pool. This creates a
direct financial incentive for regional institutions to actively promote
service registration — more local registrations means more capital
returning to local infrastructure. A decentralised model with no
registration fees cannot replicate this structural alignment. The result
is that APIX's commercial model is not merely a sustainability mechanism;
it is an adoption flywheel whose velocity compounds with regional
institutional support.</t>
              </li>
              <li>
                <t><strong>Single entry point</strong>: A consuming agent needs zero prior knowledge of
any registry to begin discovery. Federated models require the agent to
either know a registry endpoint or solve the bootstrapping problem of
finding one. The simpler the agent-side integration, the faster adoption.</t>
              </li>
            </ul>
            <t>
Arguments for the decentralised model:  </t>
            <ul spacing="normal">
              <li>
                <t><strong>Censorship resistance</strong>: The APIX can delist a service. A signed
append-only log cannot. For agents and service owners in jurisdictions
with adversarial regulatory environments, a governed central index is a
liability.</t>
              </li>
              <li>
                <t><strong>No single point of failure or control</strong>: The BSF, however well governed,
is an organisational risk. A decentralised model survives the failure or
capture of any single operator.</t>
              </li>
              <li>
                <t><strong>Cryptographic verifiability</strong>: Trust in a governed index ultimately
depends on trusting the governor. Signed logs allow any party to verify
the full history of a service record independently.</t>
              </li>
            </ul>
            <t>
Community input is explicitly invited on whether the APIX and AINS-style
approaches are mutually exclusive or whether a future APIX version could
expose a verifiable, signed export of index records that enables
third-party verification without requiring a federated registry.</t>
          </li>
        </ol>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="OPENAPI" target="https://spec.openapis.org/oas/v3.1.0">
          <front>
            <title>OpenAPI Specification 3.1.0</title>
            <author>
              <organization>OpenAPI Initiative</organization>
            </author>
            <date year="2021" month="February" day="15"/>
          </front>
        </reference>
        <reference anchor="MCP" target="https://modelcontextprotocol.io">
          <front>
            <title>Model Context Protocol</title>
            <author>
              <organization>Anthropic</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="ASYNCAPI" target="https://www.asyncapi.com/docs/reference/specification/v3.0.0">
          <front>
            <title>AsyncAPI Specification 3.0.0</title>
            <author>
              <organization>AsyncAPI Initiative</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="UDDI" target="https://www.oasis-open.org/committees/uddi-spec/doc/spec/v3/uddi-v3.0.2-20041019.htm">
          <front>
            <title>UDDI Version 3.0.2</title>
            <author initials="L." surname="Clement">
              <organization/>
            </author>
            <author initials="A." surname="Hately">
              <organization/>
            </author>
            <author initials="C." surname="von Riegen">
              <organization/>
            </author>
            <author initials="T." surname="Rogers">
              <organization/>
            </author>
            <date year="2004" month="October" day="19"/>
          </front>
          <seriesInfo name="OASIS Committee Draft" value="uddi-v3.0.2-20041019"/>
        </reference>
        <reference anchor="ROBOTS" target="https://www.robotstxt.org/">
          <front>
            <title>The Web Robots Pages</title>
            <author initials="M." surname="Koster">
              <organization/>
            </author>
            <date year="1994"/>
          </front>
        </reference>
        <reference anchor="I-D.pioli-agent-discovery">
          <front>
            <title>Agent Registration and Discovery Protocol (ARDP)</title>
            <author fullname="Roberto Pioli" initials="R." surname="Pioli">
              <organization>Independent</organization>
            </author>
            <date day="24" month="February" year="2026"/>
            <abstract>
              <t>   This document specifies the Agent Registration and Discovery Protocol
   (ARDP), a lightweight protocol for registering, discovering, and
   reaching autonomous software agents in distributed and federated
   environments.  ARDP provides stable agent identities, dynamic
   endpoint resolution, capability advertisement (including protocol
   selection among MCP, A2A, HTTP, and gRPC), minimal presence
   signaling, and a security-first discovery control plane.  ARDP is
   transport-agnostic and complementary to existing agent interaction
   protocols.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-pioli-agent-discovery-01"/>
        </reference>
        <reference anchor="I-D.narajala-courtney-ansv2">
          <front>
            <title>Agent Name Service v2 (ANS): A Domain-Anchored Trust Layer for Autonomous AI Agent Identity</title>
            <author fullname="Scott Courtney" initials="S." surname="Courtney">
              <organization>GoDaddy</organization>
            </author>
            <author fullname="Vineeth Sai Narajala" initials="V. S." surname="Narajala">
              <organization>OWASP</organization>
            </author>
            <author fullname="Ken Huang" initials="K." surname="Huang">
              <organization>DistributedApps.ai</organization>
            </author>
            <author fullname="Idan Habler" initials="I." surname="Habler">
              <organization>OWASP</organization>
            </author>
            <author fullname="Akram Sheriff" initials="A." surname="Sheriff">
              <organization>Cisco Systems</organization>
            </author>
            <date day="13" month="April" year="2026"/>
            <abstract>
              <t>   Autonomous AI agents execute transactions across organizational
   boundaries.  No single agent platform provides the trust
   infrastructure they need.  This document defines the Agent Name
   Service (ANS) v2 protocol, which anchors every agent identity to a
   DNS domain name.  A Registration Authority (RA) verifies domain
   ownership via ACME, issues dual certificates (a Server Certificate
   from a public CA and an Identity Certificate from a private CA
   binding a version-specific ANSName), and seals every lifecycle event
   into an append-only Transparency Log aligned with IETF SCITT.  Three
   verification tiers -- Bronze (PKI), Silver (PKI + DANE), and Gold
   (PKI + DANE + Transparency Log) -- let clients choose assurance
   levels appropriate to transaction risk.  The architecture decouples
   identity from discovery: the RA publishes sealed events; independent
   Discovery Services build competitive indexes.  A three-layer trust
   framework separates foundational identity (Layer 1, this protocol),
   operational maturity (Layer 2, third-party attestors), and behavioral
   reputation (Layer 3, real-time scoring).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-narajala-courtney-ansv2-01"/>
        </reference>
        <reference anchor="I-D.vandemeent-ains-discovery">
          <front>
            <title>AINS: AInternet Name Service - Agent Discovery and Trust Resolution Protocol</title>
            <author fullname="Jasper van de Meent" initials="J." surname="van de Meent">
              <organization>Humotica</organization>
            </author>
            <author fullname="Root AI" initials="R." surname="AI">
              <organization>Humotica</organization>
            </author>
            <date day="29" month="March" year="2026"/>
            <abstract>
              <t>   This document specifies AINS (AInternet Name Service), a protocol for
   discovery, identification, and trust resolution of autonomous agents
   (AI agents, devices, humans, and services) in heterogeneous networks.
   AINS defines a transport-independent logical namespace for agents, a
   structured record format combining identity, capabilities, and
   cryptographic trust metadata, and a resolution protocol based on
   HTTPS.  Unlike the Domain Name System (DNS), which maps names to
   network addresses, AINS maps agent identifiers to rich metadata
   objects that include capabilities, trust scores, endpoint
   information, and references to companion provenance protocols.  AINS
   federates through signed append-only replication logs, enabling
   multi-registry deployments without central authority while preserving
   auditability.  This specification is designed to complement TIBET
   [TIBET], JIS [JIS], UPIP [UPIP], and RVP [RVP].

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-vandemeent-ains-discovery-01"/>
        </reference>
        <reference anchor="I-D.aiendpoint-ai-discovery" target="https://datatracker.ietf.org/doc/draft-aiendpoint-ai-discovery/">
          <front>
            <title>The AI Discovery Endpoint: A Structured Mechanism for AI Agent Service Discovery and Capability Exposure</title>
            <author initials="Y." surname="Choi" fullname="Yeongjae Choi">
              <organization>AIEndpoint</organization>
            </author>
            <date year="2026" month="March"/>
          </front>
        </reference>
        <reference anchor="I-D.meunier-webbotauth-registry">
          <front>
            <title>Registry and Signature Agent card for Web bot auth</title>
            <author fullname="Maxime Guerreiro" initials="M." surname="Guerreiro">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Ulas Kirazci" initials="U." surname="Kirazci">
              <organization>Amazon</organization>
            </author>
            <author fullname="Thibault Meunier" initials="T." surname="Meunier">
              <organization>Cloudflare</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   This document describes a JSON based format for clients using
   [DIRECTORY] to advertise information about themselves.

   This document describes a JSON-based "Signature Agent Card" format
   for signature agent using [DIRECTORY] to advertise metadata about
   themselve.  This includes identity, purpose, rate expectations, and
   cryptographic keys.  It also establishes an IANA registry for
   Signature Agent Card parameters, enabling extensible and
   interoperable discovery of agent information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-meunier-webbotauth-registry-01"/>
        </reference>
        <reference anchor="I-D.cui-ai-agent-discovery-invocation">
          <front>
            <title>AI Agent Discovery and Invocation Protocol</title>
            <author fullname="Yong Cui" initials="Y." surname="Cui">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Yihan Chao" initials="Y." surname="Chao">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Chenguang Du" initials="C." surname="Du">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <date day="12" month="February" year="2026"/>
            <abstract>
              <t>   This document proposes a standardized protocol for discovery and
   invocation of AI agents.  It defines a common metadata format for
   describing AI agents (including capabilities, I/O specifications,
   supported languages, tags, authentication methods, etc.), a
   capability-based discovery mechanism, and a unified RESTful
   invocation interface.

   This revision additionally specifies an optional extension that
   enables intent-based agent selection prior to discovery and
   invocation, without changing existing discovery or invocation
   semantics.

   The goal is to enable cross-platform interoperability among AI agents
   by providing a discover-and-match mechanism and a unified invocation
   entry point.  Security considerations, including authentication and
   trust measures, are also discussed.  This specification aims to
   facilitate the formation of multi-agent systems by making it easy to
   find the right agent for a task and invoke it in a consistent manner
   across different vendors and platforms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-cui-ai-agent-discovery-invocation-01"/>
        </reference>
        <reference anchor="I-D.am-layered-ai-discovery-architecture">
          <front>
            <title>A Layered Approach to AI discovery</title>
            <author fullname="Hesham Moussa" initials="H." surname="Moussa">
              <organization>Huawei Canada</organization>
            </author>
            <author fullname="Arashmid Akhavain" initials="A." surname="Akhavain">
              <organization>Huawei Canada</organization>
            </author>
            <date day="14" month="March" year="2026"/>
            <abstract>
              <t>   This document proposes a layered approach to standardization of AI
   discovery in AI ecosystems within the IETF.  It recommends separating
   the standardization of general discovery vehicles from the AI objects
   to be discovered.  AI objects include agents, models, data, tasks,
   among others.  While the topic of discovery in the realm of AI has
   focused on discovering agents, the concept can be extended by the
   layered architecture proposed here, allowing for a clarified design
   scope, reduced charter ambiguity, and alignment with IETF layering
   principles.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-am-layered-ai-discovery-architecture-00"/>
        </reference>
        <reference anchor="I-D.hood-agtp-discovery">
          <front>
            <title>AGTP Agent Discovery and Name Service</title>
            <author fullname="Chris Hood" initials="C." surname="Hood">
              <organization>Nomotic, Inc.</organization>
            </author>
            <date day="23" month="March" year="2026"/>
            <abstract>
              <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>
          <seriesInfo name="Internet-Draft" value="draft-hood-agtp-discovery-00"/>
        </reference>
        <reference anchor="I-D.mozleywilliams-dnsop-dnsaid">
          <front>
            <title>DNS for AI Discovery</title>
            <author fullname="Jim Mozley" initials="J." surname="Mozley">
              <organization>Infoblox, Inc.</organization>
            </author>
            <author fullname="Nic Williams" initials="N." surname="Williams">
              <organization>Infoblox, Inc.</organization>
            </author>
            <author fullname="Behcet Sarikaya" initials="B." surname="Sarikaya">
              <organization>Unaffiliated</organization>
            </author>
            <author fullname="Roland Schott" initials="R." surname="Schott">
              <organization>Deutsche Telekom</organization>
            </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   This document specifies a method for utilizing the Domain Name System
   (DNS) to facilitate scalable and interoperable discovery between AI
   agents.  The proposed mechanism, referred to as "DNS AI agent
   Discovery (DNS-AID)", defines a structured DNS namespace and record
   usage model to support metadata exchange and capability
   advertisement.

   This will allow organisations to publish information about their AI
   agents on the Internet or internal networks using a well-known label
   within the organisation's own DNS namespace.  This document does not
   define how the published agent information is accessed or the exact
   structure of that information.  Instead, it specifies a mechanism for
   indicating which access protocol should be used and what format the
   agent information will be provided in.

   This document proposes no change to the structure of DNS messages,
   and no new operation codes, response codes, resource record types, or
   any other new DNS protocol values.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mozleywilliams-dnsop-dnsaid-01"/>
        </reference>
        <reference anchor="I-D.batum-aidre">
          <front>
            <title>AI Discovery and Retrieval Endpoint (AIDRE)</title>
            <author fullname="Fatih Batum" initials="F." surname="Batum">
         </author>
            <date day="5" month="April" year="2026"/>
            <abstract>
              <t>   This document specifies the AI Discovery and Retrieval Endpoint
   (AIDRE), a protocol for publishing machine-oriented, canonical, and
   semantically retrievable content on the web. AIDRE defines a
   discovery document, collection metadata, retrieval interfaces,
   optional vector-native query support, and content representation
   rules for AI systems.

   AIDRE aims to reduce redundant crawling, parsing, tokenization, and
   embedding of the same origin content while improving freshness,
   provenance, and interoperability for AI systems.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-batum-aidre-00"/>
        </reference>
        <reference anchor="I-D.mozley-aidiscovery">
          <front>
            <title>AI Agent Discovery (AID) Problem Statement</title>
            <author fullname="Jim Mozley" initials="J." surname="Mozley">
              <organization>Infoblox, Inc.</organization>
            </author>
            <author fullname="Nic Williams" initials="N." surname="Williams">
              <organization>Infoblox, Inc.</organization>
            </author>
            <author fullname="Behcet Sarikaya" initials="B." surname="Sarikaya">
              <organization>Unaffiliated</organization>
            </author>
            <author fullname="Roland Schott" initials="R." surname="Schott">
              <organization>Deutsche Telekom</organization>
            </author>
            <date day="16" month="April" year="2026"/>
            <abstract>
              <t>   With the proliferation of AI agents comes a need for mechanisms to
   support agent-to-agent discovery.  This document discusses the scope,
   requirements and considerations to support discovery processes so
   that these are not reliant on manually defined configurations and
   relationships.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mozley-aidiscovery-01"/>
        </reference>
        <reference anchor="W3C-AGENTPROTOCOL" target="https://www.w3.org/community/agentprotocol/">
          <front>
            <title>W3C AI Agent Protocol Community Group</title>
            <author initials="G." surname="Chang">
              <organization/>
            </author>
            <author initials="S." surname="Xu">
              <organization/>
            </author>
            <date year="2025" month="May" day="08"/>
          </front>
        </reference>
        <reference anchor="WEBBOTAUTH-WG" target="https://datatracker.ietf.org/wg/webbotauth/">
          <front>
            <title>webbotauth IETF Working Group</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 1806?>

<section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
      <section anchor="references">
        <name>References</name>
        <section anchor="normative-references">
          <name>Normative References</name>
          <ul spacing="normal">
            <li>
              <t><strong>RFC 2119</strong> — Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.</t>
            </li>
            <li>
              <t><strong>RFC 8615</strong> — Nottingham, M., "Well-Known Uniform Resource Identifiers
(URIs)", RFC 8615, May 2019.</t>
            </li>
            <li>
              <t><strong>RFC 8446</strong> — Rescorla, E., "The Transport Layer Security (TLS)
Protocol Version 1.3", RFC 8446, August 2018.</t>
            </li>
            <li>
              <t><strong>RFC 9110</strong> — Fielding, R., Nottingham, M., Reschke, J. (Eds.),
"HTTP Semantics", RFC 9110, June 2022.</t>
            </li>
          </ul>
        </section>
        <section anchor="informative-references">
          <name>Informative References</name>
          <ul spacing="normal">
            <li>
              <t><strong>OpenAPI Specification 3.1</strong> — OpenAPI Initiative,
https://spec.openapis.org/oas/v3.1.0</t>
            </li>
            <li>
              <t><strong>Model Context Protocol</strong> — Anthropic, https://modelcontextprotocol.io</t>
            </li>
            <li>
              <t><strong>AsyncAPI Specification 3.0</strong> — AsyncAPI Initiative,
https://www.asyncapi.com/docs/reference/specification/v3.0.0</t>
            </li>
            <li>
              <t><strong>RFC 8949</strong> — Bormann, C., Hoffman, P., "Concise Binary Object
Representation (CBOR)", RFC 8949, December 2020.</t>
            </li>
            <li>
              <t><strong>Robots Exclusion Protocol</strong> — Koster, M., 1994.
https://www.robotstxt.org/</t>
            </li>
            <li>
              <t><strong>draft-cui-ai-agent-discovery-invocation-01</strong> — Cui, Y. (Tsinghua
University), Chao, Y., Du, C. (Zhongguancun Laboratory), "AI Agent
Discovery and Invocation Protocol", IETF Individual Submission,
February 2026. Expires August 2026.
https://datatracker.ietf.org/doc/draft-cui-ai-agent-discovery-invocation/</t>
            </li>
            <li>
              <t><strong>draft-am-layered-ai-discovery-architecture-00</strong> — Moussa, H.,
Akhavain, A. (Huawei Canada), "A Layered Approach to AI discovery",
IETF Individual Submission, March 2026. Expires September 2026.
https://datatracker.ietf.org/doc/draft-am-layered-ai-discovery-architecture/</t>
            </li>
            <li>
              <t><strong>draft-hood-agtp-discovery-00</strong> — Hood, C. (Nomotic, Inc.), "AGTP
Agent Discovery and Name Service", IETF Individual Submission, March
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Expires September 2026.
https://datatracker.ietf.org/doc/draft-hood-agtp-discovery/</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>draft-mozleywilliams-dnsop-dnsaid-01</strong> — Mozley, J., Williams, N.
(Infoblox), Sarikaya, B. (Unaffiliated), Schott, R. (Deutsche Telekom),
"DNS for AI Discovery", IETF Individual Submission, March 2026.
Expires September 2026.
https://datatracker.ietf.org/doc/draft-mozleywilliams-dnsop-dnsaid/</t>
            </li>
            <li>
              <t><strong>draft-batum-aidre-00</strong> — Batum, F. (Istanbul), "AI Discovery and
Retrieval Endpoint (AIDRE)", IETF Individual Submission, April 2026.
Expires October 2026.
https://datatracker.ietf.org/doc/draft-batum-aidre/</t>
            </li>
            <li>
              <t><strong>draft-mozley-aidiscovery-01</strong> — Mozley, J., Williams, N. (Infoblox),
Sarikaya, B. (Unaffiliated), Schott, R. (Deutsche Telekom), "AI Agent
Discovery (AID) Problem Statement", IETF Individual Submission, April
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Expires October 2026.
https://datatracker.ietf.org/doc/draft-mozley-aidiscovery/</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>draft-pioli-agent-discovery-01</strong> — Pioli, R. (Independent),
"Agent Registration and Discovery Protocol (ARDP)",
IETF Individual Submission, February 2026. Expires August 2026.
https://datatracker.ietf.org/doc/draft-pioli-agent-discovery/</t>
            </li>
            <li>
              <t><strong>draft-narajala-courtney-ansv2-01</strong> — Courtney, S., Narajala, V.S.,
Huang, K., Habler, I., Sheriff, A., "Agent Name Service v2 (ANS):
A Domain-Anchored Trust Layer for Autonomous AI Agent Identity",
IETF Individual Submission, April 2026. Expires October 2026.
Supersedes draft-narajala-ans-00.
https://datatracker.ietf.org/doc/draft-narajala-courtney-ansv2/</t>
            </li>
            <li>
              <t><strong>draft-vandemeent-ains-discovery-01</strong> — van de Meent, J., Root AI
(Humotica), "AINS: AInternet Name Service - Agent Discovery and Trust
Resolution Protocol", IETF Individual Submission, March 2026.
Expires September 2026.
https://datatracker.ietf.org/doc/draft-vandemeent-ains-discovery/</t>
            </li>
            <li>
              <t><strong>draft-aiendpoint-ai-discovery-00</strong> — Choi, Y. (AIEndpoint),
"The AI Discovery Endpoint: A Structured Mechanism for AI Agent Service
Discovery and Capability Exposure", IETF Individual Submission,
March 2026. Expires September 2026.
https://datatracker.ietf.org/doc/draft-aiendpoint-ai-discovery/</t>
            </li>
            <li>
              <t><strong>draft-meunier-webbotauth-registry-01</strong> — Guerreiro, M. (Cloudflare),
Kirazci, U. (Amazon), Meunier, T. (Cloudflare), "Registry and Signature
Agent card for Web bot auth", IETF Individual Submission, October 2025.
Expired April 2026; renewal expected.
https://datatracker.ietf.org/doc/draft-meunier-webbotauth-registry/</t>
            </li>
            <li>
              <t><strong>webbotauth IETF Working Group</strong> — Chairs: Schinazi, D.,
Shekh-Yusef, R. AD: Bishop, M. Active WG.
https://datatracker.ietf.org/wg/webbotauth/</t>
            </li>
            <li>
              <t><strong>W3C AI Agent Protocol Community Group</strong> — Chairs: Chang, G., Xu, S.
Established May 8, 2025. 216 participants as of April 2026.
https://www.w3.org/community/agentprotocol/</t>
            </li>
            <li>
              <t><strong>UDDI Version 3.0.2</strong> — Clement, L., Hately, A., von Riegen, C.,
Rogers, T. OASIS Committee Draft, October 19, 2004.
(Historical reference; see Section 1.3 for analysis of failure modes.)
https://www.oasis-open.org/committees/uddi-spec/doc/spec/v3/uddi-v3.0.2-20041019.htm</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="authors-address">
        <name>Author's Address</name>
        <artwork><![CDATA[
Carsten Rehfeld
Email: carsten@botstandards.org
]]></artwork>
        <t><em>This Internet-Draft expires 2026-10-23.</em></t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+S963Ib2ZUu+F8RfIcdcswUKQMQSakuotrtw6KkKh7r1qLk
srujj5gAEkRaQCacmSCFstzR73DmCftJZn3rsi+JBKVqu2d6YhTdZYnM3Lkv
a6/7+tZwONy70xbtIj9xd09fn7vzcpp/dPv01z8cnLhT98OiGmcL96RoJtV1
Xm/ogVmdNW29nrTrOnezqnan67Yqq2W1btzpVV627iKvr4tJ3tzdu5ONx3V+
HQ9OP5xkbX5V1ZsTV5Szau/OtJqU2ZKmMK2zWTus8/ksX0yH46odNjLUsMCr
w8Nv9+406/GyaJqiKtvNKscQ03yV03/KlkaikU/c8eHxN8PDh8Pjh3t36NsP
9u7QRNbtvKpP9u44N6R3mhN3NnJv5Ev4oXMyhbOsbtq8TH+VL7NiceIm8rv/
QRNr2qycZvW0GVX1FcYvq3qZtcV1zp948+zs+Ojokf39u4cPv/F//+boa/v7
o6OjwxO8jX3ovP/do4fy/qvXT1/S7p3IVPSwXtGSsaUXq3xSzAraUdoQ92B0
NDqU56L14g/NMrx0XhZtwR+TX/tdOxoeHg+PvtYvZfVV3p64eduumpP79xv6
1KiiIbJVwcu+X2XN/Wv/zRdnr9M5vqim+cKd0UHlH1v3uq7aalItdk/vtGzn
dbUqJv3fX2K4iYy20sFGRYWHTy/++PJsa49Om0056dukw9s2yb/V3aXufG5u
bkYZHqb9GE2q5X0i4+Z+nc/yOi8nOe+X/yr2ST/77smTzkTv4kfu93nd2PyO
7/ZOUCn3+cidLfIlU3zyi9OR+5HOcrHp/JxI/ZpGflPkdD87v3tL16C6om+n
tEDX5+hwePRIfkrXsMgbUKmfy91XpxfnF3S8y2XRtnnunuDy3qXVrKfTYsjr
PR5ioKPDo0d3d+8hUVHRDEFYTFQTG7C5zwNhG7G1vJ+0jff7hh/N2yXfm1ff
v3p70dndt/Pc/ZSPaZm4uO51dsWsqWd/eUNejNzvKrrndbwhR48ePdy9hJpH
bj+2vAI8dz58MloV1aIYZmCJw6kx0BP7bZnV2Z+yRTacVOu6LfPNMCub62P/
+2tiMHTGeDmjefWMkBXE9lZVwU90fp+u/vQ84uBP9SWw9wtj5FP3Ip/Ms7Jo
lsLTz1NeHr1P8yIuucrGxaJoabiPq6qhEW6l2D8Sxc6rwn5qzPaPeVVe/SnL
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
L2wlKaAx7o5YGnW+ypkcYo9flxepSNt/NeSdPEh6cXbhpoimVtmV9VYRN2BI
c/j8xkT5/Em+KqsN2wGtr8I5jQzJ0LLWABmGSKzvBPPndcYN/fpb+4ZEcTZv
8diUIc4mnaoUsuqqKzZ7x7QIRpAGPyO9gHPzDLWcrlLUX0XKfCyTM+l14Wvs
1ZNdcjWkrzTxkcfuPuPunmi3obdb+cb7UgaEWtHPNlo9sJ48DIhAl/zevYQA
TuWS0n7Gubg9vX1kIh5MvYt7xzTakxttnukAmhEom8cRLGeDcpXZSERenTRP
tc2ki7DVw2g8RrgrofxhxiUMycb2weEf922wjwEn5KvNmeLUVyvIarP6SgFQ
d/XhVV5AV2SlNNC5xsnHok5IO1PNYzr3OofdCNokqTiLLmYM7e7T9lFyIWqj
J2WN0ocqHaGdAGuudeqf7b8jPMCbczJOXMrlgsm1bbVx16RnrBscnWhwkHM9
+qOCEy8SvTdL5h1HEKSdkgx6fNJXP0v/t+MqWfQhtK7yPstb0MikA5J80Stl
Jz03JS+vuJ102ovL+8j27nw7cu9QWKvLU00lulgSDB50S6z0MvnqbZ66rNo3
HZUzAQuTOgPlTQz0Lr9Lwjb73pt4kCRP9IzTieBAjt9UWhl5Ys08T1NRg+ad
IrZ715GUoljrLkHz9GZ3195moAffKqHVotIF4AovQvXkdmxqJBN8VXqgKm2k
S1wV1cfJXLSfVVp+Y+juLvg4QlurjncjUqi4O3R6KaRaQwuUs8g7HE/CxMZr
39Ks1NJZzVvmWtC/RFLvrz7+YJAyYqca+/CdYaf5IHUrKSCC9+Dtm0/0BMEQ
Za/PpFaop1BICjFD0GCf58nA2GnA40DYoWWwz0NFVFJ0pHVCXHaUNq4J4dEO
S+x46/cR+ChmIWRhUWuNOTx2oVxI2Qs9Xd4WJVB3i7hakNpZ1amTH959ZXbv
tMccFCvvXlb/8c7Cva9HHp8VLChACXGyYyg+6nXreQ2kW7DL8DIYD8qPL90b
5xuUWfaTj5SthPMc9VYCa6G79PutBqqeeBhXrHPAVT/cF+ymaEJX5RDxkbQx
UWBoftxiejsW3bs4EDC0CCkKDj1aAjNPb+XIF1rVlg2d2KmZu3xHjw65jeUl
ymmZA2qXYJ9uHbijbFOMUqONfe3mn8Wm1IVXbc58qgIj23TKe7ugEwLLk2sz
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
Jm6/3T60Ot3W/u7OP/ss5nIvbQEA

-->

</rfc>
