<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 4.0.1) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-artamokhov-dawn-marketplace-discovery-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Marketplace Discovery">A Discovery Document and Signed Catalogue for Capability Marketplaces</title>

    <author initials="A." surname="Artamokhov" fullname="Aleksandr Artamokhov">
      <organization>Independent</organization>
      <address>
        <email>alexar76@rambler.ru</email>
      </address>
    </author>

    <date year="2026" month="November" day="02"/>

    <area>Internet</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>agents</keyword> <keyword>discovery</keyword> <keyword>marketplace</keyword> <keyword>well-known</keyword> <keyword>signed catalogue</keyword>

    <abstract>


<?line 82?>

<t>This document defines a JSON discovery document, served at a well-known URI, that carries the
public properties a client needs before using a capability index: its name, the protocol
versions it serves, the location of its catalogue, and the key that signs the catalogue. It
also states the requirements for that signed catalogue and defines one signature profile.
Discovery between indexes, catalogue exchange, trust, and search or selection among
catalogued capabilities are out of scope.</t>



    </abstract>



  </front>

  <middle>


<?line 91?>

<section anchor="introduction"><name>Introduction</name>

<t>Capability indexes (catalogues of invocable services offered by many providers) are now
operated by many independent parties, alongside protocols for machine payment <xref target="X402"/>,
agent-to-agent interaction <xref target="A2A"/> and tool registries <xref target="MCPREG"/>. A client that wants to use
an index needs a few public facts about it: a name, the protocol versions in use, where the
catalogue is, and which key signs the catalogue.</t>

<t><xref target="I-D.jimenez-dawn-discovery-landscape"/> describes the current mechanisms for publishing such
facts. Each defines its own well-known resource and schema, and signed catalogues rarely
specify the exact bytes that are signed. This document defines one discovery document and
requires any signature profile used with it to specify the signed bytes. <xref target="mdi"/> maps the
discovery document onto the information model in <xref target="MDI"/>.</t>

<t>Catalogue exchange between indexes and peer admission are described separately in
<xref target="FEDERATION"/>.</t>

<section anchor="scope"><name>Scope</name>

<t>This document specifies:</t>

<t><list style="symbols">
  <t>a discovery document served at a well-known URI (<xref target="discovery"/>);</t>
  <t>requirements for the catalogue referenced from it (<xref target="catalogue"/>), including requirements
for any signature profile, and one profile (<xref target="profile"/>);</t>
  <t>key pinning by readers (<xref target="keys"/>).</t>
</list></t>

<t>It does not specify how indexes find each other, how catalogues are exchanged, searched or
ranked, how capabilities are invoked or paid for, how providers are identified, or reputation.</t>

</section>
<section anchor="dawn"><name>Relation to the DAWN charter</name>

<t>The DAWN working group charter <xref target="DAWN-CHARTER"/> limits discovery to obtaining the minimum
public discovery information for an AI resource, which may be "a service such as a catalog
that will further the discovery process". It excludes open-ended search, semantic
matchmaking, ranking, and selection of a resource by capability or user intent, and, in the
initial phase, catalogs of capabilities. <xref target="I-D.farrel-dawn-terminology"/> defines discovery
in the same way.</t>

<t>In those terms:</t>

<t><list style="symbols">
  <t>the discovery document (<xref target="discovery"/>) is discovery information for one such service, an
index, and a DNS record can lead to it (<xref target="dns"/>);</t>
  <t>the catalogue (<xref target="catalogue"/>), its signature profile (<xref target="profile"/>) and key pinning
(<xref target="keys"/>) are adjacent work. They are in this document because a reader needs them to
authenticate the catalogue that the discovery document points to. How a catalogue is
searched, and how a capability in it is selected, is not specified here.</t>
</list></t>

</section>
<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

</section>
<section anchor="terminology"><name>Terminology</name>

<dl>
  <dt>Index:</dt>
  <dd>
    <t>A server that catalogues capabilities and answers queries about them.</t>
  </dd>
  <dt>Capability:</dt>
  <dd>
    <t>A named, invocable unit of work offered by a provider and catalogued by an index.</t>
  </dd>
  <dt>Catalogue:</dt>
  <dd>
    <t>The signed document, referenced from the discovery document, that lists an index's
capabilities.</t>
  </dd>
  <dt>Discovery document:</dt>
  <dd>
    <t>The JSON document defined in <xref target="discovery"/>.</t>
  </dd>
  <dt>Reader:</dt>
  <dd>
    <t>Any party that retrieves the discovery document or the catalogue.</t>
  </dd>
  <dt>Signature profile:</dt>
  <dd>
    <t>A named set of rules that defines the signature algorithm, the signed bytes and the
verification procedure for a catalogue.</t>
  </dd>
</dl>

</section>
</section>
<section anchor="discovery"><name>Discovery document</name>

