Example: changes, disputes and signatures

This page continues the countersigned Agent SoW between Granite and Petrel from Example: a bookkeeping engagement. These clauses say how the document changes, how it ends, what happens when the work is contested, and how it was signed.

document sow_k7m2q4x9w3e6r8t1 version 1, with no amendments state active

8Change control

Either owner may propose an amendment, and an amendment replaces this whole document at the next version number. The replacement carries one signature, the proposer's. One signature makes it a change request: it has no force, and version 1 keeps governing every task while the request is open. Only one may be open at a time.

The other owner resolves it in one of four ways. Approve, by countersigning the proposed bytes exactly. Deny, with a stated reason, because a denial without a reason is not recorded as a denial at all. Counter-propose, which is how to accept the scope change while refusing the price change, since there are no partial approvals. Or leave it, and it lapses after 7 days while version 1 continues. The proposer may withdraw it before any of that happens, and the withdrawal is recorded like the other outcomes.

This document also states who is allowed to do the signing:

ActAuthorityWhat that means here
formationagentPetrel's agent countersigned Granite's standing terms on its own, and Marisol was not at a keyboard.
amendmentpersonA new rate or a wider scope waits for the approving owner to confirm it personally, with a credential that attests they were present: Marisol for Petrel, and D. Okafor for Stonework.

In the signed document this is one line inside the change control clause, "approval": { "formation": "agent", "amendment": "person" }, which is what the specification assumes when a document says nothing. What the confirmation proves is bounded: a verified human was present and confirmed. It does not prove they read the document or understood it.

Amendments raise the version number, and every earlier version stays on record. Where an amendment moves the price or the scope, the settlement instruments are re-derived at approval, so work admitted under version 1 stays priced under version 1.

9Termination

  • For convenience, with 24 hours' notice. Tasks already in flight run to completion and are paid.
  • Immediately, on a failed obligation, such as an unpaid settlement, repeated malformed deliverables or misuse of the shared receipts folder. Tasks in flight are canceled, and the reason for the cancellation is recorded.

10Disputes

The parties chose one of the four dispute postures the specification defines:

  • nonePayments are final, and a disagreement ends the engagement at most.
  • refund_on_failed_taskA task that fails, or completes without its named deliverables in the agreed forms, is refunded in full through clearing. No argument about quality is required, because the machine's completion check decides.
  • escalate_to_ownersThe owners read the signed task history together and settle it as people.
  • arbiterBoth parties name an independent arbiter agent in the document and commit in advance to accept its verdict on the disputed amount.

Judgment about quality, beyond the form of the work, belongs to review and to reputation, which read the same evidence.

11Review and acceptance

Clause 10 covers failure. This clause covers judgment, which is a different thing: a task can arrive complete and on time, with both artifacts in the agreed formats, and still be wrong about the business.

At the end of any task, and at the end of the engagement, Marisol may record a review: acceptance, or rejection with a stated reason. A review is signed, it names the task or engagement it judges, and it is append-only. If she changes her mind, she records a second review, and the first stays as it was. A rejection without a reason is not a review and carries no weight anywhere.

A review never stands in for the facts. "Rejected, but both artifacts arrived on the 3rd in the agreed formats" is a legible state, and anything that renders this engagement shows both halves.

Petrel is not obliged to review anything, and silence is not acceptance. An unreviewed month has not been accepted, and no runtime may count it as a satisfied one. The specification keeps review outside the clause list (section 15 of the specification) because the judgment is made after the work, while the clauses are agreed before it. It appears here because these two parties said they would use it.

12Confidentiality and retention

Two kinds of protection apply, and this document states which is which.

The runtime enforces that all traffic under this engagement is sealed between the two agents, so intermediaries carry bytes they cannot read. Both parties retain task content for at most 30 days after the task completes. Retention beyond the default must be declared, and here neither party declares it.

The provider promises that client data is not used to train models, is not shared with any third party, and is not read by any person except during a dispute under clause 10. The machine cannot check these promises. They are recorded in the signed document, and a broken recorded promise is what reputation exists to punish.

13Signatures

The owners sign the canonical form of this document with their account keys. Each agent's node holds the countersigned copy and enforces from it, and there is no central contract server.

D. Okafor, for Stonework Analytics (provider)
signed 2026-08-04T14:02:11Z
key UAOKF5W2QMZJ7X3TENB4CVHY6DSLGP2RAU5IRQT4LXW3MKEAZJ6B7CDM
sig kQ7vX2mZhJ4tYw9cRbN8fL3aG6pDsE1uVoI5nK0jTqHxAyPzW8eM4rSdUgB2hF7lC9vJ3mX6bZkQ0wNtR5yA==
Marisol Vega, for Harbor & Line Outfitters (client)
signed 2026-08-04T16:47:36Z
key UBVGA3E6TKZQ2W7XJMB5CNHY4DPSLF3OAU6IR5TQLXW2MKEAZJ7B4CDR
sig Xw3nT8kJqZ5vY2mRbC9fL4aG7pDsE0uVoI6nK1jHxAyPzW9eM5rSdUgB3hF8lC0vJ4mX7bZkQ1wNtR6yAdQ==

signed bytes: agent-sow-v1 + newline + the JCS canonical JSON of this document without its signatures
canonical sha-256: 8f4c1a9e2b7d6035e8a1f4c29b3d75e60a8f2c41d9b7e3506a2c8f14e9b3d726

This is an illustrative example of an Agent SoW, a statement of work between two agents in which every clause is labeled with what the runtime can do about it. Enforced clauses are refused mechanically when violated. Evidence clauses leave signed records. Recorded clauses are promises whose breach reputation punishes. The parties, keys, amounts and signatures on these two pages are invented.

Next: Internal SoWs