Skip to main content
Glama
jakobfigur

Apple Mail MCP

by jakobfigur

queue_email_for_approval

Save a proposed email to a local approval inbox for human review before sending. Creates no draft and sends nothing, so emails await explicit approval.

Instructions

Save a proposed email in the local approval inbox. It does not create a Mail draft or send anything.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toYes
fromNo
noteNoOptional human-facing note.
textYes
toneNoProposed tone, such as concise and collaborative.
risksNoKnown uncertainties or reasons to review carefully.
intentNoDesired outcome, such as booking a discovery call or resolving a support request.
subjectYes
rationaleNoWhy this action and timing are appropriate, grounded in known context.
source_message_idsNoMessage ids used as evidence for the proposal.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.6.2

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and usefully bounds the side effect (local inbox only, no draft, no send). However it omits reversibility, whether the item waits for approve/discard, and any permission or idempotency notes, so the disclosure is partial.

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?

Two short sentences, front-loaded with the action and then the key non-behavior. Nothing is wasted and the disambiguation is placed where it will be read first.

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 10-parameter tool with no annotations and no output schema, the definition is complete enough to invoke but thin on the surrounding approval workflow (what happens after queuing, how it is reviewed/discarded). More context on the queue lifecycle would help the agent use 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 coverage is 60%, so the non-obvious fields (note, tone, risks, intent, rationale, source_message_ids) are already documented in the schema and the self-evident required fields (to, subject, text) need little. The description adds no parameter-level meaning beyond the schema, so the baseline 3 applies.

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 ('Save a proposed email in the local approval inbox') and explicitly negates the two most confusable siblings (create_draft, send_email). An agent can tell this apart from the draft/send tools without opening the schema.

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

Usage Guidelines4/5

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

The exclusions ('does not create a Mail draft or send anything') give clear context and route the agent away from the sibling write tools, so the approval path is well signaled. It stops short of naming the adjacent approval siblings (approve_queued_email, discard_queued_email) or stating the positive 'when to use' condition.

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