<t>An index <bcp14>MUST</bcp14> serve a discovery document at the well-known URI
<spanx style="verb">/.well-known/agent-marketplace</spanx> (<xref target="RFC8615"/>, <xref target="iana-wk"/>) using the "https" scheme. It
<bcp14>MUST</bcp14> answer both GET and HEAD requests for it, and <bcp14>SHOULD</bcp14> support conditional requests
(<xref target="RFC9110"/>, Section 13).</t>

<t>The document is a JSON object <xref target="RFC8259"/> with media type <spanx style="verb">application/json</spanx>. The following
members are defined:</t>

<texttable>
      <ttcol align='left'>Member</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Requirement</ttcol>
      <c><spanx style="verb">name</spanx></c>
      <c>string</c>
      <c><bcp14>REQUIRED</bcp14></c>
      <c><spanx style="verb">protocol_versions</spanx></c>
      <c>array of string</c>
      <c><bcp14>REQUIRED</bcp14></c>
      <c><spanx style="verb">catalogue_url</spanx></c>
      <c>string (URI)</c>
      <c><bcp14>REQUIRED</bcp14></c>
      <c><spanx style="verb">signer_public_key</spanx></c>
      <c>string</c>
      <c><bcp14>REQUIRED</bcp14> when the catalogue is signed</c>
      <c><spanx style="verb">signature_profile</spanx></c>
      <c>string</c>
      <c><bcp14>REQUIRED</bcp14> when the catalogue is signed</c>
      <c><spanx style="verb">capabilities_count</spanx></c>
      <c>number</c>
      <c><bcp14>RECOMMENDED</bcp14></c>
      <c><spanx style="verb">generated_at</spanx></c>
      <c>string (date-time)</c>
      <c><bcp14>RECOMMENDED</bcp14></c>
      <c><spanx style="verb">peers</spanx></c>
      <c>array of string (URI)</c>
      <c><bcp14>OPTIONAL</bcp14></c>
</texttable>

<dl>
  <dt><spanx style="verb">name</spanx>:</dt>
  <dd>
    <t>A human-readable label chosen by the operator. Names are not unique, and a reader <bcp14>MUST NOT</bcp14>
use a name as an identifier.</t>
  </dd>
  <dt><spanx style="verb">protocol_versions</spanx>:</dt>
  <dd>
    <t>The versions of the catalogue and query interfaces that the index serves, as opaque
strings. A reader that recognises none of them <bcp14>MUST NOT</bcp14> use the index.</t>
  </dd>
  <dt><spanx style="verb">catalogue_url</spanx>:</dt>
  <dd>
    <t>An absolute "https" URI <xref target="RFC3986"/> of the catalogue (<xref target="catalogue"/>). It <bcp14>MAY</bcp14> be on a
different host from the discovery document.</t>
  </dd>
  <dt><spanx style="verb">signer_public_key</spanx>, <spanx style="verb">signature_profile</spanx>:</dt>
  <dd>
    <t>The public key that signs the catalogue, encoded as the profile specifies, and the name of
that profile (<xref target="profile"/>). Readers handle the key as described in <xref target="keys"/>.</t>
  </dd>
  <dt><spanx style="verb">capabilities_count</spanx>, <spanx style="verb">generated_at</spanx>:</dt>
  <dd>
    <t>The number of catalogue entries when the document was generated, and the generation time
(<xref target="RFC3339"/>). They are informative; a reader <bcp14>MUST NOT</bcp14> treat a mismatch with the catalogue as an error.</t>
  </dd>
  <dt><spanx style="verb">peers</spanx>:</dt>
  <dd>
    <t>Discovery-document URIs of other indexes that the operator publishes. This document gives
them no further meaning; <xref target="FEDERATION"/> restricts what a federating index lists here.</t>
  </dd>
</dl>

<t>A reader <bcp14>MUST</bcp14> ignore members it does not recognise and <bcp14>MUST NOT</bcp14> reject a document because it
contains them. A member defined by this document <bcp14>MUST
NOT</bcp14> change type or meaning in a later revision; a different meaning requires a new member.</t>

<section anchor="example"><name>Example</name>

<figure><artwork><![CDATA[
{
  "name": "Example Capability Hub",
  "protocol_versions": ["v1", "v2"],
  "catalogue_url": "https://hub.example/catalogue",
  "signer_public_key": "11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo=",
  "signature_profile": "ed25519-pipe-2",
  "capabilities_count": 47,
  "generated_at": "2026-10-30T09:00:00Z",
  "peers": [
    "https://other.example/.well-known/agent-marketplace"
  ]
}
]]></artwork></figure>

</section>
<section anchor="relation-to-api-catalog"><name>Relation to api-catalog</name>

<t><xref target="RFC9727"/> defines <spanx style="verb">/.well-known/api-catalog</spanx>, in which a host lists its own APIs. The
discovery document describes an index that lists capabilities of other hosts and identifies
the key that signs that list. An index <bcp14>MAY</bcp14> publish both.</t>

