Skip to main content
Glama

Server Details

597 motion/3D UI patterns as ready HTML/CSS/JS, served over MCP. Free tier + $149 lifetime.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 10 of 10 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct stage of the workflow: discovery (list_patterns, recommend_patterns), selection (get_pattern), validation (validate_combination), construction (build_page), quality assurance (audit_page, verify_repair), configuration (get_kit, get_design_digest), and maintenance (check_updates). audit_page and verify_repair are related but clearly differentiated by baseline comparison and pass/fail verdicts.

Naming Consistency5/5

All tools follow an identical verb_noun snake_case pattern (audit_page, build_page, list_patterns, validate_combination, etc.). The verbs are specific and descriptive, and the nouns clearly indicate the target resource. Naming is perfectly uniform.

Tool Count5/5

With 10 tools, the server is well-scoped for its purpose. It covers the full lifecycle of building and auditing Motion Menu pages without redundancy or unnecessary sprawl. Each tool earns its place in a cohesive workflow, and the count fits the domain perfectly.

Completeness5/5

The tool surface is comprehensive for the stated purpose: from discovering patterns (list_patterns, recommend_patterns) to fetching code (get_pattern), validating combinations (validate_combination), designing pages (build_page), auditing (audit_page), repairing (verify_repair), and tracking updates (check_updates). The only missing operation might be a direct 'create pattern' tool, but that falls outside the server's intended scope of using existing patterns.

Available Tools

10 tools
audit_pageAInspect

