Skip to main content
Glama

Create Email Draft

create-email-draft-tool

Save an email draft in one of the current user's mailboxes. Nothing is sent: the user reviews and sends it from Drafts in Relaticle. Write body as plain text or markdown. The mailbox signature is added unless include_signature is false.

Input Schema

NameRequiredDescriptionDefault
ccNoCC email addresses.
toNoRecipient email addresses.
bccNoBCC email addresses.
bodyNoThe message as plain text or markdown. Raw HTML is escaped.
subjectNoSubject line, up to 255 characters.
include_signatureNoAdd the mailbox default signature.
connected_account_idYesThe mailbox to draft in, from the list email accounts tool.
in_reply_to_email_idNoID of the email this draft replies to.

Output Schema

NameRequiredDescriptionDefault
idYes
statusYes
mailboxYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare non-readOnly, non-destructive, non-idempotent, closed-world behavior, but the description adds real value by disclosing that no email is dispatched, that the draft surfaces in the Drafts folder of Relaticle, that signatures are auto-appended, and that raw HTML is escaped. It does not mention duplicate-draft behavior or any permission requirements, which keeps it from a 5.

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?

Three short sentences, no filler, and the most important fact for an agent's decision (nothing is sent) is placed immediately after the purpose statement. Each sentence carries distinct operational information.

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?

With an output schema present, return values need not be explained, and the description covers the mutation's real-world effect, content format, and signature default for an eight-parameter tool. What remains thin is the relationship to the update/send/delete draft siblings, which an agent must work out from names.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all eight parameters including the markdown/HTML-escape rule, the 255-character subject limit, and the signature default. The description's body-format and signature notes largely restate the schema, which is the expected baseline-3 case rather than added semantics.

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

Purpose4/5

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

States a specific verb and resource ('Save an email draft') plus the scope ('one of the current user's mailboxes'), and the phrase 'Nothing is sent' implicitly separates it from send-email-tool and send-email-draft-tool. It stops short of naming those siblings or the update/delete draft tools, so an agent still has to infer the boundary from tool names alone.

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

Usage Guidelines3/5

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

'Nothing is sent: the user reviews and sends it from Drafts' implies when this is preferable to a send tool, but the when-to-use is left implicit rather than stated as a condition ('use when the user wants to prepare but not send'). No prerequisites are called out in prose, though the schema field for connected_account_id points at the list email accounts tool.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.