Skip to main content
Glama
googlarz

Proton Mail Bridge MCP

by googlarz

schedule_draft

Destructive

Queue a saved email draft to send at a future time; it is sent automatically when that time arrives, provided the server remains active.

Instructions

Queue a saved draft to send at a future time instead of immediately. IMPORTANT: this only fires while this MCP server process stays running (it's a stdio server that exits when its client disconnects) — if the app is closed before sendAt, the send fires on next server startup instead of the originally requested time, not at sendAt itself. This is best-effort tied to the app being open, not a reliable scheduler. The draft's content is snapshotted at schedule time; the draft record itself is NOT automatically marked sent or deleted once it fires — check list_drafts or get_email_stats afterward, or clean it up yourself. Cancelable via cancel_send until it fires.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sendAtYesISO 8601 timestamp of when to send, e.g. 2026-01-15T09:00:00.000Z. Must be in the future.
draftIdYesDraft id returned by create_draft, list_drafts, or a create_*_draft call.
confirmedNoSet to true to confirm when PROTONMAIL_CONFIRM_DESTRUCTIVE is enabled.
Behavior5/5

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

The description provides rich behavioral details beyond the destructiveHint annotation: content is snapshotted, the draft is not auto-marked sent/deleted, send timing depends on process lifetime, and cancellation is possible. No contradictions with annotations.

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?

The description is fairly long, but every sentence carries essential caveats for safe usage. It is front-loaded with the core purpose and uses 'IMPORTANT' to highlight critical constraints, making it efficient despite its length.

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?

The description thoroughly covers the tool's runtime behavior, limitations, cancellation, cleanup, and relationship to other tools. A minor gap is the lack of any mention of the return value or success/error indicators, which is notable since no output schema is provided.

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 100%, so baseline is 3. The description adds meaning to draftId by explaining content is snapshotted at schedule time, and to sendAt by explaining best-effort timing and startup fallback. However, it doesn't add detail for the 'confirmed' parameter beyond the schema.

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?

The description clearly states the tool's function: 'Queue a saved draft to send at a future time instead of immediately.' It uses a specific verb+resource, distinguishes itself from send_draft (immediate send) and cancel_send (cancellation), and is unambiguous.

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?

Explicitly explains when to use (to delay delivery) and critical when-not-to-use: 'this only fires while this MCP server process stays running' and 'not a reliable scheduler.' It also names alternatives ('Cancelable via cancel_send') and advises follow-up actions like checking list_drafts or get_email_stats after firing.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/googlarz/proton-mail-bridge-client'

If you have feedback or need assistance with the MCP directory API, please join our Discord server