<?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.39 (Ruby 4.0.9) -->


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

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-jakab-dawn-agent-discovery-mdns-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Zero-Configuration Agent Discovery">Zero-Configuration Agent Discovery</title>

    <author initials="L." surname="Jakab" fullname="Lorand Jakab">
      <organization>Cisco Systems</organization>
      <address>
        <email>lojakab@cisco.com</email>
      </address>
    </author>
    <author initials="F." surname="Brockners" fullname="Frank Brockners">
      <organization>Cisco Systems</organization>
      <address>
        <email>fbrockne@cisco.com</email>
      </address>
    </author>

    <date year="2026" month="October" day="28"/>

    <area>Internet</area>
    
    <keyword>mDNS</keyword> <keyword>DNS-SD</keyword> <keyword>Bonjour</keyword> <keyword>agent discovery</keyword> <keyword>A2A</keyword> <keyword>AgentCard</keyword> <keyword>zero configuration</keyword>

    <abstract>


<?line 89?>

<t>Protocols for communication between autonomous software agents typically discover agents through documents retrieved over HTTPS from a well-known URI.
This model requires a discovering party to already know an agent's host name or URL, or to consult a centralized catalog.
It provides no zero-configuration mechanism for enumerating agents that are present on a local network.</t>

<t>This document describes how existing, widely deployed protocols, Multicast DNS (mDNS) and DNS-Based Service Discovery (DNS-SD), can be used to advertise and discover agents on a local link, with no new protocol machinery.
It presents a general, protocol-independent two-stage discovery model in which lightweight enumeration over DNS-SD is followed by obtaining full agent metadata over the agent's native transport, whether by retrieving a description document or by connecting to the agent and performing its native handshake.
The DNS-SD records carry a small set of discovery parameters that is shared with agent discovery in unicast DNS.
The document gives worked instantiations of that model for the Agent2Agent (A2A) protocol and the Model Context Protocol (MCP).</t>



    </abstract>



  </front>

  <middle>


<?line 100?>

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

<t>AI agents are increasingly being deployed not only as cloud-hosted services, but also as local services running within constrained environments such as developer workstations, laboratories, branch offices, industrial sites, meeting rooms, smart buildings, edge deployments, and other operationally controlled networks.
In these environments, agents can provide capabilities such as local inference, device control, data access, workflow automation, observability, robotics coordination, or interaction with nearby tools and systems.</t>

<t>For such deployments, agents, clients, orchestrators, and tools need a way to discover one another without relying on manual configuration, fixed addressing, or continuous connectivity to a central registry.
Agents can be started and stopped dynamically, moved between hosts, assigned different network addresses, or deployed temporarily for a specific task, experiment, site, or operational context.
A discovery mechanism can reduce configuration burden, improve resilience, and allow local agent ecosystems to form and adapt within the boundaries of the environment in which they operate.</t>

<t>Agent discovery in these environments has a specific set of requirements.
The discovery mechanism needs to be local in scope, suitable for networks ranging from a single link to a site, and usable in networks that are operationally controlled and at least somewhat trusted.
It needs to support zero- or low-configuration operation, allow agents to advertise basic service availability, and enable clients to obtain enough information to connect to a more complete agent description or capability manifest.
At the same time, discovery ought to avoid exposing sensitive details unnecessarily, ought not be treated as a substitute for authentication or authorization, and ought to allow deployments to apply local policy, segmentation, and access control.</t>

<t>Agent communication protocols, including the Agent2Agent (A2A) protocol <xref target="A2A"/> or the Model Context Protocol (MCP) <xref target="MCP"/>, generally assume that the party that wishes to connect to an agent or agent resource already possesses the resource's host name or URL, or can query a catalog or registry service.
Such protocols do not generally provide a mechanism for a party to enumerate agents that are reachable on the local network without prior knowledge of their addresses.
This is a common situation when a person, device, or agent enters an unfamiliar local environment, such as a building, venue, home, lab, or operational site, whose local services may be fronted by agents.</t>

<t>Because these environments are local, constrained, and operationally managed, a DNS-Based Service Discovery approach may be attractive.
In particular, DNS-SD, and where appropriate its use with mDNS, provides a well-established model for discovering services on local networks without requiring prior knowledge of host addresses or a central discovery service.
This document explores how a DNS-SD based mechanism could be applied to local agent discovery, while preserving the separation between discovery, agent description, and trust establishment.</t>

<t>This document is Informational.
It does not modify, and does not define a new profile of, the A2A protocol, the MCP protocol, the DNS protocol, mDNS, or DNS-SD.
It describes one possible use of these existing protocols for agent discovery.</t>

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

<t>This document uses the DNS-SD terminology of <xref target="RFC6763"/>, in particular "service type", "service instance", "service instance name", "browse", and "resolve".
It uses "AgentCard", "agent", and "session" as described in <xref target="A2A"/>, and "MCP server", "MCP endpoint", and "initialize" as described in <xref target="MCP"/>.
Where this document refers generically to an advertised entity, the term "agent" is used to include an MCP server.</t>

<t>This document adopts the agent-discovery terminology of <xref target="I-D.farrel-dawn-terminology"/> where it applies.
In particular, the minimal descriptor that this document carries in DNS-SD records, defined in <xref target="model"/>, is an instance of the "Minimum Discoverable Information" (MDI) of <xref target="I-D.farrel-dawn-terminology"/>: the minimum amount of information an entity needs to provide to become discoverable, acting as the common header that fronts the agent's fuller description.
In the two-stage flow of <xref target="two-stage"/>, this MDI is the first-stage information that locates a local agent and points to the full description obtained in the second stage.</t>

<t>For clarity, this document uses the following roles:</t>

<dl>
  <dt>advertising agent:</dt>
  <dd>
    <t>an agent that publishes a DNS-SD service instance for itself, directly or through an existing DNS-SD responder.</t>
  </dd>
  <dt>discovering party:</dt>
  <dd>
    <t>a client, often itself an agent acting on behalf of a user, that browses for an agent service type to enumerate advertising agents.</t>
  </dd>
</dl>

</section>
<section anchor="use-cases-for-discovery-of-local-agents"><name>Use Cases for Discovery of Local Agents</name>

<t>Local agent discovery can be useful in a range of use cases.
In each of them, a client does not know in advance which agents are present, and the set changes with location and over time, so it cannot be configured ahead of time.
A common theme across these use cases is that they involve operationally controlled and at least somewhat trusted networks, ranging from a single link to a site.</t>

<t><list style="symbols">
  <t><strong>Visitors in shops, venues, and offices:</strong>
A personal agent on a phone or laptop that joins the network of a shop, venue, or office may need to discover the agents that serve that place, such as wayfinding, ordering, or meeting services.
The visitor knows neither their names nor any directory in advance.</t>
  <t><strong>Developer and test environments:</strong>
A developer workstation, lab network, or test bench may run multiple local agents, such as coding agents, test agents, local model servers, browser automation agents, or tool adapters.
Discovery reduces the need for static configuration and allows agents to be started, stopped, or moved dynamically.</t>
  <t><strong>Local tool and capability servers:</strong>
An agent runtime may need to discover nearby tool servers, such as file indexers, database proxies, source-control helpers, observability tools, or device-control interfaces.
Discovery enables an agent to locate available tools and then retrieve a more complete manifest or capability description.</t>
  <t><strong>Edge and branch deployments:</strong>
A branch office, warehouse, retail site, factory cell, or other edge location may contain agents for local inference, sensor processing, caching, monitoring, or automation.
Local discovery allows agents and orchestrators to operate even when connectivity to a central registry or cloud service is unavailable.</t>
  <t><strong>Meeting-room and collaboration systems:</strong>
A meeting assistant or collaboration agent may need to discover room-local services, such as display agents, transcription agents, camera-control agents, whiteboard agents, or room-control systems.
Discovery supports low-configuration pairing within a physical space.</t>
  <t><strong>Smart home and smart building environments:</strong>
A local automation agent may need to discover agents associated with lighting, climate, energy management, access control, appliances, or building systems.
Discovery is useful because devices may join, leave, or change addresses over time.</t>
  <t><strong>Robotics and autonomous systems labs:</strong>
A planner, controller, or operator agent may need to discover robot capability agents, such as navigation, mapping, perception, manipulation, docking, or telemetry services.
Discovery helps support mobile or modular systems that join and leave the local network.</t>
  <t><strong>Industrial and operational technology environments:</strong>
A site-local agent may need to discover equipment-facing agents, telemetry agents, digital-twin interfaces, or inspection systems within an industrial cell or plant-floor segment.</t>
  <t><strong>Temporary, offline, or incident-response networks:</strong>
Field deployments, incident-response kits, emergency operations, or temporary collaboration networks may lack reliable DNS, Internet connectivity, or central registries.
Local discovery can allow agents to find one another with minimal infrastructure.</t>
  <t><strong>Vehicle, drone, and onboard networks:</strong>
An onboard orchestrator may need to discover local agents providing perception, diagnostics, planning, sensor access, or compute services.
Discovery can support modular systems and component replacement without fixed addressing.</t>
  <t><strong>Local inventory and observability:</strong>
An operator or management agent may need to determine which agent services are present on a local network segment.
Discovery can provide a lightweight view of locally available agent endpoints and their basic service types.</t>
</list></t>

<t>For a scenario that combines local discovery, as described in this document, with global discovery in unicast DNS, see the stadium use case in <xref target="I-D.blwm-dawn-common-discovery-parameters"/>.</t>

</section>
<section anchor="requirements-for-discovery-of-local-agents"><name>Requirements for Discovery of Local Agents</name>

<t>This section distills discovery-specific requirements derived from the use cases above.
The requirements apply to the mechanism by which a client, orchestrator, tool, or other agent learns that a local agent service exists and obtains enough information to initiate further interaction.</t>

<t>Requirements related to authentication, authorization, task execution, safety policy, or agent behavior after discovery are outside the scope of discovery.</t>

<t>The requirements below are stated descriptively; this document is Informational and uses no normative (BCP 14) language.</t>

<t><list style="symbols">
  <t><strong>REQ-1: Local discovery scope:</strong>
The discovery mechanism needs to support discovery of agent services within a local network or other bounded operational domain.
It should not require Internet reachability.</t>
  <t><strong>REQ-2: Low-configuration operation:</strong>
