List CMS collections
list_collectionsCMS collections on a site, with their fields — needed before creating or updating items.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes |
list_collectionsCMS collections on a site, with their fields — needed before creating or updating items.
| Name | Required | Description | Default |
|---|---|---|---|
| siteId | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile needs no restating. The description adds that the response includes collection fields and that the call is a prerequisite step, but says nothing about pagination, ordering, or scope limits on large sites. Adequate but not rich for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no filler; the resource is front-loaded and the purpose clause follows. It is arguably over-compressed rather than verbose, but nothing in it is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return-value burden; it does disclose that fields are returned, which is the key detail. It omits any mention of result size or that siteId comes from list_sites, leaving a gap for a tool whose only input is an opaque id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%: siteId is typed as a string with no explanation anywhere. The phrase "on a site" loosely implies that siteId scopes the listing, but the description never says what form the identifier takes or where to obtain it, which is the main risk for a one-param tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (CMS collections on a site) and what comes with it (their fields), which is enough to distinguish it from list_items and list_sites by noun alone. It reads as a fragment with no explicit verb, but the list semantics are unambiguous in context. Sibling differentiation is implicit rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"needed before creating or updating items" gives a concrete workflow trigger that points at the create_item/update_item siblings as the follow-on actions. It does not name alternatives (e.g. list_items) or state when this tool is unnecessary, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.