Skip to main content
Glama

should-i-render

npm version license: MIT measured index

should-i-render 是一个只读的 MCP 服务器,用于从精选快照中选择经过测量的 React 组件和完整的 vibecodng 页面模板。它用简洁的结论和实用的采纳事实来回答适配性问题,而不是返回源代码转储。

当前捆绑的快照包含已发布的 should-i-render 索引。它通过 stdio 运行,无需 API 密钥、数据库或网络访问,并将每个文本响应限制在大约 500 个 token。

托管在 vibecodng.com 的免费测试版读取实时索引,每个 API 密钥每个 UTC 日包含 100 次工具调用。在浏览器中创建一个密钥,然后将支持 HTTP 的 MCP 客户端连接到 https://vibecodng.com/mcp。当你需要私有、离线、版本化的快照且没有配额限制时,请使用此 npm 包。

本地使用

{
  "mcpServers": {
    "should-i-render": {
      "command": "node",
      "args": ["/path/to/should-i-render/server.js"]
    }
  }
}

需要 Node 20 或更高版本。运行 npm test 以验证捆绑的快照、工具元数据、结构化响应和响应限制。

使用 npm,无需检出:

{
  "mcpServers": {
    "should-i-render": {
      "command": "npx",
      "args": ["-y", "should-i-render@0.2.5"]
    }
  }
}

托管服务后续可能会为更新的数据、更高的配额和团队工作流增加付费计划。已发布的离线包仍可根据以下许可证使用。

Related MCP server: Knossos MCP

工具

  • find_component({task, pattern?, style?, palette?}) 根据组件描述、模式、样式和测量结果,对最多三个经过验证的、适合渲染的组件进行排名。失败警告不会出现在推荐中。传入调色板 slug 以附加其 CSS 变量。

  • palette_pick({mood?}) 返回一到三个精选的可访问调色板,包含十六进制角色和一个可复制的 CSS 变量块。

  • check_component({name}) 返回完整的结论、跳过条件和测量数据条。

  • alternatives({name}) 对相同模式的候选组件进行排名。

  • install_plan({name}) 返回依赖项、裸支架差距、提供者要求、设置说明、许可证、作者署名、测量的画廊页面、上游源代码、以及当源支持时的精确 shadcn 命令。

  • skip_list({pattern, style?}) 将明确的失败警告和测量结果最差的组件排在前面。

  • find_template({task, category?, style?}) 对最多三个完整的页面模板进行排名,并排除失败的审核。

  • check_template({name}) 返回一个模板的栈、许可证、审核状态、预览、源代码、下载和调色板变体。

  • template_plan({name, palette?}) 返回一个精确的克隆/设置计划,并可以选择一个内置的调色板预览。

每个工具都包含标题、只读注释、输出模式以及结构化的内容,同时附带受限的文本响应。

调色板

该包捆绑了 24 种原创的四色调色板。每个调色板定义了 accent、surface、text 和 muted;每个文本在表面上的组合都经过验证,达到 WCAG AA 对比度 4.5:1 或更高。使用 palette_pick 并传入调色板 slug 或诸如 dark、light、pastel、neon、retro、earth、warm、cold 或 mono 等情绪。

:root {
  --bw-accent: #E85D4A;
  --bw-surface: #FFF7F1;
  --bw-text: #34231F;
  --bw-muted: #775F57;
}

自动主题化适用于第一方组件;第三方条目需要手动映射。

测量数据条的含义

RENDERS 是准备好的支架挂载结果。A11Y 是记录的 axe 违规总数。KB 是相对于支架基线的边际 gzip 包大小。BARE 是在没有准备好的 shadcn 风格辅助工具的情况下进行的第二次构建和挂载测试。PROVIDER 表示测量到了缺少提供者的挂载错误。

样式轴

模式和样式回答不同的问题。模式是组件做什么,例如按钮、日历、轮播或文本揭示。样式是它所属的视觉世界,例如 minimal-flat、brutalism、spatial、bento 或 dark-futuristic。当交互固定但产品语言不固定时,按两者过滤很有用。

样式是编辑分类,而非包的能力。两个具有相同模式和样式的条目在依赖项、可访问性发现、包大小、裸兼容性和提供者要求方面仍可能有显著差异。

数据

