Skip to main content
Glama
access-ctrl

@lnwebworks/outlook-mcp-server

by access-ctrl

reply_to_email

Respond to an existing email thread by composing a reply with optional attachments up to 25MB. Supports CC, BCC, and reply-all, but requires prior approval before sending.

Instructions

Reply to an existing email thread. Requires prior approval. Supports file attachments up to 25MB combined (over 3MB sends via an internal draft-then-send step — same result, no different usage).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ccNoComma-separated CC email address(es)
bccNoComma-separated BCC email address(es)
bodyYes
emailIdYes
mailboxNoTarget Outlook email address / mailbox. Defaults to primary configured user email if omitted.
replyAllNo
attachmentsNoAbsolute file paths under /opt/data to attach. Up to 3MB combined attaches instantly; over 3MB (up to 25MB combined) is uploaded in chunks automatically — no difference in how you call this, just slower for the larger case. Over 25MB combined is rejected.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.2.3

TDQS

A3.8/5.0
Behavior4/5

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

Even though no annotations are provided, the description discloses notable behaviors: prior approval is required, and attachments over 3MB go through an internal draft-then-send step while reaching the same result. This goes beyond basic schema info and sets accurate expectations.

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?

The description is a single concise sentence with one clarifying parenthetical. It conveys the primary purpose and key constraints without unnecessary detail, making it easy to parse.

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?

There is no output schema and no explicit return-value description, but for a send-type action, the absence may be acceptable. The description covers what the tool does and important edge cases (attachment size limits and internal handling), giving enough context for an agent to call it correctly.

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 57%; emailId, body, and replyAll lack descriptions. While their meanings are fairly obvious from the tool name and context, the description does not add further semantics for these missing fields. The attachment constraints are well documented, but overall parameter clarity is moderate.

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?

Description states a specific verb and object: 'Reply to an existing email thread.' It clearly distinguishes from sending a new email or creating a draft, though it does not explicitly name the sibling alternatives. The sibling list includes create_reply_draft and send_email, making the intent reasonably clear.

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?

The description implies when to use it via 'existing email thread' but does not explicitly state 'use this instead of send_email for replies' or compare with create_reply_draft. The 'Requires prior approval' note gives a condition, but usage guidance is left implicit.

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