Motion Menu
by dev55acc-ai · remote · no sign-in to list tools · v16.0.0 · published by GitHub user dev55acc-ai
597 motion/3D UI patterns as ready HTML/CSS/JS, served over MCP. The entire library is free.
11 tools: 6 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things6Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http motion-menu https://www.motionmenu.ca/api/mcpFindings
Matches of fixed checks, with the text they matched.
- Infoaudit_page
The input schema at properties.url.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.url.description: "...out, no redirect to a private range, no credentials forwarded)"
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
11 tools
Changes things 6Claude Code: ask
audit_pageAudit 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 card…1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Findings
- Info
The input schema at properties.url.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.url.description: "...out, no redirect to a private range, no credentials forwarded)"
Description, as the server wrote it 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.
build_pageDesign a complete page from intent.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
check_updatesCheck whether patterns you already built with have changed.No findings
Why it is in this group
- The name "check_updates" says "update": a word for a change.
Description, as the server wrote it 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.
propose_directionsTurn a business/page brief into three deliberately different design genomes before choosing components.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Turn a business/page brief into three deliberately different design genomes before choosing components. Each direction defines layout grammar, typography, imagery, motion physics, density rhythm, and explicit avoid rules. Pass a returned direction_id into build_page with the same brief and seed.
recommend_patternsIntent-aware pattern recommendations.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
verify_repairRe-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 whol…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
Only reads 5Claude Code: allow
get_design_digestGet the machine-readable Motion Menu quality contract.No findings
Why it is in this group
- The name "get_design_digest" says "get": a word for reading.
Description, as the server wrote it 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.
get_kitGet the Motion Menu build kit: the design laws, the one-page act protocol, stack pins, known gotchas, and the full pattern index.No findings
Why it is in this group
- The name "get_kit" says "get": a word for reading.
Description, as the server wrote it 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.
get_patternGet one pattern by number, including its complete transplantable HTML, CSS and JS.No findings
Why it is in this group
- The name "get_pattern" says "get": a word for reading.
Description, as the server wrote it 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).
list_patternsList Motion Menu patterns.No findings
Why it is in this group
- The name "list_patterns" says "list": a word for reading.
Description, as the server wrote it List Motion Menu patterns. Every row is "number slug <role> [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.
validate_combinationCheck whether a set of patterns work well together.No findings
Why it is in this group
- The name "validate_combination" says "validate": a word for reading.
Description, as the server wrote it 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.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 16.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http motion-menu https://www.motionmenu.ca/api/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__motion-menu__list_patterns",
"mcp__motion-menu__get_pattern",
"mcp__motion-menu__get_kit",
"mcp__motion-menu__get_design_digest",
"mcp__motion-menu__validate_combination"
],
"ask": [
"mcp__motion-menu__check_updates",
"mcp__motion-menu__recommend_patterns",
"mcp__motion-menu__propose_directions",
"mcp__motion-menu__build_page",
"mcp__motion-menu__audit_page",
"mcp__motion-menu__verify_repair"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as motion-menu. Review it before you use it.
