<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:ns0="http://www.w3.org/2001/XInclude" category="info" docName="draft-daniel-ai-agent-internet-architecture-03" ipr="trust200902" submissionType="IETF" version="3">
  <front>
    <title abbrev="AI Agent Internet Architecture">Architectural Requirements for Supporting AI Agents on the Internet</title>
    <seriesInfo name="Internet-Draft" value="draft-daniel-ai-agent-internet-architecture-03" />
    <author fullname="Soohong Daniel Park" initials="S. D." surname="Park">
      <organization>Samsung Electronics</organization>
      <address>
        <postal>
          <street>Open Source Group</street>
          <country>Republic of Korea</country>
        </postal>
        <email>soohongp@gmail.com</email>
      </address>
    </author>
    <author fullname="Imran Siddique" initials="I." surname="Siddique">
      <organization>Opaque</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>imransiddique@live.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="28" />
    <area>General</area>
    <workgroup />
    <abstract>
      <t>Autonomous AI agents are evolving from interactive assistants into networked software workloads that discover services, invoke tools, delegate authority, transact, communicate with other agents, and act asynchronously on behalf of humans and organizations. Existing Internet protocols provide strong foundations, but agent autonomy, dynamic delegation, machine-speed execution, long and unpredictable model-processing intervals, and cross-domain interaction create requirements that span multiple protocol families.</t>
      <t>This document describes architectural requirements for supporting AI agents on the Internet across naming and discovery, HTTP, authentication, authorization and delegation, TLS and workload identity, transport and connection continuity, asynchronous messaging, capability and intent-based resolution, payments, provenance, auditability, revocation, security, and privacy. It favors profiling and extending existing Internet protocols over defining a monolithic new agent protocol, and identifies the need for IETF-wide architectural coordination.</t>
    </abstract>
  </front>
  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
      <t>AI agents are becoming autonomous Internet participants rather than merely user-interface features. An agent can interpret a goal, discover remote services, acquire or present delegated authority, select another agent, invoke tools, initiate payments, maintain state, and continue work without a human being present for each network transaction.</t>
      <t>Application protocols and frameworks can address important agent interaction patterns, but they do not by themselves solve Internet-wide problems of naming, discovery, identity, delegated authorization, trust, payment negotiation, asynchronous delivery, provenance, and accountability across administrative domains.</t>
      <t>AI-agent-related Internet-Drafts are already emerging across authentication and authorization, discovery, agent-to-agent and agent-to-tool communication, transport, and related areas. This breadth indicates that supporting AI agents is not a single application-protocol problem. It also creates a coordination risk if common concepts such as agent identity, capability, delegation, discovery metadata, intent, and transaction context are defined independently.</t>
      <t>This document defines architectural requirements for supporting AI agents on the Internet. It does not define a separate Internet, a new network layer, or a universal agent protocol. The preferred direction is coordinated evolution of existing Internet mechanisms and new mechanisms only where demonstrated gaps remain.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Terminology and Conventions</name>
      <t>The key words <bcp14>MUST</bcp14>, <bcp14>MUST NOT</bcp14>, <bcp14>REQUIRED</bcp14>, <bcp14>SHALL</bcp14>, <bcp14>SHALL NOT</bcp14>, <bcp14>SHOULD</bcp14>, <bcp14>SHOULD NOT</bcp14>, <bcp14>RECOMMENDED</bcp14>, <bcp14>NOT RECOMMENDED</bcp14>, <bcp14>MAY</bcp14>, and <bcp14>OPTIONAL</bcp14> in this document are to be interpreted as described in BCP 14 <xref target="RFC2119" />
        <xref target="RFC8174" /> when, and only when, they appear in all capitals.</t>
      <dl newline="false">
        <dt>Agent:</dt>
        <dd>An autonomous or semi-autonomous software entity that can take network actions based on goals, policies, delegated authority, and contextual state.</dd>
        <dt>Principal:</dt>
        <dd>A human, organization, workload, service, or agent whose identity or authority is relevant to an action.</dd>
        <dt>Delegation:</dt>
        <dd>A grant of authority from one principal to another, including scope, time, value, context, or re-delegation constraints.</dd>
        <dt>Capability:</dt>
        <dd>A machine-readable description of an operation or service that an agent can provide.</dd>
        <dt>Intent:</dt>
        <dd>The desired outcome or declared purpose associated with an agent action. Intent is not, by itself, an authorization signal.</dd>
        <dt>Agent Descriptor:</dt>
        <dd>Machine-readable metadata describing an agent's identity, capabilities, endpoints, protocols, security requirements, and related operational properties.</dd>
        <dt>AI Agent Internet Architecture:</dt>
        <dd>The set of Internet protocol mechanisms and coordinated extensions needed to support autonomous AI agents across administrative and trust boundaries. This term does not imply replacement of the existing Internet architecture.</dd>
        <dt>Inference-Induced Transport Idleness:</dt>
        <dd>A period in which an agent task remains active while little or no application data traverses an associated transport connection because a model or service is performing inference, reasoning, retrieval, tool execution, or related processing.</dd>
      </dl>
    </section>
    <section numbered="true" toc="default">
      <name>Scope and Non-Goals</name>
      <t>This document focuses on protocol-layer interoperability across independently administered Internet domains. It covers discovery, identity, authorization and delegation, trust establishment, HTTP interaction, transport behavior for long-running agent operations, payment negotiation, asynchronous communication, capability resolution, provenance, auditability, revocation, and privacy.</t>
      <t>This document does not standardize model behavior, prompt formats, reasoning traces, agent planning algorithms, model evaluation, or a universal agent runtime. It does not select a single application framework as the interaction protocol for all agents. However, characteristics of model execution that materially affect Internet protocol behavior, such as long and unpredictable processing intervals, are within scope when they create transport, connection-management, or application-protocol requirements.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Problem Statement</name>
      <t>Existing Internet protocols can transport agent traffic, but they do not consistently expose the semantics required when autonomous software acts as a principal. A server can authenticate a TLS peer or validate an OAuth access token without necessarily knowing which agent is acting, which human or organization delegated the action, whether re-delegation was permitted, or whether the transaction remains within a spending or operational limit.</t>
      <t>DNS can locate hosts and services, but Internet-wide agent discovery can require resolution by organization, agent name, capability, supported protocol, security profile, or intent. Long-running agent tasks can also require asynchronous delivery and correlation beyond a single synchronous request/response exchange.</t>
      <t>AI-agent interactions can exhibit timing characteristics that differ substantially from conventional Web transactions. After an agent sends a request to a remote model or agent service, the remote system can spend seconds, minutes, or potentially longer performing model inference, reasoning, retrieval, tool execution, or multi-agent coordination before producing application data in response.</t>
      <t>During this processing interval, the underlying transport connection can remain logically valid while carrying little or no application data. Application servers, HTTP intermediaries, reverse proxies, load balancers, NATs, firewalls, or other stateful middleboxes can interpret such periods of silence as inactivity and apply idle or request timeouts that terminate or discard state associated with an otherwise valid agent operation.</t>
      <t>Even when a TCP connection remains established, a long application-limited or idle interval has implications for congestion-control state. Previously measured path capacity cannot necessarily be assumed to remain valid after a long idle period. TCP congestion-control mechanisms therefore can reduce or revalidate the congestion window before transmission resumes <xref target="RFC5681" />
        <xref target="RFC7661" />. A large model response generated after a lengthy inference interval can consequently experience a renewed congestion-window growth phase even though the application regards the operation as one continuous transaction.</t>
      <t>The architecture therefore distinguishes task lifetime, application transaction lifetime, transport connection lifetime, and network state lifetime. These lifetimes cannot be assumed to be identical.</t>
      <t>An interoperable architecture therefore needs machine-processable answers to: who is acting; who operates the agent; on whose behalf it acts; what it is authorized to do; whether that authority may be delegated; what the counterparty can do; how the counterparty is discovered and authenticated; what protocol and security profile to use; what payment is required; what evidence remains after the action; and whether a long-running task remains active independently of a particular transport connection.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Architectural Principles</name>
      <t>
        <strong>Evolution Before Replacement:</strong> Agent-related mechanisms <bcp14>SHOULD</bcp14> reuse deployed Internet protocols and registries where practical. A new protocol <bcp14>SHOULD</bcp14> be introduced only when existing mechanisms cannot provide the required semantics, security properties, deployment model, or scale.</t>
      <t>
        <strong>Separation of Concerns:</strong> Identity, authentication, authorization, delegation, capability, intent, trust, payment, and audit are distinct concepts and <bcp14>MUST NOT</bcp14> be implicitly conflated.</t>
      <t>
        <strong>Independent Trust Signals:</strong> Authentication establishes control of a credential associated with an agent or workload. Authorization determines whether that authenticated principal is permitted to perform an action. Remote attestation can provide additional evidence concerning the software composition, configuration, or execution state associated with that principal. Audit mechanisms can record which identity, authorization, and attestation information informed a decision. These functions are complementary and <bcp14>MUST NOT</bcp14> be treated as interchangeable trust signals.</t>
      <t>
        <strong>Cross-Domain Operation:</strong> Mechanisms <bcp14>MUST</bcp14> assume that agents, principals, authorization services, resource servers, and discovery infrastructure can belong to different administrative domains.</t>
      <t>
        <strong>Least Authority:</strong> Delegated authority <bcp14>SHOULD</bcp14> be narrowly scoped by operation, audience, resource, time, value, and context. Re-delegation <bcp14>SHOULD</bcp14> be explicit rather than assumed.</t>
      <t>
        <strong>Human and Organizational Accountability:</strong> When an agent acts for a human or organization, protocols <bcp14>SHOULD</bcp14> preserve sufficient verifiable evidence to identify the accountable principal without exposing unnecessary personal data.</t>
      <t>
        <strong>Decentralized Deployability:</strong> The architecture <bcp14>SHOULD NOT</bcp14> require a single global agent registry, identity provider, payment provider, or trust-score operator.</t>
      <t>
        <strong>Processing-Time Independence:</strong> Internet mechanisms supporting AI agents <bcp14>SHOULD NOT</bcp14> assume that useful application data will be generated within a short or predictable interval after a request is accepted. Protocol designs <bcp14>SHOULD</bcp14> distinguish remote computation or inference delay from network failure and <bcp14>SHOULD</bcp14> allow application task state to survive transport interruption or transport-state expiration where practical.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Roles and Identity Relationships</name>
      <t>An agent interaction can involve multiple identities and administrative roles. These roles can be co-located, but they are not semantically interchangeable.</t>
      <dl newline="false">
        <dt>Agent Instance:</dt>
        <dd>A particular running instance of agent software. Multiple instances can implement the same Agent Service.</dd>
        <dt>Agent Service:</dt>
        <dd>A network-accessible service that accepts or performs agent tasks.</dd>
        <dt>Agent Operator:</dt>
        <dd>The organization or person responsible for deploying or operating an Agent Service or Agent Instance.</dd>
        <dt>Delegating Principal:</dt>
        <dd>The human, organization, service, or agent that grants authority for an agent action.</dd>
        <dt>Credential Holder:</dt>
        <dd>The workload or component that possesses or controls a credential used to authenticate a request. Credential possession does not, by itself, establish software integrity, delegated authority, or alignment with the Delegating Principal's intent.</dd>
        <dt>Resource Server:</dt>
        <dd>The service that hosts or controls the resource on which an agent requests an action.</dd>
        <dt>Verifier:</dt>
        <dd>A role that appraises Evidence according to an appraisal policy and produces an Attestation Result, as described by the RATS architecture.</dd>
        <dt>Relying Party:</dt>
        <dd>A role that uses identity, authorization, attestation, or other information to make a policy decision.</dd>
      </dl>
      <t>An agent protocol <bcp14>MUST NOT</bcp14> assume that endpoint identity, Agent Service identity, Agent Instance identity, Agent Operator identity, Credential Holder identity, or Delegating Principal identity are the same. A protocol <bcp14>MAY</bcp14> bind two or more of these roles where that binding is explicit, verifiable, and appropriate to the deployment.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Reference Interaction Model</name>
      <t>The reference model distinguishes task lifetime from any individual message, HTTP exchange, or transport connection. A task can move through proposed, accepted, and executing states before reaching a succeeded, failed, cancelled, or expired terminal state. A protocol can define additional states, but it <bcp14>MUST</bcp14> define which transitions are terminal and which party is authorized to request each non-automatic transition.</t>
      <ol>
        <li>A Delegating Principal grants an agent authority constrained by audience, operation, resource, time, value, and re-delegation policy.</li>
        <li>The agent discovers candidate Agent Services and the applicable protocol, authentication, authorization, and security profiles.</li>
        <li>The agent authenticates and presents authorization evidence for a specific requested action.</li>
        <li>The Resource Server evaluates effective authority and either rejects the request or accepts it as a task.</li>
        <li>On acceptance, the Resource Server returns a task identifier and procedures for status retrieval, cancellation, and result retrieval. The task identifier is not assumed to be an authorization credential.</li>
        <li>Task execution can outlive the original HTTP exchange or transport connection. A later connection can retrieve status or results without causing the task to execute again.</li>
        <li>When payment is required, payment authorization and the receipt are bound to the resource request, task, and applicable spending authority.</li>
        <li>Material identity, authorization, policy, payment, result, and optional attestation information is retained or referenced as privacy-preserving audit evidence.</li>
        <li>Revocation processing distinguishes authority to begin a new task from authority governing a task that has already been accepted or completed.</li>
      </ol>
      <t>Protocol profiles <bcp14>MUST</bcp14> specify which phases they implement and how security context is preserved across phase or transport changes.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Naming and Discovery Requirements</name>
      <t>DNS is a natural component of agent discovery because it provides globally delegated naming, caching, service discovery, and security extensions. Relevant deployed foundations include DNSSEC <xref target="RFC4033" /> and SVCB/HTTPS service binding <xref target="RFC9460" />. DNS for AI Discovery (DNS-AID) is one example of current IETF work in this space.</t>
      <t>REQ-DISC-1: An agent discovery mechanism <bcp14>MUST</bcp14> support discovery when an organization and agent identifier are known.</t>
      <t>REQ-DISC-2: It <bcp14>SHOULD</bcp14> support discovery when the organization is known but the specific agent is not, using capability or service metadata.</t>
      <t>REQ-DISC-3: The architecture <bcp14>SHOULD</bcp14> define how capability-only or intent-assisted discovery can be federated without requiring a mandatory centralized registry.</t>
      <t>REQ-DISC-4: Discovery results <bcp14>SHOULD</bcp14> be able to express endpoint, protocol, protocol version, capability identifiers, authentication requirements, authorization metadata, payment support, and relevant trust material.</t>
      <t>REQ-DISC-5: Discovery metadata <bcp14>MUST</bcp14> have a mechanism for authenticity and integrity protection.</t>
      <t>REQ-DISC-6: Discovery mechanisms <bcp14>SHOULD</bcp14> define caching, freshness, negative caching, key rotation, endpoint mobility, and downgrade behavior.</t>
      <t>REQ-DISC-7: Discovery metadata <bcp14>MUST</bcp14> distinguish self-asserted capability or reputation claims from claims supported by independently verifiable evidence.</t>
      <t>REQ-DISC-8: Discovery mechanisms <bcp14>MUST</bcp14> define behavior for stale, revoked, or downgraded security metadata.</t>
      <t>REQ-DISC-9: Discovery of an endpoint <bcp14>MUST NOT</bcp14>, by itself, imply that the endpoint is authorized, trustworthy, or suitable for a requested action.</t>
    </section>
    <section numbered="true" toc="default">
      <name>HTTP Requirements</name>
      <t>HTTP is expected to remain a primary substrate for agent interactions. Agent requirements should preferentially use existing HTTP extensibility mechanisms, including HTTP semantics <xref target="RFC9110" />, HTTP Message Signatures <xref target="RFC9421" />, and Well-Known URIs <xref target="RFC8615" />.</t>
      <t>
        <strong>Programmatic Payment:</strong> HTTP 402 Payment Required and x402-style flows demonstrate a machine-operable payment challenge model. Generic standardization should remain independent of a particular currency, ledger, wallet, or settlement provider.</t>
      <t>REQ-HTTP-1: A payment challenge <bcp14>SHOULD</bcp14> identify the payment scheme, amount or pricing rule, asset or unit, recipient, expiration, replay constraints, and verification method in machine-readable form.</t>
      <t>REQ-HTTP-2: Payment authorization <bcp14>SHOULD</bcp14> be bindable to the agent's delegated spending authority, request target, and transaction context.</t>
      <t>REQ-HTTP-3: Payment mechanisms <bcp14>SHOULD</bcp14> support receipts and <bcp14>SHOULD</bcp14> define failure, retry, duplicate-payment, cancellation, and refund semantics.</t>
      <t>
        <strong>Agent Authentication:</strong> HTTP Message Signatures provide a relevant primitive for cryptographically authenticating selected message components.</t>
      <t>REQ-HTTP-4: An agent authentication profile <bcp14>SHOULD</bcp14> define how an agent identifier, signing key, operator identity, request freshness, and key-discovery mechanism are bound to a signed request.</t>
      <t>
        <strong>Intent and Policy Signaling:</strong> Any standardized intent or purpose signal <bcp14>MUST</bcp14> be treated as a declaration rather than proof of authorization, and <bcp14>SHOULD</bcp14> be cryptographically bound to the authenticated request when relied upon for policy.</t>
      <t>
        <strong>Capability Negotiation:</strong> HTTP-based agent protocols <bcp14>SHOULD</bcp14> reuse standard content negotiation and extensibility patterns rather than creating incompatible negotiation mechanisms for every framework.</t>
      <t>Long-running AI operations can exceed timeout assumptions made by HTTP clients, servers, gateways, and intermediaries. A delayed response does not necessarily indicate server failure; it can indicate that an accepted task is still undergoing inference or other computation.</t>
      <t>REQ-HTTP-5: HTTP-based agent protocols <bcp14>SHOULD</bcp14> provide a machine-readable means to distinguish an accepted but still-processing operation from an unavailable, failed, or abandoned operation.</t>
      <t>REQ-HTTP-6: Agent interaction profiles <bcp14>SHOULD</bcp14> define whether a long-running operation remains bound to the original HTTP exchange or can transition to polling, callback, event delivery, streaming, or another asynchronous result-retrieval mechanism.</t>
      <t>REQ-HTTP-7: When intermediaries are involved, agent protocols <bcp14>SHOULD NOT</bcp14> depend on an indefinitely open HTTP request unless expected timeout behavior and connection-liveness requirements are compatible across the path.</t>
      <t>REQ-HTTP-8: Retry semantics for long-running operations <bcp14>MUST</bcp14> address duplicate execution. A client that loses a connection while an agent task continues remotely <bcp14>MUST</bcp14> be able to determine whether the original operation is still executing before blindly repeating a consequential request.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Transport and Connection Continuity for Long-Running Agent Operations</name>
      <t>AI-agent workloads introduce a transport pattern in which relatively short request bursts can be followed by long periods of application silence while a model performs inference, reasoning, retrieval, tool execution, or coordination. This document refers to this condition as inference-induced transport idleness.</t>
      <t>Inference-induced transport idleness does not necessarily mean that the endpoint, transport connection, or agent task has failed. It indicates that application processing time is significantly longer than the interval between ordinary network exchanges.</t>
      <t>For TCP, a connection can remain established during such an interval. However, TCP congestion-control state reflects knowledge about network conditions rather than application task state. After a sufficiently long idle period, previously measured available capacity can no longer necessarily be assumed to remain valid. TCP mechanisms can therefore restart or revalidate transmission conservatively when application traffic resumes <xref target="RFC5681" />
        <xref target="RFC7661" />.</t>
      <t>This distinction is particularly relevant when a small agent request triggers lengthy computation followed by a large response. From the application's perspective, this can be a single continuous operation. From the transport's perspective, the response can follow a substantial idle or application-limited period. The sender can consequently need to rebuild or revalidate its usable congestion window before transmitting the complete response.</t>
      <t>Connection continuity can also be affected by stateful infrastructure. NATs, firewalls, proxies, gateways, and load balancers can discard idle flow or request state before model processing completes. Application-level request timers can expire independently of TCP connection state. Conversely, a transport connection can disappear while the remote agent task remains valid and continues execution.</t>
      <t>Similar considerations apply to transports other than TCP. QUIC defines an idle timeout and permits use of ack-eliciting packets when an endpoint needs to defer an idle timeout <xref target="RFC9000" />. Agent protocols therefore <bcp14>SHOULD NOT</bcp14> assume that keeping an application task active automatically keeps the underlying transport association active.</t>
      <t>The architecture should distinguish transport liveness from task liveness.</t>
      <t>REQ-TRANS-1: Agent protocols <bcp14>MUST NOT</bcp14> interpret absence of application response data during a model-processing interval as sufficient evidence that the remote task has failed.</t>
      <t>REQ-TRANS-2: Agent interaction protocols <bcp14>SHOULD</bcp14> provide a machine-readable indication that a request has been accepted and remains in progress when processing can exceed ordinary connection or request timeout intervals.</t>
      <t>REQ-TRANS-3: Long-running agent operations <bcp14>SHOULD</bcp14> be recoverable across transport connection loss where the semantics of the operation permit recovery.</t>
      <t>REQ-TRANS-4: A reconnecting client <bcp14>SHOULD</bcp14> be able to correlate a new transport connection with an existing agent task without requiring the task to be executed again.</t>
      <t>REQ-TRANS-5: Protocols supporting long-running operations <bcp14>SHOULD</bcp14> define task identifiers, expiration semantics, cancellation behavior, and result-retrieval procedures independently of the lifetime of a specific TCP or QUIC connection.</t>
      <t>REQ-TRANS-6: Implementations <bcp14>SHOULD</bcp14> avoid unnecessary keepalive traffic solely for preserving long-running inference operations when an asynchronous or resumable interaction model can provide equivalent semantics.</t>
      <t>REQ-TRANS-7: Where transport or application keepalive mechanisms are used, their frequency <bcp14>SHOULD</bcp14> account for endpoint and middlebox timeout behavior while avoiding excessive network traffic and resource consumption.</t>
      <t>REQ-TRANS-8: Agent protocols <bcp14>SHOULD</bcp14> allow endpoints to communicate expected processing characteristics, where useful, without requiring disclosure of private reasoning traces or internal model state.</t>
      <t>REQ-TRANS-9: Transport optimizations for inference-induced idle periods <bcp14>MUST</bcp14> preserve congestion-control safety. An agent protocol <bcp14>MUST NOT</bcp14> assume that previously available path capacity remains valid solely because the application-level task has remained active.</t>
      <t>REQ-TRANS-10: Architecture and implementations <bcp14>SHOULD</bcp14> minimize the latency penalty associated with resuming large result transfers after long processing intervals while maintaining established congestion-control principles.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Task Lifecycle Requirements</name>
      <t>REQ-TASK-1: A task identifier <bcp14>MUST</bcp14> be unambiguous within its protocol scope and <bcp14>MUST NOT</bcp14> function as a bearer credential unless the protocol explicitly defines and protects it as one.</t>
      <t>REQ-TASK-2: Task creation, status retrieval, cancellation, and result retrieval <bcp14>MUST</bcp14> each have defined authentication and authorization semantics.</t>
      <t>REQ-TASK-3: Protocols <bcp14>MUST</bcp14> define the effect of retry on consequential task-creation operations and <bcp14>MUST</bcp14> provide idempotency or duplicate detection where duplicate execution would be unsafe.</t>
      <t>REQ-TASK-4: Protocols supporting resumable tasks <bcp14>MUST</bcp14> define task expiration, result retention, cancellation-race, and terminal-state semantics.</t>
      <t>REQ-TASK-5: A party retrieving a result <bcp14>MUST</bcp14> be able to verify that the result corresponds to the intended task and authorization context.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Authentication, Authorization, and Delegation</name>
      <t>Authorization is a central gap for AI-agent use cases. Current IETF work on AI Agent Authentication and Authorization applies workload identity and the OAuth 2.0 framework <xref target="RFC6749" /> to agent interactions. Existing mechanisms to evaluate include OAuth Token Exchange <xref target="RFC8693" />, Resource Indicators <xref target="RFC8707" />, and Rich Authorization Requests <xref target="RFC9396" />.</t>
      <t>REQ-AUTH-1: The architecture <bcp14>MUST</bcp14> distinguish agent identity from the identity of the human or organization on whose behalf the agent acts.</t>
      <t>REQ-AUTH-2: Authorization evidence <bcp14>MUST</bcp14> be audience-restricted and <bcp14>SHOULD</bcp14> be narrowly scoped to resources and operations.</t>
      <t>REQ-AUTH-3: Multi-hop delegation <bcp14>SHOULD</bcp14> preserve the original principal and each authorized delegation step in verifiable form, while allowing privacy-preserving disclosure where intermediaries do not require the full chain.</t>
      <t>REQ-AUTH-4: Delegation <bcp14>SHOULD</bcp14> express time limits, transaction or value limits, context constraints, and whether re-delegation is permitted.</t>
      <t>REQ-AUTH-5: A resource server <bcp14>MUST</bcp14> be able to determine the effective authority applicable to the current request without trusting unauthenticated claims from an intermediary agent.</t>
      <t>REQ-AUTH-6: Delegated authority <bcp14>MUST</bcp14> be revocable or naturally short-lived, and revocation semantics <bcp14>SHOULD</bcp14> address active multi-agent chains.</t>
      <t>REQ-AUTH-7: Authorization for a consequential operation <bcp14>MUST</bcp14> be bound to the intended audience, operation, and resource, and <bcp14>SHOULD</bcp14> be bound to a task or transaction identifier when one exists.</t>
      <t>REQ-AUTH-8: Re-delegation <bcp14>MUST NOT</bcp14> increase the effective authority received from an upstream principal.</t>
      <t>REQ-AUTH-9: A Resource Server <bcp14>MUST</bcp14> define how it calculates effective authority when a request contains multiple credentials, delegation steps, or policy constraints. Failure to validate a required step <bcp14>MUST NOT</bcp14> result in broader authority.</t>
      <t>REQ-AUTH-10: Cryptographic validity of a request <bcp14>MUST NOT</bcp14> be treated as proof that the request reflects the current intent of the Delegating Principal or that the Credential Holder is uncompromised.</t>
    </section>
    <section numbered="true" toc="default">
      <name>TLS, PKI, Workload Identity, and Trust</name>
      <t>TLS protects channels and authenticates endpoints, but an agentic system can require additional bindings among endpoint identity, workload identity, agent identity, operator, and delegating principal.</t>
      <t>REQ-ID-1: Agent identity <bcp14>SHOULD</bcp14> be verifiably bound to a key or workload identity that supports rotation and short lifetimes.</t>
      <t>REQ-ID-2: The architecture <bcp14>SHOULD</bcp14> support proof that an agent is authorized to represent a domain or organization.</t>
      <t>REQ-ID-3: Endpoint authentication and agent authentication <bcp14>SHOULD</bcp14> be independently verifiable where they represent different principals.</t>
      <t>REQ-ID-4: Trust decisions <bcp14>MUST NOT</bcp14> be inferred solely from successful authentication.</t>
      <t>REQ-ID-5: Designs <bcp14>SHOULD</bcp14> avoid globally stable identifiers when a scoped or pairwise identifier can satisfy the use case.</t>
      <t>REQ-ID-6: When a relying party's policy depends on the software composition, configuration, or execution environment of an agent, the architecture <bcp14>SHOULD</bcp14> support associating the authenticated agent identity with fresh, independently verifiable Evidence or Attestation Results concerning the relevant execution environment. Such mechanisms <bcp14>SHOULD</bcp14> be compatible with platform-neutral remote attestation architectures such as <xref target="RFC9334" /> and <bcp14>SHOULD NOT</bcp14> require a universal hardware, runtime, or attestation mechanism. Standard claims formats such as the Entity Attestation Token (EAT) <xref target="RFC9711" /> can be used where appropriate.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Asynchronous Agent Communication</name>
      <t>Long-running research, procurement, orchestration, and offline workflows do not always fit synchronous HTTP request/response. Current individual proposals explore asynchronous store-and-forward semantics for agents.</t>
      <t>Long-running model execution also illustrates why asynchronous communication is an architectural requirement rather than merely an application convenience. Keeping a transport connection open throughout an unpredictable inference or reasoning interval can consume endpoint and intermediary state, can interact poorly with request and idle timeouts, and can require keepalive traffic that provides no application value.</t>
      <t>An agent protocol <bcp14>SHOULD</bcp14> therefore be able to transition from a synchronous request/wait/response model to a request/task-accepted/task-identifier/processing/result-notification-or-retrieval model without losing authorization, delegation, transaction, provenance, or audit context.</t>
      <t>REQ-MSG-1: An asynchronous agent messaging mechanism <bcp14>SHOULD</bcp14> support globally unique message identifiers, correlation identifiers, expiration, retry, delivery status, and duplicate detection.</t>
      <t>REQ-MSG-2: It <bcp14>SHOULD</bcp14> provide end-to-end integrity and <bcp14>SHOULD</bcp14> allow confidentiality independent of relay hops.</t>
      <t>REQ-MSG-3: Relay infrastructure <bcp14>MUST</bcp14> be able to apply abuse controls without requiring access to unnecessary private task content.</t>
      <t>REQ-MSG-4: The mechanism <bcp14>SHOULD</bcp14> define how authorization and delegation evidence is carried or referenced across delayed delivery.</t>
      <t>REQ-MSG-5: The IETF should first evaluate whether profiles of existing HTTP, messaging, event, or mail technologies can meet these requirements before defining a new transport.</t>
      <t>REQ-MSG-6: An asynchronous result <bcp14>MUST</bcp14> be correlatable with the request and authorization context that initiated the task.</t>
      <t>REQ-MSG-7: Transitioning from synchronous to asynchronous operation <bcp14>SHOULD NOT</bcp14> require re-execution of the original task.</t>
      <t>REQ-MSG-8: The architecture <bcp14>SHOULD</bcp14> permit a long-running task to outlive any individual transport connection used to create, observe, or retrieve the task.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Capability and Intent-Based Resolution</name>
      <t>AI-agent systems add a resolution problem above IP routing: selecting a service or agent because it can satisfy a requested capability under policy constraints. This is service selection and resolution at a higher layer, not a replacement for IP routing.</t>
      <t>REQ-CAP-1: Capability identifiers <bcp14>SHOULD</bcp14> have stable semantics independent of a single vendor or agent framework.</t>
      <t>REQ-CAP-2: Capability descriptions <bcp14>SHOULD</bcp14> be separable from endpoint location.</t>
      <t>REQ-CAP-3: Query and matching mechanisms <bcp14>SHOULD</bcp14> support constraints such as language, protocol, security profile, jurisdiction, price, latency, and policy.</t>
      <t>REQ-CAP-4: Ranking and reputation information <bcp14>MUST NOT</bcp14> be treated as authoritative identity or authorization evidence.</t>
      <t>REQ-CAP-5: Intent-based discovery <bcp14>SHOULD</bcp14> minimize disclosure because the query itself can reveal sensitive user goals.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Payment and Economic Interaction</name>
      <t>Autonomous agents can purchase API calls, data, compute, content, reservations, or other services. Payment must compose with discovery, authorization, spending policy, identity, and audit rather than exist as an isolated wallet operation.</t>
      <t>REQ-PAY-1: A principal <bcp14>MUST</bcp14> be able to constrain an agent's spending by amount, currency or asset class, recipient or category, time, and transaction type.</t>
      <t>REQ-PAY-2: A payment proof <bcp14>SHOULD</bcp14> be bound to the resource request sufficiently to prevent replay for a different resource or amount.</t>
      <t>REQ-PAY-3: The protocol architecture <bcp14>SHOULD</bcp14> permit multiple payment schemes and <bcp14>SHOULD NOT</bcp14> require a particular blockchain or settlement network.</t>
      <t>REQ-PAY-4: Services <bcp14>SHOULD</bcp14> provide machine-readable receipts that can be correlated with authorization and audit records.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Provenance, Auditability, and Accountability</name>
      <t>Agent actions can have financial, operational, legal, or security consequences. Protocols should preserve evidence of consequential actions without requiring disclosure of model chain-of-thought or unnecessary private content.</t>
      <t>REQ-AUD-1: Audit evidence <bcp14>SHOULD</bcp14> support correlation of agent identity, operator or accountable principal, authorization context, request identifier, timestamp, material policy constraints, result status, and payment reference when applicable.</t>
      <t>REQ-AUD-2: Audit evidence <bcp14>SHOULD</bcp14> be tamper-evident and <bcp14>SHOULD</bcp14> support selective disclosure.</t>
      <t>REQ-AUD-3: Protocols <bcp14>MUST NOT</bcp14> require collection of private reasoning traces as a condition of accountability.</t>
      <t>REQ-AUD-4: Audit identifiers <bcp14>SHOULD</bcp14> be scoped to reduce cross-service tracking.</t>
      <t>REQ-AUD-5: Audit evidence <bcp14>SHOULD</bcp14> be able to identify or reference the Attestation Results, Verifier, appraisal policy, and relevant Reference Values that informed a trust decision when such information is material to that decision. Such auditability <bcp14>SHOULD NOT</bcp14> require disclosure of private agent reasoning, sensitive Evidence, or unrelated workload data.</t>
      <t>REQ-AUD-6: When a policy decision is material to a consequential action, audit evidence <bcp14>SHOULD</bcp14> identify the policy or policy version used for that decision.</t>
      <t>REQ-AUD-7: Audit evidence <bcp14>MUST</bcp14> distinguish an observed event from an assertion about that event and <bcp14>SHOULD</bcp14> identify the issuer of each material assertion.</t>
      <t>REQ-AUD-8: Tamper-evident evidence <bcp14>MUST NOT</bcp14> be treated as proof that the recorded action was authorized, benign, or produced by uncompromised software.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Revocation, Suspension, and Emergency Control</name>
      <t>Autonomy and machine-speed execution make revocation a first-order protocol requirement.</t>
      <t>REQ-REV-1: Credentials and delegated authority <bcp14>SHOULD</bcp14> support short validity periods and explicit revocation where risk requires it.</t>
      <t>REQ-REV-2: Revocation of a parent delegation <bcp14>SHOULD</bcp14> invalidate or constrain dependent re-delegations according to explicit semantics.</t>
      <t>REQ-REV-3: Services <bcp14>SHOULD</bcp14> support rapid suspension of compromised agents or keys without requiring deletion of historical audit evidence.</t>
      <t>REQ-REV-4: Emergency controls <bcp14>SHOULD</bcp14> be fail-safe and <bcp14>SHOULD</bcp14> avoid a single globally privileged kill switch.</t>
      <t>REQ-REV-5: A protocol <bcp14>MUST</bcp14> define the effect of credential or delegation revocation separately for proposed, accepted, executing, and completed tasks.</t>
      <t>REQ-REV-6: Revocation and suspension mechanisms <bcp14>SHOULD</bcp14> bound the period during which stale authorization or status information can be accepted.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>Agent protocols combine authenticated machine-speed actions, delegation, discovery, asynchronous execution, and potentially financial or operational consequences. They therefore create security risks even when each underlying protocol is used correctly.</t>
      <section numbered="true" toc="default">
        <name>Identity and Execution Integrity</name>
        <t>Possession of a valid credential establishes control of that credential; it does not establish that the expected software caused an action or that the action reflects the Delegating Principal's intent. A compromised Agent Instance can generate cryptographically valid requests and tamper-evident logs. Implementations <bcp14>MUST NOT</bcp14> treat authentication, authorization, attestation, and audit evidence as interchangeable trust signals.</t>
        <t>Where software composition, configuration, or execution state is relevant, a Relying Party <bcp14>SHOULD</bcp14> use fresh, independently verifiable Evidence or Attestation Results compatible with the RATS architecture <xref target="RFC9334" />. EAT <xref target="RFC9711" /> is one standard claims format. Attestation is not proof of model correctness, benign intent, or authorization.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Confused Deputies and Delegation Amplification</name>
        <t>An agent that holds authority for multiple principals or resources can become a confused deputy. Authorization evidence <bcp14>SHOULD</bcp14> be audience-, resource-, operation-, and context-restricted. Re-delegation <bcp14>MUST</bcp14> attenuate rather than amplify authority.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Replay, Retry, and Duplicate Execution</name>
        <t>Connection loss and asynchronous task execution make blind retry unsafe. Consequential task creation requires freshness protection, idempotency or duplicate detection, and a means to determine whether an earlier task was accepted. Payment proof, authorization evidence, callbacks, task results, and cancellation requests require replay protection appropriate to their semantics.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Discovery and Negotiation Attacks</name>
        <t>Attackers can publish false capabilities, substitute endpoints, replay stale descriptors, suppress stronger security profiles, or manipulate ranking. Discovery metadata requires authenticity, integrity, freshness, and downgrade protection. Capability, ranking, and reputation claims <bcp14>MUST NOT</bcp14> be treated as identity or authorization evidence.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Asynchronous Relays and Callbacks</name>
        <t>Relays can delay, duplicate, reorder, suppress, or misdirect messages. Protocols <bcp14>SHOULD</bcp14> provide end-to-end integrity and, where needed, confidentiality independent of relay hops. Callback endpoints require authentication, authorization, request correlation, replay protection, and defenses against use as a server-side request-forgery primitive.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Resource and Economic Exhaustion</name>
        <t>Agent operations can amplify small requests into expensive computation, tool use, messages, or payments. Services <bcp14>SHOULD</bcp14> apply authenticated quotas, bounded task lifetimes, spending limits, rate controls, and cancellation mechanisms. Retry policies should avoid amplifying failures across delegation chains.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Revocation Races</name>
        <t>Revocation can occur while a task is queued or executing. Protocol profiles <bcp14>MUST</bcp14> define whether revocation prevents only new tasks, also cancels accepted work, or affects later result retrieval.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Evidence Limitations</name>
        <t>Tamper-evident evidence proves resistance to undetected modification under stated cryptographic assumptions. It does not prove that an asserted event occurred, that an issuer was honest, or that an action was authorized. Evidence consumers <bcp14>MUST</bcp14> validate issuer, freshness, scope, and applicable verification policy before relying on a claim.</t>
      </section>
    </section>
    <section numbered="true" toc="default">
      <name>Relationship to Existing Agent Protocols</name>
      <t>Application-layer agent protocols and frameworks are complementary to the Internet mechanisms described here. They can benefit from standardized discovery, authentication, delegated authorization, payment, and trust mechanisms.</t>
      <t>The architectural objective is composability: discovery identifies a candidate endpoint; identity authenticates it; authorization determines permitted actions; an interaction protocol carries the task; payment settles economic requirements; and provenance or audit mechanisms retain evidence. No single layer should be expected to solve all of these functions.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Requirements and Gap Analysis</name>
      <t>The requirements in this document do not imply that every function needs a new protocol. Existing Internet mechanisms should first be evaluated for profiling or composition. New protocol work is justified only for residual interoperability gaps.</t>
      <table>
        <name>Existing foundations and residual questions</name>
        <thead><tr><th>Function</th><th>Existing foundations</th><th>Residual question</th></tr></thead>
        <tbody>
          <tr><td>Naming and discovery</td><td>DNS, DNSSEC, SVCB/HTTPS, Well-Known URIs</td><td>Common Agent Descriptor semantics and authenticated capability metadata</td></tr>
          <tr><td>HTTP task interaction</td><td>HTTP semantics, 202 Accepted, fields, content negotiation</td><td>Common lifecycle, correlation, safe retry, cancellation, and result retrieval</td></tr>
          <tr><td>Authentication</td><td>TLS, mutual TLS, HTTP Message Signatures, workload credentials</td><td>Bindings among endpoint, service, instance, operator, and credential-holder identities</td></tr>
          <tr><td>Delegated authorization</td><td>OAuth 2.0 family, token exchange, resource indicators, authorization details</td><td>Bounded multi-hop re-delegation, attenuation, chain validation, and revocation</td></tr>
          <tr><td>Workload evidence</td><td>RATS and EAT</td><td>Fresh binding between an authenticated action and relevant Attestation Results</td></tr>
          <tr><td>Asynchronous delivery</td><td>HTTP callbacks, event systems, messaging and mail mechanisms</td><td>Security context and task correlation across delayed or relayed delivery</td></tr>
          <tr><td>Audit and provenance</td><td>Message signatures, security-event formats, content provenance mechanisms</td><td>Issuer clarity, minimization, selective disclosure, and cross-domain correlation</td></tr>
          <tr><td>Revocation</td><td>Short-lived credentials and status mechanisms</td><td>Effects on active tasks and re-delegation graphs</td></tr>
        </tbody>
      </table>
      <t>This table is architectural, not an assignment of work. Protocol-specific work remains subject to the normal IETF process and the scope of established Working Groups.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Candidate IETF Work Items</name>
      <t>Candidate cross-area work includes an agent identity profile; an OAuth-compatible multi-hop delegation profile; DNS and Well-Known based agent discovery profiles; a framework-neutral capability vocabulary and discovery metadata model; an HTTP Message Signatures profile for agents; authenticated intent and policy metadata; generic HTTP payment negotiation and receipt semantics; requirements for long-running agent transactions and inference-induced transport idleness; mechanisms for decoupling task lifetime from transport-connection lifetime; resumable agent transactions and task correlation across reconnects; asynchronous agent messaging requirements; privacy-preserving provenance and audit evidence; composition with remote attestation and attestation-result references; and revocation semantics for delegation chains.</t>
      <t>Transport-area expertise is particularly relevant in determining whether existing TCP, QUIC, HTTP, connection-liveness, congestion-control, and application-layer mechanisms adequately support AI workloads characterized by long processing intervals followed by potentially bursty or large result transfers.</t>
      <t>Protocol-specific wire work should remain with established expert Working Groups where appropriate. Cross-area work is needed for common terminology, architecture, gap analysis, and composability.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Current IETF Work Landscape and Coordination Gap</name>
      <t>As of August 2026, AI-agent-related Internet-Drafts span several protocol domains. Examples include DNS for AI Discovery (DNS-AID); AI Agent Authentication and Authorization; Agentic AI Use Cases and Requirements; and individual proposals addressing agent discovery, invocation, transport, and authorization.</t>
      <t>This activity is evidence of a broad protocol problem, but it also exposes a coordination gap. The drafts do not necessarily share a common model for agent identity, operator identity, capability identifiers, delegation, discovery metadata, intent, transaction context, or trust. Similar functions can therefore be specified independently at different layers or by different communities.</t>
      <t>The architectural requirement is not that every proposal use the same wire protocol. It is that common concepts have clear ownership and composable semantics. Discovery should be able to reference an authorization profile without redefining authorization; payment should be bindable to delegated authority without defining a new identity system; and agent interaction protocols should be able to consume common discovery and security metadata.</t>
      <t>A cross-IETF gap analysis and terminology effort is therefore needed before multiple overlapping mechanisms become widely deployed.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Recommendation for IETF-Wide Coordination of AI Agent Protocol Work</name>
      <t>The requirements in this document cut across several existing IETF Areas and protocol families. Naming and discovery touch DNS and Internet-area work; authentication, authorization, delegation, and provenance touch Security and OAuth or workload-identity work; HTTP semantics and messaging touch Applications and Real-Time and transport-related communities; transport continuity and inference-induced idleness touch transport and HTTP expertise; and deployment and lifecycle management touch Operations and Management.</t>
      <t>Without explicit coordination, independently developed solutions risk duplicating functions, defining incompatible identity or capability models, creating overlapping discovery mechanisms, and placing agent-specific semantics at inconsistent layers. The IETF should therefore consider an explicit cross-area coordination activity for AI-agent-related Internet protocol work. Such coordination could begin with common terminology, architectural principles, and a gap analysis, while protocol-specific extensions remain in the existing expert Working Groups and Areas. The objective is not to create a monolithic agent protocol, but to ensure that independently developed mechanisms compose into a coherent Internet architecture for AI agents.</t>
      <t>As the number and scope of AI-agent-related proposals increase, the IETF should also consider whether a dedicated cross-area venue, or ultimately a new Area if the work becomes sufficiently broad and persistent, would improve architectural coherence, review, and coordination. Any such organizational decision is outside the scope of this document; this document records the architectural need for coordinated IETF-wide treatment of the problem.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Privacy Considerations</name>
      <t>Agent interactions can reveal a principal's goals, relationships, location, interests, spending constraints, organizational plans, and intended future actions. Capability or intent queries can be sensitive even if no transaction occurs.</t>
      <t>REQ-PRIV-1: Discovery and capability-resolution mechanisms <bcp14>SHOULD</bcp14> disclose no more intent or principal information than is necessary to obtain useful results.</t>
      <t>REQ-PRIV-2: Protocol designs <bcp14>SHOULD</bcp14> use scoped or pairwise identifiers when a globally stable identifier is not required.</t>
      <t>REQ-PRIV-3: Intermediaries <bcp14>SHOULD NOT</bcp14> receive full delegation chains, task contents, payment details, or attestation Evidence unless those values are necessary for the intermediary's function.</t>
      <t>REQ-PRIV-4: Audit and provenance mechanisms <bcp14>SHOULD</bcp14> support selective disclosure and data minimization. Retention periods <bcp14>SHOULD</bcp14> be tied to a stated operational, security, or accountability purpose.</t>
      <t>REQ-PRIV-5: Status and result endpoints <bcp14>MUST</bcp14> prevent unauthorized enumeration of tasks and <bcp14>SHOULD</bcp14> avoid identifiers that enable cross-service correlation.</t>
      <t>REQ-PRIV-6: Attestation mechanisms <bcp14>SHOULD</bcp14> disclose Attestation Results or selectively disclosed claims instead of raw Evidence when those values are sufficient for the Relying Party's decision.</t>
      <t>Correlation can also occur through timing, endpoint selection, capability queries, payment metadata, and repeated security-profile choices even when message content is encrypted.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Operational Considerations</name>
      <t>Task lifetime, authorization lifetime, credential lifetime, result-retention lifetime, transport lifetime, and audit-retention lifetime are independent operational values. Deployments <bcp14>SHOULD</bcp14> document their relationships and avoid assuming that expiration of one terminates all others.</t>
      <t>Operators should define:</t>
      <ul>
        <li>Maximum accepted and executing task lifetimes;</li>
        <li>Status, result, idempotency-key, and duplicate-detection retention periods;</li>
        <li>Credential, delegation, discovery-metadata, and attestation freshness limits;</li>
        <li>Cancellation and revocation propagation objectives;</li>
        <li>Quotas for computation, messages, callbacks, tool invocations, and spending;</li>
        <li>Clock-skew assumptions, key rotation, and behavior when required time sources are unavailable;</li>
        <li>Observability that distinguishes transport failure, task failure, authorization failure, and remote processing delay; and</li>
        <li>Incident procedures for compromised agents, operators, discovery metadata, Verifiers, and relays.</li>
      </ul>
      <t>Keepalive traffic should not substitute for resumable task semantics where it creates unnecessary endpoint or middlebox state.</t>
    </section>
    <section numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
      <t>Future protocol specifications derived from these requirements might request registrations for protocol elements. Such registrations are outside the scope of this document.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Open Issues</name>
      <ol>
        <li>Which roles and lifecycle states are sufficiently common to standardize across agent protocols?</li>
        <li>Can existing OAuth mechanisms express privacy-preserving, attenuating multi-hop delegation, or is an additional profile required?</li>
        <li>Which HTTP mechanisms are sufficient for task acceptance, status, cancellation, idempotency, and result retrieval?</li>
        <li>Is a common Agent Descriptor useful, and which discovery substrates should carry or reference it?</li>
        <li>How should a specific agent action be bound to fresh Attestation Results without exposing unnecessary platform information?</li>
        <li>How should revocation affect queued and executing tasks without creating unsafe partial execution?</li>
        <li>Which gaps belong in existing Working Groups, and which require a cross-area venue?</li>
      </ol>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml" />
    </references>
    <references>
      <name>Informative References</name>
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5681.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7661.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9000.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4033.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6749.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8615.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8693.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8707.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9110.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9396.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9421.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9460.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9334.xml" />
      <ns0:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9711.xml" />
    </references>
  </back>
</rfc>

