<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-morrison-binding-moment-envelope-01" category="info" submissionType="independent" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Binding-Moment Envelope">The Briefing-and-Binding Envelope: A Delivery Contract for Agent-to-Principal Decision Moments with Dual-Veto Reconciliation</title>
    <seriesInfo name="Internet-Draft" value="draft-morrison-binding-moment-envelope-01"/>
    <author fullname="Blake Morrison">
      <organization>Alter Meridian Pty Ltd (~truealter)</organization>
      <address>
        <email>blake@truealter.com</email>
        <uri>alter:~blake</uri>
      </address>
    </author>
    <date year="2026" month="July"/>
    <abstract>
      <?line 87?>

<t>This memo specifies the briefing-and-binding envelope: a delivery
contract for the wire-level structure by which an artificial-
intelligence agent surfaces a consequential decision to the human
principal it acts for, and by which the principal commits, declines,
amends, or rejects that decision.  The envelope carries eight named
slots (a synopsis, findings, recommendations, an offer of detail, a
question stem, a set of options each marked with its own reasoning, a
single recommended option, and a pair of escape hatches) and is
emitted as a structured field of a Model Context Protocol <xref target="MCP"/> tool
result.  The contribution is the delivery contract itself: a single
renderer-agnostic envelope so that the briefing an agent delivers and
the binding a principal commits back have one machine-checkable shape
across every consuming surface.  The central element is the
dual-veto handshake: one escape hatch lets the principal revise the
answer space while accepting the question; the other lets the
principal reject the question itself and reopen deliberation.  Either
party may veto.  The memo defines a content digest over the envelope,
canonicalized under JCS and hashed with SHA-256, so that a resolution
names the exact envelope it resolves and an external receipt can
reference that envelope by digest.  The memo is Informational.  No new
transport is introduced; the envelope composes with the handle namespace
of <xref target="IDPRONOUNS"/> and the MCP tool surface of <xref target="POLICYPROV"/>.</t>
    </abstract>
  </front>
  <middle>
    <?line 112?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>An artificial-intelligence agent operated on behalf of a human
principal periodically reaches a point at which it has synthesised a
position and must obtain the principal's commitment before acting:
whether to release a scoped view of the principal's data to a third
party, whether to accept or decline a delegated action, whether to
acknowledge a recommendation, whether to proceed with a step that
changes external state.  This memo names that point a <em>binding
moment</em> and specifies the wire-level structure through which a binding
moment is delivered and resolved.</t>
      <t>In current practice the structure of a binding moment is per-tool ad
hoc.  One agent tool returns a free-text question; another returns a
list of options with no synthesis; a third returns a state dump and
leaves the principal to perform the synthesis themselves.  The
consequence is twofold.  First, the principal cannot acquire a stable
scanning habit, because the shape of the decision changes with every
tool.  Second, and more seriously, an agent that returns a bare menu
of options has pushed the cost of deliberation back onto the
principal: the agent has measured but not committed, and the
interface has become soft-coercive: the principal must either pick
from a frame they did not author or abandon the interaction.</t>
      <t>This memo specifies a single delivery contract, the briefing-and-
binding envelope, that resolves both problems by construction.  The
envelope has a fixed eight-slot grammar.  The first four slots are the
<em>briefing</em>: a pre-synthesised, scannable account of what the agent
observed and what it concluded.  The last four slots are the
<em>binding</em>: a quantised decision, a recommended path, and two escape
hatches.  The envelope is emitted as a structured field of a Model
Context Protocol <xref target="MCP"/> tool result, and any consuming surface (a
command-line client, a mobile consent sheet, a desktop notifier, an
agent-runtime hook) renders the same eight slots into its native
user interface.  One contract, many renderers.</t>
      <t>The central innovation is the <em>dual-veto handshake</em>.  A binding
moment is consensual only if both parties can refuse it.  The agent
refuses by declining to emit a binding moment at all when it cannot
commit to a position: a binding moment with a hedged synopsis is
malformed.  The principal refuses through two distinct escape hatches:
one revises the <em>answer space</em> (the principal accepts the question but
answers on their own terms), the other revises the <em>question space</em>
(the principal rejects the question itself and reopens deliberation).
Without both hatches the envelope degrades to a forced-choice
interface and the briefing slots stop carrying their weight.  Section
7 specifies the handshake.</t>
      <t>This memo specifies a delivery contract and a veto handshake.  It does
NOT specify a persistent log of binding moments, a signed event
history between identifiers, or any derivation of signing authority;
those concerns are out of scope and are addressed by separate work.
The envelope is a transient payload: it is emitted, rendered,
resolved, and the resolution is returned.  What an implementation
durably records of that exchange, and under what attribution, is a
matter for the audit-signal mechanism of <xref target="POLICYPROV"/> and is not
constrained here.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
BCP 14 <xref target="RFC8174">RFC2119</xref> when, and only when, they appear in all
capitals, as shown here.</t>
      <t>The following terms are defined for the purposes of this document.</t>
      <dl>
        <dt>Principal</dt>
        <dd>
          <t>The human on whose behalf an agent acts, identified by a Sovereign-
tier <tt>~handle</tt> as defined by <xref target="IDPRONOUNS"/>.</t>
        </dd>
        <dt>Agent</dt>
        <dd>
          <t>An artificial-intelligence runtime acting for a principal,
identified by an Instrument-tier <tt>~handle</tt> per <xref target="IDPRONOUNS"/>.  The
agent is the party that emits a briefing-and-binding envelope.</t>
        </dd>
        <dt>Binding moment</dt>
        <dd>
          <t>A point in an agent's operation at which it has synthesised a
position and requires the principal's commitment, decline,
amendment, or rejection before proceeding.</t>
        </dd>
        <dt>Briefing-and-binding envelope</dt>
        <dd>
          <t>The eight-slot structured payload defined by this memo, emitted by
an agent at a binding moment as a field of an MCP tool result.</t>
        </dd>
        <dt>Briefing slots</dt>
        <dd>
          <t>The first four slots of the envelope (synopsis, findings,
recommendations, offer).  Pre-synthesised material the principal
scans.</t>
        </dd>
        <dt>Binding slots</dt>
        <dd>
          <t>The last four slots of the envelope (question stem, options,
recommended option, escape hatches).  The quantised decision the
principal resolves.</t>
        </dd>
        <dt>Escape hatch</dt>
        <dd>
          <t>A binding-slot affordance through which the principal declines the
question as posed.  Two are defined: the <em>answer-space hatch</em>, which
accepts the question and revises the answer; and the <em>question-space
hatch</em>, which rejects the question and reopens deliberation.</t>
        </dd>
        <dt>Dual veto</dt>
        <dd>
          <t>The property that a binding moment may be refused by either party:
the agent by withholding a malformed binding moment, the principal
by invoking either escape hatch.</t>
        </dd>
        <dt>Consuming surface</dt>
        <dd>
          <t>A client that receives an MCP tool result carrying a briefing-and-
binding envelope and renders the eight slots into a native user
interface.</t>
        </dd>
        <dt>Resolution</dt>
        <dd>
          <t>The principal's response to a binding moment: selection of an
option, invocation of the answer-space hatch with an answer, or
invocation of the question-space hatch.</t>
        </dd>
      </dl>
    </section>
    <section anchor="architecture">
      <name>Architecture</name>
      <t>The briefing-and-binding envelope is a payload, not a protocol.  It is
carried by the existing request/response semantics of the Model
Context Protocol <xref target="MCP"/> and introduces no new transport, no new
handle category, and no new discovery mechanism.</t>
      <t>The arrangement has three roles and one round trip.</t>
      <t>The <em>agent</em> reaches a binding moment in the course of operating for
its principal.  Instead of returning an ad hoc question, it constructs
a briefing-and-binding envelope and emits it as a structured field of
the MCP tool result.</t>
      <t>The <em>consuming surface</em> receives the tool result, detects the
envelope field, and renders the eight slots into its native interface.
The consuming surface performs no synthesis: the briefing slots are
rendered as written; the binding slots are rendered as the
interactive decision element the surface natively supports.</t>
      <t>The <em>principal</em> observes the rendered briefing, resolves the binding,
and the resolution is returned to the agent as the input to the next
tool invocation.</t>
      <t>The round trip is therefore: agent emits envelope -&gt; surface renders
-&gt; principal resolves -&gt; resolution returns to agent.  No state is
held between trips by the envelope itself.  An envelope is valid only
for the single resolution it solicits; an agent that requires a
further commitment emits a further envelope.</t>
      <t>This memo specifies the envelope (Section 4), the slot grammar
(Section 5), the envelope digest (Section 6), the dual-veto handshake
(Section 7), the MCP delivery binding (Section 8), and the renderer
contract (Section 9).</t>
    </section>
    <section anchor="the-briefing-and-binding-envelope">
      <name>The Briefing-and-Binding Envelope</name>
      <t>An agent at a binding moment SHALL emit a briefing-and-binding
envelope as a structured field, named <tt>binding_moment</tt>, of the MCP
tool result it returns.  The field's value is a JSON <xref target="RFC8259"/> object
with exactly the members specified below.</t>
      <artwork><![CDATA[
{
  "binding_moment": {
    "synopsis":        <string>,
    "findings":        [ <string>, ... ],
    "recommendations": [ <string>, ... ],
    "offer":           <string>,
    "question": {
      "stem":            <string>,
      "options": [
        { "label": <string>, "reasoning": <string> },
        ...
      ],
      "recommended_idx": <integer>,
      "hatches": {
        "free_text": <boolean>,
        "dialogue":  <boolean>
      }
    },
    "meta": {
      "decision_class":   <string>,   ; OPTIONAL
      "calibration_note": <string>    ; OPTIONAL
    }
  }
}
]]></artwork>
      <t>The members <tt>synopsis</tt>, <tt>findings</tt>, <tt>recommendations</tt>, <tt>offer</tt>, and
<tt>question</tt> are REQUIRED.  The member <tt>meta</tt> is OPTIONAL; when present,
both of its members are individually OPTIONAL.</t>
      <t>A consuming surface that receives a tool result with a
<tt>binding_moment</tt> field that is not a well-formed envelope (a missing
REQUIRED member, an out-of-range <tt>recommended_idx</tt>, an <tt>options</tt> list
with fewer than two entries) SHALL treat the binding moment as
malformed.  A malformed binding moment SHALL NOT be rendered as a
decision; the surface SHOULD instead render the underlying tool result
in its fallback non-envelope form (Section 9.3) and SHOULD surface a
diagnostic indicating the envelope was discarded.</t>
      <t>The eight slots referenced throughout this memo are: (1) synopsis,
(2) findings, (3) recommendations, (4) offer, (5) question stem,
(6) options with per-option reasoning, (7) the recommended option,
and (8) the escape hatches.  Slots 1 through 4 are the briefing
slots; slots 5 through 8 are the binding slots.</t>
    </section>
    <section anchor="slot-grammar">
      <name>Slot Grammar</name>
      <t>This section specifies the content contract for each slot.  The
contract is partly machine-checkable (cardinality, type) and partly a
construction discipline the agent SHALL observe for the envelope to be
well-formed in the sense Section 4 requires.</t>
      <section anchor="slot-1-synopsis">
        <name>Slot 1: Synopsis</name>
        <t><tt>synopsis</tt> is a string carrying a single sentence that states the
