[BUG] MCP tool call fails with "requires approval" error even after granting approval
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Attempted to use the Gmail connector's create_draft tool during a session. The call returned MCP error -32003: MCP tool call requires approval. A permission prompt appeared, I approved it (allowed the action in Google), but the retried tool call returned the identical error. Approved a second time with the same result. Never succeeded; worked around it by pasting the email manually.
Session also had frequent MCP server connect/disconnect cycling throughout (Gmail, Krisp, HubSpot, wiki, others repeatedly dropping and reconnecting), which may be related.
What Should Happen?
After approving the permission prompt, the create_draft tool call should succeed and create the Gmail draft. Instead it returns the same "requires approval" error even after approval was granted, twice in a row.
Error Messages/Logs
MCP error -32003: MCP tool call requires approval
Steps to Reproduce
- Start a Claude Code session (cloud/remote execution environment) with the Gmail MCP connector connected and enabled in chat.
- Ask the assistant to create a Gmail draft (invokes the Gmail MCP server's create_draft tool).
- A permission prompt appears asking to Allow or Deny the action. Select Allow.
- The tool call still returns: MCP error -32003: MCP tool call requires approval.
- Retry the identical tool call. The permission prompt appears again; approve it again.
- The same error recurs. The draft is never created.
Note: this occurred during a session where several other MCP connectors (HubSpot, a Krisp integration, a wiki server, Zoom) were repeatedly disconnecting and reconnecting throughout — may be a related factor.
Claude Model
Sonnet (default)
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
1.22209.3 Claude Code
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
Occurred in a cloud/remote Claude Code session (Claude Code on the web), not a local CLI session. Workaround: pasted the email content manually into a Gmail draft instead of using the tool.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