Blog
Comparison

Claude Can Draft Your Email. It Can't Send It.

MY
Manuel Yang··3 min read
Claude Can Draft Your Email. It Can't Send It.

Every time I've watched someone use Claude with their Gmail, the same moment happens. They ask Claude to write a reply. Claude writes a good reply. They squint at the screen and then say, "okay, how do I… send this?" And the answer is: you can't. Claude put the draft in your Drafts folder. You have to open Gmail, click into Drafts, click Send.

That's not a bug. It's the design intent of Claude's native Gmail connector. The connector reads your inbox and drafts messages into Drafts, and it will not send anything. It also doesn't have Gmail's gmail.modify scope, so it can't label threads, mark messages read, or move them between folders. There's an open bug about the missing scope on the Anthropic repo.

The design goal is safety: you review every outbound action. The result is that every email workflow ends with Claude handing you a sticky note saying "the draft is waiting in Gmail."

Feature comparison

Capability Claude native Gmail DataToRAG Gmail
Search and read messages Yes Yes
Create a draft in Drafts folder Yes Yes
Send a new message No Yes
Reply within a thread No Yes
Forward a message No Yes
Mark messages read or unread No Yes
Label or archive threads No Yes
Save attachment to Drive server-side No Yes
Multi-account (work + personal Gmail) No Yes

What DataToRAG's Gmail connector adds

DataToRAG ships the full set of Gmail verbs:

  • gmail_send: compose and deliver a new message.
  • gmail_reply: reply within a thread, keeping the subject and thread context intact.
  • gmail_forward: forward a message with an optional note.
  • gmail_create_draft, gmail_update_draft: when you do want the review gate.
  • gmail_mark_read: close inbox items after acting on them.
  • gmail_save_attachment_to_drive: move attachments server-side so the binary doesn't touch your conversation context.

The LLM already requires your approval before calling a tool. Making the tool not actually do the thing isn't an extra layer of safety; it's extra friction for the same outcome.

What Claude's connector is genuinely good at

Reading and searching. If you ask "what did my director email me about last week," Claude's connector finds the thread, cites it, and summarizes it. Nothing wrong with that. The limitation isn't "Claude can't see Gmail." It's "Claude can't finish the workflow."

Where the gap bites

Consider a common customer-support loop: read incoming customer emails, draft replies, send them. With the native connector that looks like this: Claude reads (fine), Claude drafts (fine), you open Gmail, you click into Drafts one by one, you click Send on each. Claude did the hard part (drafting) and you did the repetitive part (the clicking).

With DataToRAG: Claude reads, drafts, sends. Same conversation. One approval per message if you want checkpoints, or an approved-by-default workflow if you trust it.

Labels are the second gap. Any workflow shaped like "label these threads 'needs-follow-up' and archive the rest" can't be done by the native connector because gmail.modify isn't in its scope set. DataToRAG has it.

The minute that should exist

Try this prompt on your setup: "Read the last five emails from our biggest customer and reply to each with a short acknowledgement."

On the native connector, Claude drafts five emails and leaves them in Drafts. You spend the next three minutes clicking through Gmail sending them.

On DataToRAG, the replies are sent before you finish reading Claude's confirmation message.

Try it

Connect your Google account at datatorag.com/dashboard. The switch is worth two minutes.

gmailclaudemcpcomparisongoogle-workspace