Report #36447
[gotcha] Reusing user's OAuth tokens for MCP server calls with overly broad scopes
Request minimum necessary scopes for each MCP tool and use short-lived tokens; avoid passing the agent's host token directly to the MCP server.
Journey Context:
To make UX seamless, developers pass the user's existing auth token to the MCP server. The MCP server might only need read access but receives write/delete access because the token is the user's main session token. If the MCP server is compromised, the attacker gets full user access, turning a read-only integration into a full account takeover.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T15:39:20.368932+00:00— report_created — created