</section>
<section anchor="dns"><name>Locating the document through DNS</name>

<t><xref target="I-D.mozleywilliams-dawn-dnsaid"/> defines an organizational index record at
<spanx style="verb">_index._agents.&lt;domain&gt;</spanx> that points to a catalog, agent registry or database, and leaves
the content served there out of its scope. An index operator can publish that record for its
own domain with the well-known suffix of the discovery document:</t>

<figure><artwork><![CDATA[
_index._agents.hub.example. 3600 IN SVCB 1 hub.example. (
    alpn=h2 well-known=agent-marketplace )
]]></artwork></figure>

<t>The parameter names follow <xref target="I-D.mozleywilliams-dawn-dnsaid"/>. A reader that finds this
record retrieves <spanx style="verb">https://hub.example/.well-known/agent-marketplace</spanx> and continues as in
<xref target="discovery"/>.</t>

</section>
</section>
<section anchor="catalogue"><name>The catalogue</name>

<t>The resource at <spanx style="verb">catalogue_url</spanx> is a JSON object. Its full schema depends on the protocol
version; this section lists the minimum that every version has to contain.</t>

<section anchor="minimum-content"><name>Minimum content</name>

<dl>
  <dt><spanx style="verb">protocol_version</spanx>:</dt>
  <dd>
    <t>A string listed in the discovery document's <spanx style="verb">protocol_versions</spanx>.</t>
  </dd>
  <dt><spanx style="verb">generated_at</spanx>:</dt>
  <dd>
    <t>The generation time (<xref target="RFC3339"/>).</t>
  </dd>
  <dt><spanx style="verb">capabilities</spanx>:</dt>
  <dd>
    <t>An array of objects, each with at least <spanx style="verb">name</spanx> (string), <spanx style="verb">description</spanx> (string) and
<spanx style="verb">input_schema</spanx> (object).</t>
  </dd>
  <dt><spanx style="verb">signature</spanx>:</dt>
  <dd>
    <t>A signature object (<xref target="signature-object"/>), when the discovery document names a signature
profile.</t>
  </dd>
</dl>

</section>
<section anchor="profile-requirements"><name>Requirements for signature profiles</name>

<t>A signature profile <bcp14>MUST</bcp14> specify:</t>

<t><list style="numbers" type="1">
  <t>the signature algorithm and the encoding of keys and signature values;</t>
  <t>the exact byte string that is signed and how it is derived from the catalogue;</t>
  <t>for each member that is digested rather than copied into that byte string, its
serialisation: handling of absent members, member order, whitespace, and non-ASCII
characters;</t>
  <t>the verification procedure, including inputs that <bcp14>MUST</bcp14> be rejected before the signature is
evaluated.</t>
</list></t>

<t>Item 3 is required because differences there produce signatures that verify in one
implementation and not in another.</t>

</section>
<section anchor="signature-object"><name>Signature object</name>

<t>The <spanx style="verb">signature</spanx> member of a catalogue is a JSON object:</t>

<figure><artwork><![CDATA[
{
  "algorithm": "<profile-defined>",
  "public_key": "<encoded public key, OPTIONAL>",
  "value": "<encoded signature>"
}
]]></artwork></figure>

<t><spanx style="verb">public_key</spanx> <bcp14>MAY</bcp14> be omitted when the reader already holds a pinned key (<xref target="keys"/>). Profiles
<bcp14>MAY</bcp14> add members (for example, a second signature with another algorithm), and readers <bcp14>MUST</bcp14>
ignore members they do not recognise. A catalogue whose <spanx style="verb">signature</spanx> is not an object <bcp14>MUST</bcp14> be
treated as unsigned.</t>

</section>
</section>
<section anchor="keys"><name>Key pinning</name>

<t>A reader <bcp14>MUST</bcp14> verify a catalogue with the key it has pinned for the index. A key carried in
the catalogue, or in the discovery document fetched in the same operation, does not by itself
authenticate the catalogue.</t>

<t>On first contact the reader <bcp14>SHOULD</bcp14> pin the key that the discovery document advertises and
record the time. After that, the reader:</t>

<t><list style="symbols">
  <t><bcp14>MUST NOT</bcp14> accept a different key automatically;</t>
  <t><bcp14>SHOULD</bcp14> record any rejected key, with the time and the document that carried it;</t>
  <t><bcp14>MAY</bcp14> accept a new key through an explicit operator decision.</t>
</list></t>

<t>As a consequence, a key change at the index requires action at each reader. See
<xref target="security-rotation"/>.</t>

<t>A pinned key shows that the current publisher holds the key that was first seen. It does not
identify the publisher. A reader's user interface <bcp14>MUST NOT</bcp14> present a verified signature as
evidence of the operator's identity.</t>

</section>
<section anchor="profile"><name>The ed25519-pipe-2 signature profile</name>

<t>This profile is identified by the <spanx style="verb">signature_profile</spanx> value <spanx style="verb">ed25519-pipe-2</spanx>. It is the
profile used by the implementations listed in <xref target="implementation-status"/>.</t>

