Skip to main content
Glama

check_shopping_list_item

Check or uncheck an item on your shopping list by providing its list ID and item ID.

Instructions

Check or uncheck a shopping list item.

Args: list_id: Shopping list ID item_id: Item ID to check/uncheck checked: True to check, False to uncheck (default True)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
checkedNo
item_idYes
list_idYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden of explaining behavior. It does state the core state-changing behavior and the default checked=true, but it does not disclose edge cases like idempotency, behavior for a missing item_id, or any side effects beyond setting the 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?

The description is a single front-loaded sentence followed by a compact Args block. There is no wasted text, and the parameter explanations appear in a predictable, easy-to-scan structure.

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 simple three-parameter boolean settter with an output schema present, the description provides enough to call the tool correctly. It could be slightly more complete by explicitly stating it modifies an existing item's completion state rather than adding/removing items, but the name and sibling context largely cover that.

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

Parameters5/5

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

Schema description coverage is 0%, but the Args block fully compensates by explaining each parameter's role: list_id identifies the list, item_id identifies the item, and checked maps True/False to check/uncheck with a default of True. This is exactly the semantic information an agent needs beyond types and required flags.

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 starts with the specific verb pair 'Check or uncheck' and names the resource, 'shopping list item,' making the operation unambiguous. It also clearly differentiates itself from sibling tools that add, remove, or retrieve shopping list items.

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?

The operation implies it is for changing the checked state of an existing item, so an agent can infer when to use it. However, it does not explicitly contrast with add_shopping_list_item or remove_shopping_list_item, nor give conditions for choosing this tool over them.

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