Skip to main content
Glama

Update Library List

library_list_update
DestructiveIdempotent

Change one owned Library List's own details (title, emoji, color, description). Changes only the fields named in updateFields; never touches the list's items. Use the listId and expectedVersion from the latest library_list_get. On library_version_mismatch, read the list again and reconsider the change; never retry blindly. Library Lists only, not trip checklists.

Input Schema

NameRequiredDescriptionDefault
listIdYesLibrary List ID from library_lists_search or library_list_get.
updatesYesNew values for the fields named in updateFields.
updateFieldsYesThe fields the user asked to change. Only these keys of updates are applied. To clear a nullable field, name it here and set it to an empty string, only when the user asks to clear it.
expectedVersionYesOpaque version from the latest library_list_get or Library List tool result.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare idempotentHint=true, destructiveHint=true, and openWorldHint=false, so the safety profile is largely structured. The description still adds real value beyond that: it discloses partial-update semantics via updateFields and the version-mismatch recovery behavior. It stops short of stating permissions or exactly what 'destructive' means here, hence not 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?

Front-loaded with the core action, then scoping, then the concurrency workflow and failure branch. Every clause carries distinct, actionable information with no filler.

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

Completeness5/5

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

For a mutation tool with full annotation coverage, 100% schema coverage, and no output schema, the description supplies the missing operational context: the partial-update contract, the item-safety guarantee, and the version-conflict recovery procedure. Nothing needed to invoke 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 the schema already documents updates, updateFields (including the empty-string clear convention), listId, and expectedVersion in detail. The description's parameter content (field list, updateFields scoping, listId/expectedVersion sources) largely restates the schema, so the 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 a specific verb and resource ('Change one owned Library List's own details') and enumerates the affected fields. It explicitly distinguishes itself from item operations ('never touches the list's items') and from trip checklists, so an agent can separate it from library_list_item_update and checklist_item_update without opening any 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?

Gives the precondition for the required optimistic-concurrency args ('Use the listId and expectedVersion from the latest library_list_get'), an explicit error-recovery path ('On library_version_mismatch, read the list again...never retry blindly'), and a scope exclusion ('Library Lists only, not trip checklists'). When-to-use, when-to-recover, and when-not-to-use are all 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