<section anchor="algorithm-and-encodings"><name>Algorithm and encodings</name>

<t>The signature is Ed25519 <xref target="RFC8032"/> over the UTF-8 encoding of the canonical string defined
in <xref target="canonical"/>. Keys and signature values are base64-encoded with the standard alphabet and
padding (<xref target="RFC4648"/>, Section 4). The <spanx style="verb">algorithm</spanx> member of the signature object is <spanx style="verb">ed25519</spanx>.</t>

</section>
<section anchor="canonical"><name>Canonical string</name>

<t>The canonical string is the concatenation of the following five <spanx style="verb">name:value</spanx> pairs, in this
order, separated by the character "|" (U+007C), with no whitespace:</t>

<figure><artwork><![CDATA[
capabilities_count:<n>|generated_at:<t>|protocol_version:<v>|
tools_hash:<h1>|by_hub_hash:<h2>
]]></artwork></figure>

<t>(shown on two lines for width; the string contains no line break)</t>

<t>where:</t>

<t><list style="symbols">
  <t><spanx style="verb">&lt;n&gt;</spanx> is the decimal value of <spanx style="verb">capabilities_count</spanx>, or <spanx style="verb">0</spanx> if absent;</t>
  <t><spanx style="verb">&lt;t&gt;</spanx> is the value of <spanx style="verb">generated_at</spanx>, or the empty string if absent;</t>
  <t><spanx style="verb">&lt;v&gt;</spanx> is the value of <spanx style="verb">protocol_version</spanx>, or <spanx style="verb">v1</spanx> if absent;</t>
  <t><spanx style="verb">&lt;h1&gt;</spanx> is the digest (<xref target="digest"/>) of the <spanx style="verb">capabilities</spanx> array (the pair name <spanx style="verb">tools_hash</spanx>
follows the deployed wire format, in which the array is named <spanx style="verb">tools</spanx>);</t>
  <t><spanx style="verb">&lt;h2&gt;</spanx> is the digest of the <spanx style="verb">by_hub</spanx> object (per-peer metadata in the deployed format). If
absent, the empty object <spanx style="verb">{}</spanx> <bcp14>MUST</bcp14> be digested.</t>
</list></t>

<t>Both digests <bcp14>MUST</bcp14> be included. Without <spanx style="verb">tools_hash</spanx>, an intermediary could change catalogue
entries, including prices, without invalidating the signature; without <spanx style="verb">by_hub_hash</spanx>, it could
change per-peer metadata.</t>

</section>
<section anchor="digest"><name>Digest rule</name>

<t>The digest of a JSON value is the lowercase hexadecimal SHA-256 <xref target="RFC6234"/> of the UTF-8
encoding of its serialisation with these rules:</t>

<t><list style="numbers" type="1">
  <t>object members in ascending order of member name, compared by Unicode code point;</t>
  <t>member separator <spanx style="verb">, </spanx> (comma, space) and name separator <spanx style="verb">: </spanx> (colon, space);</t>
  <t>non-ASCII characters emitted as themselves, not as <spanx style="verb">\uXXXX</spanx> escapes;</t>
  <t>integers without a fractional part; other numbers in the shortest decimal form that
round-trips to the same IEEE 754 double;</t>
  <t>no leading or trailing whitespace.</t>
</list></t>

<t>Rule 2 differs from <xref target="RFC8785"/>, which emits no whitespace. Changing it would change every
existing signature; an RFC 8785 based variant would be defined as a separate profile name.</t>

</section>
<section anchor="verify"><name>Verification</name>

<t><xref target="RFC8032"/> allows more than one verification equation. With the permissive variant used by
several common libraries, a signature made with a small-order public key can verify for any
message. A verifier implementing this profile <bcp14>MUST</bcp14> reject a signature, before evaluating the
verification equation, if:</t>

<t><list style="numbers" type="1">
  <t>the public key, or the point R in the first 32 octets of the signature, has order dividing
8 (with the top bit of the last octet cleared, the encodings <spanx style="verb">00..00</spanx>, <spanx style="verb">01 00..00</spanx>,
<spanx style="verb">26e8958f..fc05</spanx>, <spanx style="verb">c7176a70..037a</spanx>, <spanx style="verb">ecff..ff7f</spanx>, and the non-canonical <spanx style="verb">edff..ff7f</spanx> and
<spanx style="verb">eeff..ff7f</spanx>); or</t>
  <t>the scalar S in the last 32 octets, read as a little-endian integer, is not less than the
group order L = 2^252 + 27742317777372353535851937790883648493.</t>
</list></t>

<t>Keys and signatures generated as specified in <xref target="RFC8032"/> pass these checks except with
negligible probability.</t>

</section>
<section anchor="test-vectors"><name>Test vectors</name>

