Gmail

Communication · MCP Server

Gmail MCP: setup, permissions and security risks

The Gmail MCP server gives an agent reading, searching, drafting, and sending mail. That is useful, and it is also a set of real capabilities pointed at a real system. Here is what it exposes, why it is worth governing, and the policy to put in front of it.

What the server hands your agent

Mailbox search and read access, plus draft creation and sending as the connected account.

Why it is worth governing

  • Inbound mail is the purest form of untrusted content: anyone with your address can put text in front of your agent.
  • The same connector can send. Read a message, act on its instructions, send the result out - that is the whole exfiltration path in two tool calls.
  • Mailboxes hold password resets, invoices, and contract detail, so a broad search is a broad data pull.

Tag what the tools actually do

Prismor tags every tool by behavior rather than by name, so rules survive a server adding tools you have never seen. A sensible starting map for Gmail:

Tool patternTagsWhy
mcp__gmail__*read*untrusted_contentinbound mail is written by anyone
mcp__gmail__*search*untrusted_contentprivate_datasearch reaches the whole mailbox
mcp__gmail__send*critical_actionexternal_commssending leaves your perimeter

Patterns are illustrative globs. Run prismor tags list to see how your installed tools actually resolve.

The policy

Rules read as a sentence: a tag, then or with another tag, and what to do about it. Note the mode - start by watching, not blocking.

settings:
  tool_tags:
    enabled: true
    mode: observe            # switch to enforce once the log looks right
    tags:
      "mcp__gmail__*read*": [untrusted_content]
      "mcp__gmail__*search*": [untrusted_content, private_data]
      "mcp__gmail__send*": [critical_action, external_comms]
    rules:
      - "untrusted_content then critical_action -> block"
      - "private_data then external_comms -> block"

Putting Gmail behind the gateway

You do not change the Gmail server or how it is configured. Move your existing mcpServers block behind the Prismor gateway and point your agent at Prismor instead:

prismor mcp-gateway install    # moves your .mcp.json servers behind the gateway
prismor mcp-gateway uninstall  # restores the original, backup kept

Your agent sees the same Gmail tools, namespaced as mcp__gmail__<tool>. Every call is evaluated against policy before it is forwarded, and every result is scanned as untrusted content before the model sees it.

Frequently asked questions

Is the Gmail MCP server safe to give an AI agent?

It is as safe as the credential behind it and the policy in front of it. The server itself is not the problem: the risk is that an agent can combine Gmail access with everything else in the session, with no record of what it did. Front it with a gateway that evaluates each call and logs the verdict.

Does Prismor replace the Gmail MCP server?

No. You keep running the same server, unchanged. Prismor aggregates it behind a single connector so your agent sees the same tools, namespaced as mcp__<server>__<tool>, with every call and every result passing through policy first.

Will this block work my team actually needs to do?

Not if you start in observe mode. Every call is recorded with the decision that would have applied, and nothing is blocked. You promote rules to enforce once the log shows the policy matches how your agents really work.

What about tool results, not just tool calls?

Results are scanned as untrusted content before the model sees them. A response carrying injected instructions or poisoned output is withheld and replaced with the reason, which matters most for servers that return text other people wrote.

One gateway for every MCP server

Gmail is one connector. The same policy covers the rest of them, plus the shell commands and file access your agents already have.

Other communication servers

Gmail is a trademark of its respective owner. Prismor is not affiliated with or endorsed by it. The Gmail MCP server is third-party software; Prismor governs it the same way it governs any MCP server, without modifying it.