agent's position answer-first.  The synopsis SHALL commit to a
position.  A synopsis that hedges (one that defers the decision rather
than stating it) renders the envelope malformed: if the agent cannot
commit, the binding moment is premature and the agent SHOULD instead
return non-binding-moment material that surfaces state and requests
permission to deliberate further.  The synopsis is the slot that
carries the decision if the principal scans nothing else.</t>
      </section>
      <section anchor="slot-2-findings">
        <name>Slot 2: Findings</name>
        <t><tt>findings</tt> is a JSON array of strings.  Each string is one terse
observation on which the synopsis rests.  An array of three to six
entries is RECOMMENDED.  Each finding SHALL add an observation the
synopsis does not itself carry; a finding that restates the synopsis
or recapitulates the principal's prior input is filler and SHOULD be
omitted.</t>
      </section>
      <section anchor="slot-3-recommendations">
        <name>Slot 3: Recommendations</name>
        <t><tt>recommendations</tt> is a JSON array of strings.  Each string is one
concrete move: an action that would change state if taken.  An array
of two to four entries is RECOMMENDED.  A recommendation that names a
consideration rather than an action ("weigh the trade-offs") does not
satisfy the slot.</t>
      </section>
      <section anchor="slot-4-offer">
        <name>Slot 4: Offer</name>
        <t><tt>offer</tt> is a string offering the principal bounded, on-demand