The discovery mechanism should minimize the need for static configuration, fixed IP addresses, preconfigured host names, or manually maintained endpoint lists.</t>
  <t><strong>REQ-3: Operation without central infrastructure:</strong>
The discovery mechanism should be able to operate when a central registry, cloud service, or site-wide directory is unavailable.
This is particularly important for temporary, offline, edge, vehicle, and incident-response networks.</t>
  <t><strong>REQ-4: Dynamic availability:</strong>
The discovery mechanism needs to support agents that appear, disappear, restart, move between hosts, or change network addresses.
The mechanism needs to provide a way for clients to determine that previously discovered information is no longer valid.</t>
  <t><strong>REQ-5: Multiple agents and multiple instances:</strong>
The discovery mechanism needs to support multiple agent services on the same host, multiple hosts on the same local network, and multiple instances of the same agent service type.</t>
  <t><strong>REQ-6: Basic rendezvous information:</strong>
The discovery mechanism needs to provide enough information for a client to initiate contact with a discovered agent service.
This includes, or enables resolution of, the service endpoint, transport, and port or equivalent connection information.</t>
  <t><strong>REQ-7: Service type identification:</strong>
The discovery mechanism should allow clients to distinguish different classes of agent services, such as agent runtimes, tool servers, model-serving agents, device-control agents, observability agents, or capability catalogs.</t>
  <t><strong>REQ-8: Minimal discovery metadata:</strong>
The discovery mechanism should support limited metadata sufficient for selection and bootstrapping, such as a protocol identifier, version, basic locality hint, or pointer to a more complete agent description.
Discovery advertisements should avoid exposing detailed capabilities, sensitive operational context, user data, topology information, or security-sensitive configuration.</t>
  <t><strong>REQ-9: Rendezvous to richer agent description:</strong>
The discovery mechanism should allow a discovered service to provide enough information to reach a more complete agent description or capability set, whether that description is a retrievable manifest or document, or is obtained by connecting to the service and performing its native handshake.
Retrieval or connection, format, access control, and semantics of that description are separate from basic discovery unless specified elsewhere.</t>
  <t><strong>REQ-10: Local policy compatibility:</strong>
The discovery mechanism should be compatible with local administrative controls, including network segmentation, service filtering, interface selection, and restrictions on which services are advertised or discoverable.</t>
  <t><strong>REQ-11: Support for constrained operational environments:</strong>
The discovery mechanism should be usable in environments with limited administrative overhead, intermittent connectivity, changing device membership, and local networks ranging from a single link to a site.</t>
  <t><strong>REQ-12: Discovery freshness:</strong>
The discovery mechanism needs to provide a way for clients to reason about the freshness of discovered information, for example through lifetimes, expiry, withdrawal, or rediscovery.</t>
</list></t>

<t>A more general set of requirements for discovery of agents and agent related resources is found in <xref target="I-D.king-dawn-requirements"/>.</t>

</section>
<section anchor="dns-sd-and-mdns-based-solution-approach"><name>DNS-SD and mDNS-Based Solution Approach</name>

<t>DNS-Based Service Discovery (DNS-SD) <xref target="RFC6763"/> over Multicast DNS (mDNS) <xref target="RFC6762"/> can address the discovery requirements listed above.</t>

<t>DNS-SD over mDNS is a common zero-configuration service discovery technology on local links.
It allows a service to advertise its presence, and a client to enumerate available service instances, with no pre-configuration and no central server.
DNS-SD is, however, a general framework: by itself it neither names a service type for agents nor describes how to represent agent metadata in DNS-SD records.</t>

<t>This document describes how DNS-SD and mDNS can be used to discover agents.
It does not define new protocol elements.
It presents:</t>

<t><list style="symbols">
  <t>a general, protocol-independent model for advertising and discovering agents over DNS-SD, comprising only the "_agents._tcp" and "_agents._udp" service types, with per-protocol subtypes, and a minimal descriptor carried in DNS-SD records, with the agent protocol named in a "proto" key and the descriptor built from the common discovery parameters of <xref target="I-D.blwm-dawn-common-discovery-parameters"/> (<xref target="model"/>);</t>
  <t>a two-stage discovery flow that separates lightweight local enumeration from full metadata retrieval (<xref target="two-stage"/>);</t>
  <t>worked instantiations of the model for A2A and MCP (<xref target="instantiations"/>).
The model is intended to accommodate further agent protocols.</t>
</list></t>

<t>The approach is intentionally compatible with existing DNS-SD tooling and infrastructure.
It introduces no new DNS resource record types and requires no changes to mDNS, DNS-SD, or any agent protocol.</t>

<section anchor="model"><name>Agent or Agent Resource Discovery over DNS-SD</name>

<t>The approach described in this document rests on a small, protocol-independent pattern.
It has three elements:</t>

<t><list style="numbers" type="1">
  <t>A single, protocol-independent DNS-SD service type, "_agents._tcp", that identifies agents on the local link regardless of which agent protocol they speak.
The specific agent protocol is not encoded in the service type; instead it is carried in a "proto" TXT key (see element 2), so that a discovering party browses once for "_agents._tcp" and learns the protocol of each discovered agent from its descriptor.
A discovering party interested in only one agent protocol can instead browse a per-protocol subtype (<xref section="7.1" sectionFormat="comma" target="RFC6763"/>), such as "_a2a._sub._agents._tcp" or "_mcp._sub._agents._tcp"; a subtype names the same protocol as the "proto" key of the instances it lists.
Following <xref section="7" sectionFormat="comma" target="RFC6763"/>, the service name is "agents", and the second label of the service type names the transport.
Agents reachable over TCP use "_agents._tcp"; this includes HTTP-based agents that also offer HTTP/3 over QUIC, which list "h3" in the "alpn" key.
The "_agents._udp" service type accommodates agents that are reachable only over a transport other than TCP, such as an agent protocol that runs solely over QUIC; no such protocol is in use today, so this document uses "_agents._tcp" throughout.</t>
  <t>A minimal descriptor for each advertised agent, carried in the DNS-SD service instance: the instance name, an SRV record giving the host and port, and exactly one TXT record carrying a small set of key/value pairs.
The keys are the common discovery parameters defined in <xref target="I-D.blwm-dawn-common-discovery-parameters"/>, which uses the same parameters for DNS-SD and for unicast DNS.
The descriptor always begins with a "txtvers" key (<xref section="6.7" sectionFormat="comma" target="RFC6763"/>) and includes a "proto" key naming the agent protocol (for example, "proto=a2a"), together with enough rendezvous information to reach the agent's full, authoritative description over the agent protocol's own transport.
It is deliberately kept small, and is the Minimum Discoverable Information (MDI) for an agent on the local link: it carries only what a discovering party needs to enumerate candidate agents, learn their protocol, and perform lightweight selection.
The parameters used for each protocol are described in <xref target="instantiations"/>.</t>
  <t>A two-stage discovery flow (<xref target="two-stage"/>): the DNS-SD descriptor is used for local enumeration, and the full agent description is then obtained over the agent protocol's own transport.
Depending on the protocol, this is done either by retrieving a description document (as in A2A) or by connecting to the agent and performing its native handshake (as in MCP).</t>
</list></t>

<t>An agent that offers more than one agent protocol is advertised as one service instance per protocol, each with its own SRV and TXT records, rather than as a single instance listing several protocols.
When the instances carry the same "desc-ref" value, a reference to an external descriptor of the agent, a discovering party that finds several of them can infer that they belong to the same agent.
<xref target="I-D.blwm-dawn-common-discovery-parameters"/> gives an example of such an agent.</t>

<t>The value of the pattern is that it reuses zero-configuration discovery and keeps agent-specific descriptions in the agent's native description format rather than attempting to encode them in DNS.
A single "_agents._tcp" service type lets a discovering party enumerate all local agents in one browse operation, independent of protocol, and then select among them using the "proto" key and other hints.
<xref target="instantiations"/> instantiates the pattern for A2A and for the Model Context Protocol as examples; the same pattern applies to further agent protocols by assigning a "proto" value and the corresponding subtype name.</t>

<section anchor="txt-svcb"><name>Carrying the Descriptor: TXT and SVCB</name>

<t>This document uses a TXT record (<xref section="6" sectionFormat="comma" target="RFC6763"/>) as the default carrier for the descriptor's key/value pairs, because TXT records are supported by essentially all deployed mDNS/DNS-SD implementations, which is what makes the approach usable with no new software.</t>

<t>Service Binding (SVCB) records <xref target="RFC9460"/> can carry the same connection and parameter information in a more structured form; <xref target="I-D.gakiwate-dnssd-use-svcb"/> describes how DNS-SD clients can use SVCB records to learn endpoint properties, such as ALPN identifiers.
A deployment in which all participating implementations are known to support SVCB over mDNS may use SVCB for greater efficiency.
Because SVCB support in mDNS responders and clients is not yet widespread, this document keeps TXT as the interoperable default and treats SVCB as a forward-looking option.
This is the reverse of the wide-area DNS-AID approach <xref target="I-D.mozleywilliams-dnsop-dnsaid"/>, where SVCB is the primary carrier and TXT a fallback; supporting SVCB here aids compatibility with such wide-area mechanisms.
The key names are the same in both carriers: <xref target="I-D.blwm-dawn-common-discovery-parameters"/> defines each parameter for both TXT and SVCB, so a discovering party needs only one vocabulary, and documents the considerations for SVCB in detail, such as the SvcParamKey codes that remain private-use until IANA assigns them.
<xref target="a2a-example"/> shows an A2A agent advertised with TXT and, for illustration, with SVCB.</t>

</section>
</section>
<section anchor="two-stage"><name>Two-Stage Discovery</name>

<t>Discovery proceeds in two stages.
The first uses DNS-SD for lightweight, zero-configuration enumeration on the local link.
The second uses the agent's native transport to retrieve the complete agent description and to begin a session.
This follows the common DNS-SD pattern in which discovery provides rendezvous information and application protocols perform subsequent interaction.</t>

<section anchor="stage-1-browse-dns-sd"><name>Stage 1: Browse (DNS-SD)</name>