data/components.json 是已发布组件记录的时间点导出。它包含描述、测量结果、源代码和作者署名、许可证元数据、模式和样式,以及相对预览路径。它不包含预览图像或视频字节。data/palettes.json 是捆绑的调色板目录,data/templates.json 描述了公共完整模板库。

设置 SHOULD_I_RENDER_DATA=/path/to/components.json 以测试具有相同结构的另一个快照。

限制

  • 该支架目前仅测量 React 组件。

  • 覆盖范围是精选的,而非详尽的注册表爬取。

  • 快照是时间点的;上游组件 API 和依赖项在导出后可能会发生变化。

  • 支架结果是受控测量,而非生产质量保证。它们不能替代在你的应用中进行的浏览器、设计系统、可访问性、安全性或用户测试。

  • 演示是根据每个组件的源代码 API 编写的,并用于驱动截图。一个演示可以覆盖预期的状态,但可能无法覆盖每个属性、交互、服务器行为或数据加载路径。

  • 干净的可访问性计数意味着记录的演示在此支架中没有 axe 发现。它不是可访问性认证。

  • 结论和样式标签是基于记录的测量和源代码 API 的编辑判断。

许可证

服务器代码采用 MIT 许可证。编译后的索引元数据采用 CC BY 4.0 许可证,需注明 mrkeyoor.com;各个组件源项目保留其自己的许可证和作者署名。

贡献

  • 发现错误的结论或过时的组件记录?提交 issue。

  • 欢迎对 MCP 服务器和排名逻辑进行代码更改。保持响应在限制内,并在提交拉取请求前运行 npm test。

  • data/components.json 是从测量的 vibecodng 索引生成的,因此数据更正应首先作为 issue 提出,而不是直接编辑快照。

Available Tools

9 tools
alternativesRank same-pattern alternativesA
Read-onlyIdempotent

Compare same-pattern candidates using their verdicts and measured harness results.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact component name or slug.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
sourceYes
candidatesYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, idempotentHint=true, destructiveHint=false, covering the safety profile. The description adds context about the data used ('verdicts and measured harness results') but doesn't disclose details like response format or limitations. This aligns with annotations and adds some value, so a 3 is appropriate.

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?

The description is a single sentence that is direct and jargon-free. Every word adds meaning (verb, resource, comparison criteria), with no redundant 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?

For a low-complexity read-only tool with a single parameter, annotations, and an output schema, the description is adequately complete. It could be slightly more explicit about what 'compare' returns (e.g., ranking or differences), but the existing output schema likely covers that.

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?

The input schema has 100% coverage with a clear description of the 'name' parameter ('Exact component name or slug'). The tool description adds context about comparing 'same-pattern' candidates but doesn't add param-specific syntax or format details, so it stays at the baseline.

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?

The description uses the specific verb 'Compare' with the resource 'same-pattern candidates' and clarifies the method ('using their verdicts and measured harness results'). It clearly distinguishes from sibling tools like find_component or check_component, though it doesn't explicitly state 'rank' as the title does.

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?

The description implies usage when same-pattern candidates need comparison, which is a clear context. However, it provides no explicit exclusions or alternatives among sibling tools, so it gets a mid-range score for implied rather than explicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_componentCheck one componentA
Read-onlyIdempotent

Return the full verdict, skip conditions, and measured render, accessibility, bundle, bare, and provider facts.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact component name or slug.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
componentYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds value by specifying the exact fields returned (verdict, skip conditions, render/accessibility/bundle/bare/provider facts), which informs the agent about output structure beyond the annotation hints.

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?

The description is a single sentence that front-loads the primary output ('full verdict') and lists the supported fact types. It is reasonably concise, though the list of facts is somewhat dense.

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?

Given the tool's simplicity (one parameter, output schema exists, rich annotations), the description adequately explains what the tool returns. However, in the context of eight sibling tools, some usage guidance would improve completeness.

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 coverage is 100% (the single parameter 'name' is fully described in the schema). The description does not add any parameter-level details, so the baseline score of 3 is appropriate.

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?

The description states what the tool returns (full verdict, skip conditions, and various facts), but it does not explicitly differentiate from sibling tools like 'check_template' or 'find_component'. The verb 'check' is generic, but the listed outputs provide specificity.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or context for selection among the eight sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_templateCheck one complete templateA
Read-onlyIdempotent

Return a template summary, stack, license, accessibility status, preview, source, download, and available palette variants.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact template name or slug.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
templateYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds valuable behavioral context by enumerating exactly what data the tool returns (preview, source, download, palette variants). No contradictions with 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?

