[OAUTH-WG] Re: [WIMSE] Re: Re: Binding OAuth-authorized calls to specific tool-call arguments in agentic/MCP flows

Iman Schrock <team@emiliaprotocol.ai> Tue, 15 September 2026 14:50 UTC

Received: from mail-oi2-x11.google.com (mail-oi2-x11.google.com [IPv6:2607:f8b0:4864:32::11]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id EF41D30 for <oauth@ietf.org>; Tue, 15 Sep 2026 14:50:04 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=emiliaprotocol.ai header.s=google header.b=DqUCHTUs; arc=pass ("google.com:s=arc-20260327:i=1"); dmarc=pass (policy=quarantine) header.from=emiliaprotocol.ai; spf=pass (mx.ietf.org: domain of team@emiliaprotocol.ai designates 2607:f8b0:4864:32::11 as permitted sender) smtp.mailfrom=team@emiliaprotocol.ai
Received: by mail-oi2-x11.google.com with SMTP id 5614622812f47-4c4bf3dedf3so268034b6e.3 for <oauth@ietf.org>; Tue, 15 Sep 2026 07:50:04 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1789483804; cv=none; d=google.com; s=arc-20260327; b=cKkYvo3Ezu9HRg8VrKuXq5MHBwp3+Ua30yhusqp3NbDGrcm9I0Z9D48YEyvHiPuibt h302IL4KMvkV/e7a+YNhYILezu3T11KRmEI0rjWJKckbMcOOM2VsoQrwOOFk3DfKnffw 0iUyqbUjGw1876bv31AV7XxNTMPYruzp9AeeEbccXAt93Tr5+dSibWzMm/x+uYl1DFr5 HCXK66f+b1io+jF5D0/OmXEubc0pPMAxME2SV7OZlQHHtgrfOxY8rpyZbiH/kKDAdkr/ Xh7zbt1rmgOjhuoj7YmVqCVANwymYyFNDWTb85YVwxzP53wiczIERAlyf5DFiR8qItw6 RjBQ==
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:in-reply-to:references :mime-version:dkim-signature; bh=tXP1oot7wux4R0Dbu9gq7PRcGVPpkBlzlIBgaS7pwAU=; fh=ADIE4TIR91ZIsLN70aRgMUDigoWRAO4KEEO4eY7Uob4=; b=OwD4eGwGOiH3GSg+PzyjtLJEvC4RKZhs5HGH6oQIPjHPCVxWARe46zZgP7iomeWdUE vBiAF1l6az6xaCOJNHAhX6k877Mup1b1jCbrDHAIHdof9BRBCfqkUQ3bKdVbvFZhsy5u m/hAd7UZ5TcPOmSMtejLEWKn4UM/RcM6pBQE2JqG0sNGuGUfxDPP8wFvyS7/W7f366eL R6fZMDKAxlzo/52UfzwkWzVbbsoods/fni1Sb6hAl72EpXRxatkmRyRyCCp7Pp36feKR a5KuN3Da7+PBfQdD/rpWsT+GIr0/pVOmaTf5lu7BB+PIi8N2253oPBKz9PrBweoaHpOi 4tqQ==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=emiliaprotocol.ai; s=google; t=1789483804; x=1790088604; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=tXP1oot7wux4R0Dbu9gq7PRcGVPpkBlzlIBgaS7pwAU=; b=DqUCHTUsYuA+EcB04S9CLh8ZC417T52L9CiFRzQWCvaM+vAQ69o2zu+adhpxvqjTe2 kivPcLhJNEWwo79n3J/U8FoJy9+kJS3PEguWFgUFqQ2F7HTQq9bSn+BpSJBeFra5F11T bSYx8imi6FiLR7POWWiXPUqvzfuP2dlLmJrglygFA2QYJvdcyd2OBHUdfO35hWppdQZL tWu6CVZKngXjseAl4eGT1s6KBBHnNv/vlA4z63PjrmM1W/rB1FbmBnc+Txum/WIVLNtE kQg+c/LPTVPw/kHC7nkXciFx6rsXcbLpIwtb2mB8/J5c8kg/LUmB+TAE4+RLPxNnubCZ anZw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789483804; x=1790088604; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=tXP1oot7wux4R0Dbu9gq7PRcGVPpkBlzlIBgaS7pwAU=; b=sZCXRwfykkpffc8uDg+TacHaxn9qSGL6FvMUZWY7HPAxhnOef2E5hrhrVPJoC3L7JX aLOM8N78jzSNooJGEwPp+TqP6aNpJRKQzvB3P9MqoJkE8+Ljh1bSweiw6GQLvE1laNjc qaEV9WPoLHvf/PHMgvGcGTgXq+tlIE98RVUjEk/PpyiNAoN98nX2uS8GSCb1YfJxwF5B wG1DZYsc8HFA05sA24zLqt2RYy+zhsTBJeSvwln04+OlvY+3q3Kx0AAD4tBT287GfJ+a F9pestTHawKiZ8mJS38NBlJZgEC/j8MZ6TqlqMLKbR469ttkLWegANUsVocUd5Ijapvi wkfg==
X-Forwarded-Encrypted: i=1; AKwUvByLZnQZHj7XqH1qo6vkkYrpQ+6VpKeeOlItF7FsKzjHUrBQ8P1k7lP1QPALg8VU16lGkjzx+A==@ietf.org
X-Gm-Message-State: AFuF++ndpFQsEFbv40y3EezQ7oo7Gyo2wIhCY3uAxE+8ZDKEQI1pCTV3 iOXveHHbrYg3JAkgYbx5zFimXdKnZgBxpTrPG3tPrjt2Vqd7pbvFgzwuNg+fRCcVRXViffp0wfh bZmXgY3m684NSjmp2rsWNaLXyM0H1zVYuykPqAIWCuDo=
X-Gm-Gg: AYBFou3qYMt6NE5puxVUuPdWXjOLeVNpFN9C1ePw1n5uurmRA09xsEcVW487mr7iF2i WWpCwKisRlwDJbNudin/EKHxYk4yMVRBrKV2bnYdxOwzo41ZYMWHb3X1Ah2AvVmh0W2dZ+xg0oR 2whA9aLt/gCN9QJ32PPFW3XEmVZpWUP4p4Qr8pTQ8EFdWmKapzNjOBuQfCYgiHjV9z+yOsAO/Qj rWIAkakOklC2qk5f7IKOjGRf8sqDa0CNqS9AnX9+TXxSiXSuRpDYSmX4yaO8Z3H00Tt6A1uUTYM NvIyjc3+I56C2updIkdlK5VrDRQrUWob4dLAvCYmOonX9+nkuHsIHsjZObgGOloUaOYDgtZhH5G VOIDrCt6JiJ/SUCIfJU0/iFMEB3Da9xtuNWehbUbcyIeXNhDFJaJMpWF8/LfQahvIAD/6
X-Received: by 2002:a05:6820:4b8c:b0:6be:731b:5544 with SMTP id 006d021491bc7-6c739790ae9mr1083797eaf.37.1789483803987; Tue, 15 Sep 2026 07:50:03 -0700 (PDT)
MIME-Version: 1.0
References: <CAHCJH6HA8EWiP63o+RcW4vum-xvZCob23GDYqgJZU3LjkcU2TA@mail.gmail.com> <CAHG5M7BWeXHreKt7=1Ws0Y6tpkqeNS+96hc2Wg9678=x46Qqyw@mail.gmail.com> <CAHCJH6G8Q-8f5GSK3SHeuM4RLm32kcNhc9a=9ARLcZLGYnC3=w@mail.gmail.com> <CACQKPJ_+tXKPUSMy4j8kYc6iWHiuHkhvbu2ZhWBRNpzY-mTZcA@mail.gmail.com> <CAHCJH6FfSfYtGRucPUPDv97FuksWy76s3in33=8y+wDtG74YhQ@mail.gmail.com>
In-Reply-To: <CAHCJH6FfSfYtGRucPUPDv97FuksWy76s3in33=8y+wDtG74YhQ@mail.gmail.com>
From: Iman Schrock <team@emiliaprotocol.ai>
Date: Tue, 15 Sep 2026 07:49:52 -0700
X-Gm-Features: AcwNN1W1D5W5vRK4ImldIhp-Sj1YUS4ThnfvDXL5LRT-WrU009GcSFBsbOogCp4
Message-ID: <CAOfgHgoeF2PjNhin3HwMRhQeEjQJmLmmJ=ZiqUSZrv+S=dpEUA@mail.gmail.com>
To: Sangam Das <info@sangamdas.com>
Content-Type: multipart/alternative; boundary="00000000000077e637065b86aabd"
X-Spamd-Bar: --
Message-ID-Hash: SUFMWQQF7MFPY2FC6SKX6RDBT7UEVNIK
X-Message-ID-Hash: SUFMWQQF7MFPY2FC6SKX6RDBT7UEVNIK
X-MailFrom: team@emiliaprotocol.ai
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-oauth.ietf.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Alex Olivier <alex@cerbos.dev>, Omri Gazitt <ogazitt@gmail.com>, oauth@ietf.org, wimse@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [OAUTH-WG] Re: [WIMSE] Re: Re: 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/LMyxlnh0SPL0-PGLDZ_8kvhyd0U>
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 Sangam,

I can offer the EMILIA reference profile for that comparison. We shared it
on the AuthZEN list, and the runnable version is pinned here:

https://github.com/emiliaprotocol/emilia-protocol/tree/fd8378671ab863a47f35e18503e5ab1929ae2fcd/conformance/composition/authzen-coaz-mcp-aeb-v0.1

The executor checks the full action against a separately signed
expected-action record pinned by its owner. It reserves one attempt before
entering the provider callback. A changed beneficiary is refused before
that entry, even when the toy PDP returns the same coarse allow.

After entry, a timeout leaves the reservation unresolved. Reconciliation
verifies signed evidence for the original provider and action; it cannot
invoke execution again. The admission check therefore happens before
dispatch.

This is a single-live-instance harness. It does not establish durable
custody across restarts or prove that a deployment has no bypass. It uses a
toy PDP and test keys, and is an EMILIA proposal, not an adopted AuthZEN
profile. The README includes the commands to rerun the cases.

Best,
Iman