<t>A discovering party browses for "_agents._tcp.local.", or for a per-protocol subtype such as "_a2a._sub._agents._tcp.local.", and, for each advertised instance, resolves the SRV and TXT records.
From the descriptor it learns the agent protocol (the "proto" key), a reference to an external descriptor of the agent, if any (the "desc-ref" key), the rendezvous information for reaching the full description, and any lightweight selection hints.
This is enough to filter candidate agents, including by protocol, without obtaining metadata over the agent's transport.
Selecting agents by what they can do, such as their skills or tools, is left to the second stage, where the agent protocol describes these authoritatively.
Carrying capabilities in DNS-SD records would need a shared vocabulary, would change the records whenever the capabilities change, and would expose details that advertisements should avoid (REQ-8); see <xref section="B.3" sectionFormat="comma" target="I-D.blwm-dawn-common-discovery-parameters"/>.
If coarse categories prove necessary, DNS-SD subtypes can provide them, as the per-protocol subtypes do today.</t>

</section>
<section anchor="stage-2-obtain-description-and-connect"><name>Stage 2: Obtain Description and Connect</name>

<t>For a selected candidate, the discovering party obtains the full agent description over the agent protocol's own transport, using the rendezvous information from the descriptor.
The form this takes is protocol-specific: for A2A, the party retrieves and validates the AgentCard from a description document; for MCP, it connects to the MCP endpoint and performs the "initialize" handshake.
It then selects the protocol-specific connection details (for A2A, an entry from <spanx style="verb">supportedInterfaces</spanx>), selects an authentication method, and initiates a session according to the agent protocol <xref target="A2A"/> <xref target="MCP"/>.
From this point, interaction is governed entirely by the agent protocol; DNS-SD plays no further role.</t>

<t>Where the agent protocol has a description document, the descriptor can carry a "desc-ref-digest" key, a digest of that document.
A discovering party that already holds a description whose digest matches can reuse it instead of retrieving it again; a mismatch means only that the description has changed.</t>

</section>
</section>
</section>
<section anchor="instantiations"><name>Instantiations</name>

<t>This section instantiates the model of <xref target="model"/> for specific agent protocols.
Protocols for communication between autonomous software agents are emerging rapidly.
This document gives two instantiations as examples: the Agent2Agent (A2A) protocol <xref target="A2A"/> (<xref target="a2a"/>) and the Model Context Protocol (MCP) <xref target="MCP"/> (<xref target="mcp"/>).</t>

<t>The two differ in an instructive way.
In A2A, an agent publishes a description of itself, an AgentCard, as a JSON document served over HTTPS at a well-known URI, for example, "/.well-known/agent-card.json"; a party wishing to interact with an agent retrieves the AgentCard, selects an authentication method, and initiates a session.
In MCP, there is no equivalent static description document: a party connects to the server's endpoint and learns the server's identity, protocol version, and capabilities from the live protocol handshake.
The model accommodates both, because the second stage (<xref target="two-stage"/>) is defined as retrieval of the authoritative description by the agent protocol's own means, whether that is fetching a document or performing a handshake.</t>

<section anchor="a2a"><name>A2A</name>

<t>This section describes the model of <xref target="model"/> for version 1.0.1 of the A2A protocol <xref target="A2A"/>.
In that version, an AgentCard declares endpoint interfaces through the ordered <spanx style="verb">supportedInterfaces</spanx> list.
This section is descriptive and does not define a required A2A encoding.</t>

<section anchor="service-type-and-protocol-identifier"><name>Service Type and Protocol Identifier</name>

<t>An A2A agent that participates in local discovery is advertised as a DNS-SD service instance of the protocol-independent service type "_agents._tcp" (<xref target="model"/>), in the "local." domain when using mDNS <xref target="RFC6762"/>, and of its "_a2a" subtype.
It is identified as an A2A agent by the descriptor key "proto=a2a" in its TXT record (see <xref target="txt-keys"/>).
No A2A-specific service type is defined; a discovering party distinguishes A2A agents from agents of other protocols by the "proto" key, or enumerates only A2A agents by browsing "_a2a._sub._agents._tcp".</t>

</section>
<section anchor="mapping"><name>AgentCard-to-DNS-SD Mapping</name>

<t>The descriptor projects a minimal subset of AgentCard fields and associated publication information onto a DNS-SD service instance.
It carries only what is useful for enumeration and lightweight selection; everything else is obtained by retrieving the full AgentCard (see <xref target="two-stage"/>).
The mapping described in this document is:</t>

<texttable>
      <ttcol align='left'>Source field or value</ttcol>
      <ttcol align='left'>DNS-SD record</ttcol>
      <ttcol align='left'>Transformation</ttcol>
      <c>(protocol identifier)</c>
      <c>TXT key <spanx style="verb">proto</spanx>, subtype <spanx style="verb">_a2a</spanx></c>
      <c>Fixed value <spanx style="verb">a2a</spanx>, marking the instance as an A2A agent</c>
      <c>AgentCard <spanx style="verb">name</spanx></c>
      <c>Service instance name</c>
      <c>Encoded as the instance label (see <xref target="instance-names"/>)</c>
      <c>AgentCard <spanx style="verb">name</spanx></c>
      <c>TXT key <spanx style="verb">title</spanx></c>
      <c>Copied when the instance name differs from it</c>
      <c>AgentCard URL authority</c>
      <c>SRV target and port</c>
      <c>Host name and port at which the AgentCard is served</c>
      <c>AgentCard URL path</c>
      <c>TXT key <spanx style="verb">well-known</spanx></c>
      <c>Suffix after "/.well-known/"; omitted when the AgentCard is at the A2A well-known path</c>
      <c>AgentCard document</c>
      <c>TXT key <spanx style="verb">desc-ref-digest</spanx></c>
      <c>Algorithm-prefixed digest of the AgentCard, as a freshness signal</c>
      <c>(external descriptor)</c>
      <c>TXT key <spanx style="verb">desc-ref</spanx></c>
      <c>Reference to an external descriptor of the agent, such as an ARD URN or an ANS name</c>
      <c>interface <spanx style="verb">protocolVersion</spanx></c>
      <c>TXT key <spanx style="verb">proto-ver</spanx></c>
      <c>An A2A protocol version the agent supports, as an optional selection hint</c>
      <c>all other fields</c>
      <c>(not advertised)</c>
      <c>Obtained by retrieving the AgentCard (see below)</c>
</texttable>

<t>The SRV record gives the host name and port at which the AgentCard is served.
Following <xref section="6.3" sectionFormat="comma" target="RFC6763"/>, they are not duplicated in the TXT record.
A discovering party reconstructs the AgentCard URL from the SRV target host name and port and the well-known path, using the "https" scheme.
When the "well-known" key is absent, the path is the A2A well-known AgentCard path "/.well-known/agent-card.json"; when it is present, the path is "/.well-known/" followed by its value.
For example, an SRV record giving host "room1.local" and port 8002, with no "well-known" key, yields the AgentCard URL "https://room1.local:8002/.well-known/agent-card.json".
If the port is the default for the scheme, an implementation may omit it from the reconstructed URL.
An advertising implementation therefore only needs to include "well-known" when the AgentCard is served at a non-default location.</t>

<t>The A2A endpoint URLs are not advertised.
They are taken from the <spanx style="verb">supportedInterfaces</spanx> list of the retrieved AgentCard, which is authoritative for A2A interaction, and they need not share the AgentCard's host name or port.
The protocol binding of each interface, and other per-interface values such as <spanx style="verb">tenant</spanx>, are likewise learned from the AgentCard.
The optional "proto-ver" key is only a lightweight selection hint: a discovering party still retrieves the AgentCard and performs A2A interface selection using its <spanx style="verb">supportedInterfaces</spanx> list.</t>

</section>
<section anchor="instance-names"><name>Service Instance Name Encoding and Conflicts</name>

<t>The AgentCard <spanx style="verb">name</spanx> is used as the initial candidate for the "Instance" portion of the DNS-SD service instance name (<spanx style="verb">&lt;Instance&gt;._agents._tcp.local.</spanx>).
The A2A specification places no limits on the length or characters of <spanx style="verb">name</spanx>, while the instance portion is a single DNS label of UTF-8 text in Unicode Normalization Form C, at most 63 octets long and free of ASCII control characters (<xref section="4.1.1" sectionFormat="comma" target="RFC6763"/>); with non-ASCII characters taking up to four octets each, as few as 15 characters may fit.
The advertising implementation therefore normalizes the name to Normalization Form C before checking it.
If the name is empty, contains ASCII control characters, or is longer than 63 octets once encoded, the advertising implementation does not silently truncate or alter it.
Instead, it either does not advertise the instance or uses an explicitly configured alternate DNS-SD instance name that meets these rules.
With an alternate instance name, it can still carry an AgentCard <spanx style="verb">name</spanx> that is only too long in the "title" key, which allows up to 249 octets, so that a discovering party can display it.</t>

<t>Literal dots and backslashes in the AgentCard <spanx style="verb">name</spanx> are part of the DNS-SD instance label, not label separators.
Implementations that construct or parse DNS presentation-form names need to preserve label boundaries.
When the instance name is rendered in DNS presentation form, literal dots and backslashes in the instance portion are escaped following <xref section="4.3" sectionFormat="comma" target="RFC6763"/>.
For example, the instance portion <spanx style="verb">Lab.Agent\One</spanx> is represented in a full presentation-form service instance name as <spanx style="verb">Lab\.Agent\\One._agents._tcp.local.</spanx>.</t>

<t>If two agents attempt to advertise the same service instance name on the same link, the mDNS conflict-resolution behavior of <xref target="RFC6762"/> applies.
An agent that registers with SRP (<xref target="beyond-link"/>) meets the same situation when the registrar reports that another agent already holds the name (<xref section="3.2.5.2" sectionFormat="comma" target="RFC9665"/>).
An advertising implementation that loses the name conflict either chooses a new unique DNS-SD instance name, probes or registers again, and advertises using that name, or fails to advertise if local policy forbids automatic renaming.
The final service instance name can therefore differ from the AgentCard <spanx style="verb">name</spanx>.
The advertising implementation can then include the "title" key with the AgentCard <spanx style="verb">name</spanx>, so that a discovering party can display the agent's name without retrieving the AgentCard.
The retrieved AgentCard remains the authoritative source for the agent's name and other A2A metadata.
A discovering party that needs to recognize the same agent across renamed instances, or across the instances of an agent that offers several protocols, relies on a shared "desc-ref" value, where present, rather than on the instance name or the "title" key.
Instance names are unique only within a link; when advertisements from several links are made visible together (<xref target="beyond-link"/>), different agents can appear with the same instance name, and a discovering party can tell them apart by their "desc-ref" values, where present.</t>