The description is one sentence that lists all returned items concisely. It is front-loaded with the 'Return' verb and avoids fluff. However, the long list could be more readable with bullet points or structured phrasing.

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?

Given an output schema exists and annotations cover safety, the description sufficiently describes the tool's purpose for a single-parameter tool. It lists all expected return elements, making it complete for the agent to understand what to expect. No mention of related siblings, but that is covered by usage guidelines dimension.

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 coverage is 100% (one parameter 'name' with a clear description). The tool description does not add any additional meaning about the parameter beyond what the schema already provides, so baseline score of 3 applies.

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?

The description clearly states the tool returns a template summary with multiple specific data points (stack, license, accessibility status, etc.). It distinguishes from siblings like 'find_template' (which likely searches) and 'check_component' (component-specific), but does not explicitly name alternatives.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus siblings (e.g., find_template, check_component, alternatives). No prerequisites or exclusion criteria are mentioned, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_componentFind a measured componentB
Read-onlyIdempotent

Rank up to three verified, rendering React components for a UI task using prose, pattern, style, and measured harness results. Failure warnings are excluded.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesThe UI task or behavior needed.
styleNoOptional exact visual style filter.
paletteNoOptional exact bundled palette slug to append as CSS variables.
patternNoOptional exact pattern filter.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
matchesYes
paletteNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint, idempotentHint, and non-destructive. The description adds meaningful behavior: it ranks up to three items, includes only verified/rendering components, and excludes failure warnings. This goes beyond annotations. However, it does not explain what 'verified' means or how 'measured harness results' affect ranking.

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?

The description is two sentences and relatively concise. No superfluous words. However, the first sentence is dense and could be restructured for clarity. It front-loads the core action but the phrasing 'using prose, pattern, style, and measured harness results' is somewhat run-on.

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

Completeness3/5

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

Given the tool has four parameters (one required), three optional filters, and an output schema exists, the description provides basic operational context. It explains the return count and filtering of failures. However, it omits important context like what 'measured harness results' are, why 'failure warnings' are excluded, and how the ranking works. The description is adequate but leaves gaps for an agent to infer.

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?

With 100% schema description coverage, the baseline is 3. The description references 'prose, pattern, style, and measured harness results' but 'prose' does not directly map to any parameter (likely 'task'). It adds some context but also introduces ambiguity. The palette parameter is not mentioned, so the description doesn't fully compensate or clarify parameter roles beyond the schema.

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?

The description clearly states the tool ranks up to three verified React components for a UI task using specific criteria. The verb 'rank' and resource 'components' are explicit. While it doesn't explicitly distinguish from siblings like 'find_template', the mention of 'measured harness results' hints at the differentiator. However, 'prose' is ambiguous and could be clearer.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'find_template' or 'check_component'. There is no mention of prerequisites, exclusions, or context where this tool is preferred. The description assumes the agent knows when to invoke it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_templateFind a complete page templateA
Read-onlyIdempotent

Rank up to three complete React page templates for a product or business task. Templates with a failed accessibility audit are excluded from recommendations.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesThe site, product, business, or page needed.
styleNoOptional exact style or tag filter.
categoryNoOptional template category.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
matchesYes

TDQS

A3.8/5.0
Behavior4/5

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

The description adds behavioral context beyond annotations: it ranks templates, limits to three, and excludes failed accessibility audits. Annotations already declare readOnlyHint, idempotentHint, and no destructive action, which the description supports without contradiction. More detail on the ranking algorithm could be added, but it's sufficient.

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?

Two sentences, no filler, front-loaded with the core action. Every sentence adds value: what it does, how many results, and an exclusion rule. Excellent conciseness.

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?

Given the tool's moderate complexity (3 parameters, 1 required, output schema exists), the description covers the essential behavior: ranking, count, exclusion. The output schema handles return values, so no need to detail them. Slight gap: no mention of ordering for ranking, but acceptable.

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 the baseline is 3. The description repeats the 'task' parameter's purpose ('product or business task') but does not add new meaning beyond what the schema already provides for 'style' and 'category'. No additional semantic value is introduced.

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?

The description clearly states the tool finds and ranks up to three complete React page templates for a given task, with a specific exclusion criterion (failed accessibility audits). This is a specific verb-resource pair that distinguishes it from siblings like find_component.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., find_component, check_template). The description only states what it does, leaving the agent to infer appropriate usage contexts without explicit when-to-use or when-not-to-use instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