elaboration of any briefing item (for example, "Ask for detail on any
item.").  The offer is a bounded-pull affordance: depth is available
when the principal requests it and is never pushed into the briefing.</t>
      </section>
      <section anchor="slot-5-question-stem">
        <name>Slot 5: Question Stem</name>
        <t><tt>question.stem</tt> is a string carrying a single neutral, plain-language
sentence that poses the decision.  The stem SHALL NOT be leading: it
SHALL NOT embed the agent's recommendation, and it SHALL NOT be
phrased to make one option the path of least resistance.  The agent's
lean is carried by slot 7, on the option, never by the stem.</t>
      </section>
      <section anchor="slot-6-options">
        <name>Slot 6: Options</name>
        <t><tt>question.options</tt> is a JSON array of objects.  The array SHALL
contain at least two and at most four entries.  Each entry is an
object with two REQUIRED string members:</t>
        <dl>
          <dt><tt>label</tt></dt>
          <dd>
            <t>A short, action-shaped statement of the option.</t>
          </dd>
          <dt><tt>reasoning</tt></dt>
          <dd>
            <t>A single line stating why the principal might choose this option.
The reasoning lives on the option, not in the stem; it caches the
comparison so that the principal scans rather than deliberates.</t>
          </dd>
        </dl>
        <t>The options enumerate the substantive answers to the question.  They
do not include the escape hatches; the hatches are slot 8 and are not
members of the <tt>options</tt> array.</t>
      </section>
      <section anchor="slot-7-recommended-option">
        <name>Slot 7: Recommended Option</name>
        <t><tt>question.recommended_idx</tt> is an integer: the zero-based index, into
the <tt>options</tt> array, of the option the agent recommends.  Exactly one
option SHALL be marked.  <tt>recommended_idx</tt> SHALL be present, SHALL be
non-negative, and SHALL be strictly less than the length of the
<tt>options</tt> array; the value-absent and the two-marked cases are both
malformed.</t>
        <t>The recommended option is the agent's committed synthesis offered as
a contestable position; the principal validates it or vetoes it.
Where the agent's analysis genuinely ties two options, the agent
SHALL still mark exactly one: the synopsis names the tie, and the mark
SHALL fall on the option that minimises the cost of being wrong.</t>
      </section>
      <section anchor="slot-8-escape-hatches">
        <name>Slot 8: Escape Hatches</name>
        <t><tt>question.hatches</tt> is a JSON object with two REQUIRED boolean members:</t>
        <dl>
          <dt><tt>free_text</tt></dt>
          <dd>
            <t>The <em>answer-space hatch</em>.  When <tt>true</tt>, the consuming surface SHALL
render an affordance through which the principal may submit a
free-form answer instead of selecting an option.  Invoking this
hatch accepts the question as posed and revises the answer.</t>
          </dd>
          <dt><tt>dialogue</tt></dt>
          <dd>
            <t>The <em>question-space hatch</em>.  When <tt>true</tt>, the consuming surface
SHALL render an affordance through which the principal may decline
the question itself and reopen deliberation with the agent.
Invoking this hatch rejects the framing.</t>
          </dd>
        </dl>
        <t>Both members SHALL default to <tt>true</tt>.  An agent that emits a binding
moment with either hatch set to <tt>false</tt> removes a veto path and SHALL
do so only where the corresponding revision is genuinely
inapplicable; the default posture is that both hatches are open.
Section 7 specifies the handshake the hatches realise.</t>
      </section>
      <section anchor="the-meta-slot">
        <name>The <tt>meta</tt> Slot</name>
        <t><tt>meta</tt>, when present, MAY carry two members.  <tt>decision_class</tt> is a
string naming the category of the decision (for example, a consent
decision, a permission-delta decision, a recompute decision); a
consuming surface MAY use it to select a rendering style.
<tt>calibration_note</tt> is a string carrying a short honesty-line preface,
included only when the agent's prior framing in the session now reads
as materially understating what the agent has since concluded.  The
note is a costly signal and SHALL NOT be emitted ritually; an
implementation SHOULD monitor the rate at which <tt>calibration_note</tt> is
populated and treat a persistently high rate as a defect in the
agent's earlier framing rather than as normal operation.</t>
      </section>
    </section>
    <section anchor="the-envelope-digest">
      <name>The Envelope Digest</name>
      <t>A binding moment is a decision, and a decision that cannot afterwards be
named cannot be audited, contested, or carried into any durable record.
The envelope does not itself persist (Section 10), so a durable record of
a resolved binding moment must reference the envelope rather than contain
it.  This section defines that reference: a content digest over the
envelope, computed identically by every implementation.</t>
      <t>The digest has three consumers.  A resolution names the envelope it
resolves (Section 7.3).  An audit signal recorded through the durable
channel of <xref target="POLICYPROV"/> names the envelope a principal was shown.  An
external receipt that binds a named human approver to an action, such as
the authorization receipt of <xref target="EPRECEIPTS"/>, references the envelope by
digest.</t>
      <section anchor="canonical-form">
        <name>Canonical Form</name>
        <t>The envelope is delivered as a JSON <xref target="RFC8259"/> object (Section 4).  Its
canonical form is the JSON Canonicalization Scheme <xref target="RFC8785"/> applied to
the value of the <tt>binding_moment</tt> member.  That value alone is
canonicalized, not the enclosing tool result, whose other members are
outside the scope of this memo.</t>
        <t>JCS is defined over the JSON data model the envelope already inhabits, so
a verifier that can read the envelope can check its digest without
acquiring a second codec.  An implementation MUST NOT canonicalize the
envelope by any other scheme.</t>
      </section>
      <section anchor="digest-computation">
        <name>Digest Computation</name>
        <t>The envelope digest is the SHA-256 <xref target="FIPS180-4"/> digest of the canonical
form, presented as the string <tt>sha256:</tt> followed by exactly 64 lowercase
hexadecimal characters.</t>
        <artwork><![CDATA[
envelope-digest = "sha256:" 64HEXDIGLOWER
                ; over JCS(binding_moment)
]]></artwork>
        <t>The string form is that of the external-artifact hash of <xref target="EPRECEIPTS"/>, so
a receipt referencing an envelope carries the value verbatim and neither
memo transforms the other's material at the boundary.</t>
      </section>
      <section anchor="profile-bounds">
        <name>Profile Bounds</name>
        <t>Any divergence between two implementations' canonicalization behaviour is
a divergence in the digest, and therefore a misbinding hazard: the two
parties disagree about which envelope a resolution names.  An
implementation MUST reject the following inputs rather than normalise
them, and MUST reject them identically.</t>
        <dl>
          <dt>Duplicate member names</dt>
          <dd>
            <t>An object whose member names collide after escape decoding.  An
implementation that silently retains one of the two digests material
its peer did not send.  A verifier handed an already-parsed value
cannot observe this class at all, so the check MUST be applied at the
parse boundary.</t>
          </dd>
          <dt>Unpaired surrogates</dt>
          <dd>
            <t>A string carrying a UTF-16 surrogate code point without its pair.  Such
a string has no UTF-8 encoding, and implementations differ in whether
they substitute, drop, or reject.</t>
          </dd>
          <dt>Numbers outside the integer profile</dt>
          <dd>
            <t>A number that is not an integer, or an integer of magnitude greater
than 2^53-1.  The only number the envelope grammar carries is
<tt>recommended_idx</tt> (Section 5.7), a small non-negative integer, so this
bound costs the grammar nothing.  It removes the floating-point
formatting rules that are the main source of canonicalization
divergence between implementations in practice.</t>
          </dd>
          <dt>Excessive nesting</dt>
          <dd>
            <t>A container nested more deeply than 64.  The envelope grammar is of
fixed and shallow depth, so this bound reaches only pathological input.</t>
          </dd>
        </dl>
        <t>These bounds are those of the <xref target="EPRECEIPTS"/> canonicalization profile,
adopted here without variation.  An envelope digest and a receipt that
references it are checked by the same verifier, and a verifier obliged to
hold two canonicalization profiles at once is a defect in the pair of
memos rather than in the verifier.</t>
      </section>
    </section>
    <section anchor="the-dual-veto-handshake">
      <name>The Dual-Veto Handshake</name>
      <t>The defining property of a binding moment, as opposed to a
notification, is that either party may refuse it.  This section
specifies the handshake.</t>
      <section anchor="agent-side-veto">
        <name>Agent-Side Veto</name>
        <t>The agent's veto is exercised by <em>not emitting a binding moment</em>.  An
agent reaches many points at which a principal-facing question would
be premature: the agent has not yet synthesised a position, or the
available options do not yet partition the decision, or the agent
needs to deliberate further before it can commit.  At such a point the
agent SHALL NOT emit a briefing-and-binding envelope.  It SHOULD
instead return material that surfaces its current state and requests
the principal's permission to continue deliberating.  Emitting an
envelope with a hedged synopsis (Section 5.1) is the failure this rule
forbids: it presents the appearance of a committed decision while
pushing the synthesis cost back to the principal.</t>
        <t>The agent-side veto is therefore a precondition on emission: a
well-formed envelope is, by construction, one the agent has not
vetoed.</t>
      </section>
      <section anchor="principal-side-veto-two-hatches">
        <name>Principal-Side Veto: Two Hatches</name>
        <t>The principal's veto is exercised through the two escape hatches of
slot 8.  The two hatches are not redundant; they refuse two
structurally different things.</t>
        <t>The <em>answer-space hatch</em> (<tt>free_text</tt>) refuses the <em>quantisation</em>
while accepting the <em>frame</em>.  The principal agrees the agent has
asked the right question but holds an answer not among the enumerated
options.  Invoking this hatch returns a free-form answer; the agent
incorporates the answer and proceeds.  The frame stands; the option
set is treated as non-exhaustive.</t>
        <t>The <em>question-space hatch</em> (<tt>dialogue</tt>) refuses the <em>frame</em> itself.
The principal judges that the agent has asked the wrong question, or
has asked a question that rests on a premise the agent does not have
grounds for, or that the decision is not ripe.  Invoking this hatch
does not return an answer; it returns the binding moment to
deliberation.  The agent SHALL treat a question-space veto as a
genuine reopening: it SHALL NOT respond by re-emitting the same
question, and it SHALL NOT respond by emitting a further forced-choice
envelope without first incorporating the principal's objection.  A
question-space hatch that leads only to another menu is a broken
handshake.</t>
        <t>The mapping to deliberative procedure is exact.  Selecting an option
is a vote.  The answer-space hatch is an amendment to the motion.  The
question-space hatch is a motion to refer the question back.  An
interface that offers only the vote is not consensual; it is
forced-choice.</t>
      </section>
      <section anchor="resolution">
        <name>Resolution</name>
        <t>A binding moment is resolved by exactly one of: selection of an
option from slot 6; invocation of the answer-space hatch with a
free-form answer; or invocation of the question-space hatch.  The
consuming surface SHALL return the resolution to the agent in a form
that distinguishes which of the three occurred, because the agent's
correct continuation differs in each case.  The resolution is carried
as the argument to the agent's next tool invocation under the <xref target="MCP"/>
semantics already in force.  It is a JSON <xref target="RFC8259"/> object with
exactly the members specified below.</t>
        <artwork><![CDATA[
{
  "binding_moment_resolution": {
    "envelope_digest": <string>,
    "resolution":      "option" | "answer" | "question",
    "option_idx":      <integer>,  ; "option" only
    "answer":          <string>    ; "answer" only
  }
}
]]></artwork>
        <t>The member <tt>envelope_digest</tt> is REQUIRED.  It carries the digest
(Section 6.2) of the envelope being resolved.</t>
        <t>The member <tt>resolution</tt> is REQUIRED and distinguishes the three cases.
The value <tt>option</tt> denotes selection from slot 6; <tt>answer</tt> denotes the
answer-space hatch; <tt>question</tt> denotes the question-space hatch.</t>
        <t>The member <tt>option_idx</tt> carries the zero-based index into slot 6 of the
selected option.  It is REQUIRED when <tt>resolution</tt> is <tt>option</tt>, MUST be
absent otherwise, and MUST be within range for the resolved envelope's
option list.</t>
        <t>The member <tt>answer</tt> carries the principal's free-form answer.  It is
REQUIRED when <tt>resolution</tt> is <tt>answer</tt> and MUST be absent otherwise.</t>
        <t>The question-space hatch carries no further member.  Its content is the
refusal itself, and the agent's continuation is to reopen deliberation
rather than to read a value.</t>
        <t>An agent SHALL discard a resolution whose <tt>envelope_digest</tt> does not
match an envelope it emitted and has not already resolved.  A resolution
naming an unknown envelope, or naming one already resolved, is not a
decision, and an agent that acts on one has acted without its
principal's commitment.</t>
      </section>
    </section>
    <section anchor="mcp-delivery-binding">
      <name>MCP Delivery Binding</name>
      <t>The briefing-and-binding envelope is delivered as a structured field
of a Model Context Protocol <xref target="MCP"/> tool result.  This section specifies
the binding.</t>
      <section anchor="envelope-placement">
        <name>Envelope Placement</name>
        <t>An agent tool that surfaces a binding moment SHALL include, in the
tool result, a top-level member named <tt>binding_moment</tt> whose value is
the envelope object of Section 4.  The remainder of the tool result,
the tool's ordinary domain payload, is unaffected: the
<tt>binding_moment</tt> field is additive.  A tool result MAY therefore carry
both its conventional payload and a <tt>binding_moment</tt> envelope; a
consuming surface that does not understand the envelope ignores the
field and renders the conventional payload, and a surface that does
understand it renders the envelope.</t>
      </section>
      <section anchor="tool-manifest-advertisement">
        <name>Tool-Manifest Advertisement</name>
        <t>A tool that may emit a <tt>binding_moment</tt> envelope SHOULD advertise the
fact in its entry in the MCP <tt>tools/list</tt> manifest, by carrying a
boolean annotation (a RECOMMENDED name is <tt>emits_binding_moment</tt>).
The annotation lets a consuming surface decide, before any invocation,
whether to prepare its envelope renderer.  The annotation is advisory:
a surface SHALL still inspect each tool result for the
<tt>binding_moment</tt> field, because a tool that sometimes emits an
envelope and sometimes does not is conformant.</t>
      </section>
      <section anchor="staged-adoption">
        <name>Staged Adoption</name>
        <t>A binding-moment-emitting tool MAY be introduced behind an
implementation-defined feature flag, so that the envelope and the
tool's conventional payload are emitted side by side during a
migration window and the conventional payload is the fallback.  This
memo places no requirement on the flag mechanism; it notes only that
the additive placement of Section 8.1 makes such staged adoption
possible without a flag day.</t>
      </section>
      <section anchor="single-surface-delivery-not-broadcast">
        <name>Single-Surface Delivery, Not Broadcast</name>
        <t>The briefing-and-binding envelope is delivered to the principal's own
consuming surface as the result of a tool the principal's agent
invoked.  It is a one-to-one delivery between an agent and its
principal.  The envelope is not a broadcast format: a payload that
informs or persuades a population, rather than soliciting one
principal's resolution of one decision, is outside the scope of this
memo and SHALL NOT be carried as a <tt>binding_moment</tt> envelope.</t>
      </section>
    </section>
    <section anchor="renderer-contract">
      <name>Renderer Contract</name>
      <t>A consuming surface renders the eight slots into its native interface.
This section specifies what the rendering SHALL preserve and what it
MAY vary.</t>
      <section anchor="invariants">
        <name>Invariants</name>
        <t>A conforming renderer SHALL preserve the following across every
surface:</t>
        <ul spacing="normal">
          <li>
            <t>All four briefing slots are rendered.  A renderer SHALL NOT drop the
findings or the recommendations to save space; the briefing is the
pre-paid synthesis and is the reason the binding is cheap to
resolve.</t>
          </li>
          <li>
            <t>The recommended option (slot 7) is rendered as visibly
distinguished from the other options.  The principal SHALL be able
to see, without acting, which option the agent recommends.</t>
          </li>
          <li>
            <t>Both escape hatches whose slot-8 boolean is <tt>true</tt> are rendered as
invocable affordances.  A renderer SHALL NOT omit a hatch on the
grounds that the option set appears exhaustive; the hatches are the
principal's veto and their availability is not the renderer's to
withdraw.</t>
          </li>
          <li>
            <t>The per-option reasoning (slot 6) is rendered with, or made
immediately available from, each option.  A renderer that shows
option labels but hides the reasoning has removed the cached
comparison and forced the principal back into deliberation.</t>
          </li>
        </ul>
      </section>
      <section anchor="native-variation">
        <name>Native Variation</name>
        <t>Within the invariants of Section 9.1, a renderer MAY map the slots to
whatever native element it supports.  A command-line client may render
the binding as an arrow-key picker with the escape hatches bound to
distinct keys.  A mobile client may render it as a consent sheet with
chip-style options and the recommended chip styled distinctly.  A
desktop notifier may render the synopsis as a notification title and
defer the full envelope to an expanded view.  An agent-runtime hook
may render the envelope as plain text with a labelled multiple-choice
block.  The rendering differs; the eight slots and their semantics do
not.</t>
      </section>
      <section anchor="fallback-rendering">
        <name>Fallback Rendering</name>
        <t>A consuming surface that does not implement the envelope renderer, or
that has received a malformed envelope per Section 4, SHALL fall back
to rendering the tool result's conventional payload.  Because the
<tt>binding_moment</tt> field is additive (Section 8.1), the conventional
payload is always present and the fallback is always available.  A
surface SHOULD NOT fail an interaction solely because it could not
render an envelope.</t>
      </section>
    </section>
    <section anchor="relationship-to-companion-memos">
      <name>Relationship to Companion Memos</name>
      <t>This memo composes with the Morrison-family Internet-Drafts as
follows.</t>
      <t><xref target="IDPRONOUNS"/> supplies the <tt>~handle</tt> namespace and the Sovereign /
Instrument trust-tier taxonomy.  The principal is a Sovereign-tier
handle and the agent an Instrument-tier handle; this memo introduces
no new handle category.</t>
      <t><xref target="POLICYPROV"/> supplies the Model Context Protocol tool surface over an
identity substrate from which an agent retrieves policy and to which
it emits audit signals.  The briefing-and-binding envelope is carried
by a tool result on that same surface; a binding moment and its
resolution are among the runtime events an implementation MAY record
through the audit-signal mechanism that memo specifies.  This memo
specifies the transient delivery contract; <xref target="POLICYPROV"/> specifies the
durable audit channel.  The two are deliberately separated: the
envelope does not itself persist.</t>
      <t><xref target="IDCOMMITS"/> supplies the attribution grammar.  Where an
implementation records a resolved binding moment, the attribution of
that record (the Sovereign-tier handle that resolved it and the
Instrument-tier handle that drafted the envelope) follows the
trailer grammar of <xref target="IDCOMMITS"/>.  This memo does not place attribution
slots in the envelope itself; attribution is a property of any durable
record, not of the transient payload.</t>
      <t><xref target="MCPDNS"/> supplies the discovery mechanism by which a consuming
surface locates the MCP server whose tools emit envelopes.  This memo
introduces no new discovery surface.</t>
      <t><xref target="SUBSTRATE"/> supplies the coordination posture for the case in which a
principal operates several agent sessions concurrently.  A binding
moment emitted by one session and a binding moment emitted by another
are independent payloads; this memo does not coordinate them, and an
implementation that surfaces concurrent binding moments deconflicts
them under the substrate-observation posture of that memo rather than
through any mechanism specified here.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This memo requests no IANA action.</t>
      <t>The structured-field name <tt>binding_moment</tt> (Section 4) and the
tool-manifest annotation name <tt>emits_binding_moment</tt> (Section 8.2) are
illustrative of the reference implementation operated by the present
author.  They are member names within a Model Context Protocol tool
result and tool manifest respectively; they are not protocol
identifiers requiring registration.  A conforming implementation MAY
name these fields by any convention consistent with its MCP tool
schema.  If a future revision of this memo, or a companion
specification, proposes a registry for canonical tool-result field
names, that revision will request the corresponding IANA action.</t>
      <t>No new transport, port number, URI scheme, media type, or DNS record
type is introduced by this memo.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The briefing-and-binding envelope is a delivery contract for decisions
a principal makes about an agent's behaviour.  Its security
considerations concern the integrity of the decision, not the
confidentiality of a stored record; the envelope holds no durable
state.</t>
      <section anchor="synthesis-spoofing">
        <name>Synthesis Spoofing</name>
        <t>An agent, or a compromised tool impersonating one, may emit an
envelope whose briefing slots misrepresent what the agent observed,
inducing the principal to validate a recommendation grounded in
falsified findings.  The envelope cannot prevent this; the briefing is
the agent's own account.  Mitigation is twofold.  First, the offer
slot (slot 4) and the answer-space hatch exist precisely so the
principal may interrogate any finding or supply an answer the agent
did not anticipate; a renderer that drops the offer or the hatch
(Section 9.1) removes this defence.  Second, the binding moment is a
tool result delivered over the <xref target="MCP"/> session, and an implementation
SHOULD authenticate the tool surface (for example via the
cryptographic identity envelope of <xref target="MCPDNS"/>) so that the principal's
agent is interacting with the substrate it intends.</t>
      </section>
      <section anchor="recommendation-as-coercion">
        <name>Recommendation as Coercion</name>
        <t>The recommended option (slot 7) carries the agent's lean.  An agent
that consistently recommends the option most favourable to the agent's
operator, rather than to the principal, turns the envelope into a
manipulation surface.  The structural mitigations are the leading-stem
prohibition (Section 5.5), which keeps the lean visibly confined to
the option rather than smuggled into the question, and the
question-space hatch, which lets the principal reject a frame whose
options are all skewed.  An implementation SHOULD additionally monitor
the rate at which principals invoke the question-space hatch: a
persistently high rate against a particular agent or decision class is
evidence that the option grammar is systematically mis-framed.</t>
      </section>
      <section anchor="hatch-suppression">
        <name>Hatch Suppression</name>
        <t>An agent or a renderer that disables an escape hatch removes a veto
path.  Disabling the question-space hatch in particular converts a
consensual binding moment into a forced choice.  An agent SHALL set a
hatch to <tt>false</tt> only where the corresponding revision is genuinely
inapplicable (Section 5.8), and a renderer SHALL NOT omit a hatch the
envelope marks <tt>true</tt> (Section 9.1).  An implementation SHOULD treat a
binding moment that disables a hatch as an event worth recording, so
that systematic hatch suppression is detectable by post-hoc audit
through the mechanism of <xref target="POLICYPROV"/>.</t>
      </section>
      <section anchor="confirmation-routing-under-concurrent-sessions">
        <name>Confirmation Routing Under Concurrent Sessions</name>
        <t>Where a principal operates several agent sessions concurrently, a
binding moment that delegates a consequential action SHOULD be
rendered on a surface bound to the principal's own handle, so that an
agent session in possession of the principal's session credential
cannot resolve the binding moment on the principal's behalf.  The
envelope itself does not route; routing is a property of the consuming
surface and of the session-credential discipline of <xref target="POLICYPROV"/> and
<xref target="SUBSTRATE"/>.</t>
      </section>
      <section anchor="resolution-misbinding-and-replay">
        <name>Resolution Misbinding and Replay</name>
        <t>A resolution that did not name its envelope could be applied to the wrong
one.  Two hazards follow.  A resolution captured from one binding moment
could be replayed against a later one, so that a principal's assent to a
small action becomes assent to a large one.  A resolution produced for
one concurrent session could be applied by another (Section 12.4), and
because two envelopes need not order slot 6 alike, an index chosen
against one selects a different option under the other.</t>
        <t>The <tt>envelope_digest</tt> member (Section 7.3) closes both.  It names one
envelope, including its option ordering and its recommended option, so a
resolution is meaningful against exactly that envelope and is discarded
against every other.  This is a binding mechanism and not a routing one;
the routing discipline of Section 12.4 continues to apply.</t>
      </section>
      <section anchor="canonicalization-divergence">
        <name>Canonicalization Divergence</name>
        <t>Every use of the envelope digest rests on two implementations agreeing on
the canonical bytes of one envelope.  Where they disagree, a resolution
is discarded against the envelope it genuinely resolves, or accepted
against one it does not.  The profile bounds of Section 6.3 are therefore
normative, and they are rejections rather than repairs.  An
implementation that normalises a duplicate member name, substitutes an
unpaired surrogate, or rounds an out-of-profile number produces a digest
over material no other implementation reproduces, and the disagreement
surfaces as a misbinding rather than as a parse error.</t>
      </section>
      <section anchor="malformed-envelope-handling">
        <name>Malformed-Envelope Handling</name>
        <t>A malformed envelope (Section 4) that a renderer nonetheless attempts
to render as a decision risks presenting the principal with a
decision whose options or recommendation are incoherent.  A renderer
SHALL discard a malformed envelope and fall back to the conventional
payload (Section 9.3) rather than render a partial or repaired
decision.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The briefing-and-binding envelope is a transient payload.  It is
emitted, rendered, resolved, and discarded; this memo specifies no
durable store of envelopes and no log of resolutions.  An
implementation that does record resolved binding moments does so
through the audit-signal mechanism of <xref target="POLICYPROV"/>, and the privacy
considerations of that mechanism (significance-predicate scope,
argument redaction) apply to such records.  This memo adds two
considerations specific to the envelope.</t>
      <t>First, the briefing slots may contain, in the agent's findings, an
account of observations the agent has made about the principal or
about third parties.  An agent SHOULD construct the findings slot to
the minimum needed for the principal to validate the decision, and
SHOULD NOT use the findings slot as an incidental disclosure channel
for material unrelated to the binding moment at hand.</t>
      <t>Second, the principal's resolution, including a free-form
answer submitted through the answer-space hatch, is principal-
authored content returned to the agent.  An implementation SHALL treat
an answer-space response with the same care as any other principal
input and SHALL NOT persist it beyond what the audit-signal
significance predicate of <xref target="POLICYPROV"/> requires.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>This section records implementation experience in the spirit of
<xref target="RFC7942"/> and is expected to be removed before the document advances
beyond the Independent Stream.</t>
      <t>A reference implementation of the briefing-and-binding envelope is
operated by the present author against a production Model Context
Protocol substrate.  An agent tool that surfaces the next question of
a conversational identity-discovery flow emits the envelope as an
additive <tt>binding_moment</tt> field of its tool result, behind a feature
flag, alongside the tool's conventional payload.  The envelope's eight
slots are populated as specified in Section 5: the synopsis and
findings report the state of the discovery flow, the recommended
option is selected by an information-gain heuristic over the available
answers, and the escape hatches are set per Section 5.8 with the
question-space hatch open.  A second tool that records a submitted
discovery answer emits a follow-on envelope soliciting whether to
continue.  Consuming surfaces render the envelope to a plain-text
multiple-choice block with a visibly marked recommended option and
both escape hatches.</t>
      <t>No claim of interoperability is made; the reference deployment is a
single substrate operated by the specification's author.</t>
    </section>
    <section anchor="document-history">
      <name>Document History</name>
      <t>draft-morrison-binding-moment-envelope-01 (July 2026):</t>
      <ul spacing="normal">
        <li>
          <t>Adds the envelope digest (Section 6): JCS <xref target="RFC8785"/> canonical form,
SHA-256 <xref target="FIPS180-4"/> over it, and the <tt>sha256:</tt> string presentation.
The -00 bound no digest to the envelope, so a resolution, an audit
signal, or an external receipt had no way to name the envelope it
referred to.</t>
        </li>
        <li>
          <t>Adopts the <xref target="EPRECEIPTS"/> canonicalization profile without variation
(Section 6.3), so that an envelope digest and a receipt referencing it
are checkable by one verifier holding one profile.</t>
        </li>
        <li>
          <t>Specifies the wire form of the resolution (Section 7.3), which -00
left unmandated.  The resolution now names its envelope by digest.</t>
        </li>
        <li>
          <t>Adds Section 12.5 (resolution misbinding and replay) and Section 12.6
(canonicalization divergence) to the security considerations.</t>
        </li>
        <li>
          <t>Removes the hand-authored "Status of This Memo" section.  The RFC
formatter emits that boilerplate from the document's own attributes,
so -00 carried it twice, and the duplicate was numbered as Section 1.
Every cross-reference in -00 was therefore off by one against the
rendered document: "the envelope (Section 4)" resolved to
"Architecture".  All cross-references are corrected here.</t>
        </li>
        <li>
          <t>Corrects the fallback-rendering cross-reference in Section 4, which
cited the native-variation subsection rather than the fallback
subsection.</t>
        </li>
      </ul>
      <t>draft-morrison-binding-moment-envelope-00 (May 2026):</t>
      <ul spacing="normal">
        <li>
          <t>Initial submission.</t>
        </li>
        <li>
          <t>Specifies the eight-slot briefing-and-binding envelope (Section 4):
synopsis, findings, recommendations, offer, question stem, options
with per-option reasoning, recommended option, and dual escape
hatches.</t>
        </li>
        <li>
          <t>Specifies the per-slot grammar and construction discipline
(Section 5), including the no-hedge rule on the synopsis and the
leading-stem prohibition.</t>
        </li>
        <li>
          <t>Specifies the dual-veto handshake (Section 7): the agent-side veto
by withheld emission and the two principal-side escape hatches
refusing the answer space and the question space respectively.</t>
        </li>
        <li>
          <t>Specifies the MCP delivery binding (Section 8): additive
<tt>binding_moment</tt> field, tool-manifest advertisement, staged
adoption, single-surface delivery.</t>
        </li>
        <li>
          <t>Specifies the renderer contract (Section 9): rendering invariants,
permitted native variation, and fallback rendering.</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8259" target="https://www.rfc-editor.org/info/rfc8259" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8259.xml">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC8785" target="https://www.rfc-editor.org/info/rfc8785" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8785.xml">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </reference>
        <reference anchor="FIPS180-4" target="https://doi.org/10.6028/NIST.FIPS.180-4">
          <front>
            <title>Secure Hash Standard (SHS)</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2015"/>
          </front>
          <seriesInfo name="FIPS" value="PUB 180-4"/>
        </reference>
        <reference anchor="MCP" target="https://modelcontextprotocol.io">
          <front>
            <title>Model Context Protocol Specification</title>
            <author>
              <organization>Agentic AI Foundation</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="IDPRONOUNS" target="https://datatracker.ietf.org/doc/draft-morrison-identity-pronouns/">
          <front>
            <title>Identity Pronouns: A Reference-Axis Extension to ~handle Identity Systems</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="EPRECEIPTS" target="https://datatracker.ietf.org/doc/draft-schrock-ep-authorization-receipts/">
          <front>
            <title>Authorization Receipts for High-Risk Agent Actions</title>
            <author fullname="Iman Schrock">
              <organization>EMILIA Protocol, Inc.</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="MCPDNS" target="https://datatracker.ietf.org/doc/draft-morrison-mcp-dns-discovery/">
          <front>
            <title>Discovery of Model Context Protocol Servers via DNS TXT Records</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="IDCOMMITS" target="https://datatracker.ietf.org/doc/draft-morrison-identity-attributed-commits/">
          <front>
            <title>Identity-Attributed Git Commits via Tier-Structured Trailers</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="POLICYPROV" target="https://datatracker.ietf.org/doc/draft-morrison-org-alter-policy-provision/">
          <front>
            <title>Policy Provision and Governance Inheritance from an Organisational Identity Substrate</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="SUBSTRATE" target="https://datatracker.ietf.org/doc/draft-morrison-substrate-observation/">
          <front>
            <title>Substrate-Observation as an Alternative to Envelope Coordination for Concurrent Sessions</title>
            <author fullname="Blake Morrison">
              <organization>Alter Meridian Pty Ltd</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7942.xml">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
      </references>
    </references>
    <?line 977?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This memo grew out of internal design work on the structure of agent-
to-principal decision moments and the recognition that a binding
moment is consensual only when both parties are able to veto it: the agent by declining
to pose a question it cannot commit to, and the principal by two
distinct refusals.  The articulation of the
dual-veto handshake as the central element of the delivery
contract is the insight behind this specification.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Christopher Whiteside">
        <organization/>
        <address>
          <email>cwhiteside.engineering@gmail.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
xAA+d/8fmr36GNesAAA=

-->

</rfc>
