Skip to main content
Glama
ShermanGu
by ShermanGu

save_mail_draft

Create, reply, reply all, or forward Exchange email drafts without sending them. Store recipients and HTML body for later review or sending.

Instructions

新建、回复、Reply All 或转发邮件草稿,绝不发送。

compose 需要 subject/to_queries;其他模式需要 source_message_ref。reply 和 reply_all 不接受收件人;forward 需要 to_queries。reply/forward 创建后如需 改主题或加附件,继续调用 edit_mail_draft。

Input Schema

NameRequiredDescriptionDefault
modeYes
subjectNo
body_htmlYes
cc_queriesNo
to_queriesNo
attachmentsNo
bcc_queriesNo
lookback_daysNo
source_message_refNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does disclose the key behavioral trait — the draft is never sent (non-destructive, non-delivering) — plus the mode-dependent recipient rules that would otherwise cause errors. It does not cover whether drafts persist/overwrite or whether permissions are needed, but the safety profile is clear and an output schema exists for returns.

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

Conciseness4/5

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

Front-loaded with purpose and the never-sends constraint, then a dense block of conditional parameter rules; no filler sentences. It is slightly terse/run-on across four sentences but every clause carries actionable 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?

For a 9-parameter, mode-conditional mutation tool with zero annotations, the description covers the critical selection logic and the safety boundary, and an output schema handles return values. It falls short on the auxiliary parameters (attachments, cc/bcc, lookback_days), which an agent may need to guess about.

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 description coverage is 0%, so the description must compensate, and it does for the hardest part: mode-conditional requiredness of subject/to_queries/source_message_ref and the recipient restrictions on reply/reply_all/forward. However cc_queries, bcc_queries, attachments, and lookback_days get no mention, leaving roughly half the parameters undocumented anywhere.

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+resource ('新建...邮件草稿' = create mail drafts) across four named modes and immediately bounds scope with '绝不发送' (never sends), which cleanly separates it from any send action. It also names the sibling edit_mail_draft as the follow-up path.

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

Usage Guidelines5/5

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

Gives explicit per-mode routing: compose requires subject/to_queries, other modes require source_message_ref, reply/reply_all take no recipients, forward requires to_queries. It also states the follow-up condition for edit_mail_draft, so an agent knows both when to pick this tool and what to do next.

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