← All guides

Knowledge & actions · Explore this field ↗ · Security · 3 min read

MCP tool trust boundaries: protocol connection is not permission

Use Model Context Protocol tools without mistaking discovery metadata, tool descriptions, or a connected server for a blanket grant of trust.

See the source / a related case

Anthropic’s orange-and-white illustration of a connection between an assortment of shapes and a single shape
Official announcement illustration · Anthropic · Original source ↗Local visual review · not cleared for production
A shared connector is not a trust policy. · Read the case file ↗
01

Name the actors before designing the UI

MCP distinguishes host applications, clients inside those hosts, and servers that expose resources, prompts or tools. That topology is helpful because it prevents an easy mistake: the model does not own the authorization relationship. The host is responsible for deciding which server is connected, what context leaves the host, which tools are exposed, and what a user must review. Keep an inventory for every connection: server identity and transport, owner, version, requested capabilities, data classes, credential source, allowed environments and revocation method. A tool list is an interface discovery result, not a security approval.

02

Tool descriptions are not policy

The MCP tools specification says tools are model-controlled, but also advises that a human should be able to deny invocations and that applications should make tool use clear. It further says clients must consider annotations untrusted unless they come from trusted servers. Apply that caution to names, titles, prose descriptions, schemas and results from any server outside your trust boundary. A friendly label such as ‘summarize invoice’ must not give the tool access to all mail, uploads or account records. Write host-side policy in stable terms: allowed server, action class, authenticated subject, approved fields, recipient constraints, rate limit and confirmation rule.

04

Bind credentials to the intended server

The MCP authorization specification describes protected MCP servers as OAuth resource servers and requires resource-aware authorization behavior. It calls for clients to include the resource parameter in authorization and token requests, and for servers to validate that a presented token was issued for them. Preserve that boundary in implementation: do not pass a token obtained for one server through another server, do not put secrets in model context, use secure storage, and make reauthorization and revocation observable. A correct protocol flow does not substitute for deciding whether the user should be allowed to perform the underlying business action.

05

Constrain capability changes

A server can advertise changes to available tools. Treat a newly listed or materially changed tool as a new capability review, not as an automatic extension of a prior consent grant. Pin or review server versions where the environment supports it, show changed permissions to operators, and fail safely if a known schema becomes incompatible. For production actions, put a typed host-side adapter between the model and the MCP call so policy validation and audit logging do not depend on a prose tool description. Test disconnect, token expiry, server error, unexpected content type and cancellation before release.

06

MCP does not settle governance

The protocol provides interoperability mechanisms and security guidance; it cannot know an organization’s data classification, contract terms, legal duties or approval thresholds. A server marked trusted is a local governance decision that should have an owner and review interval. Keep the public claim limited to what the host actually mediates and logs, and revisit it as MCP versions and connected services evolve.

Primary reading

Sources and limits

These links support the architecture, policy, or product behavior discussed above. Vendor documentation describes vendor features; it is not independent proof of performance. Current details should be rechecked before a production decision.

  1. Model Context Protocol — specification
  2. Model Context Protocol — tools
  3. Model Context Protocol — authorization

Find your next good decision.

Start typing to explore the guides.

76 sourced guides · Escape to close