</section>
<section anchor="txt-keys"><name>TXT Record Keys</name>

<t>The TXT record carries the key/value pairs in <xref target="txt-table"/>, encoded per <xref section="6" sectionFormat="comma" target="RFC6763"/>.</t>

<texttable title="TXT record keys for an A2A agent under _agents._tcp" anchor="txt-table">
      <ttcol align='left'>Key</ttcol>
      <ttcol align='left'>Presence</ttcol>
      <ttcol align='left'>Value</ttcol>
      <c><spanx style="verb">txtvers</spanx></c>
      <c>always, first</c>
      <c>Version of the TXT record format, <spanx style="verb">1</spanx></c>
      <c><spanx style="verb">proto</spanx></c>
      <c>always</c>
      <c>Agent protocol identifier; fixed value <spanx style="verb">a2a</spanx></c>
      <c><spanx style="verb">desc-ref</spanx></c>
      <c>recommended</c>
      <c>Reference to an external descriptor of the agent, shared by its instances</c>
      <c><spanx style="verb">desc-ref-digest</spanx></c>
      <c>recommended</c>
      <c>Algorithm-prefixed digest of the AgentCard, such as <spanx style="verb">sha-256:...</spanx></c>
      <c><spanx style="verb">proto-ver</spanx></c>
      <c>optional</c>
      <c>An A2A protocol version the agent supports</c>
      <c><spanx style="verb">well-known</spanx></c>
      <c>when needed</c>
      <c>AgentCard suffix under <spanx style="verb">/.well-known/</spanx>; omitted for <spanx style="verb">agent-card.json</spanx></c>
      <c><spanx style="verb">title</spanx></c>
      <c>when needed</c>
      <c>AgentCard <spanx style="verb">name</spanx>, when the instance name differs from it</c>
      <c><spanx style="verb">alpn</spanx></c>
      <c>optional</c>
      <c>HTTP versions the endpoint supports, such as <spanx style="verb">h2,h3</spanx></c>
</texttable>

<t>The keys, their values, and their requirement levels are defined in <xref target="I-D.blwm-dawn-common-discovery-parameters"/>.
This document always includes "proto", because a discovering party that browses "_agents._tcp" learns the protocol of each instance only from this key.
When "alpn" is absent, a discovering party uses HTTPS over TCP.</t>

<t>The descriptor is intentionally small.
Fields such as the agent description and version, skills and their tags, authentication schemes, protocol bindings, and input and output modes are not placed in DNS-SD records; they are retrieved from the AgentCard.
Capabilities in particular are not advertised: there is no shared vocabulary for them, and they change more often than DNS records should.
This keeps the advertisement within the size that DNS-SD carries efficiently (see <xref section="6.2" sectionFormat="comma" target="RFC6763"/>, on TXT record sizing) and avoids exposing more agent metadata than enumeration requires.</t>

<t>A discovering party can encounter advertisements from independent implementations.
It should ignore TXT keys it does not recognize and should tolerate the absence of optional keys.
Additional keys may be present; this document does not describe any beyond those above.</t>

<t>As in <xref target="I-D.blwm-dawn-common-discovery-parameters"/>, the key that names the agent protocol ("proto") is distinct from "alpn", which carries only the HTTP versions an endpoint supports and never names the agent protocol.
No key names a protocol binding or transport; for A2A, these are learned from the AgentCard.</t>

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

<t>The following shows the DNS-SD records for an A2A room scheduling agent named "sched", running on host "room1.local" port 8002.
Its AgentCard is published at the A2A well-known path "https://room1.local:8002/.well-known/agent-card.json", so the "well-known" key is omitted.
It carries the descriptor reference "urn:air:example.com:rooms:sched", supports A2A protocol version "1.0", and advertises the digest of its current AgentCard.</t>

<figure><artwork><![CDATA[
_agents._tcp.local.            PTR  sched._agents._tcp.local.
_a2a._sub._agents._tcp.local.  PTR  sched._agents._tcp.local.
sched._agents._tcp.local.      SRV  0 0 8002 room1.local.
sched._agents._tcp.local.      TXT  (
    "txtvers=1"
    "proto=a2a"
    "proto-ver=1.0"
    "desc-ref=urn:air:example.com:rooms:sched"
    "desc-ref-digest=sha-256:<base64url-digest>"
)
]]></artwork></figure>

<t>A discovering party that browses "_agents._tcp.local." or "_a2a._sub._agents._tcp.local." learns of the "sched" instance and sees from "proto=a2a" that it speaks A2A.
If the agent is of interest, the party reconstructs the AgentCard URL from the SRV host and port and the default well-known path (no "well-known" key is present).
If it already holds an AgentCard whose digest matches "desc-ref-digest", it can reuse that AgentCard; otherwise it retrieves the full AgentCard.
It then applies the A2A interface-selection rules to the AgentCard's <spanx style="verb">supportedInterfaces</spanx> list before beginning an A2A session.</t>

<t>For illustration, the same instance can be advertised with SVCB (<xref target="txt-svcb"/>).
An SVCB record at the service instance name takes the place of both the SRV record, through its TargetName and "port" parameter, and the TXT record, through its SvcParams.
The "txtvers" key has no SVCB counterpart, and "alpn" is required in SVCB (<xref target="I-D.blwm-dawn-common-discovery-parameters"/>).
A deployment that also serves discovering parties without SVCB support keeps the SRV and TXT records alongside the SVCB record.</t>

<figure><artwork><![CDATA[
_agents._tcp.local.            PTR  sched._agents._tcp.local.
_a2a._sub._agents._tcp.local.  PTR  sched._agents._tcp.local.
sched._agents._tcp.local.      SVCB 1 room1.local. (
    port=8002
    alpn=h2
    proto=a2a
    proto-ver=1.0
    desc-ref=urn:air:example.com:rooms:sched
    desc-ref-digest=sha-256:<base64url-digest>
)
]]></artwork></figure>

</section>
</section>
<section anchor="mcp"><name>MCP</name>

<t>This section instantiates the model of <xref target="model"/> for the Model Context Protocol (MCP) <xref target="MCP"/>.
It is descriptive and does not define a required MCP encoding.</t>

<t>MCP differs from A2A in a way that shapes the instantiation.
MCP defines two standard transports: a "stdio" transport, in which a client launches the server as a local subprocess, and a "Streamable HTTP" transport, in which the server exposes a single HTTP endpoint (the "MCP endpoint") that accepts client connections.
A client must know which transport a server uses before it can connect; the transport is a property of the deployed server, not something negotiated once connected.
The "stdio" transport has no network rendezvous and is out of scope for network discovery; only an MCP server reachable over the Streamable HTTP transport is meaningfully advertised on a local link.
Furthermore, core MCP has no static, fetchable description document analogous to the A2A AgentCard.
A client learns the server's identity, protocol version, and capabilities by connecting to the MCP endpoint and performing the MCP "initialize" handshake, in which client and server negotiate the protocol version, followed as needed by the "tools/list", "resources/list", and "prompts/list" operations.
The second stage (<xref target="two-stage"/>) for MCP is therefore a live handshake against the endpoint, not the retrieval of a document.</t>

<section anchor="service-type-and-protocol-identifier-1"><name>Service Type and Protocol Identifier</name>

<t>An MCP server that participates in local discovery is advertised as a DNS-SD service instance of the protocol-independent service type "_agents._tcp" (<xref target="model"/>), in the "local." domain when using mDNS <xref target="RFC6762"/>, and of its "_mcp" subtype.
It is identified as an MCP server by the descriptor key "proto=mcp" in its TXT record (see <xref target="mcp-txt-keys"/>).
No MCP-specific service type is defined; a discovering party distinguishes MCP servers from agents of other protocols by the "proto" key, or enumerates only MCP servers by browsing "_mcp._sub._agents._tcp".
Subtype names are scoped to their parent service type (<xref section="16" sectionFormat="comma" target="RFC6763"/>), so this subtype does not conflict with the unrelated "mcp" entry in the Service Name registry <xref target="RFC6335"/>.</t>

</section>
<section anchor="mcp-mapping"><name>MCP-to-DNS-SD Mapping</name>

<t>The descriptor projects a minimal subset of the MCP server's publication information onto a DNS-SD service instance.
It carries only what is useful for enumeration and lightweight selection; the authoritative identity, protocol version, and capability set are obtained by connecting to the MCP endpoint and performing the "initialize" handshake (see <xref target="two-stage"/>).
The mapping described in this document is:</t>

<texttable>
      <ttcol align='left'>Source field or value</ttcol>
      <ttcol align='left'>DNS-SD record</ttcol>
      <ttcol align='left'>Transformation</ttcol>
      <c>(protocol identifier)</c>
      <c>TXT key <spanx style="verb">proto</spanx>, subtype <spanx style="verb">_mcp</spanx></c>
      <c>Fixed value <spanx style="verb">mcp</spanx>, marking the instance as an MCP server</c>
      <c>server <spanx style="verb">title</spanx> or <spanx style="verb">name</spanx></c>
      <c>Service instance name</c>
      <c>Encoded as the instance label (see <xref target="instance-names"/>)</c>
      <c>server <spanx style="verb">title</spanx> or <spanx style="verb">name</spanx></c>
      <c>TXT key <spanx style="verb">title</spanx></c>
      <c>Copied when the instance name differs from it</c>
      <c>MCP endpoint authority</c>
      <c>SRV target and port</c>
      <c>The MCP endpoint URL authority is parsed into host name and port</c>
      <c>MCP endpoint URL path</c>
      <c>TXT key <spanx style="verb">path</spanx></c>
      <c>Path of the MCP endpoint URL; always present, because MCP defines no default</c>
      <c>(external descriptor)</c>
      <c>TXT key <spanx style="verb">desc-ref</spanx></c>
      <c>Reference to an external descriptor of the agent, as for A2A</c>
      <c>MCP protocol version</c>
      <c>TXT key <spanx style="verb">proto-ver</spanx></c>
      <c>An MCP protocol version the server supports, as an optional selection hint</c>
      <c>all other information</c>
      <c>(not advertised)</c>
      <c>Obtained from the "initialize" handshake at the MCP endpoint</c>