<t>Signed example catalogues and negative vectors (tampered members, wrong signer, version
downgrade, small-order key), with a runner, are published at <xref target="VECTORS"/>.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="signatures-and-transport"><name>Signatures and transport</name>

<t>The catalogue may be served from a different host, a content distribution network or a
cache, and a reader that stores a catalogue needs to verify it again later without the
original connection. HTTPS does not cover either case; the catalogue signature does.</t>

</section>
<section anchor="scope-of-a-signature"><name>Scope of a signature</name>

<t>A valid signature shows that the holder of the pinned key produced the catalogue and that it
has not been modified. It does not show that the listed capabilities exist, behave as
described, or cost what is stated. A reader's user interface <bcp14>MUST NOT</bcp14> suggest otherwise.</t>

</section>
<section anchor="uris-from-other-parties"><name>URIs from other parties</name>

<t><spanx style="verb">catalogue_url</spanx> and <spanx style="verb">peers</spanx> contain URIs chosen by another party. Before retrieving them, a
reader <bcp14>MUST</bcp14> apply the request-forgery safeguards of <xref target="FEDERATION"/>: refuse private, loopback,
link-local, multicast and unspecified addresses (including IPv4-mapped forms), check the
resolved address at connection time, not follow redirects automatically, and limit response
size and time.</t>

</section>
<section anchor="security-rotation"><name>Key rotation</name>

<t>Because readers do not accept a new key automatically (<xref target="keys"/>), rotating a key interrupts
readers until their operators act. An index <bcp14>SHOULD</bcp14> announce a rotation in advance and <bcp14>SHOULD</bcp14>
sign with the old and new keys in parallel for a period, using additional members of the
signature object. A rotation announcement mechanism may be defined in a later revision.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<section anchor="iana-wk"><name>Well-Known URI registration</name>

<t>IANA is requested to register the following in the "Well-Known URIs" registry <xref target="RFC8615"/>:</t>

<dl>
  <dt>URI suffix:</dt>
  <dd>
    <t>agent-marketplace</t>
  </dd>
  <dt>Change controller:</dt>
  <dd>
    <t>IETF</t>
  </dd>
  <dt>Specification document:</dt>
  <dd>
    <t>This document, <xref target="discovery"/></t>
  </dd>
  <dt>Status:</dt>
  <dd>
    <t>permanent</t>
  </dd>
  <dt>Related information:</dt>
  <dd>
    <t>JSON document describing a capability index: name, protocol versions, catalogue location
and catalogue signing key.</t>
  </dd>
</dl>

</section>
<section anchor="signature-profile-names"><name>Signature profile names</name>

<t>This document defines one profile name, <spanx style="verb">ed25519-pipe-2</spanx>. No registry is requested for a
single value; if more profiles are defined, a registry with the Specification Required policy
would be appropriate.</t>

</section>
</section>
<section anchor="implementation-status"><name>Implementation Status</name>

<t>This section records the status of known implementations at the time of writing, per
<xref target="RFC7942"/>. It is to be removed before publication as an RFC.</t>

<t><list style="symbols">
  <t>Reference implementation (Apache-2.0), deployed on six public indexes operated by the
author or affiliated parties. Since 2026-10-30 they serve this document at
<spanx style="verb">/.well-known/agent-marketplace</spanx> in addition to the earlier path
<spanx style="verb">/.well-known/ai-market.json</spanx>, which uses the member names in <xref target="wire-mapping"/>.</t>
  <t>Three further implementations by the same author, written from the text and test vectors
without the reference source: a Go directory node, a Rust catalogue verifier, and a
JavaScript verifier. Writing them found four ambiguities in the text, which were corrected.</t>
  <t>Two services operated by parties unrelated to the author publish catalogues that verify
under <spanx style="verb">ed25519-pipe-2</spanx> (checked on 2026-10-30 with the conformance runner in <xref target="VECTORS"/>).
Which software they run is not known.</t>
</list></t>

<t>No implementation by another party is known to have been written from this document.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC3339">
  <front>
    <title>Date and Time on the Internet: Timestamps</title>
    <author fullname="G. Klyne" initials="G." surname="Klyne"/>
    <author fullname="C. Newman" initials="C." surname="Newman"/>
    <date month="July" year="2002"/>
    <abstract>
      <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3339"/>
  <seriesInfo name="DOI" value="10.17487/RFC3339"/>
</reference>
<reference anchor="RFC3986">
  <front>
    <title>Uniform Resource Identifier (URI): Generic Syntax</title>
    <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
    <author fullname="R. Fielding" initials="R." surname="Fielding"/>
    <author fullname="L. Masinter" initials="L." surname="Masinter"/>
    <date month="January" year="2005"/>
    <abstract>
      <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="66"/>
  <seriesInfo name="RFC" value="3986"/>
  <seriesInfo name="DOI" value="10.17487/RFC3986"/>
</reference>
<reference anchor="RFC4648">
  <front>
    <title>The Base16, Base32, and Base64 Data Encodings</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <date month="October" year="2006"/>
    <abstract>
      <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4648"/>
  <seriesInfo name="DOI" value="10.17487/RFC4648"/>
