List all design systems
list_themesBrowse the full catalogue of curated themes and templates. Use when the user wants to see options rather than search for one.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | ||
| mode | No |
list_themesBrowse the full catalogue of curated themes and templates. Use when the user wants to see options rather than search for one.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | ||
| mode | No |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is well covered. The description adds that this is a browsing/catalogue operation, but it does not explain important behaviors like the fact that results can be filtered by kind or mode, or what the returned catalogue contains. It does not contradict the annotations.
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?
The description is two sentences with no filler. The action is front-loaded ('Browse the full catalogue'), followed by a crisp usage condition. Every sentence earns its place.
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?
For a simple list tool with optional parameters and no required fields, the description covers the core intent. However, it does not explain how the parameters affect results, that both are optional, or what the output looks like. Given the absence of an output schema and parameter descriptions, this is an adequate but incomplete definition.
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% and the description does not mention the parameters at all. The enum values like 'theme', 'template', 'light', and 'dark' give some self-evident meaning, but the description should clarify that kind and mode are optional filters. The description fails to compensate for the lack of parameter documentation.
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 clearly states the resource and action: 'Browse the full catalogue of curated themes and templates.' It distinguishes itself from searching by saying it is for when the user wants to 'see options rather than search for one.' The title and description align well enough with the tool's purpose.
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?
The description provides a clear usage context: 'Use when the user wants to see options rather than search for one.' This implies the alternative of searching, but does not explicitly name search_themes or provide any when-not-to-use guidance. It is clear but lacks an explicit alternative reference.
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.