Audit an EXISTING page (yours or a client's — any AI builder, any stack) for the default-AI "section grammar" tell: numbered steps, a centered hero with two buttons, 3-up icon cards, a testimonial/FAQ/CTA-band skeleton repeating unchanged. Deterministic, no LLM — every finding cites the exact matched HTML. Returns an ai_shaped_score (0-100), per-section tells with evidence, page-level tells (skeleton order, uniform scaffolding, default type/motion), and prescriptions: real Motion Menu patterns to replace each flagged section, drawn from the same graph recommend_patterns/validate_combination use, plus the exact next tool calls to fetch and validate them. FREE, no key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoalternative to html — fetched server-side (https only, public addresses only, 3 MB cap, 10 s timeout, no redirect to a private range, no credentials forwarded)
htmlNothe page's full HTML — one page per call; a multi-page site is the caller's own loop
Behavior5/5

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

Despite no annotations, the description fully carries transparency: 'Deterministic, no LLM' and 'every finding cites the exact matched HTML' assure reliability. It also details the output format (score 0-100, per-section tells, prescriptions) and hints at the underlying graph shared with recommend_patterns, adding behavioral context beyond any structured metadata.

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?

At about 70 words, the description is tightly packed with no filler. Each clause introduces a new fact: the audit criteria, determinism, output components, and follow-up tool calls. It is front-loaded with the core action and then provides necessary detail.

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?

With no output schema, the description thoroughly explains return values (ai_shaped_score, per-section evidence, page-level tells, prescriptions) and even names the next tool calls to fetch/validate them. It also conveys the tool's read-only nature indirectly via 'Audit', though it never explicitly states that at least one of url/html must be provided; however, the schema's 'alternative to html' phrasing covers that implication.

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?

Both url and html have rich schema descriptions covering fetch constraints, size caps, timeouts, and one-page-per-call, so schema coverage is 100%. The tool description adds no parameter-specific meaning beyond what the schema already provides, so the 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?

The description opens with 'Audit an EXISTING page' — a specific verb and resource — and enumerates the exact patterns checked ('numbered steps, a centered hero...'), clearly distinguishing this from sibling creation tools like build_page/compose_page. The mention of 'any AI builder, any stack' broadens the resource scope without losing specificity.

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?

It establishes clear usage context: existing pages from any AI builder, plus 'FREE, no key required' signaling no authentication barrier. It implies use before redesign or replacement of sections, but does not explicitly name when not to use it or compare it to similar sibling tools like get_design_digest.

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

build_pageAInspect

Design a complete page from intent. Returns an act map — 5–7 acts in page order, each with a purpose, recommended patterns (by slug), and a density rating (loud/quiet). Follows the one-page protocol: density wave pacing, one GL spectacle, 12–18 viewport-heights. Feed the result straight to get_pattern to retrieve the code. Returns metadata only — no pattern bodies.

ParametersJSON Schema
NameRequiredDescriptionDefault
actsNoNumber of acts (default 6, range 5–7)
intentYesWhat the page is for, e.g. "luxury real estate landing page" or "SaaS startup launch with pricing"
Behavior5/5

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

With no annotations provided, the description carries the full disclosure burden and handles it thoroughly. It reveals what the tool does not return ('Returns metadata only — no pattern bodies'), discloses the design constraints it enforces ('density wave pacing, one GL spectacle, 12–18 viewport-heights'), and specifies the exact return structure (each act with purpose, pattern slugs, density rating). This is rich behavioral context that goes well beyond what any schema or annotation could encode.

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 dense but every sentence earns its place: purpose, return format, protocol constraints, workflow chaining to get_pattern, and the metadata-only exclusion. The core purpose is front-loaded in the first sentence, and all subsequent clauses add distinct, non-redundant information. No filler or tautology.

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?

This tool has no output schema and no annotations, so the description must fully specify return values and behavioral constraints — and it does. It discloses the act-map return format in detail (compensating for the absent output schema), the one-page protocol constraints, the metadata-only scope, and the downstream get_pattern workflow. For a design-generation tool with this complexity, nothing an agent needs to call it correctly is missing.

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%, so the schema already documents both parameters ('intent' and 'acts' with default and range), placing the baseline at 3. The description adds marginal enrichment by tying 'acts' to the act-map structure (purpose, patterns, density), giving the parameter meaning beyond a bare count, and by implying 'intent' drives the whole design. This slightly exceeds baseline but does not fundamentally compensate for anything the schema lacks.

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 states a specific verb and resource — 'Design a complete page from intent' — and specifies the exact output: an act map of 5–7 acts. It distinguishes itself from pattern-level siblings by operating at page scope: get_pattern retrieves code, recommend_patterns suggests patterns, audit_page evaluates. An agent can immediately tell this is the page-design entry point versus its siblings without opening any schemas.

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 gives an explicit workflow handoff: 'Feed the result straight to get_pattern to retrieve the code,' which chains this tool to a named sibling and clarifies its role as a design-time, not retrieval-time, tool. It clearly frames when to use it (designing a complete page from intent). However, it does not explicitly state when not to use it versus other design-adjacent siblings like recommend_patterns, leaving some comparison to inference.

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

check_updatesAInspect

Check whether patterns you already built with have changed. Pass the library version you last built against (from version in a previous check_updates or /p/manifest.json) and get back exactly which slugs were added, changed or removed — so you re-pull three patterns instead of all of them. Call with no arguments to read the current version and library counts. Record the version you get back alongside the code you generate.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoThe library version you built against. Omit to just read the current one.
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the return behavior (exactly which slugs were added/changed/removed, or current version and library counts) and instructs the caller to record the version. It implies a read-only operation (no mutation mentioned), which is reasonable for a 'check' tool. However, it doesn't state side effects or error handling explicitly, so it's not a perfect 5.

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 front-loaded with a clear purpose and then explains usage and behavior. It's somewhat long (four sentences) but each sentence adds value—e.g., the reasoning about re-pulling only changed patterns is useful. There is no fluff, though it could be slightly condensed without losing clarity.

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 there is no output schema, the description explains return values well: it lists the types of changes reported and mentions that 'library counts' are included with no arguments. It also tells the caller to record the version for future use, which is important for the tool's workflow. It doesn't describe exact response formatting or error cases, but for a simple read-only tool the completeness is adequate.

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?

The schema covers the single parameter 'since' with a clear description, and the tool description adds extra context: where to source the version ('from `version` in a previous check_updates or /p/manifest.json') and the effect of omitting it. This goes beyond the schema's baseline, enriching the parameter's meaning.

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 opens with a specific verb and resource: 'Check whether patterns you already built with have changed.' It clearly distinguishes itself from sibling tools like list_patterns and get_pattern by focusing on detecting changes (added, changed, removed) rather than listing or fetching. The purpose is unmistakable.

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?

It gives clear usage context: pass the version you built against to get a delta, or call with no arguments to read the current version and library counts. It implies a 'when to use' scenario (before re-pulling patterns) and contrasts with re-pulling all patterns, but it doesn't name alternative tools explicitly or state when not to use it. Strong but not exhaustive.

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

get_design_digestAInspect

Get the machine-readable Motion Menu quality contract. Call before build_page. It defines anti-generic composition rules, motion lifecycle, responsive requirements, truth constraints, and release verification gates.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

With no annotations, the description must convey behavioral traits. It goes beyond a generic 'get' by listing the contract's contents (anti-generic composition rules, motion lifecycle, etc.), disclosing what the agent will receive. It does not mention side effects, but for a retrieval tool this is sufficient. The description adds substantial context beyond the tool name.

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, both purposeful. The first states the resource and purpose; the second gives usage timing and content details. Information is front-loaded and there is no wasted verbiage.

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?

For a zero-parameter tool with no output schema, the description is fully complete. It states what the contract is, when to call it, and what it contains. An agent needs no additional information to correctly invoke and understand the tool's role.

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?

The tool has zero parameters, and schema coverage is trivially 100%. Per the instruction baseline for zero-parameter tools, a score of 4 is appropriate. The description doesn't need to explain parameters, and it doesn't pretend to.

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 states a specific verb ('Get') and a precise resource ('the machine-readable Motion Menu quality contract'). It clearly conveys what the tool does and implicitly differentiates it from sibling tools by highlighting its role as a contract retrieval, not a build or audit operation.

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

Usage Guidelines5/5

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

Explicitly instructs to 'Call before build_page', giving direct usage context. It also lists what the contract defines, which informs when an agent would need it. While it doesn't mention alternatives, the placement before build_page is a clear trigger.

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

get_kitAInspect

Get the Motion Menu build kit: the design laws, the one-page act protocol, stack pins, known gotchas, and the full pattern index. Call this FIRST before building a page.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

With no annotations, the description carries the full burden. It discloses what the tool returns (a bundle of design assets and instructions) and conditions usage ('before building a page'). While it doesn't detail the exact response format or state read-only behavior, the 'get' verb and content list make the behavior transparent enough for a parameter-free retrieval tool.

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 front-loads the tool's purpose, lists contents, and ends with a clear call to action. Every phrase adds value, with no fluff or repetition.

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 there are no parameters, no output schema, and no annotations, the description fully covers what the tool does, what it contains, and when to use it. A minor omission is the explicit return structure, but for a simple 'get' of a known kit, the content list is sufficient.

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?

The tool has zero parameters, so there is nothing to explain. Per the rubric, with 0 params the baseline is 4. The description adds no parameter-related details because none are needed.

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 retrieves the Motion Menu build kit and enumerates its exact contents (design laws, act protocol, stack pins, gotchas, pattern index). It uses a specific verb ('get') and resource ('build kit'), and differentiates itself from sibling tools like get_pattern or list_patterns by representing the comprehensive aggregate starter kit.

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 explicitly instructs to 'Call this FIRST before building a page,' which is a clear timing directive. It does not name alternative tools or provide exclusion criteria, but the 'FIRST' instruction strongly implies it is the preferred entry point over siblings, earning a 4.

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

get_patternAInspect

Get one pattern by number, including its complete transplantable HTML, CSS and JS. Pass framework to get a ready-to-use component wrapper (react .tsx, vue .vue, svelte .svelte, or vanilla .ts).

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNopermanent identity, e.g. "velocity-image-bend" — preferred
numberNopattern number, e.g. "84" — a permanent alias for the slug
frameworkNocomponent wrapper format (default: raw HTML/CSS/JS)
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the return content (HTML/CSS/JS and optional wrappers) and the effect of the 'framework' parameter. It does not mention side effects, but for a read operation this is 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 pack the core purpose, output details, and parameter behavior with zero waste. The key action is front-loaded, making it easy to parse.

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?

The description is mostly complete for a single-record fetch. However, it does not explicitly state that either 'slug' or 'number' is required (since required params are 0), which could leave the agent uncertain about argument requirements.

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%, so baseline is 3. The description adds meaning by explaining that 'slug' is preferred and that passing 'framework' yields a ready-to-use wrapper, which clarifies the purpose of the framework parameter beyond its enum values.

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 verb 'Get' and the resource 'one pattern by number', and specifies the output includes 'complete transplantable HTML, CSS and JS'. This distinguishes it from siblings like 'list_patterns' which presumably return multiple items.

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 gives clear context on when to use the tool (to retrieve a single pattern) and how to use the 'framework' parameter to get a wrapper. It does not explicitly mention alternative tools or exclusions, but the singular 'one pattern' implies differentiation from list tools.

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

list_patternsAInspect

List Motion Menu patterns. Every row is "number slug [tags] · title". ROLE is where the pattern goes on a page (hero, nav, pricing, background, product, form…) — filter by it when you are building a page rather than hunting an effect. The SLUG is the permanent identity — prefer it. Filter by tag (e.g. "scroll", "webgl", "seam", "commerce"), by collection slug (e.g. "seams-handoffs"), by free-text query, or by legacy section letter. Call with no arguments to see the whole catalogue and its tag vocabulary.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNooptional tag, e.g. "scroll", "glsl", "commerce"
roleNoWHERE IT GOES on a page — hero, nav, footer, pricing, background, gallery, product, form, stats, testimonial, cta, content, seam, chrome, type. Start here when building a page.
queryNooptional substring filter on title/description
sectionNolegacy section letter, e.g. "J" — tags supersede this
collectionNooptional collection slug, e.g. "webgl-3d"
Behavior4/5

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

With no annotations, the description carries the burden of disclosing behavior. It specifies the exact output format ('number slug <role> [tags] · title'), explains the meaning of ROLE and SLUG, and states the behavior when called with no arguments. It does not cover pagination or sorting, but for a list tool this is sufficient transparent detail.

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 dense paragraph that front-loads the core purpose, then efficiently covers output format, role semantics, slug importance, filtering options, and no-arg behavior. Every sentence earns its place and there is no fluff or repetition.

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?

For a list/filter tool with 5 optional parameters and no output schema, the description is complete. It explains the output format, the meaning of roles, the various filter dimensions, and the no-argument case. No critical information is missing for an agent to confidently use the tool.

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% with inline descriptions, so baseline is 3. The description adds value by grouping the filter dimensions ('by tag, by collection slug, by free-text query, or by legacy section letter') and providing concrete examples like 'seams-handoffs'. It also adds conceptual guidance on when to filter by role versus tag, which helps parameter selection beyond the schema.

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 starts with a clear verb and resource: 'List Motion Menu patterns.' It distinguishes itself from siblings like get_pattern by describing the output as a list of rows with roles and tags, and it emphasizes the slug as the permanent identity, implying this is the browsing/searching tool rather than a single-pattern fetcher.

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 gives explicit context on when to use certain filters: 'filter by it when you are building a page rather than hunting an effect' and 'Call with no arguments to see the whole catalogue and its tag vocabulary.' It does not explicitly name alternative tools like get_pattern for single-pattern lookups, so it falls short of a 5, but the usage context is clear.

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

recommend_patternsAInspect

Intent-aware pattern recommendations. Describe what you are building — industry, style, mood, technical needs — and get scored results with reasons and compatibility suggestions. Returns metadata only (number, slug, title, role, score, reason, compatible_with). Call get_pattern to retrieve the actual code for any recommendation.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoOptional page-role filter (hero, nav, pricing, footer, background, etc.)
countNoMax results (default 5, max 20)
intentYesWhat you are building, e.g. "premium SaaS landing page for enterprise AI startup" or "dark minimal portfolio with dramatic 3D hero"
contextNoSlugs or numbers already chosen for this page (order does not matter here). Recommendations that clash with any of them are excluded, a pattern already at its own max_per_page in context is skipped, and a WebGL pattern in context or in the results auto-adds device-tier-gate (245) as the fallback.
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses the key behavioral trait: 'Returns metadata only (number, slug, title, role, score, reason, compatible_with),' clarifying that it does not return code and that follow-up via get_pattern is required. It also mentions compatibility suggestions and exclusion behavior implicitly through context.

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 focused sentences, front-loaded with the tool's purpose, then immediately clarifying the output format and next step. No wasted words; every sentence earns its place.

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?

The description is complete for a recommendation tool: states what it does, how to invoke it, what it returns, and how to follow up for actual code. The input schema covers parameters well, and the description sufficiently explains return values given there is no output schema.

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%, so baseline is 3. The description adds value by elaborating the 'intent' parameter with examples ('industry, style, mood, technical needs') and clarifies that results include 'compatibility suggestions,' enriching what the schema alone provides.

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 provides 'intent-aware pattern recommendations' based on a building intent, and returns scored results with reasons and compatibility suggestions. It explicitly distinguishes itself from get_pattern by saying 'Call get_pattern to retrieve the actual code for any recommendation,' positioning it as a recommendation-only tool.

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 gives clear context: use it when you need scored pattern recommendations based on a descriptive intent. It also points to get_pattern for code retrieval, providing a relationship to a sibling tool. It doesn't mention exclusions or when not to use it, but the context is strong.

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

validate_combinationAInspect

Check whether a set of patterns work well together. Pass the slugs (or numbers) of patterns you plan to combine on a page and get a compatibility report: overall score, per-pair analysis, style/industry coherence, intensity balance, page-flow coverage, and warnings (duplicate roles, missing positions, too many heavy patterns). Call BEFORE building to catch mismatches early.

ParametersJSON Schema
NameRequiredDescriptionDefault
componentsYesPattern slugs or numbers to validate together
Behavior4/5

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

With no annotations provided, the description carries the full burden and largely meets it: it discloses that the tool returns a report (not a mutation) and details the report's contents including warnings for duplicate roles, missing positions, and heavy patterns. It implies a non-destructive analysis. It does not explicitly state 'makes no changes' or cover auth/limits, but for a validation tool the return-behavior disclosure is strong.

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 purpose and the usage call-to-action. The detailed list of report components is justified because there is no output schema, so it is the only documentation of return contents. Efficient with no filler, though slightly long due to that necessary enumeration.

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?

Complete for a single-parameter validation tool: input format is covered by schema plus description, output content is fully enumerated (essential given no output schema), and usage timing is stated. Minor omissions—explicit non-destructive statement and any performance limits—are non-critical for a pre-build analysis call.

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% and the schema itself already documents 'Pattern slugs or numbers to validate together,' so the description's mention of 'slugs (or numbers)' adds nothing beyond the structured field. Baseline 3 is appropriate since the schema carries the burden and the description contributes only contextual framing, not new parameter detail.

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-resource pair ('Check whether a set of patterns work well together') and enumerates the concrete outputs (overall score, per-pair analysis, style/industry coherence, intensity balance, page-flow coverage, warnings). It is clearly distinguishable from siblings: it evaluates pattern combinations pre-build (vs audit_page for existing pages, recommend_patterns for suggestions, verify_repair for fixes).

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 explicit timing guidance: 'Call BEFORE building to catch mismatches early,' which positions it relative to build_page as a pre-build gate. It does not name explicit sibling alternatives or state when NOT to use it, but the before-building directive is clear contextual direction that an agent can act on.

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

verify_repairAInspect

Re-audit a page you just rewrote from audit_page's prescriptions and get a pass/fail verdict: fresh ai_shaped_score, the delta from the prior audit (pass baseline_score or the whole prior audit_page result as baseline), and any tells STILL present, each with a concrete fix instruction. FREE, no key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesthe rewritten page's full HTML
baselineNooptional — the whole prior audit_page result, for a per-section tell-count delta in addition to the overall score delta; baseline_score is derived from it if omitted
baseline_scoreNooptional — the ai_shaped_score from the prior audit_page call, for a pass/fail delta
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It clearly states the return value (score, delta, tells with fix instructions) and adds useful context about being free and requiring no key. It does not go into error handling or rate limits, but it covers the essential behavior well.

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, dense sentence that packs many clauses and a colon-separated list. It is economical with words, but the structure is slightly overloaded; breaking it into two sentences would improve readability. Still, every phrase earns its place.

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 absence of an output schema, the description adequately explains the return values (fresh score, delta, residual tells with fix instructions). It also covers prerequisites (rewriting from audit_page), usage pattern, and cost, making it complete for an AI agent to decide when and how to invoke it.

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

Parameters5/5

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

The schema already describes parameters well (100% coverage), but the description adds crucial relationship semantics: it explains that baseline and baseline_score are alternative ways to pass the prior audit, and that baseline_score is derived from baseline when omitted. This goes beyond the schema's simple 'optional' labels.

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 ('re-audit') and resource ('a page you just rewrote'), clearly distinguishing it from the sibling audit_page tool. It also states the context (from audit_page's prescriptions) and the outcome (pass/fail verdict), making the purpose unmistakable.

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 implies when to use the tool: after rewriting a page based on audit_page's prescriptions. It gives clear contextual guidance but does not explicitly name alternative tools or list when-not-to-use conditions, so it falls short of a perfect 5.

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

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Gives MCP clients access to a registry of elite UI patterns, components, and motion configs with real, copy-pasteable React/TSX implementations.
    12
    2
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Enables AI-assisted motion design with a catalog of 219 production-quality GSAP components, providing page planning, mechanics suggestions, integration contracts, and component prompts without requiring any API keys.
    14
  • A
    license
    A
    quality
    D
    maintenance
    🎨 AI-powered UI/UX design intelligence - 1519+ curated design resources through MCP | React, Vue, Next.js, Flutter & more
    7
    177
    26
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    745+ CSS3 animations and 9,000+ real SVG icons (Lucide, Heroicons, Tabler, Bootstrap) for AI coding agents. Zero-clone setup via npx animotion-mcp. 10 MCP tools including search_animations, get_icon, suggest_animation, compose_animation, and more.
    10
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources