Skip to main content
Glama
JE4NVRG

MepMail

send_email

Send transactional emails or schedule them, automatically skipping suppressed and topic-opted-out recipients. Returns the email ID for tracking.

Instructions

Send a transactional email (or schedule it with scheduled_at). Suppressed and topic-opted-out recipients are skipped automatically. Returns the email id.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ccNoOne address, or a list of up to 50
toYesOne address, or a list of up to 50
bccNoOne address, or a list of up to 50
fromYesSender: "Name <user@domain>" or bare address; the domain must be verified for the team
htmlNoHTML body; at least one of html/text is required
tagsNo
textNoPlain-text body; at least one of html/text is required
headersNo
subjectYes
reply_toNoOne address, or a list of up to 50
topic_idNoTopic id: recipients opted out of the topic are skipped
attachmentsNo
scheduled_atNoISO 8601 with offset, or relative like "in 2 hours"; max 30 days ahead
idempotency_keyNoRetry key sent as the HTTP Idempotency-Key header, not an email header. Scoped to the team for 24 hours: reuse with the same payload to replay the original ids; a different payload or concurrent request returns 409. Use one key per send or batch.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.2

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations present, the description carries the full behavioral burden and does disclose real traits the schema does not: suppressed and topic-opted-out recipients are silently skipped, and the call returns the email id. It still omits permission/domain verification requirements, error/partial-failure behavior, and rate limits, so it is not complete.

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, front-loaded with the core action, and each sentence carries a distinct fact (what it does, suppression behavior, return value). No filler.

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

Completeness3/5

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

For a 14-parameter write tool with no annotations it is only partially complete; noting the returned email id usefully compensates for the missing output schema, and the suppression rule is valuable, but constraints such as html/text being required together, domain verification, and 30-day scheduling limits are left entirely to the schema.

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 coverage is 71%, so the schema already documents most parameters (notably the detailed idempotency_key and scheduled_at semantics). The description adds only the high-level meaning of scheduled_at; undocumented params like tags, headers, and attachment fields get no help from it. Baseline 3 is appropriate.

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?

Clear specific verb+resource ('Send a transactional email') with an explicit secondary mode ('or schedule it with scheduled_at'). However it does not distinguish itself from the very similar sibling send_email_batch, leaving the agent to infer the single-vs-batch boundary.

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?

It hints at scheduling usage via scheduled_at and implies the normal immediate-send path, but gives no when-to-use/when-not guidance and never names the alternative tools (send_email_batch for multiple sends, cancel_email to undo a scheduled one). Usage is implied rather than stated.

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