Skip to main content
Glama
addy-mcp

addy-mcp

set_alias_option

Idempotent

Enable or disable an alias option such as active forwarding, pinned display, or reply restrictions to attached recipients only.

Instructions

Turn an alias option on or off (activate/deactivate, pin/unpin, limit reply/send to attached recipients).

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "alias_id": "<alias_id>",
      "option": "<option>",
      "enabled": "<enabled>"
    },
    "name": "set_alias_option"
  }
}

Input Schema

NameRequiredDescriptionDefault
optionYes'active': whether the alias forwards mail (inactive aliases silently discard it). 'pinned': show first in lists. 'attached_recipients_only': only recipients attached to this alias may reply/send from it.
enabledYes
alias_idYesThe id (UUID) of the item

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.2

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false, openWorldHint=true), so the bar is lower. The description is consistent with them but adds little beyond the option names, and notably omits the consequential behavior that deactivating an alias causes mail to be silently discarded — that fact lives only in the schema's enum description.

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?

A single front-loaded sentence with no padding; the parenthetical is functional rather than decorative. It is efficient, though the parenthetical slightly duplicates the enum descriptions already in the schema.

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 three-parameter mutation with annotations and no output schema, the definition covers the what but not the consequences or the return behavior — an agent cannot tell whether the updated alias is returned or whether deactivation is reversible. Adequate as a minimum viable definition, with a real gap around side effects.

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 67%, with the 'option' enum documented in detail and alias_id identified as a UUID. The description restates the option meanings in plainer language ('activate/deactivate, pin/unpin, limit reply/send') and glosses 'enabled' as on/off, but adds no syntax, format, or edge-case detail beyond the schema, so baseline 3 fits.

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 pairs a specific verb ('Turn ... on or off') with a specific resource ('alias option') and enumerates the three toggleable options, which separates it from sibling tools like set_alias_labels or set_alias_recipients. It stops short of naming any sibling, so the differentiation is inferred from the resource name rather than stated.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as update_alias or bulk_alias_action, even though those siblings could plausibly overlap. The only usage signal is the implied one that this tool toggles a single option per call.

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