install_planPlan component installationA
Read-onlyIdempotent

List dependencies, bare-harness gaps, provider requirements, setup notes, license, author credit, measured review URL, source URL, and an exact shadcn command when supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact component name or slug.

Output Schema

ParametersJSON Schema
NameRequiredDescription
planYes
queryYes

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare it read-only, idempotent, non-destructive, and not open-world. The description adds value by clarifying that it returns a structured plan with dependencies and provider needs, which supplements the annotations. No contradiction exists.

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?

The description is a single, front-loaded sentence that lists all meaningful outputs without waste. It could be improved with minor structural breaks (e.g., bullet points) for readability, but the information density is high and efficient.

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?

Given one simple parameter, 100% schema coverage, and annotations covering safety/read-only behavior, the description adequately completes the picture by detailing the return value. The presence of an output schema further lessens the burden. Minor gap: no mention if component must already exist or how errors are handled.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (one param, 'name', with a clear description). The description does not repeat the schema but adds context about the output (what the plan includes). Since coverage is perfect, a baseline of 3 is appropriate; the extra description of what the name parameter yields justifies a 4.

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?

The description clearly states a specific verb ('List') and enumerates the exact resources returned (dependencies, gaps, requirements, notes, license, URLs, command). This distinguishes it well from siblings like find_component (search) and check_component (validate), by focusing on a detailed installation/planning report.

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?

The description implies this should be used to get a comprehensive plan before installing, but does not explicitly state when to use it versus siblings like skip_list or alternatives. It lacks guidance on prerequisites or when NOT to use this tool (e.g., if you only need a quick availability check).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

palette_pickPick an accessible paletteA
Read-onlyIdempotent

Return one to three curated four-color palettes by mood, with hex roles and copyable CSS variables.

ParametersJSON Schema
NameRequiredDescriptionDefault
moodNoOptional mood, palette slug, or tags such as dark, pastel, warm, or cold.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
palettesYes

TDQS

A3.9/5.0
Behavior4/5

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

The description adds behavioral context beyond the annotations: it specifies the return count (1-3), curation, four-color structure, and output format (hex roles, CSS variables). Annotations already indicate read-only, idempotent, non-destructive nature, so the description complements rather than repeats. It does not contradict any annotation.

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?

The description is a single, well-structured sentence of 18 words. It front-loads the action ('Return') and packs all essential information (count, curation, palette size, filter, output format) without redundancy or fluff.

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?

Given the tool's simplicity (one optional parameter, no required params, output schema present, annotations covering safety), the description is complete. It explains what the tool returns, how it filters, and the output structure. The output schema can handle the detailed return format, so the description doesn't need to repeat that.

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?

The single parameter 'mood' is fully described in the input schema (100% coverage). The description mentions 'by mood' but does not add new meaning beyond the schema's 'Optional mood, palette slug, or tags such as dark, pastel, warm, or cold.' With full schema coverage, the description adds minimal value here.

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?

The description clearly states the tool returns 1-3 curated four-color palettes by mood, with hex roles and CSS variables. This is a specific verb-resource combination that distinguishes palette_pick from sibling tools like find_component or alternatives, which deal with different domains.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus its siblings. It does not mention prerequisites, exclusion criteria, or scenarios where another tool would be more appropriate. The sibling tools cover components, templates, and plans, so some context about when to pick a palette vs. those would help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

skip_listFind components to skip firstA
Read-onlyIdempotent

Show failure warnings and the worst measured offenders in a pattern, optionally filtered by visual style.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoOptional exact visual style.
patternYesExact component pattern.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
entriesYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, establishing a safe, read-only behavioral profile. The description adds valuable context by specifying the tool surfaces failure warnings and worst measured offenders, which clarifies the kind of data returned. No contradictions with annotations.

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?

A single sentence that is well-front-loaded with the key purpose ('Show failure warnings and the worst measured offenders') and mentions the optional filter. No unnecessary words; every part earns its place.

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?

Given the tool's simplicity (2 string params, no enums, no nested objects) and the presence of annotations and an output schema, the description is largely complete. It explains what the tool returns (failure warnings and worst offenders). A minor gap is not explaining what 'measured' refers to (e.g., performance metrics), but overall adequate.

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% with both parameters documented ('Exact component pattern.' and 'Optional exact visual style.'). The description reiterates the style filter but adds no new constraints or format details. Baseline is 3 because schema already covers parameter meaning adequately.

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?

