Skip to main content
Glama

Wisty UI

Install a Wisty UI item

get_install_command
Read-onlyIdempotent

Get the steps to install one Wisty UI item with the shadcn CLI: the npx shadcn command, the theme step that writes Wisty UI's theme into the project's stylesheet once, and, for an item that draws Salesforce icons, the step that copies their sprites to the app's static files. Read style and tailwind.css from the project's components.json, and whether the project has a src/ folder, first; a project without one runs npx shadcn@latest init before anything else.

Input Schema

NameRequiredDescriptionDefault
nameYesThe item's name, like "lookup", as search_components and list_components give it.
styleYesThe "style" field of the project's components.json, like "radix-nova" or "base-nova". It picks the Radix or Base UI version.
srcDirNoWhether the project has a src/ folder, where the shadcn CLI puts the theme files. Without it, a tailwindCss under src/ is taken to mean one.
themedNoTrue when the stylesheet already has Wisty UI's theme: --color-page in its @theme inline, or an import of tokens.css. Leaves the theme step out.
tailwindCssNoThe "tailwind.css" path from components.json, like "src/index.css", relative to the project. It gives the exact lines for importing the theme by hand; without it, the steps name the files to import instead.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, so safety is covered. The description adds the material behavioral fact that the tool returns a plan of steps rather than installing, that the theme write happens only once (tied to the themed flag), and that an icon-sprite copy step is conditionally included — real context beyond 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with the verb and resource front-loaded and no filler. The first sentence is a long triple-clause construction that takes some parsing, but every clause conveys a distinct step type rather than restating the title.

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?

There is no output schema, so the description must explain what comes back — it does, enumerating the returned steps and their conditional variants. It also covers the init prerequisite and the once-only theme write, leaving nothing essential an agent needs before calling it.

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%, including where style and tailwindCss values come from in components.json, so the schema already carries the parameter burden. The description reinforces the components.json/src-dir provenance and ties the theme step to the themed condition, but adds little that the schema does not already say, and never mentions the required name parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Get the steps to install one Wisty UI item with the shadcn CLI,' and enumerates what those steps contain (npx command, theme step, icon sprite copy). It does not name or contrast any sibling such as get_component or get_example, so an agent must infer the boundary itself.

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?

There is no explicit when-to-use versus alternatives statement; the reader must infer that this comes after search_components/list_components. The description does give a concrete precondition chain (read components.json and check for src/ first; run shadcn init when there is no src/), which is useful but procedural rather than selection guidance.

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