Skip to main content
Glama

mosADD — the comms layer for AI agents

mAYL_send

Send an email from the user's mosadd address (@mosadd.com). Pass body_text or body_html (or both). Supports cc, bcc, reply_to. Monitoring/legal options: tracking (open+click, default on; set false for no tracking), force_reader (stub email → recipient opens in mosadd's secure reader, unlocking print/copy/time-on-read tracking + revoke), watermark (recipient watermark visible in screenshots/prints), disclose_tracking (GDPR footer), auto_destruct ('1h'|'24h'|'7d').

Input Schema

NameRequiredDescriptionDefault
ccNo
toYesRecipient(s). Single address or array of up to 50.
bccNo
subjectYesEmail subject line. Max 998 chars (RFC 5322).
reply_toNoRFC 5321 email address.
trackingNoOpen-pixel + link-click tracking. Default true. Set false to send with NO tracking (privacy / GDPR-friendly).
body_htmlNoHTML body. Max 1 MB.
body_textNoPlain text body. Max 1 MB.
watermarkNoInject a faint recipient watermark into the secure reader (shows in screenshots/prints). Pass true to watermark with the recipient address, or a custom string.
force_readerNoDefault false. If true, the email body is a stub only and the recipient must open it in mosadd's secure reader — maximizes tracking (print/copy/time-on-read become observable). Best for confidential / legal mail.
auto_destructNoSelf-destruct timer: the secure-reader link expires after this window.
disclose_trackingNoDefault false. If true (and tracking on), append a tracking-disclosure footer to the email — recommended for GDPR/ePrivacy compliance.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false, so the description carries the burden and does it well: it discloses that tracking is ON by default, that force_reader replaces the body with a stub and routes the recipient through mosadd's secure reader, that auto_destruct expires the reader link, and that watermark surfaces in screenshots/prints. These are non-obvious side effects an agent must know before calling.

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 sending identity, then grouped into recipients, body, and monitoring/legal options. The telegraphic parenthetical style is efficient, though the semicolon-chained clause on tracking is dense enough to risk misreading on a fast scan.

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 12-parameter mutation tool with no output schema, it covers the fields that have surprising behavior and leaves plain fields to the schema. It omits failure modes and any note on sender provisioning, which would be useful but are secondary.

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 already 83%, and the description still adds genuine meaning: it explains the runtime consequence of force_reader (stub + secure reader + print/copy/time-on-read observability), the true/string polymorphism of watermark, and the legal rationale for disclose_tracking. It leaves the delivery limits on to/cc/bcc to the schema, so 4 rather than 5.

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 ('Send an email') and pins the sending identity to the user's own mosadd address, which implicitly separates it from mAYL_send_as_agent and from mDM_send/sms_send channels. It does not explicitly name the alternatives it is not, so it stops short of a 5.

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?

Gives real usage guidance for the body fields ('Pass body_text or body_html (or both)') and for the compliance options ('default on; set false for no tracking', 'recommended for GDPR/ePrivacy compliance'), but says nothing about when to choose this tool over sms_send, mDM_send, or mAYL_send_as_agent. Tool-selection guidance is left to inference.

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.