Build1 distinct publisher3 min readUpdated
A dev.to essay argues agent interfaces built as second applications quietly grow their own order states and permissions. The load-bearing fix is scope names that match transitions, not user stories.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
The tell that you have forked the model is not a design document. It is the failure the essay names last: when something goes wrong, neither interface can explain the same outcome [4]. That is a reconciliation job, and reconciliation gets done late, under time pressure, with money already committed.
The proposed test is behavioral rather than visual: both interfaces should agree on the entity being acted on, its current state, the allowed transition, and the evidence produced by that transition [5]. The fourth item carries the weight. Evidence is what lets an agent resume from a confirmed result instead of guessing whether its write landed [13]. Without an artifact that says so, a retry has to infer success by re-reading state, and inference is not a transition.
The post's ladder is read, prepare, commit, settle [8], and the deployment pattern it recommends is to start with a narrow read surface, check the outputs against the human-visible record, then add preparation, then commitment once identity, permission and recovery are defined [12]. Worth noticing where the shipped example sits on that ladder. According to the author, WebAZ's reviewed shopping-v1 surface exposes one search tool over reviewed active listings and cannot create orders or move funds [11]. So the evidence on offer covers the lower half of the ladder; commit and settle are described as design rules, not as something running [16].
That matters because the vocabulary is where the discipline holds or slips. The illustrative agent declaration lists two allowed actions, search and place_order [15], with nothing between them, even though the same piece requires preparation and commitment to be separate transitions [17]. Scopes named after user stories will collapse that gap by default, and a capability matrix built from user stories reproduces the fork it was meant to prevent. The rule the post actually leans on is narrower: a search capability does not imply permission to place an order, and permission to prepare does not imply permission to approve something irreversible [14].
The other structural choice is where human presence is enforced. In the described protocol, risk actions return an approval URL, the person completes a Passkey ceremony on a browser surface, and the agent continues from the reported result without impersonating anyone [9]. The claim that no declared scope overrides live human presence is framed as a property of the protocol rather than a preference of each agent client [10]. Put that check in the client and every client becomes a place it can be forgotten; put it in the protocol and the agent has nothing to negotiate with.
None of this requires the two interfaces to look alike. The division of labour in the essay is asymmetric on purpose: the human surface inspects terms, manages identity, reviews a proposed action and handles exceptions, while the agent surface reads structured facts, searches, prepares requests and continues from explicit outcomes [6]. One state machine underneath, two operators with different jobs. The useful question to ask of any agent tool list is which of the four levels each tool sits on, and whether anybody wrote that down before the first write shipped.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
WebAZ publishes a capability matrix in which authenticated agent writes map to named action scopes, and undeclared writes are denied by default, making authorization part of the integration contract.
Possession of a credential should not silently mean permission to perform every write: a search capability does not imply permission to place an order, and permission to prepare an order does not imply permission to approve an irreversible step.
The post's illustrative agent declaration lists allowed_actions of "search" and "place_order", and adds that the exact set matters less than the principle that permission should name the action and its boundary.
The important property is behavioral consistency, not visual consistency: both interfaces should agree on the entity being acted on, the current state, the allowed transition and the evidence produced by that transition.
The human PWA inspects terms, manages identity, reviews a proposed action, performs Passkey approval and inspects exceptions; the agent MCP surface reads structured facts, searches and compares, prepares a request, receives the resulting state and continues from explicit outcomes, over one state machine.
The post separates agent actions by reversibility into four levels: read (inspect state), prepare (search, compare, quote, assemble a request), commit (create a commercial obligation or change accountable state) and settle (move value or finalize an irreversible outcome).
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One first-party essay, no external verification
All material comes from a single dev.to post written from inside WebAZ. Descriptive claims about the post's own framework (reversibility levels, checklist, two-interface split) are trivially verifiable in the text, and the product mechanisms are stated in enough detail to be falsifiable, but nothing is independently confirmed, no incident or measurement supports the central failure-mode argument, and the referenced machine-readable documents are cited rather than examined.
One self-reported read-only surface
The only deployment evidence is WebAZ's own description of a reviewed, discovery-only shopping-v1 search surface plus three published .well-known documents. There are no integrators, agent clients, request volumes, listing counts or external users disclosed, and the commit and settle levels of the post's own model have no described running implementation.
Four-level protocol, one search tool shipped
The essay is unusually restrained in tone -- it explicitly limits its live surface to discovery and frames scopes as principles rather than products -- but the described machinery (capability matrix, approval URLs, iron rule on live human presence, commit and settle semantics) runs well ahead of what is shown to exist, and the illustrative scope set contradicts the prepare/commit separation the post demands. That leaves claims moderately overstated relative to demonstrated evidence and adoption, not egregiously so.
Vendor-authored promotion of its own protocol
The post is written by a WebAZ-affiliated author, uses WebAZ's capability matrix, approval flow, iron rule and shopping-v1 surface as the canonical illustrations of its design advice, and closes by directing readers to WebAZ's three .well-known integration documents. That is a direct commercial interest in the recommended architecture, with no disclosure statement and no counterweight in the cluster; the incentive is mitigated only by the generic, reusable nature of much of the guidance.
Low: single interested source, thin deployment
Confidence is limited by a one-publisher, one-item cluster with a clear authorship interest, no independent verification, and only self-reported deployment of a read-only surface. What can be held with reasonable certainty is what the post says and the internal tensions in it; what cannot be held is that the described protocol behaves as claimed in production or that anyone is building on it.
build
Your first MCP workflow should be a draft queue, not an agent with keys to the inbox1 distinct publisher
build
One join point, two audiences: why the MCP server reads the build artifact, not the source1 distinct publisher
build
The missing field is the product: why agent listings need declared, derived and unknown1 distinct publisher
build
A £40 refund and a £40,000 one look identical to a pre-execution guardrail1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 23, 2026