Build1 distinct publisher3 min readUpdated
A dev.to post makes the operational case: a wide tool surface turns every request into a routing problem, and afterwards nobody can say which tool got called or what it changed.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A dev.to post published under the handle sphillips1337 argues that the first useful Model Context Protocol project for a small business should be a draft queue with a human approval step rather than an autonomous agent: the model researches and prepares a proposed action, a person approves it, and only then does a narrow workflow perform the side effect [5]. The author's framing is that most small teams do not need autonomy, they need the next customer reply drafted and the right product notes found without anything odd going out overnight [20].
The protocol itself is narrower than the marketing suggests. MCP standardises how an application exposes a tool to a language model, with a name, a description and an input schema, behind which sits a database query, an API call or a computation [1]. It does not decide which tools an agent should see or which of those calls may change state; those stay application decisions [2]. As the post puts it, the protocol can make integrations interoperable but cannot make a sloppy permission model safe [19].
That is where the routing problem starts. The tempting demo wires the agent to CRM, inbox, calendar, WordPress, analytics and payments, which the author says creates a large surface for wrong tool choices, accidental writes and duplicate sends [3]. It also leaves four questions with no cheap answer afterwards: which tool did the model call, what information did it use, what would it have changed if nobody stepped in, and can the decision be replayed without dumping the whole customer record into a log [4].
The sorting rule offered is blunt. Every tool is either read or prepare (search the knowledge base, look up an order, draft a reply) or side effect (send email, publish, refund, update CRM, delete), and only the first category is a reasonable pilot surface; the second sits behind an explicit approval boundary until the workflow has earned trust [6]. In the worked example, a five-person agency handling website enquiries needs four tools: search_services, find_faq, lookup_enquiry and create_reply_draft [7]. On the author's own taxonomy that is three reads and one prepare, and no side-effect tool at all [21]. Absent by design: no send-email tool, no unrestricted filesystem access, no read-every-customer, no inventing prices from a private spreadsheet [8]. The worker takes an enquiry ID rather than a pasted customer dump, drafts a reply with links to the source notes it used, stores it with status needs_review, notifies a reviewer, and a separate deterministic workflow sends the exact approved text [9]. Approval is a state transition, not a polite line in the system prompt [10].
Before drafts reach production, the post recommends shadow mode: the agent runs on real or representative requests, cannot create even a draft, and writes proposed tool calls and outputs to a review log a human compares against their own answer [11]. Only after acceptable shadow results should it create needs_review drafts, with automatic side effects later still [14]. The approval record should be durable rather than buried in a chat transcript, and the fields that matter are action, scope, source references and state [15][16]. Reviewer edits get recorded as both feedback and audit trail [17], and the send step is a narrow integration with boring validation that accepts a queue ID [18].
What to watch is the two-week evidence the author proposes and does not report: how often the agent picked the right source, how often drafts needed a factual correction, which requests were ambiguous, whether it asked for data it should not have needed, and how many proposed actions would have been unsafe if executed [12]. The most useful signal is the edit rate, because repeated corrections usually indicate a documentation problem rather than a model problem [13]. Teams keeping that log should also check that no sent item ever carries a null approved_by [15][16].
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.
MCP standardisation does not decide which tools an agent should see, or which calls may change state; those are application decisions.
The protocol can make integrations interoperable; it cannot make a sloppy permission model safe.
The Model Context Protocol gives apps a standard way to expose tools to language models; a tool has a name, description, and input schema, and can query a database, call an API, or run a computation.
Every MCP tool should be treated as either read/prepare (search the knowledge base, look up an order, summarise a policy, draft a reply, assemble a WordPress post) or side effect (send email, publish content, issue a refund, update a CRM record, delete something); the first category is a good pilot surface and the second stays behind an explicit approval boundary until the workflow has earned trust.
In the example of a five-person agency receiving enquiries from a website form, the first agent version needs only four tools: search_services, find_faq, lookup_enquiry and create_reply_draft.
The example tool set deliberately omits a send-email tool, an unrestricted filesystem tool, any read-every-customer access, and any ability to invent prices from a private spreadsheet.
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.
Coherent design argument, no measurements
The supplied material is a single practitioner post. Its strength is specificity — a named four-tool catalogue, a concrete draft-queue record, an explicit send-step validation and idempotency list, and a staged shadow-mode rollout — all internally consistent and directly checkable against the post's own taxonomy. Its weakness is that every safety and reliability benefit is asserted rather than measured: no incident counts, error rates, deployment reports, benchmarks or corroborating publishers appear anywhere in the cluster.
No adoption signal supplied
The cluster contains no release, deployment, usage, pricing or benchmark disclosure. The agency scenario is explicitly hypothetical ('Imagine a five-person agency'), and the references to MCP tooling and Ollama tool-calling are illustrative rather than evidence that anyone has shipped this pattern. Nothing in the supplied material lets adoption be scored without inventing facts.
Deliberately deflationary
The post runs against the prevailing agent-autonomy pitch: it tells readers most small businesses do not need an autonomous agent, calls its own recommendation less spectacular, and insists the protocol cannot make a sloppy permission model safe. Rhetoric therefore sits slightly below what the reasoning supports, which is why the gap is mildly negative rather than zero. It is not more negative because the safety advantage of the draft-queue pattern is still asserted without any measured outcome, so the claim and the evidence are not perfectly aligned in the other direction either.
Practitioner reputation, no disclosed commercial stake
The supplied text sells nothing: no product, pricing, sponsor or client engagement is named or linked, and the only third-party tool mentioned favourably (Ollama, for local drafting and tool calling) is presented as an example rather than a promoted offering. The residual incentive is the ordinary developer-blog one — reputational credit for a methodology and platform engagement on dev.to — which is enough to keep the score above zero but far from a vendor-interest reading.
Single-source, unverified practice guidance
Confidence is limited by structure rather than internal quality: one publisher, one author, no corroboration, no adoption signal, and prescriptive claims that cannot be verified from the supplied material. What is knowable with reasonable certainty is what the post specifies — the tool split, the queue record, the send validation, the shadow-mode metrics — and derived arithmetic over its own example. Anything about real-world safety or effectiveness stays unresolved.
build
Thirty MCP tools become three: the reliability bug is in your schema, not the model1 distinct publisher
build
Your agent does not need every MCP tool, and the toolbox is the liability1 distinct publisher
build
Rate limit your MCP servers, because a retrying agent turns one error into a billing incident1 distinct publisher
build
The MCP transport your search results teach has been deprecated since March1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 16, 2026