</texttable>

<t>For the SRV record, the advertising implementation uses the host name and port of the MCP endpoint.
Following <xref section="6.3" sectionFormat="comma" target="RFC6763"/>, the host name and port are not duplicated in the TXT record.
The MCP Streamable HTTP transport requires a server to provide a single HTTP endpoint path, but does not define a default one, so the "path" key, which carries the path component of the MCP endpoint URL, is always included.
A discovering party reconstructs the MCP endpoint URL by combining the SRV target host name and port with the "path" value, using the "https" scheme.
For example, an SRV record giving host "room1.local" and port 8003 together with "path=/api/mcp" yields the MCP endpoint URL "https://room1.local:8003/api/mcp".
If the port is the default for the scheme, an implementation may omit it from the reconstructed URL.</t>

<t>No transport key is advertised.
The transport is a property of the deployed MCP server that a client needs to know before connecting, because MCP does not negotiate it once connected.
The Streamable HTTP transport is, however, the only standard MCP transport that is reachable over the network (see above), so a discovering party uses Streamable HTTP for every MCP server it discovers through this mechanism.</t>

<t>The optional "proto-ver" key is a lightweight selection hint only.
It carries an MCP protocol version the server supports, in the MCP "YYYY-MM-DD" form.
A discovering party still connects to the MCP endpoint and negotiates the protocol version through the MCP "initialize" handshake, which remains authoritative, so a discovering party does not rely on "proto-ver" in place of negotiation.</t>

</section>
<section anchor="service-instance-name-encoding-and-conflicts"><name>Service Instance Name Encoding and Conflicts</name>

<t>The MCP server's display name is used as the initial candidate for the "Instance" portion of the DNS-SD service instance name: the <spanx style="verb">title</spanx> in the <spanx style="verb">Implementation</spanx> information the server reports in the "initialize" handshake, or its <spanx style="verb">name</spanx> when it has no <spanx style="verb">title</spanx>.
The MCP specification intends <spanx style="verb">name</spanx> for programmatic or logical use and <spanx style="verb">title</spanx> for user interfaces, and an instance name is meant to be user-visible (<xref section="4.1.1" sectionFormat="comma" target="RFC6763"/>), so <spanx style="verb">title</spanx> is the better source.
The result is encoded and conflict-resolved exactly as described for A2A in <xref target="instance-names"/>.
When the instance name differs from the server's display name, the advertising implementation can include the display name in the "title" key, as for A2A.
As with A2A, a shared "desc-ref" value, where present, rather than the instance name or the "title" key, lets a discovering party recognize the agent if the DNS-SD instance name changes after conflict resolution, and the <spanx style="verb">name</spanx> and <spanx style="verb">title</spanx> reported in the "initialize" handshake are authoritative.</t>

</section>
<section anchor="mcp-txt-keys"><name>TXT Record Keys</name>

<t>The TXT record carries the key/value pairs in <xref target="mcp-txt-table"/>, encoded per <xref section="6" sectionFormat="comma" target="RFC6763"/>.</t>

<texttable title="TXT record keys for an MCP server under _agents._tcp" anchor="mcp-txt-table">
      <ttcol align='left'>Key</ttcol>
      <ttcol align='left'>Presence</ttcol>
      <ttcol align='left'>Value</ttcol>
      <c><spanx style="verb">txtvers</spanx></c>
      <c>always, first</c>
      <c>Version of the TXT record format, <spanx style="verb">1</spanx></c>
      <c><spanx style="verb">proto</spanx></c>
      <c>always</c>
      <c>Agent protocol identifier; fixed value <spanx style="verb">mcp</spanx></c>
      <c><spanx style="verb">path</spanx></c>
      <c>always</c>
      <c>Path of the MCP endpoint URL; host and port from SRV</c>
      <c><spanx style="verb">title</spanx></c>
      <c>when needed</c>
      <c>The server's display name, when the instance name differs from it</c>
      <c><spanx style="verb">desc-ref</spanx></c>
      <c>recommended</c>
      <c>Reference to an external descriptor of the agent, shared by its instances</c>
      <c><spanx style="verb">proto-ver</spanx></c>
      <c>optional</c>
      <c>An MCP protocol version the server supports, in <spanx style="verb">YYYY-MM-DD</spanx> form</c>
      <c><spanx style="verb">alpn</spanx></c>
      <c>optional</c>
      <c>HTTP versions the endpoint supports, such as <spanx style="verb">h2,h3</spanx></c>
</texttable>

<t>The "proto" and "desc-ref" keys carry the same protocol-independent meaning as in the A2A mapping (<xref target="txt-keys"/>); "path", combined with the SRV host and port, gives the MCP endpoint, the MCP second-stage rendezvous point.
It is analogous in role to the A2A AgentCard location, but the endpoint is connected to and handshaked with rather than retrieved as a document.
Because core MCP has no description document, the MCP descriptor carries neither "well-known" nor "desc-ref-digest".</t>

<t>This mapping advertises no capability hint, for the same reasons as for A2A (<xref target="txt-keys"/>).
An MCP server's capabilities, and its tool, resource, and prompt lists, are dynamic and are obtained authoritatively from the "initialize" handshake and the "tools/list", "resources/list", and "prompts/list" operations in the second stage; a discovering party therefore enumerates MCP capabilities after connecting rather than from the descriptor.</t>

<t>A discovering party ignores TXT keys it does not recognize and tolerates the absence of optional keys, as described in <xref target="txt-keys"/>.</t>

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

<t>The following shows the DNS-SD records for an MCP server named "notes", reachable at the Streamable HTTP endpoint "https://room1.local:8003/mcp" on host "room1.local" port 8003.
It supports MCP protocol version "2025-11-25".</t>

<figure><artwork><![CDATA[
_agents._tcp.local.            PTR  notes._agents._tcp.local.
_mcp._sub._agents._tcp.local.  PTR  notes._agents._tcp.local.
notes._agents._tcp.local.      SRV  0 0 8003 room1.local.
notes._agents._tcp.local.      TXT  (
    "txtvers=1"
    "proto=mcp"
    "path=/mcp"
    "proto-ver=2025-11-25"
    "desc-ref=urn:air:example.com:rooms:notes"
)
]]></artwork></figure>

<t>A discovering party that browses "_agents._tcp.local." or "_mcp._sub._agents._tcp.local." learns of the "notes" instance, sees from "proto=mcp" that it speaks MCP, reconstructs the MCP endpoint URL from the SRV host and port and the "path" value, connects using the Streamable HTTP transport, and performs the MCP "initialize" handshake to learn the server's authoritative identity, protocol version, and capabilities before using it.</t>

</section>
</section>
<section anchor="other-instantiations"><name>Other Instantiations</name>

<t>Instantiations of the model (<xref target="model"/>) for agent protocols other than A2A and MCP are left for future work.
Under the architecture described in this document, such an instantiation would use the shared "_agents._tcp" service type, define a value for the "proto" TXT key and the corresponding subtype, use the common parameters of <xref target="I-D.blwm-dawn-common-discovery-parameters"/> as lightweight selection hints, and identify how the protocol's full agent description is obtained in the second stage (<xref target="two-stage"/>).
Per-protocol browsing uses a subtype of the shared service type; a per-protocol DNS-SD service type would be a different discovery architecture, not an instantiation of the shared-service-type model described here.</t>

</section>
</section>
<section anchor="deployment"><name>Deployment Considerations</name>

<t>mDNS is, by design, limited to the local link <xref target="RFC6762"/>.
On its own, the approach described here therefore enumerates only agents that are present on the same link as the discovering party.
<xref target="beyond-link"/> describes how managed networks extend it beyond the link.</t>

<t>Because the second stage uses the agent's own transport and authentication, the reachability of an agent's endpoint is independent of whether the agent was discovered through DNS-SD.
Conversely, successful discovery does not imply that the discovered endpoint is reachable, authorized for use, or trusted.</t>

<t>Managed networks may filter or constrain multicast traffic.
Deployments that rely on DNS-SD over mDNS need to account for local network policy, interface selection, segmentation, and any service-routing or filtering functions that are present in the network.</t>

<section anchor="beyond-link"><name>Discovery Beyond the Local Link</name>

<t>Managed networks, such as enterprise campus and branch networks, typically span many links, and the agents that a discovering party is interested in are not necessarily on its own link.
Such networks can extend DNS-SD over mDNS beyond the link with network functions, such as mDNS gateways and proxies, that learn the advertisements on some links and make them available on others under central administration.
The Discovery Proxy <xref target="RFC8766"/> is a standardized example: it answers unicast DNS-SD queries with the results of mDNS queries on the links it serves.
Agents keep advertising over mDNS.
These functions relay the agents' DNS-SD records, with the TXT record unchanged, so the descriptor and the two-stage flow are the same as on a single link.
They also give the network operator a central point for visibility into the agents present in the network, and for applying local policy (REQ-10).
Agent discovery in unicast DNS uses the same parameters <xref target="I-D.blwm-dawn-common-discovery-parameters"/>, so a discovering party can interpret local and global advertisements in the same way.</t>

<t>In networks where multicast is constrained, an agent can also register its DNS-SD records by unicast, with the Service Registration Protocol (SRP) <xref target="RFC9665"/>.
SRP complements mDNS rather than replacing it: an agent that registers with SRP can keep advertising over mDNS, so discovery on its own link does not depend on the SRP registrar.
The agent sends the same PTR, SRV, and TXT records as over mDNS, including the per-protocol subtype, in a single update to the registrar.
The registrar publishes them in a unicast DNS domain for the lifetime of a lease, which the agent renews.
Following <xref section="6.3" sectionFormat="comma" target="RFC9665"/>, that domain is preferably a dedicated subdomain, such as "dnssd.example.com", rather than the organization's main zone.
A discovering party that learns the domain, for example through DNS-SD domain enumeration (<xref section="11" sectionFormat="comma" target="RFC6763"/>), browses it with ordinary unicast DNS queries, and the descriptor and the two-stage flow are again unchanged.
Like a gateway, the registrar gives the network operator a central point for visibility and local policy.</t>

