<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-chen-oauth-agent-intent-token-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Intent Token">The Intent Token - A Credential for Delegated User Intent</title>
    <seriesInfo name="Internet-Draft" value="draft-chen-oauth-agent-intent-token-00"/>
    <author initials="M." surname="Chen" fullname="Meiling Chen">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>BeiJing</city>
          <country>China</country>
        </postal>
        <email>chenmeiling@chinamobile.com</email>
      </address>
    </author>
    <author initials="L." surname="Su" fullname="Li Su">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>BeiJing</city>
          <country>China</country>
        </postal>
        <email>suli@chinamobile.com</email>
      </address>
    </author>
    <author initials="P. C." surname="Liu" fullname="Peter Chunchi Liu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>liuchunchi@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="19"/>
    <area>Security</area>
    <workgroup>OAuth Working Group</workgroup>
    <keyword>OAuth</keyword>
    <keyword>Intent</keyword>
    <keyword>Agent</keyword>
    <keyword>AI</keyword>
    <keyword>Authorization</keyword>
    <keyword>Token Exchange</keyword>
    <abstract>
      <?line 53?>

<t>In the scenario of AI agent authorization, how to ensure that a user's high-level, natural-language intent is correctly and safely converted into low-level, specific authorization grants. A misunderstanding or malicious interpretation during this translation can lead to significant security vulnerabilities. This document introduces the "Intent Token," a new type of security token designed to bridge this semantic gap. The Intent Token is a signed credential that immutably captures the user's original intent. It decouples the act of granting an intent from the act of issuing specific access tokens. A client presents this Intent Token to an Authorization Server, which acts as a trusted intermediary. The Authorization Server's responsibility is to interpret the user's stated intent and, based on its policies, issue narrowly-scoped, short-lived access tokens for specific resources, thereby ensuring the principle of least privilege is upheld throughout the process.</t>
    </abstract>
  </front>
  <middle>
    <?line 57?>

<section anchor="introduction">
      <name>Introduction</name>
      <section anchor="the-semantic-gap-in-authorization">
        <name>The Semantic Gap in Authorization</name>
        <t>Traditional OAuth 2.0 <xref target="RFC6749"/> relies on a pre-defined set of <tt>scope</tt> values that a user consents to. This model works well when the requested permissions are simple and easily understood by the user (e.g., "read your profile," "access your calendar").</t>
        <t>However, modern applications, especially those driven by AI and agents, operate based on high-level user goals, not low-level API permissions. A user might command an agent: "Plan my business trip to the IETF meeting in Singapore next month." Such natural language instructions need to be interpreted by AI agents, which then determine the specific resource requests required to complete the task.</t>
        <t>For example, to fulfill the abovementioned task, the agent might need to:
*   Read the user's calendar to check for conflicts (<tt>calendar.read</tt>).
*   Access the user's contacts to find travel companions (<tt>contacts.read</tt>).
*   Search for flights and hotels (<tt>flight.search</tt>, <tt>hotel.search</tt>).
*   Book the chosen options using a stored payment method (<tt>payment.execute</tt>).</t>
        <t>The core problem is the <strong>semantic gap</strong>: the user approves a high-level <em>intent</em>, but the system must translate this into a set of low-level <em>permissions</em>. If this translation happens unchecked on the client side, it creates a major security risk. A malicious or buggy client could request far more permissions than the intent strictly requires, and the user would have no way of knowing. This breaks the principle of least privilege. Therefore, authorizing the user's original intent—even if it contains a certain degree of vagueness (such as natural language)—helps verify whether the agent's subsequent resource requests align with that intent, thereby preventing 'intent drift.</t>
      </section>
      <section anchor="core-concept-separating-grant-from-execution">
        <name>Core Concept: Separating Grant from Execution</name>
        <t>The core value of the Intent Token lies in its introduction of a two-stage model for AI agent-driven authorization, which resolves the "semantic gap" between high-level user intent and specific resource access permissions. This model aligns closely with the conceptual framework proposed in <tt>draft-chen-oauth-agent-authz-use-cases</tt>, which can be understood as the separation of a <strong>Semantic Authorization Stage</strong> and an <strong>Resource Authorization Stage</strong>.</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Semantic Authorization Stage: Establishing Task Intent Baseline</strong>
            </t>
            <ul spacing="normal">
              <li>
                <t><strong>User Action</strong>: A user expresses a high-level, business-oriented intent to an AI agent via natural language (e.g., "Help me plan a trip to Paris").</t>
              </li>
              <li>
                <t><strong>Core Artifact</strong>: This act of authorization by the user no longer results in the direct issuance of a broad, static set of <tt>scope</tt>s. Instead, it is captured and solidified into a verifiable, signed digital object—the <strong>Intent Token</strong>.</t>
              </li>
              <li>
                <t><strong>Conceptual Alignment</strong>: This Intent Token is the concrete manifestation of the <strong>"Semantic Authorization Intent"</strong> that the user bestows upon the agent. It represents the authoritative proof that the user "consents to the agent acting to achieve this goal,". While it helps agents determine required resources and allows the AS to verify approvals, it is not the final access permission itself.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Resource Authorization Stage: Executing the Intent</strong>
            </t>
            <ul spacing="normal">
              <li>
                <t><strong>Agent Action</strong>: When the AI agent, based on its planning (e.g., it first needs to search for flights), determines that a specific operational permission is required (e.g., <tt>scope=flights:search</tt>), it makes a request to the Authorization Server.</t>
              </li>
              <li>
                <t><strong>Core Mechanism</strong>: In this request, the AI agent MUST present the <strong>Intent Token</strong> it previously obtained.</t>
              </li>
              <li>
                <t><strong>Conceptual Alignment</strong>: At this point, the role of the Intent Token transforms into <strong>"Execution Reference"</strong>. It proves to the Authorization Server that the currently requested, specific, low-level <tt>scope</tt> (<tt>flights:search</tt>) conforms to the user's original, high-level intent ("plan a trip to Paris").</t>
              </li>
            </ul>
          </li>
        </ol>
        <t>In this way, the Intent Token becomes the critical bridge connecting these two layers:</t>
        <ul spacing="normal">
          <li>
            <t>It is created at the <strong>Semantic Authorization Stage</strong> as the carrier of the user's intent authorization, assuring immutability.</t>
          </li>
          <li>
            <t>It is used at the <strong>Resource Authorization Stage</strong> as indispensable reference for converting that intent into concrete resource permissions, avoiding intent drift.</t>
          </li>
        </ul>
        <t>This separation ensures that authorization decisions are no longer a one-time, vague, "all-or-nothing" process. Instead, the Authorization Server can, at each point a specific permission is needed, make a <strong>Just-in-Time</strong>, <strong>Fine-Grained</strong>, and <strong>Secure</strong> decision based on the user's original, immutable intent context provided by the Intent Token. This proposed extension stabilizes the overarching information flow while preserving the flexible selection of agents, thereby balancing the containment of unpredictable agent behaviors with the maximization of their autonomous planning potential.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>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 <xref target="RFC2119"/> <xref target="RFC8174"/>.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl>
        <dt><strong>Intent</strong></dt>
        <dd>
          <t>A string representing a high-level goal or objective that a user wishes to accomplish. This is typically captured from the user's natural language input or other user-endorsed information.</t>
        </dd>
        <dt><strong>Intent Token</strong></dt>
        <dd>
          <t>A security token (e.g., a JWT) that contains the user's intent and associated authorization constraints. It is signed by a trusted entity and serves as a verifiable record of the user's consent to that intent.</t>
        </dd>
        <dt><strong>AI Agent (Client)</strong></dt>
        <dd>
          <t>An OAuth 2.0 client that acts on behalf of the user to fulfill a given intent. It uses an Intent Token to request specific access tokens from the Authorization Server.</t>
        </dd>
        <dt><strong>Authorization Server (AS)</strong></dt>
        <dd>
          <t>The OAuth 2.0 Authorization Server. In this context, it is enhanced to understand and process Intent Tokens. It validates the Intent Token and uses its claims as crucial input for authorization decisions.</t>
        </dd>
        <dt><strong>Resource Server (RS)</strong></dt>
        <dd>
          <t>The OAuth 2.0 Resource Server, which hosts the APIs the AI Agent needs to call. It receives access tokens issued by the AS.</t>
        </dd>
      </dl>
    </section>
    <section anchor="the-intent-token">
      <name>The Intent Token</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>The Intent Token is a signed assertion of a user's original intent. It is designed to be exchanged at an Authorization Server for one or more traditional Access Tokens. It is not intended to be presented directly to a Resource Server.</t>
      </section>
      <section anchor="format">
        <name>Format</name>
        <t>Intent Tokens are represented as JSON Web Tokens (JWTs) <xref target="RFC7519"/>. They MUST be signed to ensure their integrity and authenticity. The signing algorithm should be negotiated between the token issuer and the Authorization Server.</t>
      </section>
      <section anchor="claims">
        <name>Claims</name>
        <t>An Intent Token contains the following claims:</t>
        <ul spacing="normal">
          <li>
            <t><strong>iss</strong> (Issuer): REQUIRED. As defined in <xref target="RFC7519"/>.</t>
          </li>
          <li>
            <t><strong>sub</strong> (Subject): RECOMMENDED. As defined in <xref target="RFC7519"/>. Represents the user who granted the intent.</t>
          </li>
          <li>
            <t><strong>aud</strong> (Audience): REQUIRED. As defined in <xref target="RFC7519"/>. The primary audience MUST be the Authorization Server that is expected to process the token.</t>
          </li>
          <li>
            <t><strong>client_id</strong>(Oauth Client identifier): REQUIRED. The client identifier of the OAuth 2.0 client (the AI Agent) to whom the Intent Token was issued. This binds the token to a specific client.</t>
          </li>
          <li>
            <t><strong>exp</strong> (Expiration Time): REQUIRED. As defined in <xref target="RFC7519"/>. Intent Tokens may be long-lived, representing a user's standing instruction.</t>
          </li>
          <li>
            <t><strong>iat</strong> (Issued At): REQUIRED. As defined in <xref target="RFC7519"/>.</t>
          </li>
          <li>
            <t><strong>jti</strong> (JWT ID): RECOMMENDED. As defined in <xref target="RFC7519"/>. A unique identifier for the token, which can be used to prevent reuse.</t>
          </li>
          <li>
            <t><strong>cnf</strong> (Confirmation): RECOMMENDED. The Confirmation claim, as defined in RFC 7800. It provides a mechanism for sender-constraining the token, binding it to a specific client key.</t>
          </li>
          <li>
            <t><strong>authorization_details</strong>: OPTIONAL. A JSON array of objects representing the structured authorization data associated with the intent, as defined by OAuth 2.0 Rich Authorization Requests <xref target="RFC9396"/>. This provides a machine-readable definition of the authorization boundaries (e.g., types of actions, locations, budget limits), complementing the natural language <tt>intent</tt> claim.</t>
          </li>
        </ul>
        <t>In addition to the standard JWT claims, the Intent Token defines two new claims:</t>
        <ul spacing="normal">
          <li>
            <t><strong>intent_id</strong>: RECOMMENDED. A stable and unique identifier for the user's intent. This identifier can be used to correlate multiple token exchange requests that are all part of fulfilling the same high-level intent, which is useful for auditing and logging.</t>
          </li>
          <li>
            <t><strong>intent</strong>: REQUIRED. A JSON object that represents the user's delegated intent. The structure and semantics of this object are determined by the policies of the issuer and the Authorization Server. It serves as the canonical, auditable record of the user's goal.</t>
          </li>
        </ul>
        <section anchor="example-intent-token-payload">
          <name>Example Intent Token Payload</name>
          <t>TBD</t>
        </section>
      </section>
    </section>
    <section anchor="interaction-model-using-token-exchange">
      <name>Interaction Model using Token Exchange</name>
      <t>TBD</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The analysis and use cases in this document are derived from observations of emerging AI agent technologies and their application trends across various industries. Thanks are due to the OAuth community for their past and ongoing efforts in building a secure and interoperable authorization framework, upon which this work is built.</t>
      <t>The authors would like to thank Blake Morrison, Mohamad Khalil Yossif, niyuan, Dick Hardt, Michael Jones, Christopher Emerson, morganLR, Eric Leleu, Thi Nguyen-Huu, Jeff, Laxmikant and Iman for commenting, contributing and providing feedback on this draft.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8693">
          <front>
            <title>OAuth 2.0 Token Exchange</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8693"/>
          <seriesInfo name="DOI" value="10.17487/RFC8693"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7009">
          <front>
            <title>OAuth 2.0 Token Revocation</title>
            <author fullname="T. Lodderstedt" initials="T." role="editor" surname="Lodderstedt"/>
            <author fullname="S. Dronia" initials="S." surname="Dronia"/>
            <author fullname="M. Scurtescu" initials="M." surname="Scurtescu"/>
            <date month="August" year="2013"/>
            <abstract>
              <t>This document proposes an additional endpoint for OAuth authorization servers, which allows clients to notify the authorization server that a previously obtained refresh or access token is no longer needed. This allows the authorization server to clean up security credentials. A revocation request will invalidate the actual token and, if applicable, other tokens based on the same authorization grant.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7009"/>
          <seriesInfo name="DOI" value="10.17487/RFC7009"/>
        </reference>
        <reference anchor="RFC8705">
          <front>
            <title>OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens</title>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes OAuth client authentication and certificate-bound access and refresh tokens using mutual Transport Layer Security (TLS) authentication with X.509 certificates. OAuth clients are provided a mechanism for authentication to the authorization server using mutual TLS, based on either self-signed certificates or public key infrastructure (PKI). OAuth authorization servers are provided a mechanism for binding access tokens to a client's mutual-TLS certificate, and OAuth protected resources are provided a method for ensuring that such an access token presented to it was issued to the client presenting the token.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8705"/>
          <seriesInfo name="DOI" value="10.17487/RFC8705"/>
        </reference>
        <reference anchor="RFC9396">
          <front>
            <title>OAuth 2.0 Rich Authorization Requests</title>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="J. Richer" initials="J." surname="Richer"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="May" year="2023"/>
            <abstract>
              <t>This document specifies a new parameter authorization_details that is used to carry fine-grained authorization data in OAuth messages.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9396"/>
          <seriesInfo name="DOI" value="10.17487/RFC9396"/>
        </reference>
      </references>
    </references>
    <?line 172?>



  </back>
  <!-- ##markdown-source:
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
S15C167tx1300/HR/wJXhDbIJS0AAA==

-->

</rfc>
