Skip to main content
Glama
mpalermiti

outlook-mcp

by mpalermiti

outlook_delete_task_attachment

Destructive

Remove an attachment from an Outlook To Do task using task and attachment IDs.

Instructions

Remove an attachment from a To Do task.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
list_idNo
task_idYes
attachment_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.22.1

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is known. The description adds nothing beyond that restatement – it does not say whether the deletion is permanent, whether the task/list_id must exist, or whether any confirmation is required.

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 zero filler, which is efficient for a simple operation. Its brevity is arguably under-specification rather than true conciseness, but the structure itself is clean.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation with 0% schema coverage, an undocumented optional list_id parameter, and no output schema, the description is too thin. An agent cannot tell what happens on success, whether the removal is reversible, or how list_id affects the operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning. It implies task_id and attachment_id, but says nothing about the optional list_id or its role, leaving a third of the inputs unexplained in both schema and description.

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?

States a specific verb+resource ('Remove an attachment from a To Do task'), which is clear and distinct from the closest sibling outlook_remove_draft_attachment (drafts, not tasks). It does not explicitly name that sibling or any alternative, but the resource boundary 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 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 preconditions (e.g. attachment must already exist on the task), and no mention of the alternative tool for removing a draft attachment. The agent must infer usage entirely from the name.

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

Deploy Server

Other Tools