[Agentproto] Re: Sussing out points of disagreement on the charter
Henri Sirkkavaara <hello@vaara.io> Fri, 14 August 2026 18:49 UTC
Return-Path: <hello@vaara.io>
X-Original-To: agentproto@mail2.ietf.org
Delivered-To: agentproto@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id DA93D129FBF58 for <agentproto@mail2.ietf.org>; Fri, 14 Aug 2026 11:49:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786733348; bh=xShcKRNxq+3PPqQe9zowtuBX4TDXfjVU/MXM5qPkEI8=; h=Date:To:From:Cc:Subject:In-Reply-To:References; b=jAhI1X+v3ypI4vmk+d17T2z98d3kPb5p7A6KfrURQlNXv2alZ9ZwbEc5PStLA6gVk 2Qp9gKoawyuzC8I0gNcgTvV5YUiKrSWLLtn4+D+ONa+eT6B9GfDNJdGaaIhc3SMh+h VXvtlbNQUCVS489L+fU8gm711NBdGJoF7AwL1erc=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.93
X-Spam-Level:
X-Spam-Status: No, score=-1.93 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_SOFTFAIL=0.665] autolearn=no autolearn_force=no
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 ZpYyQMxzIYm7 for <agentproto@mail2.ietf.org>; Fri, 14 Aug 2026 11:49:08 -0700 (PDT)
Received: from mail-4317.protonmail.ch (mail-4317.protonmail.ch [185.70.43.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id EC580129FBF46 for <agentproto@ietf.org>; Fri, 14 Aug 2026 11:49:07 -0700 (PDT)
Date: Fri, 14 Aug 2026 18:48:56 +0000
To: "Mirja Kuehlewind \\(IETF\\)" <ietf=40kuehlewind.net@dmarc.ietf.org>
From: Henri Sirkkavaara <hello@vaara.io>
Message-ID: <9JjCYSqSATEA1xrrcYfOydtzKY52pCfSzOzdnJwJ2d36dSjcNYHdWsFgd5FLXhRFhyNERIBzsDzo91HvQUjcz_MdBWWTYmi8Ts77Rmhpjt8=@vaara.io>
In-Reply-To: <74DEEC5C-9637-4247-BD4F-3EAC92076BBA@kuehlewind.net>
References: <CAMRH8SBTF3jvSXHg2NOrU1WMvR7g6Cn96YoX7L+fGufod+vbFg@mail.gmail.com> <74DEEC5C-9637-4247-BD4F-3EAC92076BBA@kuehlewind.net>
Feedback-ID: 189084408:user:proton
X-Pm-Message-ID: 5e9b564c2bf2a9ed61ad55871ccb33e9ae88d789
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="b1=_WQV8diiWWCrXMbS2vcEmVUFzWCz49CprINmmpF2c2ck"
Message-ID-Hash: IISJ2QMFFLMTP5QH6NVVUEG6QVIPOWHJ
X-Message-ID-Hash: IISJ2QMFFLMTP5QH6NVVUEG6QVIPOWHJ
X-MailFrom: hello@vaara.io
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Rob Zagarella <rob@violetshores.com>, suresh.krishnan@gmail.com, agentproto@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Agentproto] Re: Sussing out points of disagreement on the charter
List-Id: Agent Communication Protocols <agentproto.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/agentproto/Q7nDRGZ8d5Mi_YCGVCQuwRS5RjE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/agentproto>
List-Help: <mailto:agentproto-request@ietf.org?subject=help>
List-Owner: <mailto:agentproto-owner@ietf.org>
List-Post: <mailto:agentproto@ietf.org>
List-Subscribe: <mailto:agentproto-join@ietf.org>
List-Unsubscribe: <mailto:agentproto-leave@ietf.org>
Agreed that correlation is the thing that has to survive and that session lifecycle mostly does not. One consequence worth stating while the scope is being drawn. If correlation metadata is the standardised part, then it has to be verifiable by someone who holds neither end of the session. Correlation that only the two endpoints can check is an implementation detail with a registry attached. The test I would apply to any proposed correlation format: can a third party, given only the artifacts, decide whether these two request/response pairs belong to the same task, without asking either party? That is a low bar and it rules out most session-identifier designs, because an opaque identifier minted by one side is an assertion. A content-addressed correlation value is checkable. draft-sirkkavaara-vaara-receipt uses the latter for exactly this reason, and the cost is one digest per artifact. MCP being stateless makes this easier rather than harder: with nothing to carry in the session, the correlation has to be in the artifacts, which is where a third party can reach it. Henri Sirkkavaara Vaara - Runtime execution layer for AI agents Built to see over the noise. vaara.ioHelsinki, Finland On Friday, August 14th, 2026 at 14:05, Mirja Kuehlewind \(IETF\) <ietf=40kuehlewind.net@dmarc.ietf.org> wrote: > Please see inline. > >> On 14. Aug 2026, at 12:35, Rob Zagarella <rob@violetshores.com> wrote: >> >> Hi Mirja, >> >> On separating binding out - I think that can work, and the one condition I'd add from experience is that the charter would still need to own the interface to binding, even if the constructions live elsewhere. Concretely: whatever correlatable artifact this group defines needs a mandatory slot for a verifiable binding and a defined resolution path for checking it - with the schemes themselves imported (OAuth, WIMSE, or the VC world all have candidates). The case I'd want us to avoid is a correlation-only charter, because correlation is only as good as the honesty of the parties doing the correlating. In our testing, a compromised participant correlated perfectly - to a lie. Binding is what turned the correlation into something a third party could check - though if someone has made correlation-only survive a hostile endpoint, that's exactly the evidence I'd want to see, and I'd happily stand corrected. If the charter defines the slot and the resolution semantics, and other groups supply the constructions, I think you get the separation you're describing without losing the property. > > What I was trying to say is that the binding itself is needed to be standardized and should be done in this new group. However, the proof of binding might not necessarily need entirely new work as it depends on the binding mechanism that is used. > >> On session lifecycle - I'd drop the term, keep three properties, and I think your instinct that part of this is audit-shaped is right. Applying your test (what must be standardised to survive cross-domain rather than being an implementation choice), what survived for us wasn't session state at all, but authority state. Revocation is the cleanest case: whether an authority granted in domain A has been revoked must be checkable from domain B - neither side can recover that unilaterally, so it can't be an implementation choice. Issuance is the same property at the front. And the continuation question isn't error handling in disguise: the question a relying party asks isn't "did a request fail" but "was the action the agent took during the gap authorised at the time it acted" - which only has a cross-domain answer if the protocol requires authority state to be stated and resolvable rather than inferred from silence. That's also where I'd connect your audit observation to Sumit's: the protocol carries the authority state; the record proves what it was at the moment of action. So: issuance, revocation resolution, and continuation bounds - and I'd happily see the words "session lifecycle" leave the charter entirely. > > Anything on authorization and delegation should be discussed in oauth group. If their is additional state information (not sure what exactly that is) that need to be provided between agents, I think it best to do that based on a extension to the protocol that is used for authorization. > > Mirja > >> Happy to contribute text on the binding-slot interface if it would help make the separation concrete. >> >> Roberto Antonio Zagarella >> Violet Shores - VAC Protocol / Athena >> [https://www.google.com/url?q=https://datatracker.ietf.org/doc/draft-zagarella-verified-human-root/&source=gmail&ust=1786789749798000&sa=E](https://www.google.com/url?q=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-zagarella-verified-human-root%2F&ust=1786789749798000) >> [https://www.google.com/url?q=https://datatracker.ietf.org/doc/draft-zagarella-autonomy-governor/&source=gmail&ust=1786789749798000&sa=E](https://www.google.com/url?q=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-zagarella-autonomy-governor%2F&ust=1786789749798000) >> _______________________________________________ >> Agentproto mailing list -- agentproto@ietf.org >> To unsubscribe send an email to agentproto-leave@ietf.org
- [Agentproto] Sussing out points of disagreement o… Suresh Krishnan
- [Agentproto] Re: Sussing out points of disagreeme… Rob Zagarella
- [Agentproto] Re: Sussing out points of disagreeme… Mirja Kuehlewind (IETF)
- [Agentproto] Re: Sussing out points of disagreeme… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Mirja Kuehlewind (IETF)
- [Agentproto] Re: Sussing out points of disagreeme… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Mirja Kuehlewind (IETF)
- [Agentproto] Re: Sussing out points of disagreeme… Chris Hood
- [Agentproto] Re: Sussing out points of disagreeme… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Bradley B
- [Agentproto] Re: Sussing out points of disagreeme… Syed Anas Mohiuddin
- [Agentproto] Re: Sussing out points of disagreeme… Shawn Sammartano
- [Agentproto] Re: Sussing out points of disagreeme… Syed Anas Mohiuddin
- [Agentproto] Re: Sussing out points of disagreeme… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Henri Sirkkavaara
- [Agentproto] Re: Sussing out points of disagreeme… Henri Sirkkavaara
- [Agentproto] Re: Sussing out points of disagreeme… Mirja Kuehlewind (IETF)
- [Agentproto] Re: Sussing out points of disagreeme… Shawn Sammartano
- [Agentproto] Re: Sussing out points of disagreeme… Bradley B
- [Agentproto] Re: Sussing out points of disagreeme… Bradley B
- [Agentproto] Re: Sussing out points of disagreeme… Mirja Kuehlewind (IETF)
- [Agentproto] Re: Sussing out points of disagreeme… Suresh Krishnan
- [Agentproto] Session lifecycle [was: Re: Sussing … Mirja Kuehlewind (IETF)
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Sumit Ahuja
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Bradley B
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Henri Sirkkavaara
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Chris Hood
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Sumit Ahuja
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Eliot Lear
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Chris Hood
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Eliot Lear
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Sumit Ahuja
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Eliot Lear
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Henri Sirkkavaara
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Chris Hood
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Mirja Kuehlewind (IETF)
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Chris Hood
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Shawn Sammartano
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Douglas Wadkins
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Chris Hood
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Sumit Ahuja
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Bradley B
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Sumit Ahuja
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Douglas Wadkins
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Mikhail Sergeev
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Henri Sirkkavaara
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Mikhail Sergeev
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Douglas Wadkins
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Bradley B
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Douglas Wadkins
- [Agentproto] Re: Session lifecycle [was: Re: Suss… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Bradley B
- [Agentproto] Re: Sussing out points of disagreeme… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Rob Zagarella
- [Agentproto] Re: Sussing out points of disagreeme… Mirja Kuehlewind (IETF)
- [Agentproto] Re: Sussing out points of disagreeme… Henri Sirkkavaara
- [Agentproto] Re: Sussing out points of disagreeme… Naveed Ihsanullah
- [Agentproto] Re: Sussing out points of disagreeme… Henri Sirkkavaara
- [Agentproto] Re: Sussing out points of disagreeme… Bradley B
- [Agentproto] Re: Sussing out points of disagreeme… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Henri Sirkkavaara
- [Agentproto] Re: Sussing out points of disagreeme… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Henri Sirkkavaara
- [Agentproto] Re: Sussing out points of disagreeme… Bradley B
- [Agentproto] Re: Sussing out points of disagreeme… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Douglas Wadkins
- [Agentproto] Re: Sussing out points of disagreeme… Henri Sirkkavaara
- [Agentproto] Re: Sussing out points of disagreeme… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Douglas Wadkins
- [Agentproto] Re: Sussing out points of disagreeme… chong feng
- [Agentproto] Re: Sussing out points of disagreeme… Henri Sirkkavaara
- [Agentproto] Re: Sussing out points of disagreeme… Douglas Wadkins
- [Agentproto] Re: Sussing out points of disagreeme… Bradley B
- [Agentproto] Re: Sussing out points of disagreeme… Sumit Ahuja
- [Agentproto] Re: Sussing out points of disagreeme… Bradley B
- [Agentproto] Re: Sussing out points of disagreeme… hossein zakeri