<?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-06" 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-06"/>
    <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_bsi_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[
{
  "bsi_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+F8RfIcdcswUKQMQSanKJardPixKquKxbhYl
l90dPmICSBBpAZlwZoIUynJHv8OZJ+wnmfWty74kEpSq7Z7piVF0lyUyc+e+
rL3u61vD4XDvTlu0i/zE3T19fe7Oy2n+0e3TX/9wcOJO3feLapwt3JOimVTX
eb2hB2Z11rT1etKu69zNqtqdrtuqrJbVunGnV3nZuou8vi4meXN37042Htf5
dTw4/XCStflVVW9OXFHOqr0702pSZkuawrTOZu2wzuezfDEdjqt22MhQwwKv
Dg+/2bvTrMfLommKqmw3qxxDTPNVTv8pWxqJRj5xx4fH3wwPHw6PH+7doW8/
2LtDE1m386o+2bvj3JDeaU7c2ci9kS/hh87JFM6yumnzMv1VvsyKxYmbyO/+
B02sabNymtXTZlTVVxi/rOpl1hbXOX/izbOz46OjR/b3bx8+/Mb//Zujr+3v
j46ODk/wNvah8/63jx7K+69eP31Ju3ciU9HDekVLxpZerPJJMStoR2lD3IPR
0ehQnovWiz80y/DSeVm0BX9Mfu137Wh4eDw8+lq/lNVXeXvi5m27ak7u32/o
U6OKhshWBS/7fpU196/9N1+cvU7n+KKa5gt3RgeVf2zd67pqq0m12D2907Kd
19WqmPR/f4nhJjLaSgcbFRUePr3448uzrT06bTblpG+TDm/bJP9Wd5e687m5
uRlleJj2YzSplveJjJv7dT7L67yc5Lxf/qvYJ/3suydPOhO9ix+53+d1Y/M7
vts7QaXc5yN3tsiXTPHJL05H7gc6y8Wm83Mi9Wsa+U2R0/3s/O4tXYPqir6d
0gJdn6PD4dEj+SldwyJvQKV+LndfnV6cX9DxLpdF2+a5e4LLe5dWs55OiyGv
93iIgY4Ojx7d3b2HREVFMwRhMVFNbMDmPg+EbcTW8n7SNt7vG340b5d8b159
9+rtRWd3385z92M+pmXi4rrX2RWzpp795Q15MXK/reie1/GGHD169HD3Emoe
uf3Y8grw3PnwyWhVVItimIElDqfGQE/st2VWZ3/OFtlwUq3rtsw3w6xsro/9
76+JwdAZ4+WM5tUzQlYQ21tVBT/R+X26+tPziIM/1ZfA3i+MkU/di3wyz8qi
WQpPP095efQ+zYu45CobF4uipeE+rqqGRriVYv9IFDuvCvupMds/5lV59ecs
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
CvAbJfTzs1Hk9J6pbAJ1ENfZOOhji6w2NScWQ5H9BSsKWoRFwDlOAh2QzbqA
2+MUS0YqAHBmeaCTF1z1W0V++kRV/ZL94GYjtiUG3dMXrvXJyZVFlmebKLtA
VVT+3FTv6yz2DgXCgRHIddFNjqMW3++3owcHwco8jZOFX11jN/IbY+pnxGiq
EgfPOA/48b/927/h678c/qf//BLvf3Lbf3Y6bNI/n7bf37+4KeikL2in2jXt
wHDYp5wepO8TyTcaLDa2MDBYrOQWIAX+hVUrhPdN7aBBdqkdA++Iazrz79+/
L9rVX4aOE90/n8KvukNt/Ts82j2LrX+HCesov/zMv9Nzlj2VgfFvNRft30kd
c3S80O5deG3/TLytBzaMe03KEe15cqr76mE48F+Ll4VhYFHfFyXz4O9b28/Y
ve6vul+45VH6mzHp6Md9J/3PvJns4cAT/3QbvWDUFq69zmDhT0Iw0Rj/a/vR
+M//2r0z3Sn0bX3vDPqo6swzzs5nmMISf4eLiEoTXLYmB8r4ZWxJpG/tE286
6H0rvvoH3XUNb19XZ4eZtcIz+Yy05pN79/CPI+QJpcsx51CTOkssVJJcJ7ki
rKCorSl1iMsVnHdTEq0FZGUXIkahAa7qPNdi8CxxlTsXrKB9r3J4P8hORl7V
4ngs+2w2HjZloJBTx6Ic9CzLTRgol3UljiXbPuklEGOH0XwbUxJjhxUN/kAG
V47E8RxDSOkaUT4BZcBBG1F7FcdK1Ad9USNx012+r4HzkZOs4yXWrEcaar2a
+pTzzrKStInoIxFM3kNdVvoiY7/TmME13Bde+7ovU9UUibQ2xpcL9TtghezM
ictGqPl/0QGmGUiWlNpMcXDDOl6gWla2NsXEs/BEB1kR1sk36YkKxGquepW4
4v1Y2iYm8i7O1LXI3+Rq2lDwGcE8eOB3DnVcreuu18o7urzetNuXxlGZe/cs
Q0a8ZAIgPUWYJ1qxHgFyWc2yDvZwWifxltO0kkCQtkCp4LjnRMFblNXHsjPm
3VdfBj1vrjs/TaRCTrmQARkFqQUwmVeFj169lAXCnoynpYxOfCPp4mWvGNo3
Lbdkw4eBg7lUl26cZDyVG1HjhVUAWiA6bM6SK6UMrTDILhplvYDFXieOPCUJ
yTLcPTVo8pzWEMoQ43DyFBCLcNrxTUCVlPjwjUUIgnhAZZga2XIds9jmfFrR
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
si4AjMVZfPZ5AXqZZRMNmkjoUAqw9fsn3VTogWUjo0TBVwKGrk6auR/3BYla
OmiLxmdshXm97K+gp7vjZmnC5e6Ju3s0OrzL1/Ouso33xRQ/91W267L4y9pq
ni0lBxmRpIy8e3f+xF0/dNqAYiiaoI4HUBmM1OldbpyQfy1PRu1Q8IJVJXAn
2S4SKq0WFcP6Jun88WKsaYYnP1iFkhLDwEDHo7Bcr8S/bxCmwOvSnk6dI5+Q
RZbR/+jKP8X84pNebds6j/0ts7CNNJPRpsPyTuyD8Apm54ttZbwK1EhD/VX0
vLux1+W97auEpTTQEHaTHo/d63jy/OKVe3D0zTfDIxIhZH4MjwUPgBO6puG9
mOLfS04tXreIeXIhNOWW5u47goIuXw2Pf+nHA62juCCsBGuxOATvFXTqhYzC
DQzBjSZMZBIFRab+LG+JgVgbrMRis0/RuMpSdcl+3DN0AKSJPnDhgcd+v1nr
iGugZbi/4X/+pmdLU4iOAnYhPiAMXWpwPmMn+/1Y1wu8isoi9YJuFeCkbm3j
Vn6EmNaxNSmd342mHRvQ9Pi/2vTzennrrJP3Bv+pt/DSn2QWTOvv2f2AOaMQ
nwurqqSxplI9Ry12UT1nNmKMV8NDb1AjzR42EWkC441V/8ftDuQi2TLsYvqx
LqKxLn7mWLT97z2u5mSD4Up48j/FaJufSGdtiK8T/X4iTup7C0dfEjmSjssU
z6NzYu51/l6pH0d5aI+WJCLeSwL7+3pdvs9au+zffnN45FriZMS7livJCPzY
+li/D7XSW/7D5oJMLiv6d7wHDu/OwaMbyM9Z3OE9Tb0inZDeenB4GB5ar/Dq
+weHU2iOqH+gJx49Gj0Kj2TXV+8tSfb9EiMcPTweHW5fzZQVBMLxfafucigs
9/xI3TvhPriw1p91t3udSmErurw0vfg+xTVL6i2T16WPLiYqfx3y3P4UP8KU
ko6sDWXpmJdZIlbstb/JX/4UbSKLkZjBoRr+fTV7b7clfMLTyqourrMJLjYS
VvqeQADovRbsMfkgnQqsLJ7xtvB4EITH1XRVvw9IQp2jjEXce+i8slefk3Tx
wrcU60AW4QKwIxvz5SxY/AO91ucR1TOx4IleS6soYW5EjxsJvRd9HS+Gl6Ln
Um/AuEn0nA7bD29FRldyXfkH8SS8BYbHon/KtKNHl+iPe9WnyOm2xSKTtvdv
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
bh9anW5rf3fnHwYp/SctbQEA

-->

</rfc>
