[agent2agent] Re: [Agentproto] Re: Re: Fwd: New Version Notification for draft-agentic-ai-usecases-requirements-02.txt

Anton Sokolov <anton.sokolov@tyche.institute> Thu, 03 September 2026 06:58 UTC

Return-Path: <anton.sokolov@tyche.institute>
X-Original-To: agent2agent@mail2.ietf.org
Delivered-To: agent2agent@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id BEE441348C458 for <agent2agent@mail2.ietf.org>; Wed, 2 Sep 2026 23:58:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788418713; bh=oxdbCe8O/BcZ6XlxLKLfCJRT2kP/kFExjWsgKmgN+zo=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=U1y+RFvWU7FYwjaLNtXl16+W8FKFaZMdkunwDnwO7HxQGEtFcqZs1oexSF5Onthny Q0zkZERFft7HwkgcdNXeWbtXquO5KLYnY3Id2N8FvEA40symG6XyFKo+1B5/TZT1G0 0IdjWIkAvTTM3Uly4hxxu3oenuE6RNI0cFH0VdDY=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.089
X-Spam-Level:
X-Spam-Status: No, score=-2.089 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=tyche.institute
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 bneWa89EGDkm for <agent2agent@mail2.ietf.org>; Wed, 2 Sep 2026 23:58:32 -0700 (PDT)
Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) (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 84F8C1348C44D for <agent2agent@ietf.org>; Wed, 2 Sep 2026 23:58:32 -0700 (PDT)
Received: by mail-ej1-x62e.google.com with SMTP id a640c23a62f3a-c250c6a6a9aso310639866b.1 for <agent2agent@ietf.org>; Wed, 02 Sep 2026 23:58:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1788418711; cv=none; d=google.com; s=arc-20260327; b=qafM+cs4zXaSn0Asn1rdjwHxXMB5q7gww+GhvNM+lVoJxVkUD775UhGn1PIDduTWyS 47YUfr+b4MvhsV/KFeLYTN7seA8Qk4pUUMUh/0R/x4iMgerawLH6AEzdM4EbHq9jNccf +qjR2pDkNZR6Vud5mj2Y6lptfa8ydA9YrscWfjfo9R26B3ja3VZPBjTkZtwHlbOp40cE 4bdSxjccjkmj20lvUEEa0kv5Eyg4GLZ03yuaxtdTfjoH8Bv6oKsY1P2YZ8K73FRiSjcf 0+tTWyWTawNfFfC4NPitwecMmzspMC8BEEN1qMCZ1CJoT6YXg1BPDRW7WBBWoxSo/ypn DUVw==
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=oxdbCe8O/BcZ6XlxLKLfCJRT2kP/kFExjWsgKmgN+zo=; fh=h7qe8F7Q8BIhLaaHkKpps/RKuwgahUJAA7Uqn8Za254=; b=YKXS2mgAsrF94US6L4Xk7lCJRq4oawINey3BgZQcGm+MqOtTkNzmwdqsllK9mGkzxv qjQ7FBkvVb1p2OxRrg2eheQNN77ggE6gAINT82Z9QL9WkNd5FwrHKlQOjInEm/wdtk9R xGrSxruo4PuUiPJ8Cq8esI4eF4SJDsSR3GUQ0jlwgemMkSRPgmWSJeU8Zq7z6VtQDrZt kkSwrbxnifVPg1qYf0JnAAnU0g4GQpnT57iA3Ci7hz3BM1DUop9OcqcTCNd3Ppr7vdyG kN07jPdIK4xbpKiddVqq/V05hdjQoomB8rbcntzhXfE3Ih3dOK/UFaup8b2epH/7wbgW GCnA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tyche.institute; s=google; t=1788418711; x=1789023511; 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=oxdbCe8O/BcZ6XlxLKLfCJRT2kP/kFExjWsgKmgN+zo=; b=FbKr98vttL+xN1t8WJ2WRQLFQV1PQLpv0clcU9OgvSVWCWpJ2KYeSUn0qOrbqmf2Yf iN/RL5GwA2tkuoJgeEqQL71EUTiCU3maSUtZNWYV36Clq4rx3EVbts3DjvlynP5zZCX8 eZXJEMXlZqyaBopkHXht9hqiW6dz8nDRL83mYz40GiNAKsyUgcvzT44yfLiWkLuiH1r2 MGP3yl0kDn3vuxa0h3neKonM3oIDiwSxyiiRoaRY7GQV5gq8yDeVAYKrFB0IdrlNLzkP lYWVb2PBzN5FzjY72xZU7WTVBp9PwnRQnbc/ZMUbbzhamOTPnlK/zC4BFeBEloj+iIdg sPhQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788418711; x=1789023511; 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=oxdbCe8O/BcZ6XlxLKLfCJRT2kP/kFExjWsgKmgN+zo=; b=YbYwEomwRdZa+Z+Hs7B4I5Dyk4KTiaJFHA2uBNGwtzfBtCIyC8blJLrzzbPAAAnzpS OuxZ5NK5ewLKrvU1dd4+Y2UNLYCHSCMcHEINyjS8ZNLQhs1dudRD19GjLc5/oiemRRSQ UkIbUg2bZLSqqcXNNsOWf9TTeI1VFq4p72wFKzRoDxobIzwIEjIYi+XW3XsMhgF5rHhg I3oA/eEhiCEn+zL0lzj1BKjTJq3DTlklFLNa2dyuwWmCjEPDZOTWn7Fa+bAqmB+1i4LD sRZG0PVNFMXVxHFAXoAu+CEejTtkZZUhIfYRltfjnCzjVbHfrnlxHoQ1/VL2FWupj7aV g3mw==
X-Forwarded-Encrypted: i=1; AKwUvBygo6esQNkjkxZTSI1nv0GsosLES7lStmXXlrg7tBTrh9nZrm0PrPn9nN/xDRmm9LHyjeXz0SgVQPb8+g==@ietf.org
X-Gm-Message-State: AFuF++n5lCHokyaRCLbluYQhdvH06syBGk/CmZfq49lTUeK43gjkr28h qIG8cTSB6kcA7roNc+RzT9c2Bna0OcKknvQYw0naXgq+CL5Vkw3832T8lu22Y+86mqg0frXycEj OuKrqkHkDTjx30CIx4LRGVA2nn6d4GzFQlMrA35SINc8=
X-Gm-Gg: AYBFou07/kyL8zrpepzF7HFqk7NeUD3WoVaPJjKSNk6GDqFWA9NXVBetXBA7/TTYF/D zrSZiZkXzeQR4S5wkG0PvbjnN/hAJ2QOlciU0KK1LYPLBmykrH1R77tB5k6kqrRBH3N2TWEkKWx YzMCS0O92+klAk1ioZmkvx/ENyQV7F9Y7apxtOYBHvFYNhN7DCYyg3re8RXbtQJkiO4rdJ1ikkU C5UE/kWw0Dw9Z7Hs3YVWJb6/tU10UHG5ZiNHt3O9brVs9SvUOYoXfl9Eu2l+KiNLKdmZnpkp8Ug HAfA0wzeTxNECx3Bs5UYSi0/h8t+d+caj9hq5IAWrnD84u6kwrikuJb8wIYeeO4ES3B8JkZsBWR tciEpdw7TlhAennjYlJBgh8PZY4Q5v6FCh5VQoJ9jG+7UrYxvlTtcHp47+g==
X-Received: by 2002:a17:907:9625:b0:c25:4f7c:8ec5 with SMTP id a640c23a62f3a-c25d5505c79mr642813366b.23.1788418711353; Wed, 02 Sep 2026 23:58:31 -0700 (PDT)
MIME-Version: 1.0
References: <CAMkGB8P2k4gOK+8h5dioteAvV1ZRt_bK6G6TApTjvtyWkwTvXQ@mail.gmail.com> <vtNjANezV8nZKseVaIHL8GsXeVpSYBN2t8N0YpkH9lvH8NUphpT2Cn_99tThOekDvBBdqOXKbRN4FGe2PtCLLPJkx03bTCh03-l-Q3no6Rw=@vaara.io> <CAOfgHgoSf7aU9+SjUsMhBzWm9JD0pHC0k4=Q9N4URMyruhbh1g@mail.gmail.com> <CAD+JoCLjCr_qgkifEFM8jeFZyg7uahHDruDi36Ydj1UUimqK_g@mail.gmail.com>
In-Reply-To: <CAD+JoCLjCr_qgkifEFM8jeFZyg7uahHDruDi36Ydj1UUimqK_g@mail.gmail.com>
From: Anton Sokolov <anton.sokolov@tyche.institute>
Date: Thu, 03 Sep 2026 09:58:19 +0300
X-Gm-Features: AcwNN1XGhGO1F55_cNPbbF05KcfiplGtWBEpn-Bu3CQ9SsU_2wNHSjFzGL3u0aM
Message-ID: <CAMkGB8Ng56z3DHafX_iZX5YajPT-oN4vcQ+vNkm4Redd9ern4w@mail.gmail.com>
To: vernon@sigilcore.com
Content-Type: multipart/alternative; boundary="0000000000000010a5065a8eae39"
Message-ID-Hash: MRNSMILF3EPJTXU6QBGFSKMUL5BVL7DV
X-Message-ID-Hash: MRNSMILF3EPJTXU6QBGFSKMUL5BVL7DV
X-MailFrom: anton.sokolov@tyche.institute
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: hello@vaara.io, team@emiliaprotocol.ai, chgaowei@gmail.com, kondtir@gmail.com, agent2agent@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [agent2agent] Re: [Agentproto] Re: Re: Fwd: New Version Notification for draft-agentic-ai-usecases-requirements-02.txt
List-Id: Standardization of AI Agent Communications <agent2agent.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/agent2agent/EdU747m8cxbRPCcLZowsWAIGOQs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/agent2agent>
List-Help: <mailto:agent2agent-request@ietf.org?subject=help>
List-Owner: <mailto:agent2agent-owner@ietf.org>
List-Post: <mailto:agent2agent@ietf.org>
List-Subscribe: <mailto:agent2agent-join@ietf.org>
List-Unsubscribe: <mailto:agent2agent-leave@ietf.org>

Hi Vernon, Henri, E.P., all,

Vernon, the delegation gap is real and the fix belongs in the row, as you
put it. The point I would add is why B3-10 does not already close it:
attributing a transformation to the hop that carried it out says who acted,
not that the two acts were one action instance. Provenance answers a
different question than identity, so the derivation sentence is doing work
that B3-10 is not.

On the error type, two things, and I want to separate them because I do not
think they are settled together.

Placement is the smaller one. My view is that it stays with CMN-5 rather
than being carried into CMN-11: CMN-11 states a property a recipient must
have, CMN-5 enumerates the structured errors, and on your reading CMN-4
already extended that set once with a scope-violation type, so adding a
duplicate-action type in the same place keeps the requirement about the
property and the error set in one location. Tiru, that is your call and I
will follow whichever placement you take.

The substance I do not think is settled, and I should flag that rather than
let it pass. My proposal counts effects rather than response codes, which
leaves an implementation free either to refuse the second presentation or
to answer it from what it recorded the first time; either way the action is
performed once, and that is what a mechanism-neutral vector can observe. A
mandatory typed refusal removes the second option. I am not against it, and
your argument for it is a real one, but it is a narrowing of what I
proposed and it should be adopted as such rather than folded in as agreed.
It also does not follow from the retry concern on its own: answering from
the recorded result resolves the instructing party's ambiguity just as well
as a refusal does. If the working group wants the typed refusal, the CMN-11
test wording needs to say response behaviour is constrained, not only that
effects are counted.

Henri, the separation of refusal from freshness is the same discrimination
reached from the other side, and it sharpens what a vector has to report. A
consumed action instance stays consumed however stale the recipient's
consumed-artifact set is, so staleness may weaken a negative answer but
never erase one already held. That is a stronger statement than the
reporting discipline in Section 11 of the composition draft: it is not only
that a boolean cannot diagnose, it is that a boolean forces a wrong answer
on this case. If a vector reports which layer refuses, what the relying
party decides, and the freshness of the state the refusal rests on as
separate fields, both discriminations stay observable.

E.P., yes, please extract them. Two notes on scope so the vectors claim
only what they demonstrate. Both cases sit under the first discrimination,
same artifact and same action instance, action performed once; your own
caveat that the first is single-process in-memory and the second a
deterministic same-team scenario should travel with them rather than be
dropped in extraction. And as you and Vernon both note, the
different-recipient negative is still uncovered: an artifact bound to one
intended use presented for another, a different recipient or a different
action instance, and refused while the artifact is still inside its
validity window. That case needs a vector written for it, and with Vernon's
derivation sentence in the row there is a third: a derived artifact
presented at a later hop for an action instance already performed upstream.
Whether any of them go into -03 is Gaowei's and Tiru's call.

Gaowei, Tiru, the -03 ask is unchanged in shape: one new row in Table 1,
CMN-11, carrying the recipient-side clause, the retention sentence and now
the derivation sentence, and CMN-11 added to the Section 5 list of
requirements expected to be handled in OAuth and WIMSE. The open question
for you is whether the row constrains the response as well as the effect.

Best,
Anton Sokolov
Tyche Institute, Tallinn, Estonia

On Thu, Sep 03, 2026 12:31 AM, Vernon Wharff <vernon@sigilcore.com> wrote:

> I am only now getting around to this. Since the discussion has concluded
> in the time since, I will limit myself to the two gaps I still notice in
> the CMN-11 text and how the latest messages have affected them. I agree
> with the minimal course suggested: one entry in Table 1, CMN-11 to be
> included in the list in Section 5, and two amendments to be carried out.
>
> The first gap is that the proposed text associates each artifact with its
> recipient, with one action instance, and with a validity period. Section
> 4.4.3 includes multi-hop delegation chains, in which a delegate that
> reauthorises subsequent work generates new artifacts from the one it
> received. The text does not state whether the action instance identity must
> be preserved during this derivation. B3-10 requires a provenance record to
> attribute each transformation to the hop that carried it out, but it does
> not require the hops to refer to a single action instance. Without that
> requirement, each hop can ensure freshness with respect to its own artifact
> while the chain as a whole carries out the action twice and all the hops
> are successful. One sentence in the text for the CMN-11 row resolves this
> issue: an artifact derived from another inherits the action instance
> identity of the artifact from which it was derived, so the once-performed
> property is enforced for the chain as a whole rather than at each hop. This
> preserves the two-edit path since that sentence is included in the row and
> not added as an extra row.
>
> The second gap is smaller and Henri's result reinforces this point. CMN-5
> identifies authentication failure, authorization failure, timeout, and
> internal error as the various types of structured error. None of these
> informs the party giving the instruction that the action has already been
> carried out. A detected replay must be met with an explicit refusal rather
> than silence, since the instructing party must be made aware that a retry
> would be unsafe. Henri's work on revocation draws the same conclusion from
> the other side: a refusal which the recipient already has must not be
> discarded, and staleness must only weaken the negative answer. Since the
> action instance remains consumed regardless of the freshness of the set of
> consumed artifacts, the refusal and the freshness must be separate fields,
> which is a reason for using a typed duplicate-action refusal rather than a
> simple boolean or an untyped error. CMN-4 had already added a
> scope-violation type to the error set in the same way; the duplicate-action
> type is just one line.
>
> Tiru, the same question is: should the new requirement include that error
> type or should the error set remain where CMN-5 has placed it?
>
> Regarding E.P.'s examples: they are useful and deserve to be adopted as
> mechanism-neutral CMN-11 vectors, with the single exception that E.P.
> herself makes clear. In both cases the first kind of discrimination
> applies: it is the same artifact and the same action instance with the
> action carried out once. The second discrimination—where the artifact is
> presented to a different recipient or where a different action instance
> occurs—is one that a bounded validity interval never picks up on, and it
> stays open in both the single-process and the same-team situations. When
> the vectors are extracted, they should include the reporting discipline
> that Anton describes rather than merely the vocabulary; since each vector
> specifies which layer is refusing and what the relying party has decided,
> there is no need for a single boolean 'valid' to stand in for diagnosing
> problems across different implementations.
>
> The lack of a gap has no effect on the following step. The two amendments
> remain as suggested; the delegation sentence can go in the text of the
> CMN-11 row and the error type is Tiru's call.
>
> Vernon
> Sigil Open Framework
>
> On Wed, Sep 2, 2026 at 1:52 PM Iman Schrock <team=
> 40emiliaprotocol.ai@dmarc.ietf.org> wrote:
>
>> Anton, Guigui, Henri,
>>
>> I like the minimal CMN-11 path. Its effect-count wording is testable
>> as written. I reran two open reference cases at public commit 1fe510b:
>>
>> - 50 concurrent presentations of one action-bound evidence chain
>> produced one callback entry and 49 replay refusals.
>> - After callback entry and response loss, a new executor instance over
>> the same reference backend state refused the retry; the callback count
>> stayed one and the outcome remained indeterminate.
>>
>> The first is a single-process in-memory test. The second is a
>> deterministic same-team scenario, not evidence of database
>> linearizability or exactly-once physical effect. They support the
>> recipient-side replay observable, not yet the different-recipient
>> negative.
>>
>> If useful, I can extract them as mechanism-neutral CMN-11 vectors for -03.
>>
>> Tests:
>>
>> https://github.com/emiliaprotocol/emilia-protocol/blob/1fe510bc5be3709f654dc6783f4749ca09913e8a/tests/aec-execution-gate.test.ts#L42-L54
>>
>> https://github.com/emiliaprotocol/emilia-protocol/blob/1fe510bc5be3709f654dc6783f4749ca09913e8a/tests/aec-execution-fleet-assurance.test.ts#L143-L154
>>
>> Best,
>> E.P
>>
>> _______________________________________________
>> agent2agent mailing list -- agent2agent@ietf.org
>> To unsubscribe send an email to agent2agent-leave@ietf.org
>>
>