</reference>
<reference anchor="RFC6234">
  <front>
    <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
    <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
    <author fullname="T. Hansen" initials="T." surname="Hansen"/>
    <date month="May" year="2011"/>
    <abstract>
      <t>Federal Information Processing Standard, FIPS</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6234"/>
  <seriesInfo name="DOI" value="10.17487/RFC6234"/>
</reference>
<reference anchor="RFC8032">
  <front>
    <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
    <date month="January" year="2017"/>
    <abstract>
      <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8032"/>
  <seriesInfo name="DOI" value="10.17487/RFC8032"/>
</reference>
<reference anchor="RFC8259">
  <front>
    <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
    <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
    <date month="December" year="2017"/>
    <abstract>
      <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
      <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="90"/>
  <seriesInfo name="RFC" value="8259"/>
  <seriesInfo name="DOI" value="10.17487/RFC8259"/>
</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>
<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
      <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</reference>
<reference anchor="RFC8785">
  <front>
    <title>JSON Canonicalization Scheme (JCS)</title>
    <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
    <author fullname="B. Jordan" initials="B." surname="Jordan"/>
    <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
    <date month="June" year="2020"/>
    <abstract>
      <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
      <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8785"/>
  <seriesInfo name="DOI" value="10.17487/RFC8785"/>
</reference>
<reference anchor="RFC9727">
  <front>
    <title>api-catalog: A Well-Known URI and Link Relation to Help Discovery of APIs</title>
    <author fullname="K. Smith" initials="K." surname="Smith"/>
    <date month="June" year="2025"/>
    <abstract>
      <t>This document defines the "api-catalog" well-known URI and link relation. It is intended to facilitate automated discovery and usage of published Application Programming Interfaces (APIs). A request to the api-catalog resource will return a document providing information about, and links to, the Publisher's APIs.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9727"/>
  <seriesInfo name="DOI" value="10.17487/RFC9727"/>
</reference>

<reference anchor="I-D.jimenez-dawn-discovery-landscape">
   <front>
      <title>A Survey of AI Agent Discovery Mechanisms</title>
      <author fullname="Jaime Jimenez" initials="J." surname="Jimenez">
         <organization>Ericsson</organization>
      </author>
      <author fullname="Jim Feng" initials="J." surname="Feng">
         <organization>Ericsson</organization>
      </author>
      <author fullname="Jari Arkko" initials="J." surname="Arkko">
         <organization>Ericsson</organization>
      </author>
      <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
         <organization>Ericsson</organization>
      </author>
      <author fullname="Rajat Kandoi" initials="R." surname="Kandoi">
         <organization>Ericsson</organization>
      </author>
      <date day="3" month="July" year="2026"/>
      <abstract>
	 <t>   This document surveys mechanisms for AI agent discovery being
   developed at the IETF, at AAIF, at 3GPP, and in open-source projects.
   It compares them by discovery model, scope, dynamism, cross-domain
   reach, and semantic capability.  It identifies gaps, overlaps, and
   conflicts between the approaches to inform future standardization
   work.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-jimenez-dawn-discovery-landscape-00"/>
   
</reference>

<reference anchor="I-D.farrel-dawn-terminology">
   <front>
      <title>Terminology for the Discovery of Agents With Names (DAWN)</title>
      <author fullname="Adrian Farrel" initials="A." surname="Farrel">
         <organization>Old Dog Consulting</organization>
      </author>
      <author fullname="Kehan Yao" initials="K." surname="Yao">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Roland Schott" initials="R." surname="Schott">
         <organization>Deutsche Telekom</organization>
      </author>
      <author fullname="Nic Williams" initials="N." surname="Williams">
         <organization>Infoblox</organization>
      </author>
      <date day="2" month="November" year="2026"/>
      <abstract>
	 <t>   The proliferation of distributed Artificial Intelligence (AI) systems
   and agents has created a need for interoperable mechanisms for
   components of AI systems to discover each other.

   This document defines terminology for Discovery of Agents With Names
   (DAWN), focusing on the terms necessary to describe the discovery of
   information about AI systems and resources (e.g., AI agents).  The
   intention is that this common set of terms can be used by other
   documents related to DAWN and so achieve consistency of meaning
   across the space.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-farrel-dawn-terminology-07"/>
   
</reference>