</section>
</section>
<section anchor="related"><name>Related work</name>

<section anchor="lad-a2a-project"><name>LAD-A2A project</name>

<t>The LAD-A2A project <xref target="LAD-A2A"/> also advertises A2A agents on the local link over mDNS, and likewise positions local discovery as a bootstrap that precedes agent interaction.
The two efforts are similar in objective and approach, but differ in emphasis:</t>

<t><list style="symbols">
  <t>LAD-A2A is broader in scope and describes the use of mDNS, well-known endpoints, and DHCP options for discovery.
It also concentrates on application-layer trust, including TLS, signed AgentCards, decentralized identifiers, and explicit user consent.
It uses an A2A-specific service type ("_a2a._tcp"), whereas this document uses the protocol-independent "_agents._tcp" service type with an "_a2a" subtype.</t>
  <t>This document focuses on local agent discovery as a protocol-independent model (<xref target="model"/>), using a single service name, "agents", across agent protocols with A2A as one instantiation, and describes a concrete AgentCard-to-DNS-SD field mapping and descriptor (<xref target="mapping"/>, <xref target="txt-keys"/>).</t>
</list></t>

<t>The two approaches can coexist on the same link because DNS-SD service types are independent.
An implementation that wants to be discoverable by clients following both approaches could advertise both "_agents._tcp" with <spanx style="verb">proto=a2a</spanx> and the A2A-specific service type used by LAD-A2A, but such dual advertisement is outside the scope of this document.</t>

</section>
<section anchor="mcp-dns-discovery"><name>MCP DNS discovery</name>

<t><xref target="I-D.morrison-mcp-dns-discovery"/> describes a DNS-based first-stage rendezvous for Model Context Protocol servers, carried in unicast DNS TXT records at an underscore-prefixed label in the domain's own zone.
It performs the same two-stage function as the mechanism described here, with domain rather than link scope.
DNS-SD over mDNS enumerates the agents present on a link, whereas unicast DNS enumerates the agents published under a domain, so the two are complementary.
The two-stage rendezvous abstraction (a lightweight step that locates a candidate, identifies its protocol family, and points to an authoritative description) is not inherently link-scoped; this document instantiates it for the local link, while unicast DNS provides the analogous function at domain scope.</t>

</section>
<section anchor="openclaw-project"><name>OpenClaw project</name>

<t>OpenClaw <xref target="OpenClaw"/> is an existing deployment of the same pattern.
Its gateway advertises a per-application DNS-SD service type (<spanx style="verb">_openclaw-gw._tcp</spanx>) over mDNS on the local link, carrying a small TXT descriptor of non-secret hints (a role marker, display name, endpoint and port, and a TLS fingerprint); clients, including the OpenClaw iOS and Android companion applications, browse for it to find and connect to a nearby gateway.
OpenClaw also offers a wide-area mode using unicast DNS-SD for cross-network discovery, consistent with <xref target="deployment"/>.
Notably, its own guidance is that the TXT records are unauthenticated and that clients should rely on the resolved endpoint rather than trusting TXT hints, the same posture taken in <xref target="security"/> of this document.
OpenClaw is thus an independent instance of the general model of <xref target="model"/>, arrived at for a different agent system, which illustrates that agent vendors are adopting mDNS/DNS-SD for the local-discovery step.</t>

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

<t>mDNS and DNS-SD do not authenticate advertisements.
On a shared local link, any host can publish an agent service instance, including one that impersonates another agent, and can populate the TXT keys with arbitrary values.
The records described in this document, including the "desc-ref" and "title" keys and the reconstructed rendezvous location (the SRV host and port together with a "well-known" or "path" key), are therefore unauthenticated hints and cannot be treated as proof of an agent's identity.
In particular, "desc-ref" refers to a descriptor of the agent without proving who operates it, and on the local link "desc-ref-digest" is only a freshness signal: because the advertisement is not authenticated, it provides no integrity protection for the description it refers to.
Likewise, "title" is a display name chosen by the advertiser, which can imitate another agent, so a discovering party presents it as an unverified name.
A per-protocol subtype narrows browse results but provides no confidentiality; the advertisement remains visible to every host on the link.</t>

<t>The same holds beyond the link (<xref target="beyond-link"/>).
A gateway or proxy relays advertisements without making them more trustworthy.
SRP's first-come, first-served naming (<xref section="3.2.4.1" sectionFormat="comma" target="RFC9665"/>) only prevents another agent from taking over a name that is already registered; it does not establish who operates the agent that registered it.
A registrar that accepts registrations only from within its administrative domain (<xref section="6.1" sectionFormat="comma" target="RFC9665"/>) limits who can register, but does not vouch for what they register.</t>

<t>Trust is established in the second stage, not the first.
A discovering party should treat the DNS-SD records only as a means of locating candidate agents, and should authenticate the agent when it connects, using the transport security and authentication mechanisms of the agent protocol.
For A2A, this could include TLS server authentication and the authentication schemes declared in the retrieved AgentCard.
For MCP, this could include TLS server authentication of the MCP endpoint and any authorization the server requires during or after the "initialize" handshake.
In particular, optional selection hints, such as "proto-ver", are advisory and can be forged.
They are not a basis for any security decision.</t>

<t>Because the SRV host and port and a "well-known" or "path" key cause a discovering party to reconstruct and contact a URL learned from an unauthenticated multicast advertisement, implementations are advised to apply the same caution they would apply to any externally supplied URL.
This includes applying local policy to accepted schemes, address ranges, ports, redirects, credentials, and cross-domain requests.
In particular, the practice in this document of defaulting the scheme to "https" and, when the "well-known" key is absent, defaulting to the A2A well-known path, does not by itself provide any security guarantee; the reconstructed endpoint is still attacker-influenced and is authenticated only in the second stage.</t>

<t>For MCP specifically, connecting to a discovered endpoint means initiating an MCP session with a server chosen from an unauthenticated advertisement.
An MCP client should apply its usual protections for connecting to an untrusted MCP server, including validating the endpoint's TLS identity before trusting it, and should not treat tools, resources, or prompts subsequently enumerated from that server as trustworthy solely because the server was discovered on the local link.
The MCP transport-security guidance, such as validating the "Origin" header and binding local servers appropriately, continues to apply and is independent of how the server was discovered.</t>

<t>Advertising agents expose their existence, and any metadata included in their advertisements, to other hosts on the link and, when their advertisements are made visible beyond the link (<xref target="beyond-link"/>), to the hosts that can discover them there.
Advertising implementations should therefore advertise by default only the keys that a discovering party needs to select and reach the agent, and provide a setting for which optional keys, such as "title", are included, as <xref target="OpenClaw"/> does with its discovery modes.
Network operators who consider the set of agents present in their network, their names, or the protocols they speak to be sensitive should account for this exposure and apply local policy (REQ-10).</t>

<t>General mDNS and DNS-SD security considerations apply and are discussed in <xref target="RFC6762"/> and <xref target="RFC6763"/>.</t>

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

<t>IANA is requested to register the following service name in the "Service Name and Transport Protocol Port Number Registry" <xref target="RFC6335"/>:</t>

<dl>
  <dt>Service Name:</dt>
  <dd>
    <t>agents</t>
  </dd>
  <dt>Transport Protocol(s):</dt>
  <dd>
    <t>TCP, UDP</t>
  </dd>
  <dt>Assignee:</dt>
  <dd>
    <t>IESG (iesg@ietf.org)</t>
  </dd>
  <dt>Contact:</dt>
  <dd>
    <t>IETF Chair (chair@ietf.org)</t>
  </dd>
  <dt>Description:</dt>
  <dd>
    <t>Discovery of AI agents</t>
  </dd>
  <dt>Reference:</dt>
  <dd>
    <t>This document. Uses IP multicast when advertised with mDNS <xref target="RFC6762"/>.</t>
  </dd>
  <dt>Port Number:</dt>
  <dd>
    <t>None</t>
  </dd>
  <dt>Assignment Notes:</dt>
  <dd>
    <t>Defined subtypes: "_a2a", "_mcp". Defined TXT keys: see <xref target="I-D.blwm-dawn-common-discovery-parameters"/>.</t>
  </dd>
</dl>

<t>No port number is needed, because the port is conveyed per instance in the SRV record (see <xref target="mapping"/>).
This document uses "_agents._tcp" (<xref target="model"/>).
The "udp" registration accommodates agents that are reachable only over a transport other than TCP, such as QUIC (<xref target="model"/>).
The subtypes are recorded in the notes field, following <xref section="16" sectionFormat="comma" target="RFC6763"/>.
Because "_tcp" and "_udp" are already registered in the "Underscored and Globally Scoped DNS Node Names" registry <xref target="RFC8552"/>, no registration is needed there.
A registry for "proto" key values (the per-protocol agent identifiers, such as "a2a" and "mcp") is a matter for <xref target="I-D.blwm-dawn-common-discovery-parameters"/>; this document does not define one.</t>

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

<t>The authors would like to thank Blake Morrison, Chris Hood, Jim Mozley, Michael Richardson, and Nic Williams for their feedback.</t>

</section>


  </middle>

  <back>


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

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



<reference anchor="RFC6335">
  <front>
    <title>Internet Assigned Numbers Authority (IANA) Procedures for the Management of the Service Name and Transport Protocol Port Number Registry</title>
    <author fullname="M. Cotton" initials="M." surname="Cotton"/>
    <author fullname="L. Eggert" initials="L." surname="Eggert"/>
    <author fullname="J. Touch" initials="J." surname="Touch"/>
    <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
    <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
    <date month="August" year="2011"/>
    <abstract>
      <t>This document defines the procedures that the Internet Assigned Numbers Authority (IANA) uses when handling assignment and other requests related to the Service Name and Transport Protocol Port Number registry. It also discusses the rationale and principles behind these procedures and how they facilitate the long-term sustainability of the registry.</t>
      <t>This document updates IANA's procedures by obsoleting the previous UDP and TCP port assignment procedures defined in Sections 8 and 9.1 of the IANA Allocation Guidelines, and it updates the IANA service name and port assignment procedures for UDP-Lite, the Datagram Congestion Control Protocol (DCCP), and the Stream Control Transmission Protocol (SCTP). It also updates the DNS SRV specification to clarify what a service name is and how it is registered. This memo documents an Internet Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="165"/>
  <seriesInfo name="RFC" value="6335"/>
  <seriesInfo name="DOI" value="10.17487/RFC6335"/>
