Skip to main content
Glama
AlexisG1993

Gmail MCP Server

by AlexisG1993

Create a draft reply

create_draft_reply

Save a plain-text email reply as a Gmail draft in the same thread, addressed to the original sender, so a person can review and send it. Nothing is sent automatically.

Instructions

Save a plain-text reply to an email as a Gmail draft, in the same thread, addressed to the original sender (its Reply-To if set). Nothing is sent: a person reviews and sends the draft from Gmail.

Input Schema

NameRequiredDescriptionDefault
bodyYesPlain-text body of the reply. It is saved as a draft and never sent.
message_idYesId of the email being replied to, as returned by search_emails or get_email.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=true), the description discloses the important behavioral facts: the reply lands in the same thread, the recipient is derived from Reply-To, and nothing is transmitted externally until a human sends it. It does not address whether repeated calls create duplicate drafts, which is relevant given idempotentHint=false.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no waste; the operation and its key constraint (nothing is sent) are front-loaded, and the parenthetical Reply-To detail is compactly integrated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter tool with full schema coverage and annotations, the description covers purpose, thread/recipient behavior, and the no-send guarantee. The one gap is the return value: with no output schema, an agent cannot tell whether it receives a draft id or thread id from the call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaningful semantics: the body is plain-text only, and message_id implicitly determines both the thread and the recipient (no separate recipient parameter exists). That explains a non-obvious consequence of a parameter beyond its schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Save a plain-text reply ... as a Gmail draft') plus the scope details (same thread, addressed to original sender/Reply-To). This is clearly a draft-creation write operation, unmistakable from the read-only siblings search_emails, get_email, and get_thread.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Nothing is sent: a person reviews and sends the draft from Gmail' establishes the context in which this tool is appropriate (human-in-the-loop drafting) and implicitly rules out use as an auto-send mechanism. It does not name an alternative send tool or state exclusions explicitly, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools