Skip to main content
Glama
mpalermiti

outlook-mcp

by mpalermiti

outlook_update_checklist_item

Idempotent

Update a task's checklist item by patching only the fields you provide: mark a sub-step checked or rename it without altering other properties.

Instructions

Update a checklist item (partial patch — only provided fields change).

is_checked=True marks a sub-step done; Graph maintains the checked timestamp from it. Renaming passes display_name.

Input Schema

NameRequiredDescriptionDefault
list_idNo
task_idYes
is_checkedNo
display_nameNo
checklist_item_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed15 schema fields changedv1.30.2
    • removedInput schema / properties / checklist_item_id / title
      Removed value: -"Checklist Item Id"
    • removedInput schema / properties / display_name / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / display_name / default
      Removed value: -null
    • removedInput schema / properties / display_name / title
      Removed value: -"Display Name"
    • addedInput schema / properties / display_name / type
      Added value: +"string"
    • removedInput schema / properties / is_checked / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / is_checked / default
      Removed value: -null
    • removedInput schema / properties / is_checked / title
      Removed value: -"Is Checked"
    • addedInput schema / properties / is_checked / type
      Added value: +"boolean"
    • removedInput schema / properties / list_id / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / list_id / default
      Removed value: -null
    • removedInput schema / properties / list_id / title
      Removed value: -"List Id"
    • addedInput schema / properties / list_id / type
      Added value: +"string"
    • removedInput schema / properties / task_id / title
      Removed value: -"Task Id"
    • removedInput schema / title
      Removed value: -"outlook_update_checklist_itemArguments"
  2. Addedv1.22.1

TDQS

A3.5/5.0
Behavior4/5

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

The annotations already declare non-read-only, idempotent, and non-destructive behavior, so the description's job is to add context. It usefully adds that this is a partial patch—only provided fields change—and that Graph maintains the checked timestamp when is_checked=True. It does not discuss permissions or error behavior, which keeps it from 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?

The text is two short sentences, front-loads the core action and partial-patch constraint, and every clause adds useful behavior or parameter guidance. There is no wasted wording.

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 five-parameter mutation tool with no schema descriptions and no output schema, the description gives enough to understand the operation and two fields but is incomplete on the identifier parameters. An agent still has to infer what list_id, task_id, and checklist_item_id mean and how they relate. The annotations cover safety, but parameter completeness remains a gap.

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 explains is_checked and display_name but leaves list_id, task_id, and checklist_item_id unexplained, including how list_id relates to task_id and checklist_item_id. That is insufficient compensation for five undocumented parameters.

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 states a specific verb and resource ('Update a checklist item') and adds the partial-patch behavior, which clearly distinguishes it from delete/add checklist-item siblings by verb. It does not explicitly route between update_task, complete_task, and this checklist-item-specific update, so it falls short of full sibling differentiation.

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 explains how the two main fields are used: is_checked for marking a sub-step done and display_name for renaming. However, it does not state when to use this tool versus update_task or complete_task, nor does it give exclusions or prerequisites.

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