Return-Path: <info@sangamdas.com>
X-Original-To: oauth@mail2.ietf.org
Delivered-To: oauth@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1])
	by mail2.ietf.org (Postfix) with ESMTP id 41524132DFA16
	for <oauth@mail2.ietf.org>; Tue,  1 Sep 2026 00:52:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1;
	t=1788249137; bh=6KHxx9ic/bKYZiN/xzDvm1l0pkXKxAn2ASh1rpOHM1g=;
	h=From:Date:Subject:To:Cc;
	b=bk2rhxsOZZ6IuK8Ako9FUej8i2t8yVWEqGR6kKsr07SSlYP74zXJ4NOHPbvcWEr/c
	 eUG9TXgPKA0L6LO+ZOY84sjNyfcoDJxXznt9pmVvdXpLJzYno3T3hVfqc9AWVtWkkE
	 C/5s8VHcuDwC7FNyzjJoXVsKDkWPvJeBNRhz0mIM=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5
	tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
	HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
	SPF_NONE=0.001, T_KAM_HTML_FONT_INVALID=0.01]
	autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key)
	header.d=sangamdas-com.20251104.gappssmtp.com
Received: from mail2.ietf.org ([166.84.6.31])
	by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id KXHT6G5XA885 for <oauth@mail2.ietf.org>;
	Tue,  1 Sep 2026 00:52:16 -0700 (PDT)
Received: from mail-yw1-x1135.google.com (mail-yw1-x1135.google.com
 [IPv6:2607:f8b0:4864:20::1135])
	(using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
	 key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256)
	(No client certificate requested)
	by mail2.ietf.org (Postfix) with ESMTPS id B0372132DF9F9
	for <oauth@ietf.org>; Tue,  1 Sep 2026 00:52:16 -0700 (PDT)
Received: by mail-yw1-x1135.google.com with SMTP id
 00721157ae682-85aeb506b78so59265287b3.3
        for <oauth@ietf.org>; Tue, 01 Sep 2026 00:52:16 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1788249130; cv=none;
        d=google.com; s=arc-20260327;
        b=peg01rMpOKvlqhpLS0Z7i+d3pQcZRIUfHnzq7ks2wCyo1u/GB19jZsHmh3ZfbmyIJA
         fG6y7WvOdpnT9jbcXB+dxf//hP6pVcdlnZjJapKULtGK7dQhzfsakm/PIoPWBcRvO8yf
         h6NfWw2M1/AlH2t/mV6fjrJTmT3K1AUPSrhgVlWjknN5vmzcW8fQsqVRT86EMotM6UZn
         lJKvmNlbdBlQvS1Mamuldsrp0Cm3w7lbA53MU1Mm3ZYXXVdJqHyNXnyrUGkRbCY6ELCQ
         5coLubQAEsjg2onkoY+NH4OTp+M+vAYeE3jxJWFtgBdmrQk70UM983mipGAOIQ4h0CvZ
         cOnQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20260327;
        h=cc:to:subject:message-id:date:from:mime-version:dkim-signature;
        bh=6KHxx9ic/bKYZiN/xzDvm1l0pkXKxAn2ASh1rpOHM1g=;
        fh=uq33KNNRL5QS3xeyhgoPMgtC9T0gFm4vwRFVbq8uG9c=;
        b=bH2uxUEfiH6UzBjmfeYSeXGWHWjfcLnTQ8+imtyT4i1Sd4j0Gof+3Z8d5cooaxvuyw
         ldIgXwxXVUjMED5lXv0xXeYvZ6z6LbwFO6FIpoKVqi71III6IKQzqftpi8rzt+vXVuRx
         PWDDc/xligpn/VEKO0OSFL4m8mezwFEc1lDM/gAftsPz1y4fW37n1vqxga5xqHELs0LV
         Ko/Ok013H7Hd76JUbbwHWrZnmRT3euwqS/fO4CaIzoqlxsBk4umMXvumQ6VZTvu2y3aN
         3xOOHG9nY9VfcrFrTH3brcpR8Nkg7yMDj0hA1RuW5dg+RluqSNvAmZyxh7WUFANgNzu5
         i8yw==;
        darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=sangamdas-com.20251104.gappssmtp.com; s=20251104; t=1788249130;
 x=1788853930; darn=ietf.org;
        h=content-type:cc:to:subject:message-id:date:from:mime-version:from
         :to:cc:subject:date:message-id:reply-to:content-type;
        bh=6KHxx9ic/bKYZiN/xzDvm1l0pkXKxAn2ASh1rpOHM1g=;
        b=SATM4NE/dN4C9z3EOR+1iKhjky4Xv/wzQGg3nNWyJNFNYCiq90O5Oxzrlfrtg8RcqK
         iEeOaB0UkbM428u17HqvVNcjfgQ18Qt0DCRBSBR81P8RAKqW6dTyPp+p4lYEJolutdCz
         1Tn1BnRfLFU/2p3U7BtIU6tddFgiu73CNEvNYPy04oDNAfn4qJlg7rdamyVylqvPS0zJ
         URru4ldIKgOqt7V9tnvxSj/YpS9SPLRmjdUk0mZfduvZnFFGbcpcfn8i9FRFJ3S76QK9
         N9fUPvCwcjnFz50m6Xb2dQU2y/OweGFs6T0hu9eRQIin/C01LFAQX9fUS1KCXSeMhLT+
         QzEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20251104; t=1788249130; x=1788853930;
        h=content-type:cc:to:subject:message-id:date:from:mime-version
         :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to:content-type;
        bh=6KHxx9ic/bKYZiN/xzDvm1l0pkXKxAn2ASh1rpOHM1g=;
        b=plVSgduUY215FjlBaPGb0kYT0c9TGniRbKfJOJg442dG1Qd41EAe67BLBR9meB53hQ
         9lv2dcoh/uLyyd8+rfRWsjecYksb1oCtGRVQx0Cn40uv6BuBDsFr8dAlu40BCc0TR72w
         MaoqOLJpZgZQ4cqxy02PwJIk2wQk7zrWlyZG0bQVL4kWK+/NEwiJN3fYq6ye/HYqrxEB
         hwM6xQi939dJrvmohivoIrcnbnrLO3SZ63yCr38WVHZCaQSz/m0r4vLljJd4k3zNQUbM
         g9dqiZ+8C3N1PdpetO3T+Tnc6B1xcItThMwNk782Nd1/uwWsRZ/W2gj9RZj1OySdhgBs
         dAXA==