</reference>
<reference anchor="RFC6762">
  <front>
    <title>Multicast DNS</title>
    <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
    <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
    <date month="February" year="2013"/>
    <abstract>
      <t>As networked devices become smaller, more portable, and more ubiquitous, the ability to operate with less configured infrastructure is increasingly important. In particular, the ability to look up DNS resource record data types (including, but not limited to, host names) in the absence of a conventional managed DNS server is useful.</t>
      <t>Multicast DNS (mDNS) provides the ability to perform DNS-like operations on the local link in the absence of any conventional Unicast DNS server. In addition, Multicast DNS designates a portion of the DNS namespace to be free for local use, without the need to pay any annual fee, and without the need to set up delegations or otherwise configure a conventional DNS server to answer for those names.</t>
      <t>The primary benefits of Multicast DNS names are that (i) they require little or no administration or configuration to set them up, (ii) they work when no infrastructure is present, and (iii) they work during infrastructure failures.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6762"/>
  <seriesInfo name="DOI" value="10.17487/RFC6762"/>
</reference>
<reference anchor="RFC6763">
  <front>
    <title>DNS-Based Service Discovery</title>
    <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
    <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
    <date month="February" year="2013"/>
    <abstract>
      <t>This document specifies how DNS resource records are named and structured to facilitate service discovery. Given a type of service that a client is looking for, and a domain in which the client is looking for that service, this mechanism allows clients to discover a list of named instances of that desired service, using standard DNS queries. This mechanism is referred to as DNS-based Service Discovery, or DNS-SD.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6763"/>
  <seriesInfo name="DOI" value="10.17487/RFC6763"/>
</reference>

<reference anchor="I-D.blwm-dawn-common-discovery-parameters">
   <front>
      <title>Common Agent DNS Discovery Parameters</title>
      <author fullname="Frank Brockners" initials="F." surname="Brockners">
         <organization>Cisco</organization>
      </author>
      <author fullname="Loránd Jakab" initials="L." surname="Jakab">
         <organization>Cisco</organization>
      </author>
      <author fullname="Nic Williams" initials="N." surname="Williams">
         <organization>Infoblox, Inc.</organization>
      </author>
      <author fullname="Jim Mozley" initials="J." surname="Mozley">
         <organization>Infoblox</organization>
      </author>
      <date day="27" month="October" year="2026"/>
      <abstract>
	 <t>   This document defines parameters for AI agents that would be used in
   DNS and mDNS discovery processes.  It provides a set of common
   parameters for different DNS records to facilitate agents
   communicating over application layer protocols such as A2A or MCP.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-blwm-dawn-common-discovery-parameters-00"/>
   
</reference>



    </references>

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



<reference anchor="RFC8552">
  <front>
    <title>Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves</title>
    <author fullname="D. Crocker" initials="D." surname="Crocker"/>
    <date month="March" year="2019"/>
    <abstract>
      <t>Formally, any DNS Resource Record (RR) may occur under any domain name. However, some services use an operational convention for defining specific interpretations of an RRset by locating the records in a DNS branch under the parent domain to which the RRset actually applies. The top of this subordinate branch is defined by a naming convention that uses a reserved node name, which begins with the underscore character (e.g., "_name"). The underscored naming construct defines a semantic scope for DNS record types that are associated with the parent domain above the underscored branch. This specification explores the nature of this DNS usage and defines the "Underscored and Globally Scoped DNS Node Names" registry with IANA. The purpose of this registry is to avoid collisions resulting from the use of the same underscored name for different services.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="222"/>
  <seriesInfo name="RFC" value="8552"/>
  <seriesInfo name="DOI" value="10.17487/RFC8552"/>
</reference>
<reference anchor="RFC8766">
  <front>
    <title>Discovery Proxy for Multicast DNS-Based Service Discovery</title>
    <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
    <date month="June" year="2020"/>
    <abstract>
      <t>This document specifies a network proxy that uses Multicast DNS to automatically populate the wide-area unicast Domain Name System namespace with records describing devices and services found on the local link.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8766"/>
  <seriesInfo name="DOI" value="10.17487/RFC8766"/>
</reference>
<reference anchor="RFC9460">
  <front>
    <title>Service Binding and Parameter Specification via the DNS (SVCB and HTTPS Resource Records)</title>
    <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
    <author fullname="M. Bishop" initials="M." surname="Bishop"/>
    <author fullname="E. Nygren" initials="E." surname="Nygren"/>
    <date month="November" year="2023"/>
    <abstract>
      <t>This document specifies the "SVCB" ("Service Binding") and "HTTPS" DNS resource record (RR) types to facilitate the lookup of information needed to make connections to network services, such as for HTTP origins. SVCB records allow a service to be provided from multiple alternative endpoints, each with associated parameters (such as transport protocol configuration), and are extensible to support future uses (such as keys for encrypting the TLS ClientHello). They also enable aliasing of apex domains, which is not possible with CNAME. The HTTPS RR is a variation of SVCB for use with HTTP (see RFC 9110, "HTTP Semantics"). By providing more information to the client before it attempts to establish a connection, these records offer potential benefits to both performance and privacy.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9460"/>
  <seriesInfo name="DOI" value="10.17487/RFC9460"/>
</reference>
<reference anchor="RFC9665">
  <front>
    <title>Service Registration Protocol for DNS-Based Service Discovery</title>
    <author fullname="T. Lemon" initials="T." surname="Lemon"/>
    <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
    <date month="June" year="2025"/>
    <abstract>
      <t>The Service Registration Protocol (SRP) for DNS-based Service Discovery (DNS-SD) uses the standard DNS Update mechanism to enable DNS-SD using only unicast packets. This makes it possible to deploy DNS-SD without multicast, which greatly improves scalability and improves performance on networks where multicast service is not an optimal choice, particularly IEEE 802.11 (Wi-Fi) and IEEE 802.15.4 networks. DNS-SD Service registration uses public keys and SIG(0) to allow services to defend their registrations.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9665"/>
  <seriesInfo name="DOI" value="10.17487/RFC9665"/>
</reference>

<reference anchor="I-D.gakiwate-dnssd-use-svcb">
   <front>
      <title>Use SVCB with DNS Service Discovery</title>
      <author fullname="Gautam Akiwate" initials="G." surname="Akiwate">
         <organization>Apple Inc</organization>
      </author>
      <author fullname="Tommy Pauly" initials="T." surname="Pauly">
         <organization>Apple Inc</organization>
      </author>
      <date day="28" month="February" year="2025"/>
      <abstract>
	 <t>   DNS Service Discovery (DNS-SD) relies on a sequence of steps to
   enable the discovery and connection to local network services.  The
   use of Service Binding (SVCB) resource records during the service
   discovery process enables service instances to advertise properties
   such as Application-Layer Protocol Negotiation (ALPN) identifiers and
   other endpoint configuration options.  This document describes the
   use of SVCB / HTTPS RRs in the DNS Service Discovery process as an
   additional step to allow clients to connect to service instances
   optimally.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-gakiwate-dnssd-use-svcb-00"/>
   
</reference>

<reference anchor="I-D.king-dawn-requirements">
   <front>
      <title>Requirements for the Discovery of Agents With Names (DAWN)</title>
      <author fullname="Daniel King" initials="D." surname="King">
         <organization>Old Dog Consulting</organization>
      </author>
      <author fullname="Adrian Farrel" initials="A." surname="Farrel">
         <organization>Old Dog Consulting</organization>
      </author>
      <date day="19" month="October" year="2026"/>
      <abstract>
	 <t>   The proliferation of distributed systems, Artificial Intelligence
   (AI) agents, and network services has created a need for
   interoperable mechanisms to discover entities across administrative
   and network boundaries.  Entities may include AI agents, software
   services, and other named resources that need to be found and
   characterised before interaction can begin.

   This document defines the requirements for Discovery of Agents With
   Names (DAWN) and sets out the objectives that a discovery mechanism
   for such entities must satisfy.  It describes what information must
   be discoverable, what properties a discovery mechanism needs to
   support, and what constraints apply to discovery in decentralised
   environments.

   This document does not specify any particular discovery protocol or
   solution.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-king-dawn-requirements-02"/>
   
</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>
      <author fullname="Jeffrey Damick" initials="J." surname="Damick">
         <organization>Amazon</organization>
      </author>
      <date day="27" month="May" year="2026"/>
      <abstract>
	 <t>   The document standardizes an approach for publishing AI agents in the
   Domain Name System (DNS) so that other agents can discover them.
   Discovery is then initiated based on one of three generic use cases,
   in increasing computational and latency cost: (1) the requestor knows
   both the organization and agent (2) the requestor knows the
   organization that provides a capability, but not the specific agent
   (3) the requestor knows the required capability, but not the
   organization or agent.  Of these use cases only (1) and (2) are in
   scope for this document, although (3) can be derived from this
   specification.

   DNS for AI Discovery (DNS-AID) is designed so that, once a client has
   learned an organization&#x27;s agents, subsequent transactions can utilize
   the first use case with the benefit of cacheable connectivity
   information that is learnable as an agentic skill.  The mechanism
   uses Service Binding (SVCB) records for connectivity information and
   key meta data, a well known entry point using DNS-Based Service
   Discovery (DNS-SD) labels into an organization&#x27;s agent index, and
   optionally DNS Security Extensions (DNSSEC) and DNS-Based
   Authentication of Named Entities (DANE) TLSA records for trust and
   security.  DNS-AID provides consumers of agent services with a direct
   connection method for agentic workloads not mediated by a third
   party.  Organizations can use the same approach across public and
   private networks networks, providing consistency and common
   operational models, including publishing agents that are hosted in
   service provider domains.

   This document introduces no new resource record types, opcodes, or
   response codes.

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