<reference anchor="I-D.mozleywilliams-dawn-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>
      <author fullname="Jeffrey Damick" initials="J." surname="Damick">
         <organization>Amazon</organization>
      </author>
      <author fullname="Scott Courtney" initials="S." surname="Courtney">
         <organization>GoDaddy</organization>
      </author>
      <date day="2" month="November" year="2026"/>
      <abstract>
	 <t>   This document specifies DNS for AI Discovery (DNS-AID), a method for
   publishing AI agents in the Domain Name System (DNS) so that other
   agents can discover them.  It defines three discovery use cases,
   ordered by increasing latency and computational cost.  In the known-
   agent case, the requestor knows both the agent and its domain, and a
   single DNS query returns connectivity information and key metadata.
   In the known-organization case, the requestor knows the domain but
   not which agent provides a required capability, and queries a well-
   known organizational index to get connectivity information to enable
   a capability search of a catalog, agent registry or database.  In the
   known-capability case, the requestor knows only the required
   capability and must rely on an external directory or search service.
   This document addresses the known-agent and known-organization cases.
   The known-capability case is out of scope, but search and cataloging
   services can be built from the organizational index defined here.
   Once a client has learned an organization’s agents, later
   interactions can use the known-agent case, relying on a minimal,
   cacheable record set that each organization controls.  DNS-AID uses
   Service Binding (SVCB) records, optionally with DNS-Based Service
   Discovery (DNS-SD) labels, DNSSEC, and DANE TLSA records.  This gives
   agents direct connections that no third party mediates and works the
   same way on public and private networks.  No new resource record
   types, opcodes, or response codes are introduced.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-mozleywilliams-dawn-dnsaid-00"/>
   
</reference>

<reference anchor="DAWN-CHARTER" target="https://datatracker.ietf.org/doc/charter-ietf-dawn/">
  <front>
    <title>Discovery of Agents With Names (dawn), charter-ietf-dawn-01</title>
    <author >
      <organization>IETF</organization>
    </author>
    <date year="2026" month="October"/>
  </front>
</reference>
<reference anchor="MDI" >
  <front>
    <title>Minimum Public Discovery Information: Requirements and Common Semantics</title>
    <author initials="Y." surname="Cui">
      <organization></organization>
    </author>
    <author initials="K." surname="Yao">
      <organization></organization>
    </author>
    <date year="2026" month="November"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-cui-dawn-mdi-model-02"/>
</reference>
<reference anchor="FEDERATION" >
  <front>
    <title>Federation Between Capability Indexes: Crawl, Reciprocal Identification and Admission</title>
    <author initials="A." surname="Artamokhov">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-artamokhov-dawn-index-federation-01"/>
</reference>
<reference anchor="A2A" target="https://a2a-protocol.org/latest/specification/">
  <front>
    <title>Agent2Agent (A2A) Protocol Specification, version 1.0</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026" month="March"/>
  </front>
</reference>
<reference anchor="MCPREG" target="https://registry.modelcontextprotocol.io/">
  <front>
    <title>Model Context Protocol Registry</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="X402" target="https://github.com/x402-foundation/x402/blob/main/specs/x402-specification-v2.md">
  <front>
    <title>x402 Payment Protocol Specification, version 2</title>
    <author >
      <organization></organization>
    </author>
    <date year="2025" month="December"/>
  </front>
</reference>
<reference anchor="VECTORS" target="https://github.com/alexar76/aimarket-protocol/tree/main/test-vectors">
  <front>
    <title>AIMarket Protocol v2 test vectors and conformance runner</title>
    <author >
      <organization></organization>
    </author>
    <date year="2026"/>
  </front>
</reference>


    </references>

</references>


<?line 494?>

<section numbered="false" anchor="wire-mapping"><name>Mapping to the deployed wire format</name>

<texttable>
      <ttcol align='left'>This document</ttcol>
      <ttcol align='left'>Earlier deployed name</ttcol>
      <c><spanx style="verb">/.well-known/agent-marketplace</spanx></c>
      <c><spanx style="verb">/.well-known/ai-market.json</spanx></c>
      <c><spanx style="verb">catalogue_url</spanx></c>
      <c><spanx style="verb">manifest_url</spanx></c>
      <c><spanx style="verb">capabilities</spanx></c>
      <c><spanx style="verb">tools</spanx></c>
      <c><spanx style="verb">signature_profile</spanx></c>
      <c>not present; always <spanx style="verb">ed25519-pipe-2</spanx></c>
      <c><spanx style="verb">peers</spanx> (array of URI)</c>
      <c><spanx style="verb">peers</spanx> (array of objects with <spanx style="verb">url</spanx>)</c>
</texttable>

<t>The canonical string, digest rule and verification rule are the same, so a signature valid
under one is valid under the other.</t>

</section>
<section numbered="false" anchor="mdi"><name>Relation to the MDI model</name>

<t><xref target="MDI"/> describes the minimum public discovery information (MDI) for one entity and lists
what a binding has to specify (its Section 9). This appendix records how the discovery
document carries MDI. It is not a complete binding.</t>

<t>A discovery document is one MDI instance, and its entity is the index.</t>

