Independent Submission W. Han Internet-Draft Individual Intended status: Informational 2 June 2026 Expires: 4 December 2026 AI Manifest: Site-Published Friction-Recovery Descriptors for AI Agents draft-han-ai-manifest-02 Abstract This document specifies the AI Manifest, a JSON-based format with which a website operator publishes an AI Friction-Recovery Manifest (AFRM): a declarative, advisory description of the known user- interface (UI) traps on a site, the framework hints that contextualize them, and the interaction shortcuts that bypass them. An autonomous AI agent that uses browser-automation tools discovers the manifest out-of-band and consults it as reference data when it encounters friction, instead of re-inferring site-specific behavior from the full Document Object Model (DOM) by trial and error. The manifest is advisory data published by the origin; it is not part of, and does not modify, any browser-automation tool schema. The specification defines five interoperable discovery methods, the AFRM three-part schema (frameworkHints, knownTraps, and shortcuts), and an OPTIONAL SHA-256 canonical-hash verification procedure via a trust registry, together with security mitigations against prompt- injection attacks. Empirical evaluation with a contemporary LLM browser agent on a proprietary-knowledge enterprise task -- an SAP S/4HANA-style table- maintenance screen whose valid values depend on a company-code registration scope that is not derivable from public or training knowledge -- shows that a site-published manifest, consumed directly by the agent with no external runtime, reduces interaction actions by approximately 54% and input tokens by approximately 45% relative to the no-manifest baseline, with both conditions completing the task. The manifest's value concentrates where the agent cannot succeed from training knowledge alone: site-specific dependencies, data, and hard mechanical blocks. This -02 revision supersedes the deterministic-runtime framing of draft-han-ai-manifest-01. The earlier revision reported a single- trial preliminary measurement and concluded that an embedded manifest is of negative value unless paired with a deterministic execution runtime (an "SDK"). Subsequent multi-condition measurement with a real LLM agent shows that a manifest is consumed and is useful on its own; an out-of-band discovery path (the Method A well-known URI, or Han Expires 4 December 2026 [Page 1] Internet-Draft AI Manifest June 2026 the user-curated Method E) avoids the prompt-injection-defense friction that the earlier embedded-only trial encountered. A deterministic runtime remains OPTIONAL -- useful for latency- or service-level-sensitive deployments -- but is no longer presented as REQUIRED. Status of This Memo 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 4 December 2026. Copyright Notice 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. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Conventions and Definitions . . . . . . . . . . . . . . . . . 4 3. Protocol Overview . . . . . . . . . . . . . . . . . . . . . . 4 3.1. Embedding Methods . . . . . . . . . . . . . . . . . . . . 4 3.1.1. Method A: Well-Known URI . . . . . . . . . . . . . . 4 3.1.2. Method B: Hidden DOM Element . . . . . . . . . . . . 5 3.1.3. Method C: HTTP Response Header . . . . . . . . . . . 5 3.1.4. Method D: HTML Link Element . . . . . . . . . . . . . 5 3.1.5. Method E: AI-Side Curation . . . . . . . . . . . . . 5 3.2. Manifest Schema (AFRM Three-Part Model) . . . . . . . . . 6 3.3. Agent Detection Algorithm . . . . . . . . . . . . . . . . 6 3.4. Canonical Hash and Trust Verification . . . . . . . . . . 7 Han Expires 4 December 2026 [Page 2] Internet-Draft AI Manifest June 2026 3.5. Consulting the Manifest . . . . . . . . . . . . . . . . . 8 4. Central Trust Registry . . . . . . . . . . . . . . . . . . . 8 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 5.1. Well-Known URI Registration . . . . . . . . . . . . . . . 9 5.2. AI Manifest Actions Registry (initial) . . . . . . . . . 9 5.3. AI Manifest Trap Categories Registry (initial) . . . . . 9 5.4. Link Relation Type Registration . . . . . . . . . . . . . 10 6. Security Considerations . . . . . . . . . . . . . . . . . . . 10 6.1. Prompt Injection Risk . . . . . . . . . . . . . . . . . . 10 6.2. Interaction with LLM Agent Prompt Injection Defenses . . 11 6.3. Integrity of the Manifest . . . . . . . . . . . . . . . . 12 6.4. Transport Security . . . . . . . . . . . . . . . . . . . 12 7. Privacy Considerations . . . . . . . . . . . . . . . . . . . 12 8. Implementation Status . . . . . . . . . . . . . . . . . . . . 12 9. Intellectual Property Rights Disclosure . . . . . . . . . . . 14 10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 14 11. Normative References . . . . . . . . . . . . . . . . . . . . 14 Appendix A. Document History . . . . . . . . . . . . . . . . . . 15 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 15 1. Introduction Large Language Model (LLM)-based AI agents increasingly interact with web services via browser-automation protocols such as the Model Context Protocol (MCP), Playwright, Puppeteer, and Selenium WebDriver. Current agents typically parse entire DOM trees or screenshots on every page to infer UI structure, producing three well-known problems: 1. Substantial token consumption due to repeated analysis of large DOMs on every session. 2. High failure rates on complex multi-step transactional UIs such as enterprise resource planning (ERP) systems, academic manuscript submission portals, and government e-services. 3. Absence of a standardized mechanism for a website operator to declare an AI-agent-friendly ("AI-Ready") operational surface. Related prior work includes robots.txt, llms.txt, agents.txt, and ai- plugin.json. These address crawling permissions, LLM-friendly documentation, agent capability declarations, and API-level integration respectively. None provides step-by-step UI workflow instructions for multi-page transactional flows. AI Manifest fills this gap by specifying a JSON format that describes a site's known UI traps, framework hints, and interaction shortcuts. An AI agent discovers and, optionally, verifies the manifest, then Han Expires 4 December 2026 [Page 3] Internet-Draft AI Manifest June 2026 consults it as advisory reference data when it encounters friction, instead of rediscovering the same site-specific behavior by repeated DOM-based inference. 2. Conventions and Definitions The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here. AI Manifest (AI Friction-Recovery Manifest, AFRM) A structured data object, expressed in JSON, that a website operator serves at a well-known URI or otherwise publishes (see Section 3.1), containing at minimum a version, a publisher, and a knownTraps array; each trap entry carries a category, a CSS selector, and an escapeAction. The two terms are used interchangeably in this document. AI Agent A software process, typically driven by an LLM, that accesses a web page via a browser-automation tool and executes actions on behalf of a human user. Central Trust Registry A network service that stores SHA-256 hash values of manifests pre-registered by publishers, and responds to real-time trust lookups from AI agents with a status of white- listed, black-listed, or unknown. Canonical Form The representation of an AI Manifest obtained by lexicographically sorting all JSON object keys at every nesting level and serializing the result using the JSON encoding defined in [RFC8259] with UTF-8. 3. Protocol Overview 3.1. Embedding Methods A website MAY provide an AI Manifest via one or more of the following methods: 3.1.1. Method A: Well-Known URI The server SHOULD make the manifest retrievable at the following well-known URI [RFC8615]: /.well-known/ai-manifest.json Han Expires 4 December 2026 [Page 4] Internet-Draft AI Manifest June 2026 In addition, the HTML document SHOULD declare the entry point via an HTML meta element: 3.1.2. Method B: Hidden DOM Element The server MAY embed the manifest into the HTML response as a hidden element with the display:none style and aria-hidden="true" attribute:
3.1.3. Method C: HTTP Response Header The server MAY declare the manifest location and hash in a response header: X-AI-Manifest: url=/.well-known/ai-manifest.json; hash=sha256: