Skip to main content
Glama
outlook-mcp

outlook-mcp

by ajs117

protected_senders

Read or edit the keep-list of senders that bulk email operations must skip, preventing broad sweeps from deleting important messages from benefits, legal, medical, or billing contacts.

Instructions

Read or edit the keep-list of senders that bulk operations won't touch.

Patterns are matched case-insensitively against the sending address: one containing * or ? is a glob over the whole address ("*@edfenergy.com"), one without is a substring test ("dwp"). Use this for the mail that would be expensive to lose — benefits, legal, medical, bills, anything with a case number — so a broad sweep can't reach it.

bulk_by_query excludes protected senders by default and says how many it held back; bulk_delete_messages refuses outright. Both can be overridden per call once you've looked.

Call with no arguments to just read the list.

Input Schema

NameRequiredDescriptionDefault
addNo
removeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it discloses case-insensitive matching, glob vs substring semantics, default exclusion behavior in bulk_by_query, outright refusal in bulk_delete_messages, and per-call override behavior.

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 front-loaded with the core purpose, then adds only relevant pattern and bulk-operation details. Every sentence contributes useful information.

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 low-complexity tool with optional parameters and no output schema, the description is nearly complete. Minor gaps remain around return shape for reads and edge cases such as duplicates or invalid patterns.

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 0%, so the description needs to compensate. It explains the pattern syntax well and clarifies no-argument reads, but does not explicitly describe the add and remove array parameters beyond what their names imply.

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 states a specific verb-and-resource pair: reading or editing a keep-list of protected senders. It also distinguishes the tool from bulk siblings by explaining that bulk operations will not touch these senders.

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?

It explicitly says when to use the tool, gives examples of valuable mail to protect, explains that no arguments means read-only access, and describes how bulk_by_query and bulk_delete_messages behave with this list.

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