[OAUTH-WG] Binding OAuth-authorized calls to specific tool-call arguments in agentic/MCP flows
Sangam Das <info@sangamdas.com> Tue, 01 September 2026 07:52 UTC
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, 01 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: [OAUTH-WG] Binding OAuth-authorized calls to specific tool-call 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>
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
— the tool name and arguments the model just emitted. A prompt-injected 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 — 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/02/
<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 — flagging this now
rather than later.)
Mainly interested in whether this gap is already solved somewhere I'm
missing.
Thanks,
Sangam
- [OAUTH-WG] Binding OAuth-authorized calls to spec… Sangam Das
- [OAUTH-WG] Re: Binding OAuth-authorized calls to … Yaron ZEHAVI
- [OAUTH-WG] Re: Binding OAuth-authorized calls to … Sangam Das
- [OAUTH-WG] Re: [WIMSE] Re: Binding OAuth-authoriz… Raut, Ashay
- [OAUTH-WG] Re: [WIMSE] Re: Binding OAuth-authoriz… Sangam Das
- [OAUTH-WG] Re: Binding OAuth-authorized calls to … Yaron ZEHAVI
- [OAUTH-WG] Re: Binding OAuth-authorized calls to … Sangam Das
- [OAUTH-WG] Re: Binding OAuth-authorized calls to … Jijie Wei
- [OAUTH-WG] Re: [WIMSE] Re: Binding OAuth-authoriz… Sangam Das
- [OAUTH-WG] Re: [WIMSE] Binding OAuth-authorized c… Sangam Das
- [OAUTH-WG] Re: [WIMSE] Binding OAuth-authorized c… Sangam Das
- [OAUTH-WG] Re: [WIMSE] Binding OAuth-authorized c… Sangam Das
- [OAUTH-WG] Re: Binding OAuth-authorized calls to … Jijie Wei
- [OAUTH-WG] Re: [WIMSE] Re: Binding OAuth-authoriz… Mohamad Khalil Yossif
- [OAUTH-WG] Re: [WIMSE] Re: Binding OAuth-authoriz… Sangam Das
- [OAUTH-WG] Re: [WIMSE] Binding OAuth-authorized c… Kieran Sweeney