Back to the blog
MCP5 min read

MCP is the interface, not the sandbox

MCP gives agents a consistent way to call tools. The environment behind those tools still defines the safety boundary.

Model Context Protocol makes tool access portable across agents and applications. That common interface is valuable, but it should not be confused with isolation. The server behind an MCP tool still runs somewhere, with the permissions and ambient access of that environment.

A protocol describes how to ask

MCP gives an agent a structured vocabulary for discovering and invoking capabilities. A filesystem tool can expose files; a command tool can execute a process; a resource can provide context. The protocol makes those capabilities legible to many different agent clients.

It does not decide which directory the process can read or which hosts it can contact. Those decisions belong to the runtime and operating environment behind the server.

Put the server near the effect

When an MCP server runs on a developer laptop, its effects are local even if the model is remote. When the server runs inside a dedicated workspace, the same interface produces effects inside that workspace instead.

This is why a small local bridge can be useful. The agent connects locally, while effectful operations are forwarded to a machine built and bounded for the work.

Descriptions are part of the boundary

Agents rely on tool names, parameters, and descriptions to choose actions. Clear contracts reduce ambiguity, but the runtime must still validate inputs and enforce scope. Documentation and enforcement should tell the same story.

A well-designed integration therefore has two layers: a predictable MCP surface for the agent and a constrained execution environment for the effects behind it.