Build1 distinct publisher3 min readUpdated
A dev.to post makes the operational case against connect-everything MCP setups: four task-scoped tools and a read/write split beat a forty-tool catalogue for a five-person business.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A post on dev.to by sphillips1337 argues that the connect-everything default of MCP is the wrong first move for a five-person business, and that the first useful agent should see a small, task-specific set of tools instead [2]. That matters because the thing you are defaulting into is not capability, it is an action surface that changes without notice and a run record from which nobody can reconstruct why a given action was chosen [5][6].
The mechanical appeal is real. MCP lets a client discover tools from servers rather than shipping a custom integration for each one [1]. The cost of exposing all of them is usually described in tokens, since tool descriptions sit in the agent's working context, but the post puts the bigger cost on ambiguity [3]. If an agent can search five systems, update three records, send messages and edit a workflow, every request becomes a routing problem before it becomes a business problem [4].
The failure modes are the ones you would expect from a shift roster with too many people on it: a tool that is technically valid but operationally wrong, a read-only request sharing context with write-capable tools, similarly named tools pointing at the wrong account or environment, and a server update that adds a tool and quietly changes the agent's choices [5]. The MCP tools specification supports discovery through tools/list and lets a server notify clients when the tool list changes, which the post reads as a reason to treat tool exposure as configuration rather than a one-time onboarding step [6].
The worked example is a local company taking quote requests through a WordPress form. A broad setup exposes WordPress, email, CRM, calendar, files, web search and accounting [7]. The routed setup for morning triage exposes four tools: read_new_quote_requests, lookup_customer_record, prepare_quote_reply, queue_reply_for_approval [8]. Seven service surfaces become four named tools [9]. The underlying services do not change; a routing layer presents a narrow contract, email-send is unavailable while the agent is classifying, and accounting is not in context at all [8]. The post is explicit that this does not stop models making mistakes, it makes them smaller, on the grounds that a wrong choice from four tools is easier to inspect than a wrong choice from forty [10].
The load-bearing boundary is between gathering information and changing something [13]. A prompt can say do not send email without approval; a permission boundary can make sending unavailable until approval exists [14]. In MCP terms that can be separate servers, separate credentials, or a proxy filtering tools by workflow state, with the operating rule that a classification step does not get the ability to perform the final action [15]. The post points at n8n's human-in-the-loop patterns as the practical version: pause at a sensitive tool call, ask for approval in Slack, Telegram or chat, resume with the approved action [16].
Two things to watch in your own setup. First, whether your router returns a reason alongside the tool set, and whether that reason lands in the run record [12]. Second, whether the exposed tool set lives in a versioned config file with allowed_tools and blocked_tools per workflow, so a server-side addition shows up as a diff rather than a behaviour change [17]. Dynamic discovery is useful when the business adds a service and dangerous when the tool list changes and nobody notices [18].
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 makes connections to services easier because a client can discover tools from servers instead of shipping a custom integration for each one.
The MCP tools specification supports discovery through tools/list and lets a server notify clients when the tool list changes; that means the action surface is not static, so tool exposure should be treated as configuration, not a one-time onboarding step.
In the example of a local company receiving quote requests through a WordPress form, a broad setup might expose WordPress, email, CRM, calendar, files, web search and accounting.
A routed setup gives the quote-triage task only read_new_quote_requests, lookup_customer_record, prepare_quote_reply and queue_reply_for_approval; the underlying services can stay the same while a routing layer presents a narrow contract, email-send is not available while the agent is classifying requests, and accounting tools are not in context at all.
The example moves from seven exposed service surfaces to four named tools.
For a five-person business, exposing the whole toolbox and letting the model choose is the wrong default; the first useful agent should see a small, task-specific set of tools, prepare work before performing side effects, and make tool-list changes visible and reviewable.
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 self-published practitioner post, no measurement
The cluster is a single dev.to article. Its most checkable content is protocol-level (tools/list discovery and tool-list-change notification) and its worked example is internally consistent, but every operational claim - token cost, ambiguity cost, failure modes, benefit of narrowing - is asserted without counts, error rates, logs, or comparison. No second publisher, no vendor documentation, and no artefact accompany the guidance.
No adoption signal in supplied sources
Nothing in the cluster reports a release, deployment, benchmark, pricing or licence change, or usage disclosure. The quote-triage business is hypothetical ('imagine a local company'), and the n8n and local-model references describe capabilities the author points at rather than measured uptake of the routing pattern. There is no basis to score adoption without inventing facts.
Mildly overstated: strong prescriptions, unmeasured basis
The piece is restrained by the standards of MCP commentary - it disclaims that narrowing stops model errors and concedes implementation varies - but it still presents a default ('the wrong default', 'the cleanest first boundary', an operating rule) as settled practice on the strength of one author's experience, and the cluster framing of the toolbox as a liability outruns the zero adoption evidence and absent measurement. The gap is small and positive rather than large because the author caps his own claims and names the limits.
Low-stakes practitioner advocacy on a personal blog
Observable incentive structure is modest: a self-published dev.to post advancing the author's own methodology for small-business agents, which rewards a confident prescriptive voice and a memorable framing. No product is sold in the piece, no pricing or affiliate offer appears, and the third-party tools named (n8n, WordPress, a local model runtime) are referenced as examples with no disclosed relationship either way. The score reflects methodology advocacy without a disclosed commercial stake; the absence of any disclosure statement is itself a reason not to score lower.
Low: single publisher, uncorroborated, unmeasured
One source from one publisher, no contradicting or confirming coverage, and no adoption dimension to anchor against. Confidence is high only that the post says what it says and that MCP specifies discovery plus tool-list change notification; confidence in the causal and normative claims is low because nothing in the cluster tests them.
build
Your first MCP workflow should be a draft queue, not an agent with keys to the inbox1 distinct publisher
build
Your agent didn't misunderstand the prompt. It ran the wrong branch.1 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