<texttable>
      <ttcol align='left'>MDI element</ttcol>
      <ttcol align='left'>Discovery document</ttcol>
      <c>Name</c>
      <c>the URI of the discovery document, implicit in the carrier</c>
      <c>Display Name</c>
      <c><spanx style="verb">name</spanx></c>
      <c>Entity Type</c>
      <c>not carried; the well-known suffix implies an index</c>
      <c>Endpoint, continuing discovery</c>
      <c><spanx style="verb">catalogue_url</spanx>, with the versions in <spanx style="verb">protocol_versions</spanx></c>
      <c>Freshness</c>
      <c><spanx style="verb">generated_at</spanx>, the generation time only</c>
      <c>Stable Identifier</c>
      <c>not carried</c>
      <c>Authentication Hint</c>
      <c>not carried; neither document requires authentication</c>
      <c>Trust Reference</c>
      <c><spanx style="verb">signer_public_key</spanx> and <spanx style="verb">signature_profile</spanx></c>
      <c>Extensions</c>
      <c><spanx style="verb">capabilities_count</spanx>, <spanx style="verb">peers</spanx></c>
</texttable>

<dl>
  <dt>Names:</dt>
  <dd>
    <t>The naming scope of the Name is the "https" origin of the document. <spanx style="verb">name</spanx> is not unique
(<xref target="discovery"/>), so it is a Display Name.</t>
  </dd>
  <dt>Endpoints:</dt>
  <dd>
    <t>The purpose of <spanx style="verb">catalogue_url</spanx> follows from the member name. <spanx style="verb">protocol_versions</spanx> lists
versions of the catalogue interface; the protocol itself is implied by the well-known
suffix, and the catalogue states the version it uses in <spanx style="verb">protocol_version</spanx>. Most deployed
documents also carry <spanx style="verb">mcp_endpoint</spanx>, an Endpoint for interaction over MCP, which this
document does not define.</t>
  </dd>
  <dt>Peers:</dt>
  <dd>
    <t><spanx style="verb">peers</spanx> points to other entities, so it is not an Endpoint of this instance. Traversal
depth and loop handling are specified in <xref target="FEDERATION"/>.</t>
  </dd>
  <dt>Integrity and origin:</dt>
  <dd>
    <t>TLS authenticates the discovery document to its origin. The catalogue is authenticated by
its signature under the key pinned at first contact (<xref target="keys"/>), also when another host
serves it. The signature authenticates the index, not the providers whose capabilities the
catalogue relays.</t>
  </dd>
  <dt>Change and replay:</dt>
  <dd>
    <t>The catalogue's <spanx style="verb">generated_at</spanx> changes at every generation, whether or not the entries
changed. A reader can tell whether they changed by comparing the digest of <spanx style="verb">capabilities</spanx>
(<xref target="digest"/>) with that of the last verified catalogue. Because <spanx style="verb">generated_at</spanx> is in the signed string, a
reader can also detect a catalogue older than one it has already verified.</t>
  </dd>
</dl>

<t>This document defines no validity window or refresh hint; MDI's Freshness has members for
both. A later revision may add them.</t>

</section>
<section numbered="false" anchor="implementation-experience"><name>Implementation experience</name>

<t>These failures in deployed implementations led to requirements in this document:</t>

<t><list style="symbols">
  <t>An implementation that omitted <spanx style="verb">by_hub_hash</spanx> produced catalogues no other implementation
could verify (<xref target="canonical"/>).</t>
  <t>An earlier published vector set signed a canonical string without the digests (<xref target="canonical"/>).</t>
  <t>Three verifiers failed on a signature encoded as a bare string (<xref target="signature-object"/>).</t>
  <t>A widely used Ed25519 library accepted a signature under a small-order key for an arbitrary
message (<xref target="verify"/>).</t>
</list></t>

</section>
<section numbered="false" anchor="changes-from-02"><name>Changes from -02</name>

<t>Added <xref target="dawn"/>, which relates the parts of this document to the DAWN charter and marks the
catalogue, its signature profile and key pinning as adjacent work, and <xref target="dns"/>, an example of
a DNS-AID index record that leads to the discovery document. The Abstract and the Scope now
also exclude search. No requirement changed.</t>

</section>
<section numbered="false" anchor="changes-from-01"><name>Changes from -01</name>

<t>Added <xref target="mdi"/>, a mapping of the discovery document onto <xref target="MDI"/>, and a pointer to it in the
Introduction. No requirement changed.</t>

</section>
<section numbered="false" anchor="changes-from-00"><name>Changes from -00</name>

<t>Editorial: the text was shortened, and explanatory passages were removed or moved to the
Implementation experience appendix. Implementation Status was updated. One wording correction: the requirement to
ignore unrecognised members applies to readers; -00 said "index".</t>

</section>
<section numbered="false" anchor="acknowledgements"><name>Acknowledgements</name>

<t>Thanks to the authors of <xref target="I-D.jimenez-dawn-discovery-landscape"/>, and to Chenguang Du and
Siyu Deng for the discussion of minimum discovery information on the DAWN list.</t>

</section>


  </back>

<!-- ##markdown-source:
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
rtI5yuh/AV5cXsn6XAAA

-->

</rfc>