X-Gm-Message-State: AFuF++kunvgClcl5Ezqf/JVjJKPcsPAW32NG0t4HZWUB/7db6Y/+7hWU
	c/iRLh205mc+VOLY/g77STK93pvatH/jxTgPzq6se5aKW3VWSdhbD18m6oMGIvq2X48M2UTlVg8
	OQyKpzDuxKWoq9fz2jEMav9Wg391CMViTLPa7DZbSA0XEOOo4lvPMXDbt7FM=
X-Gm-Gg: AYBFou2hhqjCZUTB8HuIcrgZ9rPgvKJh09dxYq7J6SWMGf5PRlJ+gE4c7xdjGGH/xMK
	/Gtyc9e6SX167N66havPldnECENzuJoqzTiNnsZSRS0vlXdAOUjVm0S8PkASCwPenAbVkwip2Ir
	uGOhAI525QEl4AEogABF/V45EBbDf7sQEGlliZJNpAJxbrR7tTIh6Q2+FZwdSMv8r6rYRl/UBdy
	wuF/A+Z/tmYm5pmOis/GsXqCI4c0JpSGfI1xdkECXAg8mOdbgdJ/fcHWEvPnRqM7B7yTyCtE3xN
	AulsFnQgdv3Kf2cIVmpzlglITAzq0BGYY8+VQ78vS/QwiA4B/baODvKm7Ijf0sHi0btU4bLsr1U
	4XA==
X-Received: by 2002:a05:690c:81:b0:853:d1fb:2121 with SMTP id
 00721157ae682-8686e1bae99mr32903057b3.1.1788249130409; Tue, 01 Sep 2026
 00:52:10 -0700 (PDT)
MIME-Version: 1.0
From: Sangam Das <info@sangamdas.com>
Date: Tue, 1 Sep 2026 13:21:59 +0530
X-Gm-Features: AcwNN1WiGz4bQ_UEQc8JzVeeO7mnHwO9fkbgi_jk7O-sPO8tcsK5VTwtK1bMC6I
Message-ID: 
 <CAHCJH6HA8EWiP63o+RcW4vum-xvZCob23GDYqgJZU3LjkcU2TA@mail.gmail.com>
To: oauth@ietf.org
Content-Type: multipart/alternative; boundary="00000000000030353e065a6732fe"
Message-ID-Hash: OB4CJ73WQJX677UUMLSXZB3STSOLB343
X-Message-ID-Hash: OB4CJ73WQJX677UUMLSXZB3STSOLB343
X-MailFrom: info@sangamdas.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; header-match-oauth.ietf.org-0;
 nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size;
 news-moderation; no-subject; digests; suspicious-header
