Skip to main content
Glama

Modify Household List

change_list
DestructiveIdempotent

Temporary compatibility tool for existing clients to rename a list or edit/check an item. Use rename_list, edit_list_item, or set_list_item_checked for new integrations; use add_list_items for additions and remove_list_item for removals.

Input Schema

NameRequiredDescriptionDefault
nameNoRequired only for rename.
labelNoRequired only for legacy add_item or edit_item.
checkedNoRequired only for set_item_checked.
listRefYesOpaque list reference returned by ComingUp.
operationYesLegacy operation. For additions, prefer add_list_items even for one item.
listItemRefNoRequired only for edit_item or set_item_checked.
idempotencyKeyYesUnique key that safely replays this change.
expectedVersionYesCurrent list version returned by a read or list write.

Output Schema

NameRequiredDescriptionDefault
nameYes
listRefYes
versionYes
categoryYes
itemCountYes
changedItemNo
uncheckedItemCountYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds useful lifecycle context ('temporary compatibility tool'), but does not explain optimistic-concurrency failure behavior, what expectedVersion conflicts do, or that removals are excluded here despite the destructive flag.

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?

Two compact sentences with no filler; the deprecation status and the migration targets are front-loaded before any detail. Every clause carries routing value.

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?

With an output schema, full schema coverage, and annotations present, the description needs only to orient the agent, which it does well through migration guidance. A small gap remains around version-conflict and idempotent-replay semantics for a destructive legacy mutation, but nothing essential to invoking it correctly is missing.

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 description coverage is 100% and each conditional parameter already states when it is required (name for rename, label for legacy add/edit, checked for set_item_checked). The description adds only the operation routing guidance, which is already largely restated in the operation enum's own description, so baseline 3 applies.

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?

States the specific resource (a list), the specific operations (rename, edit/check an item), and frames itself as a temporary compatibility surface. It immediately distinguishes itself from the modern siblings by naming them, so an agent can route without opening the schema.

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?

Explicitly says who should use it (existing clients only) and gives the exact alternatives for each intent: rename_list, edit_list_item, set_list_item_checked for new integrations, add_list_items for additions, remove_list_item for removals. Both when-to-use and when-not-to-use are covered.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources