Skip to main content
Glama
codefuturist

Email MCP Server

by codefuturist

Configure alerts

configure_alerts

Adjust email notification settings at runtime, including sound, desktop alerts, webhooks, and urgency thresholds, to control how and when you get notified.

Instructions

Update alert/notification settings at runtime. Changes take effect immediately. Use save=true to persist changes to the config file. Omit any field to leave it unchanged.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
saveNoPersist changes to config.toml (default: runtime only)
soundNoEnable/disable sound alerts for urgent emails
desktopNoEnable/disable desktop notifications
webhook_urlNoWebhook URL for external notifications (empty string to disable)
webhook_eventsNoWhich urgency levels trigger webhook dispatch
urgency_thresholdNoMinimum urgency level to trigger desktop notifications

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.6.0
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observedv0.2.3

TDQS

A3.9/5.0
Behavior4/5

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

With annotations only declaring readOnlyHint=false and destructiveHint=false, the description carries real added weight: changes apply immediately, the default is runtime-only, and omitting a field leaves it untouched (a partial-update contract). It does not address failure modes or whether a restart is ever required, keeping it short of a 5.

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 then the persistence and partial-update rules. Every sentence carries a distinct, actionable fact with no filler.

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 six-parameter, all-optional mutation tool with no output schema, the description covers the essentials an agent needs: immediacy of effect, persistence control, and partial-update behavior. It is slightly thin on interaction effects (e.g., what happens to webhook_events when the URL is cleared) but adequate overall.

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 description coverage is 100%, so the baseline is 3 regardless. The description nonetheless adds a genuine semantic rule not spelled out in the schema — "omit any field to leave it unchanged" — clarifying that all six optional parameters behave as a merge rather than a full overwrite, and it reinforces the save semantics.

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?

The description opens with a specific verb and resource ("Update alert/notification settings"), clearly distinguishing this from read-oriented siblings like check_notification_setup and test_notification. It stops short of naming an alternative tool by name, so it does not reach the full sibling-differentiation credit.

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 gives one concrete usage rule — "Use save=true to persist changes to the config file" — which tells the agent how to choose behavior. However, it never states when to reach for this tool versus configure_verification, check_notification_setup, or test_notification, so the routing guidance is only implied.

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