Commitment Protocols
An Agent Conversation Is Not an Organizational Commitment
Autonomous organizations need a deterministic boundary between agent negotiation and commitments that can bind, change or end an organizational obligation.

An agent can negotiate fluently long before it can commit an organization safely. It can compare suppliers, propose delivery dates, exchange contract language and explore alternatives. None of that should be confused with an offer, a reservation, an acceptance or an instruction that binds the organization.
That distinction becomes operationally urgent when agents participate in purchasing, contracting, scheduling and partner coordination. The question is not simply whether an agent may send an external message. The question is what organizational effect that message is allowed to create, on which exact terms, for how long, and with what evidence.
The right architectural move is to treat an external commitment as a first-class runtime object, not as an incidental result of a chat transcript. Conversation may remain probabilistic. The boundary where an organization acquires, changes or ends an obligation must be deterministic, observable and governed.
Four questions that a message cannot answer alone
Agent stacks routinely compress four separate questions into one outbound action. They should not.
- Who produced the message? This is a question of agent or service identity and message authenticity.
- Who was authorized to bind the organization? This is a question of delegated, transaction-specific authority.
- What exact terms were authorized? This requires a stable representation of the proposed commitment, not a broad description of its intent.
- Did the parties reach aligned state? This is a protocol question: each party must be able to observe whether the proposal was received, accepted, expired, cancelled, fulfilled or left unresolved.
A cryptographic signature helps with the first question. RFC 9421 provides integrity and authenticity for selected HTTP message components, while explicitly placing signatures within a larger security system. An application still has to determine whether the signing key and algorithm are appropriate in the relevant message context. A valid signature therefore does not, by itself, establish authority, intent or agreement on the terms.
OAuth 2.0 Rich Authorization Requests provide a useful precedent for the second question. RFC 9396 defines typed authorization_details for fine-grained rights, requires authorization servers to reject unknown or malformed detail types, and associates granted details with the resulting token. The important design lesson is not that an access token is a contract. It is that authority can be shaped around a particular transaction rather than inferred from a broad role such as purchaser or operations agent.
Put a commitment gateway at the protocol boundary
A commitment gateway is the component through which an agent must pass when an action can create, alter or terminate an organizational obligation. It does not need to mediate ordinary research, drafting or conversation. It applies only when a message is capable of changing the organization’s position with a counterparty.
The gateway should create and manage a commitment object with an immutable commitment ID and an explicit lifecycle. A practical state model is: draft, proposed, reserved, authorized, dispatched, acknowledged, accepted, fulfilled, expired and cancelled. The precise names can vary. What matters is that state transitions are explicit, validated and durable rather than inferred later from prose or scattered system logs.
A reservation is especially important. An organization may want to hold inventory, budget, capacity or a scheduling slot while a final authorization is still pending. That is neither a casual draft nor a completed acceptance. Giving it its own state prevents a common failure: agents treating temporary availability as a completed organizational commitment.
The minimum transition record
Every state transition should carry enough structured context to be independently inspected and reconciled. At minimum, record the commitment ID; parties and their roles; a canonical terms hash; the transaction-specific authority used; the policy version evaluated; the validity window; required acknowledgements; and supporting evidence such as the signed message or counterparty signal.
The canonical terms hash is central. It anchors authorization to a specific representation of price, quantity, scope, dates, cancellation conditions and other relevant terms. Without it, an authorization may be technically valid but semantically detached from the version that was actually dispatched. A natural-language transcript is useful evidence, but it is a poor primary object for checking whether two systems agreed on identical terms.
Policy version and validity window are equally concrete. The runtime should be able to answer which policy admitted the commitment, whether the authority was still valid at dispatch, and when an unaccepted proposal ceased to be actionable. These fields make expiry a governed outcome rather than an accidental absence of response.
Negotiation and commitment are different protocols
The older OASIS ebXML Business Process specification remains a useful architectural precedent, not an agent protocol to adopt unchanged. It models business transactions as constrained protocols between defined roles, using business signals to align party state and distinguishing technical and business success or failure. Its deeper contribution is the recognition that a transaction is not just a document transfer: it is a process through which independent parties establish observable shared state.
The specification also distinguishes shared intent from the mere presence of an electronic signature. That warning is directly relevant to agent systems. A signed document can still be ambiguous if the expected semantic conditions and protocol position are not represented. Likewise, a polished agent message can be authenticated and still be only a proposal.
The OASIS Business Transaction Protocol primer offers another useful distinction: each participant controls its own local resources, while commitments are made to the wider transaction. It explicitly models negotiation, confirmation, cancellation, expiry and coordinated termination. Autonomous organizations need the same discipline because no participant can assume that a remote system’s internal state is known, durable or reversible.
Design for mixed outcomes, not fictional atomicity
Independent organizations will not obtain universal atomicity merely by assigning a shared ID to an exchange. A dispatch can time out after the counterparty received it. A counterparty can accept while local downstream execution fails. One party can reserve capacity while the other lets authority expire. The gateway must represent these conditions rather than conceal them behind a final-looking status.
This makes acknowledgements and reconciliation part of the commitment protocol. Dispatch means the sender released a governed message. Acknowledgement means the receiver observed it. Acceptance means the receiver reached the protocol state defined as acceptance. Fulfilment means the relevant promised work or exchange was completed according to the parties’ process. Those are different facts, and an autonomous organization should preserve them as different facts.
Cancellation and compensation also need deliberate treatment. Cancellation is a requested or confirmed transition in the commitment lifecycle; it is not a delete operation. Where an effect cannot be undone, the runtime should record the remaining obligation and route the case into the applicable compensation or exception process. The gateway is not a promise that every transaction can be reversed. It is a way to make irreversibility visible early enough to govern it.
The operating consequence
For founders, this architecture changes where autonomy is granted. Do not grant an agent a general ability to “negotiate contracts” and hope downstream systems infer the right boundary. Allow it to negotiate in a conversational domain, then require a commitment object before it can reserve funds, dispatch an offer, accept terms or terminate an obligation.
For architects, the gateway becomes a narrow integration surface between agent reasoning and external institutional effects. It should validate the transition, inspect transaction-scoped authority, bind the authorization to canonical terms, apply the current policy version, generate durable evidence and expose a reconciliation-ready state record. The counterparty interface may be HTTP, an industry network, email with structured attachments or another channel. The commitment model should remain independent of that transport.
This is not a jurisdiction-specific claim about when an electronic interaction becomes legally binding. That effect depends on applicable law and the agreements between parties. It is a runtime claim: an organization should know, at the time of action, whether its systems are drafting, proposing, reserving, authorizing, dispatching, accepting or fulfilling—and should be able to show the evidence for that answer later.
Let agents speak freely where exploration is safe. Require a governed protocol object where the organization’s position changes.
Sources
- RFC 9396, OAuth 2.0 Rich Authorization Requests: https://datatracker.ietf.org/doc/html/rfc9396
- RFC 9421, HTTP Message Signatures: https://www.rfc-editor.org/rfc/rfc9421.html
- OASIS ebXML Business Process Specification: https://docs.oasis-open.org/ebxml-bp/2.0.4/OS/spec/ebxmlbp-v2.0.4-Spec-os-en-html/ebxmlbp-v2.0.4-Spec-os-en.htm
- OASIS Business Transaction Protocol Primer: https://www.oasis-open.org/committees/business-transaction/documents/primer/Primerhtml/BTP%20Primer%20D1%2020020602.html