<reference anchor="I-D.morrison-mcp-dns-discovery">
   <front>
      <title>Discovery of Model Context Protocol Servers via DNS TXT Records</title>
      <author fullname="Blake Morrison" initials="B." surname="Morrison">
         <organization>Alter Meridian Pty Ltd</organization>
      </author>
      <date day="21" month="October" year="2026"/>
      <abstract>
	 <t>   This document defines a DNS-based mechanism for discovering Model
   Context Protocol (MCP) servers, the identity of the organisations
   that operate them, and a cryptographic identity envelope bound to an
   individual Sovereign-tier ~handle published under the same zone.

   Three TXT records are defined.  _mcp.&lt;domain&gt; advertises an MCP
   server&#x27;s endpoint URL, agent protocol family, transport binding,
   cryptographic identity, and capability profile. _org-alter.&lt;domain&gt;
   advertises the operator&#x27;s canonical organisational identity,
   including its legal entity, registry identifier, regions of
   operation, and any regulatory framework under which it must refuse
   external automated access.  _alter.&lt;domain&gt; publishes an
   Ed25519-signed envelope binding a ~handle to a public key, an
   IdentityLog root reference, and a revocation commitment.  DNSSEC
   validation is REQUIRED for the envelope record, and a DANE TLSA pin
   on the MCP endpoint is REQUIRED where resolving an envelope and
   opening an MCP session are one recognition transaction.

   The mechanism complements HTTPS-based discovery, and follows the
   precedent set by DKIM, SPF, DMARC, and MTA-STS.  A companion alter:
   URI scheme is provisionally registered with IANA.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-morrison-mcp-dns-discovery-09"/>
   
</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="19" month="October" year="2026"/>
      <abstract>
	 <t>   The proliferation of distributed systems, Artificial Intelligence
   (AI) agents, cloud workloads, and network services has created a need
   for interoperable mechanisms to discover entities.  Entities may
   include AI agents, software services, compute workloads, and other
   named resources that need to be found and characterised before
   interaction can begin.

   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-05"/>
   
</reference>

<reference anchor="A2A" target="https://github.com/a2aproject/A2A/blob/v1.0.1/docs/specification.md">
  <front>
    <title>Agent2Agent (A2A) Protocol Specification, Version 1.0.1</title>
    <author >
      <organization>Linux Foundation</organization>
    </author>
    <date year="2026" month="May" day="26"/>
  </front>
</reference>
<reference anchor="LAD-A2A" target="https://lad-a2a.org/">
  <front>
    <title>LAD-A2A: Local Agent Discovery for A2A</title>
    <author >
      <organization>LAD-A2A Contributors</organization>
    </author>
    <date year="2025"/>
  </front>
</reference>
<reference anchor="OpenClaw" target="https://docs.openclaw.ai/gateway/bonjour">
  <front>
    <title>OpenClaw Gateway: Bonjour discovery</title>
    <author >
      <organization>OpenClaw</organization>
    </author>
    <date year="2026"/>
  </front>
</reference>
<reference anchor="MCP" target="https://modelcontextprotocol.io/specification/2025-11-25/">
  <front>
    <title>Model Context Protocol Specification, Revision 2025-11-25</title>
    <author >
      <organization>MCP Community</organization>
    </author>
    <date year="2025" month="November" day="25"/>
  </front>
</reference>


    </references>

</references>


<?line 719?>

<section anchor="changes" removeInRFC="true"><name>Changes Since Previous Revisions</name>

<section anchor="since-00"><name>Since -00</name>

<t><list style="symbols">
  <t>Uses the common discovery parameters of <xref target="I-D.blwm-dawn-common-discovery-parameters"/>, which are shared with agent discovery in unicast DNS, instead of defining its own keys.
  <list style="symbols">
      <t>Reworks the A2A keys: <spanx style="verb">a2aProtoVer</spanx> becomes <spanx style="verb">proto-ver</spanx>; the AgentCard location moves from the full URL in <spanx style="verb">cardUrl</spanx> to the suffix in <spanx style="verb">well-known</spanx>; and the AgentCard <spanx style="verb">name</spanx> moves from <spanx style="verb">agentId</spanx> to <spanx style="verb">title</spanx>, which is for display only and is carried only when the instance name differs from the name.</t>
      <t>Drops the A2A keys <spanx style="verb">caps</spanx>, <spanx style="verb">ver</spanx> (the agent's own version), and <spanx style="verb">a2aBinding</spanx>, and adds <spanx style="verb">desc-ref</spanx> and <spanx style="verb">desc-ref-digest</spanx>.</t>
    </list></t>
  <t>Renames the service type from <spanx style="verb">_agent._tcp</spanx> to <spanx style="verb">_agents._tcp</spanx>, and adds the <spanx style="verb">_a2a</spanx> and <spanx style="verb">_mcp</spanx> subtypes for browsing one protocol.</t>
  <t>Advertises an agent that offers several protocols as one instance per protocol, linked by <spanx style="verb">desc-ref</spanx>, with exactly one TXT record per instance, beginning with <spanx style="verb">txtvers</spanx>.</t>
  <t>Points the A2A SRV record at the host that serves the AgentCard; the endpoint URLs now come from the AgentCard, and host and port are no longer repeated in TXT.</t>
  <t>Adds an MCP instantiation, and generalizes the second stage to cover both retrieving a description document and performing a native handshake.</t>
  <t>Specifies how a name that cannot be a DNS-SD instance name is handled, and takes MCP instance names from the server's <spanx style="verb">title</spanx>.</t>
  <t>Adds a use case for visitors in shops, venues, and offices, describes the target networks as ranging from a single link to a site, and points to the stadium use case of the common parameters draft.</t>
  <t>Describes discovery beyond the local link, through mDNS gateways and proxies, such as the Discovery Proxy <xref target="RFC8766"/>, and optionally through registration with SRP <xref target="RFC9665"/>, including how instance names behave there; -00 left discovery across links out of scope.</t>
  <t>States that selection by capability is left to the second stage, and why.</t>
  <t>Relates the descriptor to the Minimum Discoverable Information of <xref target="I-D.farrel-dawn-terminology"/>, adds MCP DNS discovery <xref target="I-D.morrison-mcp-dns-discovery"/> to the related work, and extends the Security Considerations to MCP, <spanx style="verb">desc-ref</spanx>, <spanx style="verb">desc-ref-digest</spanx>, <spanx style="verb">title</spanx>, subtypes, and discovery beyond the link, with advertising implementations, rather than operators, keeping advertisements minimal by default.</t>
  <t>Requests registration of the <spanx style="verb">agents</spanx> service name for TCP and UDP, instead of making no request of IANA.</t>
  <t>Adds Acknowledgements, and Toerless Eckert as a contributor.</t>
</list></t>

</section>
</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="A." surname="Rodriguez-Natal" fullname="Alberto Rodriguez-Natal">
      <organization>Cisco Systems</organization>
      <address>
        <email>natal@cisco.com</email>
      </address>
    </contact>
    <contact initials="E." surname="Voit" fullname="Eric Voit">
      <organization>Cisco Systems</organization>
      <address>
        <email>evoit@cisco.com</email>
      </address>
    </contact>
    <contact initials="P." surname="Kathail" fullname="Pradeep Kathail">
      <organization>Cisco Systems</organization>
      <address>
        <email>pkathail@cisco.com</email>
      </address>
    </contact>
    <contact initials="T." surname="Eckert" fullname="Toerless Eckert">
      <organization>Futurewei USA</organization>
      <address>
        <email>tte@cs.fau.de</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA91963PbRpbvd/4VKOXDSFMg/Yo9M9JmaxU7ntGu43gtJ3Of
FYEESGEMAhw0KJl53L/9nmf3aQCkpGSyU/d6qiYUiUf36dPn+Tunp9Pp5LPk
stm2iyJZNu06606Tpi4SV9RdUcOXm6JNqrIuZslll7VdUmSL6/BrUydZUhe3
dEmS1Tk8LW/q33XJbZttkqyDn5flpyJPbsu8uz5LPrbZOm9u62m7XCR/a8ra
Jd11Qbe7pFnC5ZuszVZw83WauAYehz+3RZ0XLTwlb7Nll5Qu2daL66xeFXmK
b03ycrl09KktbkoYz6JZr2GQLlnDMDp8jo7ZzZIP2bwqXAoX5UUyr5rFR8eP
6a7h0cu2qTu4r+tg6h+LYoNDKNsERp1U2a7ZdrNJV3ZVcZoc/Y+ibaYvm3pZ
rrZt1pVAj/MVvCh5VbpFc1O0u6NJNp/DoO55cd4s6mwNj6aZTv+Wfczm0zwD
gmV46TTXS6frvHbTx08mi6wrVk27O03KetlM3Ha+Lp2Dh3e7DTzn4qsPryfl
pj1NunbruqePH//p8dNJ1hYZjOgCSNLWRXc0+Vjsbps2P50kyTRZv3p7SR/g
v9PLV/Txy6b+G7AJfaahJH4o9N3503P+L/72Mmtz+usHmDKQ2Ux54jqg9PdZ
BVx2muwKN9mUp8n/7JoFrnfbtcUSFsPt1vxB1/F/T7Jtd920PEBgm9PkzSz5
dyQPfJMkTLQ3TYvLGL5u2lVWlz/Qm2G+L3HIyeXOdcXaHdEVxTorq9OkaojU
/7bAK2bw1vCe17PkyxZ4pC5aZ971Gl71sffLvV+3nPN95n1Apa4t59sumuT5
LHnf5C2Qr/hh+jbrssoM4byaF23XjF5x76HUeMvYvL+aJd81ZWfe91VbLsJ3
935DcQO3jL3h3Sz5j6y7hovMS961WY6bzv5y71dtPvJdY2/7MEu+WnwEgpmX
fWiKFkSBs7/0XvZ6223b4rYok28vz6OXgYD4t4WbLbPtLC8mNUnP8qbA1Xv/
+uWLZ8+e68c/vHgaPj7DjxfTV7N5dbvmvY1c3tRmc6MQXBewOd3pBLd1/Og/
Pn+uz/vjH168kI9/+vzFY/344sVzfcsq+1jegoyYgrxw+XTriqm7Wcz1549l
veJBtMXft2Vb0HbTX9fNDxVIhrKqymzt8BHNBv8/K/NwSduWDka/XtBPYRZ6
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
AYRmeBS7AAEA

-->

</rfc>

