Skip to main content
Glama

Confirm catalogue items

confirm_catalog_items
DestructiveIdempotent

Items read from the website arrive UNCONFIRMED (needsReview: true in list_catalog) and the assistant does not offer them until they are confirmed. After checking them with the user, confirm one (itemId) or, without itemId, every pending item.

Input Schema

NameRequiredDescriptionDefault
itemIdNoThe item, from list_catalog. To confirm every pending item at once, omit it.
workspaceIdNoWorkspace to act in. Defaults to the workspace this connection is scoped to.
idempotencyKeyNoOptional. A unique id for this action (16-128 chars: letters, digits, _ : . -). If you are unsure whether a call went through (timeout, network error), repeat it with the SAME idempotencyKey and the same arguments: you get the original result and nothing is done twice.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/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 structurally. The description adds valuable workflow context beyond the annotations: unconfirmed items are hidden from the assistant until this runs, and the bulk path (omitting itemId) affects every pending item. It does not explain idempotency behavior, though the idempotencyKey schema field does.

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?

Two sentences, front-loaded with the reason unconfirmed items matter before stating the action. Every clause carries information; the parenthetical needsReview reference anchors it to list_catalog. Minor room for tightening but no filler.

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?

No output schema exists, and the schema fully covers all three parameters, so the description focuses on the state transition and workflow, which it does well. It omits any mention of return values or confirmation scope side effects, but annotations carry the mutation safety signal.

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%, so itemId, workspaceId, and idempotencyKey are fully documented in the schema. The description merely restates the itemId single-vs-all behavior already present in the schema, adding no new syntax or format detail. Baseline 3 is appropriate.

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 (confirm) and resource (catalogue items), and explains the state being changed: items arrive UNCONFIRMED with needsReview: true until confirmed. This clearly separates it from siblings like create_catalog_item, update_catalog_item, and list_catalog.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear condition for use ('after checking them with the user') and disambiguates the two modes: pass itemId to confirm one, omit it to confirm every pending item. It references list_catalog as the source of items but does not explicitly state when NOT to use it versus update_catalog_item.

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