[Agentproto] Re: Sussing out points of disagreement on the charter

"Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net> Fri, 14 August 2026 10:56 UTC

Return-Path: <ietf@kuehlewind.net>
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 21D6E129BAB1F for <agentproto@mail2.ietf.org>; Fri, 14 Aug 2026 03:56:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786704973; bh=mEk0USNLU0u89C+J9WeAfYFgPXs1+N7bK97uCj0hYsE=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=oDgAZG5jBGAIOUCqSV/FLnkFxpDt9Xc9GhCoXs+1NlRXuEss6/OE59kN0EGPhpLRi OolMA9zYZIIJ6/gIh36Mh6WGc+O0+2AeOy4kBYhIDPD87JbFebjyDYCHazdIe6wQ0S XGVj5NqCn99qiwiXcvxH+k9r0d3DDsX8GairJ6wE=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -0.602
X-Spam-Level:
X-Spam-Status: No, score=-0.602 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, GOOG_REDIR_NOTRDNS=1.499, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=kuehlewind.net
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 LeGYaRoJvjwP for <agentproto@mail2.ietf.org>; Fri, 14 Aug 2026 03:56:12 -0700 (PDT)
Received: from outbound.mr.icloud.com (mr-2001k-snip6-3.eps.apple.com [IPv6:2a01:b747:3000:200::71]) (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 2BFF4129BAB1A for <agentproto@ietf.org>; Fri, 14 Aug 2026 03:56:12 -0700 (PDT)
Received: from outbound.mr.icloud.com (unknown [127.0.0.2]) by p00-icloudmta-asmtp-us-west-2a-100-percent-0 (Postfix) with ESMTPS id 2636A1800545; Fri, 14 Aug 2026 10:56:02 +0000 (UTC)
X-ICL-RepId: 019fffea-25f1-7767-b5b4-0994ecc965de
X-ICL-Out-Info: HUtFAUMHWwJACUgATUQeDx5WFlZNRAJCTQBLHV8EXRxECVYCXAVLVxQEEVYZUStZBVwQXwhAAlwUFxZWGRcNVk1SDVYFWw5FGVccHQNSHxICWkUATV8OXh8EF0YZVQRHHl1WXh8ZAlEcVg1XQ1QEX1BJDEFQbFoARxdIHV0ZWW9QXRwOBkIOWhxcD1oDU0VcFU1YXgRTVg5AATpyX3VcBV0IOQFZGl9xRQFVcVpzXx80ez5xKwRTdkgISwstXB5XGFUdRARZDxweXAwNTUMSQhUEG0YeQwRfL10XXgxeBQ==
Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kuehlewind.net; s=sig1; t=1786704965; x=1789296965; bh=6jBFCR5EsHTuDrmO8lE/uiIKXZf3NYKRDaR9HHXveGo=; h=Content-Type:Mime-Version:Subject:From:Date:Message-Id:To:x-icloud-hme; b=LcECD84uTHQdLKPYguEb1ErvTVVBlgQGXWbnepraidKWOLIvxJ9OclmxVzEnMR6KJVKRSWsi35l2xOLqVJkieLEyZFf5+dBHlY/5YKpUxKta8TN4sWPnsJJ1PnkWSwzPO2ZXc/BnEVNO0lu9/ZTpC+coZ5SUQLg72KRZ5NzBMUrpFrHHVUJB7hfJGXa0ABJ/qqkfQwS33V8rK6PDpZL1Red+DhcHrz96Xd2TaSe6fRHS914NvaDIgqBaHw6lsSUHkJxinnOg7SQnBGrhtOK/wbuHFuqqH80gZ0b7orT7qKkzt2uSzhdPn/uSTXQKL3eD0IRHePEAAPwKMX0n5x6lNA==
mail-alias-created-date: 1725731591227
Received: from smtpclient.apple (unknown [17.156.200.36]) by p00-icloudmta-asmtp-us-west-2a-100-percent-0 (Postfix) with ESMTPSA id C93E91804714; Fri, 14 Aug 2026 10:56:01 +0000 (UTC)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.700.51.1.1\))
From: "Mirja Kuehlewind (IETF)" <ietf@kuehlewind.net>
In-Reply-To: <CAC8Ya3gojt9SwJSF+93PRGR3k15bDdLO1uV8bi0SE6vSQMy5qQ@mail.gmail.com>
Date: Fri, 14 Aug 2026 12:55:49 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <08BA2B77-1A24-4C58-B7D4-DBFBF38D8138@kuehlewind.net>
References: <CA+MHpBpB7ve3MgTH=7NUhP8kfVA8k1po-HKNpOPUv8xbS=MUhw@mail.gmail.com> <CAMRH8SDqw=it8LGKFA82omg88qq9NxQ2Hp4Pgjdj-mqoNFMbAw@mail.gmail.com> <CF68118C-50DE-4786-B098-83BFEFC151DF@kuehlewind.net> <187B4CC1-94A1-4F62-9AE1-AA7A95264297@mainlabs.ai> <BEF2FAD0-4352-4CDE-B88E-7102FECB2CB4@kuehlewind.net> <CAC8Ya3gojt9SwJSF+93PRGR3k15bDdLO1uV8bi0SE6vSQMy5qQ@mail.gmail.com>
To: Bradley B <quantum@11aiblockchain.com>
X-Mailer: Apple Mail (2.3864.700.51.1.1)
X-Proofpoint-GUID: 6dRWZVWlkqUDWsatjZOXKKJM36VlifFR
X-Authority-Info-Out: v=2.4 cv=O/00fR9W c=1 sm=1 tr=0 ts=6a7ef443 cx=c_apl:c_pps:t_out a=9mRn2PO/+PIrVdEbaIuMPg==:117 a=9mRn2PO/+PIrVdEbaIuMPg==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=48vgC7mUAAAA:8 a=1XWaLZrsAAAA:8 a=M7X3EPl2AAAA:20 a=NEAV23lmAAAA:8 a=cis56zvFAAAA:8 a=xcBw40TiAAAA:8 a=pGLkceISAAAA:8 a=LE42GpDTPqpS8vLQJF4A:9 a=QEXdDO2ut3YA:10 a=1xOB4YiTHOvC64ahv0sw:22 a=5YR7YYxHYDlbFgggEwUk:22 a=sMtAA_GAp4fds7gtO_zf:22 a=bA3UWDv6hWIuX7UZL3qL:22
X-Proofpoint-ORIG-GUID: 6dRWZVWlkqUDWsatjZOXKKJM36VlifFR
X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE0MDA4MyBTYWx0ZWRfXwrwhfwAhb3VY CeL/OhSwSGp10yr/RxUVYlI0PfdsuoqxKV5vFhBAicDOvuApHJ9dAkhZj86N4xYMGBFfiuGEjGl rnPKKPGwYsZJm8EhNvTL7zQHh+2k55T14xgLapjaAnenfbzrui2DbBIP4kcRcAe5d8x56frX8Ox +E4s22lCF2rbK04k+5L1ZryzvLXmm/m+k6rhuzuS7x0TKyzYhbttUhon+JqDC3O29PgdWSKcGZe gxTGkIhZEO5tohuU5jL0o2S/3JteblrOmly9Fg45cXjY3W5joNft/+B/ZNA/cJ41fgfkEZi8G42 +niXzgPV/I1GR37z0b6zsYUy5lJThuJuNe8RgI6eEJWl6oR+IBacmkK/S3uV6E=
X-JNJ: AAAAAAABJl3Oe/CAfXFZFMA8yVdbuoSxqSSbQ3mZ3R7k065L25BGf9bNGtAIZg8hunXffgGOtCibi97UiMbE0BzcD/hKGXVZebETrk8oRMKgo28A8THlLuC7SlvXFhnUsCCtZvRTeV00QWQV5FNzPOe61aLVF3KbUrbhad+x/PsAbFiqSnbD+NoaMkOIoW7qW8kYO3rRIaZvsL2wv/79erOV/oKuQqIjQZHcqcbOYo8FbbvyM1+2OWufQkqPQRJCZS0SXXegYGtp5VZ25BBVpvD+1MAp1NpQ6b93PipGq2sYDSTM+G+uNd6BNILgWha4+xFyJTPxPy7IAE7hPXsp2ArEpT9pcZp251TArxJ0B/g+zcmwW+KtV6eztsNpP1xcTk6QfLypfBrrA2lU2PwlYRWfvS/9nU90S5saaoXiK0FE1AY/BBlhjCttgwzbk9bUZVvQIWFm57zH1O8OuBfWIa6FtaMCb/9yb2IsO0MspTiAQTDbieP1W7z/2pLodwqGLvkK7xdFRu3mKUzHaNfO+td8SHEiGj7YHbmXVrAaJsfPy0cgsD6oVdef5SbnKLFrJDzAXmwmV/utXpd/B6YgDxMs+WF+O0jG1ZnlLtEJFxqgGvS9UmlZ7HzxgVfYS6HJxexr+081UA58du8y4fQ2KxFN3TKHs/QYWMgI485VUKcwF+sG5YS2ykT9mCfFMyveywdk3RStUIDQ6G+GfOfR+Ri0JOkey+37Kj7UjR1TacsMIjkOXn2bEhriznm9eVzE+PUZQ+n30MOFozfEV7zPoHH288Ug2ckgZV/H5KYELmjrg4pJO+wLMb+APIXVTXtdAO1/qprpFPDbahOuqh2Pc9ox6Ug3QDout6vjp1pGi9YIArJL5nZDqJVFX3It9HeMZogddEnBuTbyeofNhSmRsTfVWAnDimu/eIo8fyJSKKxhvZ1fahff+tbRVUz60eQrezn/6HoO4ORLRmrKy4/O4GyrNmgARPS hgtvbA7L00phpvJTO8dJYIveVdPNYdxve6EMyC8/Y5/7efPFNAVAhOVRmIsAbKWuMeGnUj7Bn+iJKo6NAvVTrq2tBcLZ2MZi9v8L/NIGAFFXTRvPflY13lrmvd6SHOhUk55rkKOJbpSmHyDB4rOr/w4MXaIpYFM9S4NtI47xUqkYLUN9wPNDAi6LCCWSjkqQb9ikWO0yrmyf6cC3MDHALge/jh89sDScancZbcl8BeSpZZAU4GR9PCibzv4Se1i7mV6dePnZMDm6MJ7S+8/ClPM8lwhoLpzwBeXnn/51bk5Bas2JDGMr4p0uq/6Us73opENiMvCUtAqNp9lPeckyI/IeaXThdEA83+fy5Zr6Og3slA70X8mPw6mC3cD9ws1SoPgaxhFQcpDaixC3V8/APKuhAwtVp96OJpBeK3d1wZqiWZ5rHZJkc
Message-ID-Hash: RVF672QQXZD5TVZAXA2JIPH3BQMY4TRO
X-Message-ID-Hash: RVF672QQXZD5TVZAXA2JIPH3BQMY4TRO
X-MailFrom: ietf@kuehlewind.net
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: agentproto@ietf.org, suresh.krishnan@gmail.com
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/2AjtlUVtSXIq5yaOrSp9dKZL1kI>
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>

