| Internet-Draft | DAWN Intent-to-Capability Gap | October 2026 |
| Hecker | Expires 1 May 2027 | [Page] |
DAWN defines discovery as an initial step that returns minimum discoverable information (MDI) about entities. Clients, however, usually start from an intent, not from a name or a capability, and the capabilities needed to satisfy an intent depend on what is available. A client therefore has to know what is on offer to decide what to look for, and has to decide what to look for to learn what is on offer.¶
This document describes that circular dependency, locates it in the current DAWN documents, compares five strategies for handling it, and lists questions for the Architecture work. The main question is what the MDI must contain for a client to act without a pre-agreed capability vocabulary. This document proposes no protocol.¶
This note is to be removed before publishing as an RFC.¶
Reviewed for this version: the DAWN charter (charter-ietf-dawn-01), [I-D.king-dawn-requirements] -02, [I-D.farrel-dawn-terminology] -05, [I-D.kay-dawn-use-cases] -01, [I-D.akhavain-moussa-dawn-problem-statement] -05, [I-D.mozley-aidiscovery] -01 (expired), and [I-D.iannone-dawn-privacy-considerations] -00 (mostly placeholders). The agentic AI use-case drafts were seen only in excerpts and are not analysed. REQ identifiers refer to requirements -02, which renumbered those of -01 that the use cases draft cites.¶
Discussion of this document is proposed for the dawn@ietf.org mailing list.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 1 May 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
The DAWN charter [DAWN-CHARTER] says clients need to learn how to reach AI resources and what those resources offer. It limits the work to the initial discovery of minimum public discovery information within a local network, an organisation, or between cooperating parties, and it excludes open-ended search, semantic matchmaking, ranking, and selection based on capabilities or user intent.¶
The DAWN documents describe discovery as starting from a task or intent that is turned into a discovery request [I-D.kay-dawn-use-cases]. The step from intent to request is assumed, not described. This document examines it. An intent can usually be satisfied in several ways, each needing different capabilities, and the best way depends on what is available. What is available is learned by discovery, and discovery requests are formed from the chosen capabilities.¶
The aim is to make the gap explicit so that the Architecture work can treat it deliberately and not define the MDI on the silent assumption that clients already know what to ask for.¶
The following terms are used as defined in [I-D.farrel-dawn-terminology]: Capability, Capability Card, Discovered Entity, Discovering Entity, Discovery, Discovery Information, Discovery Mechanism, Discovery Scope, Entity, Function, Minimum Discoverable Information (MDI), Properties, and Selection.¶
This document adds four terms.¶
Take the intent "get to place X as fast as possible". If X is within walking distance in a dense city, a bicycle service may be best. If X is 30 km away, a taxi may be best. If X is 1000 km away, a train to an airport and a flight may be best. The client does not initially know its distance to X or what is around it, and learning those things is itself a matter of finding and querying resources.¶
A client that cannot form a request cannot discover. A client that forms requests blindly either asks about many capabilities, which is costly and revealing, or about too few, and may miss a better plan. Sending the whole intent as the request is unlikely to match any published capability exactly, and it discloses the intent.¶
The classic model, a query for a printer that handles a given page description language, assumes the client already holds the Capability Identifier. The gap concerns a client that holds only an intent.¶
Five ways of handling the gap are described. They differ in where matching happens and what they cost. They are not exclusive.¶
| Strategy | Vocabulary in advance | Intent seen by others | Fits charter | Main limit |
|---|---|---|---|---|
| A Probe | Full | Inferable | Yes | Probe count |
| B Forward | None | Yes | No | Privacy |
| C Enumerate | Depends on MDI content | No | Yes, if MDI stays small | Scope size |
| D Broker | Coarse | Broker only | Yes | Broker trust |
| E Reverse | None | Yes, public | Unclear | Privacy |
Within the charter as written, A, C, and D are available. A depends on a full vocabulary and D on a coarse one. C depends on what the MDI contains, which is the first question in Section 6.¶
The strategies differ mostly in who bears the scaling cost, not in whether there is one. This section is qualitative and assumes that no central registry is available (REQ-ARCH-1).¶
| Strategy | Main bottleneck | Who pays | Cacheable |
|---|---|---|---|
| A Probe | Plans times vocabulary size | Client; the vocabulary | Yes, exact match |
| B Forward | Matching over all offers | The matching service | No, intents are unique |
| C Enumerate | Size of the scope and of the MDI | Client; and publishers | Yes, same for all clients |
| D Broker | Knowledge held by the broker | Brokers | Yes, for finding one |
| E Reverse | Needs times watching parties | Providers and notification carriers | No, needs are short-lived |
Intents that span several Discovery Scopes multiply the cost, because chained discovery needs sequential rounds. A and D handle this through delegation; C needs the client to know the scopes. The combination that scales best on paper is hierarchical: a coarse probe (A) finds the scope or broker, enumeration (C) runs inside a small scope, and a broker (D) handles cross-scope intents. What remains open is how a client finds the right scopes.¶
Integrity protection shows that discovery information was not altered in transit. It does not show that the information is accurate or safe to interpret. Strategy C asks clients to read descriptive MDI, often with a language model, so that content is untrusted input. A publisher can write descriptions to match as many intents as possible or to steer a client's behaviour; the AID draft already lists inputs from an index that modify agent reasoning as an adversarial use [I-D.mozley-aidiscovery]. Enumerations also let an attacker add or remove entries to shape a client's plan, and large results can exhaust a client's processing budget.¶
Discovery queries can reveal intent; the privacy draft gives a medical-dataset example [I-D.iannone-dawn-privacy-considerations]. The strategies differ in exposure.¶
A sound default is to keep the intent out of the discovery exchange and to carry it only in an authenticated application exchange with an entity the client has chosen.¶
This document has no IANA actions.¶
A user's agent holds the intent "get to place X as fast as possible". The three situations of Section 3.1 need different capabilities: bicycle rental, a taxi, or local transit plus rail plus an airline.¶