CC: wimse@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5BOAUTH-WG=5D_Binding_OAuth-authorized_calls_to_specific_tool-cal?=
 =?utf-8?q?l_arguments_in_agentic/MCP_flows?=
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/oauth/Vl595YM2eGCK2OpnWWXSxBeHwck>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Owner: <mailto:oauth-owner@ietf.org>
List-Post: <mailto:oauth@ietf.org>
List-Subscribe: <mailto:oauth-join@ietf.org>
List-Unsubscribe: <mailto:oauth-leave@ietf.org>

--00000000000030353e065a6732fe
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi all,

A question prompted by watching how MCP/tool-use agents actually fail in
practice:

DPoP sender-constrains a token to a key. RAR and ID-JAG can scope a token
to a resource and a set of permitted actions. But once an agent holds a
valid token, none of these constrain the *specific call* it's about to make
=E2=80=94 the tool name and arguments the model just emitted. A prompt-inje=
cted or
poisoned-context agent can hold a fully valid, correctly-scoped token and
still invoke the right tool with attacker-controlled arguments, and OAuth
has no visibility into that argument payload at all.

Is there existing or in-flight work that binds authorization to the content
of a specific call (e.g., a digest of the tool name + arguments) rather
than just to the resource/scope class =E2=80=94 something closer to a
per-invocation proof tying a grant to *this exact call*, not *this class of
calls*? Or is this considered out of scope for OAuth/WIMSE and better
handled at the host-application layer?

I*'ve written up one possible approach in more detail as
draft-das-agentic-tool-binding-02 ("tool_use Is Not invoke(): Binding
Execution-Finality to Agentic Tool-Call Interfaces and MCP"), if useful as
a starting point rather than a
proposal: https://datatracker.ietf.org/doc/draft-das-agentic-tool-binding/0=
2/
<https://datatracker.ietf.org/doc/draft-das-agentic-tool-binding/02/>*

(Note: this builds on architecture covered by my pending patent
applications, disclosed per RFC 8179 for transparency =E2=80=94 flagging th=
is now
rather than later.)

Mainly interested in whether this gap is already solved somewhere I'm
missing.

Thanks,
Sangam

--00000000000030353e065a6732fe
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><p dir=3D"ltr">Hi all,</p>
<p dir=3D"ltr">A question prompted by watching how MCP/tool-use agents actu=
ally fail in practice:</p>
<p dir=3D"ltr">DPoP sender-constrains a token to a key. RAR and ID-JAG can =
scope a token to a resource and a set of permitted actions. But once an age=
nt holds a valid token, none of these constrain the <em>specific call</em> =
it&#39;s about to make =E2=80=94 the tool name and arguments the model just=
 emitted. A prompt-injected or poisoned-context agent can hold a fully vali=
d, correctly-scoped token and still invoke the right tool with attacker-con=
trolled arguments, and OAuth has no visibility into that argument payload a=
t all.</p>
<p dir=3D"ltr">Is there existing or in-flight work that binds authorization=
 to the content of a specific call (e.g., a digest of the tool name + argum=
ents) rather than just to the resource/scope class =E2=80=94 something clos=
er to a per-invocation proof tying a grant to <em>this exact call</em>, not=
 <em>this class of calls</em>? Or is this considered out of scope for OAuth=
/WIMSE and better handled at the host-application layer?</p>
<p dir=3D"ltr">I<b>&#39;ve written up one possible approach in more detail =
as <code>draft-das-agentic-tool-binding-02</code> (&quot;tool_use Is Not in=
voke(): Binding Execution-Finality to Agentic Tool-Call Interfaces and MCP&=
quot;), if useful as a starting point rather than a proposal:=C2=A0<font co=
lor=3D"#0b5394"><a href=3D"https://datatracker.ietf.org/doc/draft-das-agent=
ic-tool-binding/02/">https://datatracker.ietf.org/doc/draft-das-agentic-too=
l-binding/02/</a></font></b></p><p dir=3D"ltr"><span style=3D"background-co=
lor:transparent">(Note: this builds on architecture covered by my pending p=
atent applications, disclosed per RFC 8179 for transparency =E2=80=94 flagg=
ing this now rather than later.)</span></p>
<p dir=3D"ltr">Mainly interested in whether this gap is already solved some=
where I&#39;m missing.</p>
<p dir=3D"ltr">Thanks,<br>
Sangam</p></div>

--00000000000030353e065a6732fe--