Hi Bradley,

I would seen everything on "what the session's records are for once the session is over” as more related to auditing.

As you say, one question is, does it need to be standardized, but the second question of the charter work is also how do we split the work into workable pieces between a set of groups that allows up to make (mostly) independent progress on all of them.

There, I would clearly see the scope of the potential future AgentProto group as what needs to be standardized on agent communication during an active session.

Mirja



> On 13. Aug 2026, at 01:28, Bradley B <quantum@11aiblockchain.com> wrote:
> 
> Mirja, Suresh,
> 
> One data point for Mirja's test, from production rather than argument.
> 
> Our control plane reconciles decision records against the executing
> side's records across a trust boundary, hash for hash. Correlation
> works. Every pair matches. And the fraction of those pairs that carry
> any sequencing mechanism is zero percent. Correspondence is not
> precedence: matching records prove the two sides agree about what
> happened, not which came first.
> 
> So I agree correlation is the part that must be standardized, and I do
> not think it can be the only part. The question a relying party brings
> across domains is not "do these records refer to the same operation"
> but "did the authority exist before the effect." Correlation alone
> answers the first and silently fails the second, and the failure is
> invisible until someone asks. That is not an audit concern imported
> into session management. It is what the session's records are for once
> the session is over.
> 
> Whether the ordering evidence lives in this charter or is explicitly
> left to another is a fair chairs' call. Leaving it unstated is the
> only wrong answer.
> 
> IPR disclosure covering the material behind this:
> https://datatracker.ietf.org/ipr/7500
> 
> Bradley B
> 11 AI Blockchain Developments LLC
> 
> 
> On Wed, Aug 12, 2026 at 8:29 AM Mirja Kuehlewind (IETF)
> <ietf=40kuehlewind.net@dmarc.ietf.org> wrote:
>> 
>> Not sure that is a relevant case for session management. Any request can fail due to various reason and you need to always handle that. There is something relevant to audit here but again I don’t think that is related to session or lifecycle management.
>> 
>> On 12. Aug 2026, at 17:18, Sumit Ahuja <sumit=40mainlabs.ai@dmarc.ietf.org> wrote:
>> 
>> Mirja,
>> 
>> I sent a reply on this thread before yours arrived and it did not answer the question you actually asked, which is the sharper one.
>> 
>> Your test is what needs to be standardized to survive cross-domain rather than being an implementation choice. I think that disposes of most of the session-lifecycle question, and one thing survives it. Here is the concrete example.
>> 
>> A unit of work is accepted in domain A and executes in domain B. B admits it and never schedules it. Nothing is malformed, no error is returned, no timeout necessarily fires, and the work is live and legitimately pending for as long as anyone cares to wait. From A's side the session was accepted and is in progress. From B's side nothing has gone wrong. A cannot distinguish still working from never started using anything the protocol carried, because what the protocol carried was acceptance.
>> 
>> Not hypothetical. In a pre-registered evaluation I ran, two priority-based scheduling policies at heavy mixed load, as modelled in a discrete-event simulator, scheduled 1 of 107 compliant long-running units of work with zero preemptions and completed none of them at any injection level, including no injection at all. Every one was admitted. None was rejected, revoked, or errored. Within a single domain that is a scheduling result and an operator sees it by looking at the scheduler. Across a boundary it is invisible, because the only thing A holds is what B said, and B said yes.
>> 
>> Why it passes your test rather than being an implementation choice: whether B schedules the work is entirely B's business and should stay that way. Whether A can tell that it did not is determined by what the protocol permits B to state and requires B to state, which is nobody's implementation choice and cannot be recovered by either side unilaterally.
>> 
>> What that implies for scope is narrower than session lifecycle, which is why I think your uncertainty about the term is well placed. Two things: that an acceptance can carry what was accepted, and that entering a state a relying party may need to reason about produces something rather than nothing, so that silence afterwards is an attributable claim by a named party rather than an ambiguity. Not the states, not the transitions, not full session semantics. That lands close to Rob's observation that the authority lifecycle is hard to avoid while full session semantics may be more than needed, arriving from a different direction.
>> 
>> One disclosure, since you are carrying the AUDIT charter prep and I would rather name the overlap than have you find it. I raised the adjacent version of this on agent2agent, that an evidence model built on events cannot express a commitment that was granted and never honoured. I think both cuts are real and they are different: AUDIT's question is what a record must contain, this one is what a protocol must carry. I have no view on whether either should wait for the other.
>> 
>> On separating proof of binding out to another working group I have no measurement and will leave it to Rob and others.
>> 
>> Sumit P. Ahuja
>> Main Labs
>> 
>> On Aug 12, 2026, at 10:05, Mirja Kuehlewind (IETF) <ietf=40kuehlewind.net@dmarc.ietf.org> wrote:
>> 
>> Hi Suresh, hi Rob, hi all,
>> 
>> I think all the points discussed below are needed in some way, but the real questions is: what needs to be standardized?
>> 
>> I think the correlation bit if the most important piece here that we identified as needed for inter domain workflows (without providing a clear definition of “workflow” at this point). Yes, proof of binding is needed as well but maybe we can separate this out and rely on existing (or new) work of other working groups?
>> 
>> On the session lifecycle question: Initially I thought this is the main piece but the more we talk about it, the less I’m actually sure what we mean. Do people have concrete examples what is needed, and again more importantly, what needs to be standardized here to survive cross-domain rather than just being an implementation choice?
>> 
>> Thanks!
>> Mirja
>> 
>> 
>> 
>> On 12. Aug 2026, at 09:01, Rob Zagarella <rob@violetshores.com> wrote:
>> 
>> Thanks for pulling these into focus - it really helps. Let me offer a perspective on a few of them from the angle of having built an implementation, which mostly means I've run into where these questions bite in practice rather than in principle.
>> 
>> On 1 (substrate vs semantics): the thing we kept running into is that shared semantics get two parties to agree on what they mean, but the guarantee that actually matters to a third party - being able to check that an action really did chain back to an authorised origin - isn't something semantics alone can carry. I don't think that means the charter has to pin a wire format; I've just found it hard to get interop to hold without committing to enough substrate to carry a verifiable binding, not only a shared vocabulary for describing one. Curious whether others have found a way to keep it purely semantic and still get that property.
>> 
>> On 3 (correlation vs proof of binding): this is the one I feel most strongly about, and I'll admit that's partly because it's where our work lives, so please weigh it accordingly. Correlation associates messages; what we found we actually needed was the ability for a relying party to verify that an action was authorised by, and stayed within the bounds set by, a defined origin - without having to trust either endpoint. Correlation didn't survive a dishonest or compromised participant in our testing, which felt like precisely the case the whole effort exists to cover. I'd genuinely like to be wrong about this if there's a lighter path, but I haven't found one - and it's the reason we ended up building a verified human at the root with each downstream action sealed and independently checkable against the authority it derives from. Happy to share what broke when we tried the lighter version.
>> 
>> On 2 (session lifecycle): the part that's felt unavoidable to us is the authority lifecycle specifically - issuance, continuation when contact is lost, revocation - which is exactly where the recent issue #49 thread has been converging. Full session semantics may be more than needed; the authority lifecycle has been hard to avoid.
>> 
>> On 6 (terminology): the small set the trust model rests on - authority, binding, continuation bound, resolution path - seems worth defining carefully, mostly because in our experience these are the words where a loose definition quietly turns into a security assumption. The continuation-bound thread this week is a live example of how much these particular terms reward precision.
>> 
>> On 4 and 5 I hold my views loosely - bilateral seems a reasonable starting scope as long as the binding model doesn't assume it, and sequencing a minimal binding-capable core first feels natural, but I'd defer to people closer to those pieces.
>> 
>> If it's useful to ground any of this in something already built rather than argued, I'm very happy to contribute text on the binding and authority-lifecycle parts - there's running code and a draft behind the position, and I'd rather it be pressure-tested than taken on faith.
>> 
>> Roberto Antonio Zagarella
>> Violet Shores - VAC Protocol / Athena
>> draft-zagarella-verified-human-root: https://www.google.com/url?q=https://datatracker.ietf.org/doc/draft-zagarella-verified-human-root/&source=gmail&ust=1786604005674000&sa=E
>> draft-zagarella-autonomy-governor: https://www.google.com/url?q=https://datatracker.ietf.org/doc/draft-zagarella-autonomy-governor/&source=gmail&ust=1786604005674000&sa=E
>> 
>> On Wed, 12 Aug 2026 at 06:19, Suresh Krishnan <suresh.krishnan@gmail.com> wrote:
>>> 
>>> Hi all,
>>>  We have received a lot of great comments during and after the BoF on the charter [0]. After the Bof, Brian [1] and Jonathan [2] have taken a shot at rewriting a more streamlined charter from the ground up based on the comments received. Since these are complete rewrites, I think we may have to dig in a bit deeper to see where the points of disagreement are. From my reading of these two proposals and the comments on github, these aspects seem to be some of the questions that we need to answer before we can work on more focused edits on the charter
>>> 
>>> 1. Is the output of the working group a substrate or only a set of semantics?
>>> 2. Should the session lifecycle be in scope?
>>> 3. Do we have to work on correlation only, or do we need proof of binding as well?
>>> 4. Do we need to support point-to-multipoint or is bilateral communication sufficient?
>>> 5. How many deliverables, what status, in what order?
>>> 6. How much of the terminology should we define in the charter, and on the flip side how comfortable we are building on vaguely defined terms?
>>> 
>>> Are there other things we need to consider? Your inputs are greatly appreciated.
>>> 
>>> Thanks
>>> Suresh
>>> 
>>> [0] https://github.com/ietf-artarea/charters/blob/main/agentproto/charter.md
>>> [1] https://github.com/ietf-artarea/charters/pull/77/
>>> [2] https://github.com/jdrosen/aiproto-wg/pull/48
>>> 
>>> _______________________________________________
>>> Agentproto mailing list -- agentproto@ietf.org
>>> To unsubscribe send an email to agentproto-leave@ietf.org
>> 
>> 
>> 
>> --
>> 
>> _______________________________________________
>> Agentproto mailing list -- agentproto@ietf.org
>> To unsubscribe send an email to agentproto-leave@ietf.org
>> 
>> 
>> _______________________________________________
>> Agentproto mailing list -- agentproto@ietf.org
>> To unsubscribe send an email to agentproto-leave@ietf.org
>> 
>> 
>> 
>> _______________________________________________
>> Agentproto mailing list -- agentproto@ietf.org
>> To unsubscribe send an email to agentproto-leave@ietf.org
> 
> 
> 
> -- 
> 
> 
> 11 AI Blockchain Developments LLC
> 
> Brad B - Inventor
> 
> 📧 quantum@11aiblockchain.com
> 🌐 https://11aiblockchain.com
> 
> DUNNS @- 144921555
> 
> 11 AI Blockchain Developments LLC ,11/11 AI Research Division
> Copyright (c) 2026 11 AI Blockchain Developments Land and IP Trust.
> 
> “We control whether AI decisions are allowed to execute”