Build1 distinct publisher3 min readUpdated
A dev.to walkthrough of an offboarding agent shows every protocol check passing while the business action stays unauthorized. That gap sits outside the specification, and so does the fix.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
Ninety minutes separate the time HR recorded from the time the manager asked for in the dev.to walkthrough [18]. Nothing on the protocol path can see that gap: the tool exists, the arguments satisfy the schema, the server accepts the token, the target API answers [7]. MCP's error taxonomy has two buckets, malformed protocol requests and failures raised during execution [2], and a premature offboarding is neither. It is a successful call.
That is the honest way to read the tools specification. It tells a client how to find a capability and shape a payload [1], which removes the need for a bespoke discovery path per database, document system, or internal API [20]. The security duties it assigns are real but bounded: servers validate inputs, enforce access controls, rate-limit, sanitize outputs [3]; clients surface tool activity, validate results, apply timeouts, log usage, and ask for confirmation on sensitive operations [4]. Together those establish that the tool exists, the arguments have an acceptable shape, the caller reached the server, the server accepted or rejected the invocation, and the result conforms to an expected structure [5]. Every item on that list is about the call.
The offboarding question turns on facts held elsewhere: which system controls the termination time, whether this manager may modify it, whether a legal hold applies, whether HR has cancelled or delayed the event, whether another workflow already started the same task [19]. A schema can demand employee_id, effective_at and reason; it cannot determine which source has authority over effective_at unless the surrounding system supplies and enforces that rule [8]. The authorization specification does not close it either. It covers HTTP-based transports, describing how a client discovers an authorization server, obtains a token, and presents it to a protected resource [9], which answers whether the client may make requests within a granted scope, not whether this offboarding should happen at 15:30 [10].
Identity is where the cost lands. The piece counts four parties in a production workflow: requester, actor, subject, approver [11]. Use the manager's token and the target system may record that the manager disabled the account, even though an automated workflow chose the action and the payload [12]. Use a service account and the log names the technical actor while omitting who requested the change and which HR decision authorized it [13]. Scopes cap what the actor is technically able to request; workflow policy still has to decide what this run may do to this subject at this time [14]. When the server calls onward, the official security guidance warns against token passthrough because it weakens audience restrictions and attribution, and a separate downstream credential defends that boundary without establishing the business reason for using it [15].
Hence the envelope the author sketches: task_id, purpose, requester, actor, subject, authoritative_event, policy_version, decision, emitted before a consequential tool call [16]. The field doing the work is authoritative_event, the pointer at the HR record that makes 15:30 defensible or not. The author states plainly that the envelope is not part of the specification and not a proposed extension to it [17]. So the discovery format is standard, and the justification format is whatever each team builds.
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.
The MCP tools specification gives applications a consistent way to discover and invoke capabilities: a server publishes tool definitions with names, descriptions, input schemas and optional output schemas, a client discovers them through tools/list and invokes one through tools/call.
The protocol distinguishes malformed protocol requests from errors produced during tool execution.
The specification requires servers to validate inputs, enforce access controls, rate-limit calls and sanitize outputs.
Clients should expose tool activity to users, validate results, apply timeouts, log usage, and request confirmation for sensitive operations.
Those controls can establish that the requested tool exists, the arguments have an acceptable shape, the caller can reach the MCP server, the server accepted or rejected the invocation, and the result conforms to an expected structure.
In the illustrative offboarding workflow, the HR system records that access should end at 17:00, and at 15:30 the employee's manager sends a message saying their last meeting is done and to offboard them now.
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.
Single explanatory source, paraphrase only
Every claim traces to one dev.to post. Its descriptive claims about the MCP tools specification, the HTTP-transport authorization flow and the official warning against token passthrough are internally consistent and checkable against public specification text, which is why they are marked supported. But the cluster supplies no primary specification excerpt, no second publisher, no code and no incident or telemetry data, and the load-bearing generalizations about production identity roles and audit-log collapse are unverified assertions. The strongest verifiable element is the author's own disclaimer that the proposed envelope is not part of the specification.
No adoption signal in cluster
The supplied material contains no release, deployment, benchmark, usage disclosure, pricing or licensing event. The execution envelope is explicitly presented as illustrative and outside the specification, and no organization, product or codebase is named as implementing it, so there is nothing to measure and no basis for inferring uptake.
Mildly overstated prescription, well-scoped diagnosis
The diagnostic half of the story is proportionate and even self-limiting: the author credits MCP with solving a real interoperability problem, restricts the criticism to what protocol checks can establish, and states outright that the envelope is neither specification nor proposed extension. The small positive gap comes from the prescriptive half, where a specific field set is presented as closing specific gaps ('Each field closes a specific gap around the tool call') with zero implementation or outcome evidence, and from generalizations about production identity practice offered as settled description.
No disclosed affiliation or interest
The supplied source carries no author affiliation, employer, vendor relationship, product mention or sponsorship disclosure, and names no company that would benefit from the recommended pattern. Assigning an incentive score would require inferring commercial motive that the material does not provide.
Coherent single-source argument, unverified specifics
Confidence is moderate-low. The reasoning chain is coherent and the mechanical claims about MCP tool calling and HTTP-transport authorization are the kind that could be confirmed against public documents, which supports partial trust. It is capped by having one publisher, no primary-document citation, no adoption evidence, and two central claims about production identity roles and audit behaviour that the cluster cannot substantiate.
build
MCP 2026-07-28 drops the `result` wrapper, and your unit tests will not notice1 distinct publisher
build
A SKILL.md layer quietly rerouted an agent off the MCP tools it was given1 distinct publisher
build
MCP is four trust boundaries, and credentials only close one of them1 distinct publisher
build
MCP Goes Stateless, and Your Session-Bound Servers Break1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 24, 2026