The description clearly states the tool shows failure warnings and worst measured offenders in a pattern, with optional style filtering. This distinguishes it from sibling tools like 'find_component' (general search) and 'check_component' (validation), as it focuses on problematic items. However, it could be more explicit about how it differs from 'alternatives' or 'check_component'.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus siblings is provided. The description implies its use for identifying failures and worst offenders, but does not mention exclusions or alternatives. For example, there is no note like 'use check_component for detailed validation' or 'this does not provide alternatives'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

template_planPlan template adoptionA
Read-onlyIdempotent

Return an exact clone and setup plan for a complete template, optionally selecting one of its built palette variants.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact template name or slug.
paletteNoOptional built palette variant slug.

Output Schema

ParametersJSON Schema
NameRequiredDescription
planYes
queryYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is clear. The description adds that it 'returns an exact clone and setup plan', implying it is a safe, read-only operation. It doesn't go beyond annotations by detailing what happens if the template doesn't exist or other edge cases, so it's adequate but not enriched.

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?

The description is a single, clear sentence with no wasted words. It is front-loaded with the key action and resource, and the optional variant is appended concisely.

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?

Given the tool has a simple 2-parameter input, a clear output schema (implied by 'exact clone...plan'), and robust annotations, the description is nearly complete. It could elaborate on the return format or edge cases (e.g., missing template) but current info suffices for selection and basic invocation.

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% (both parameters are documented in the schema). The description mentions 'name' and 'built palette variant slug' in general terms, but adds no new meaning beyond what the schema provides (e.g., no format, constraints, or examples). Baseline 3 is correct when schema covers all parameters.

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?

The description uses a specific verb ('Return') and resource ('clone and setup plan for a complete template'), and distinguishes itself from siblings like 'find_component' or 'install_plan' by focusing on producing a plan from a template name, not executing or searching.

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?

The description clearly states what it does (clone and plan setup) and includes an optional palette variant. However, it does not explicitly say when to use this tool vs. siblings like 'find_template' (for finding) or 'install_plan' (for installation), nor does it mention when not to use it. The context is clear but lacks exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updatesv0.2.5
    • First observedalternatives
    • First observedcheck_component
    • First observedcheck_template
    • First observedfind_component
    • First observedfind_template
    • First observedinstall_plan
    • First observedpalette_pick
    • First observedskip_list
    • First observedtemplate_plan

TDQS

A3.8/5.0

Scored across 9 tools

Disambiguation4/5

Most tools cleanly separate resource (component vs template) and action (find, check, plan, skip). The main ambiguity is between find_component and alternatives, since both rank or compare candidates using measured harness results, though one is top-N ranking and the other is explicit same-pattern comparison.

Naming Consistency4/5

The dominant pattern is verb_noun (find_component, check_component, install_plan, skip_list, find_template, check_template, template_plan), which is predictable. Palette_pick reverses the order and alternatives is a bare noun, so there are minor deviations but no chaotic mixing of conventions.

Tool Count5/5

Nine tools is a well-scoped set for a UI component/template recommendation service. Each tool covers a distinct stage in the workflow—discovery, inspection, comparison, planning, palette selection, and failure warnings—without redundancy.

Completeness4/5

The tool surface covers the full decision flow: find and compare candidates, inspect verdicts, get install/clone plans, select palettes, and view failure warnings. A minor gap is the lack of a direct tool to fetch or modify component source, though install_plan and check_template provide source URLs.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Read-only MCP server for searching and listing components in Nexus Repository Manager 3 (Docker, Maven, npm, PyPI, etc.) with tools for repositories, components, Docker tags, and latest version.
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    Local-first MCP server that scans a repository once and answers architecture questions from an evidence-backed graph, enabling dependency analysis, impact analysis, and codebase exploration without re-reading the source tree.
    3
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Read-only MCP server that exposes a design system's tokens, components, conventions, and deprecations as queryable tools, enabling agents to look up canonical values, assess change impact, and detect hardcoded value drift.
    8
    0
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server that evaluates compatibility between exact versions of packages and runtimes using official evidence, returning structured verdicts (supported/unsupported/unknown) with sources and limitations.
    2
    MIT