motionprompts
Server Details
Plan pages, pick GSAP motion components and get their build prompts and composition rules.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- VanguardiaAI/motionprompts-mcp
- GitHub Stars
- 0
- Server Listing
- motionprompts
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 14 tools
Several retrieval tools overlap: search_components, search_components_motion and suggest_mechanics all return ranked component candidates, and get_component_prompt vs get_component vs render_prompt all produce/return prompts. The verbose descriptions explicitly tell agents which to prefer, which mitigates but doesn't eliminate the risk, and the still-present deprecated render_prompt creates a genuine duplicate of get_component_prompt.
Nearly all tools follow a clean verb_noun pattern (get_component, list_facets, search_components, suggest_mechanics, plan_page). Minor deviations are suffix-extended variants (get_component_prompt, search_components_motion), which are readable but slightly break the two-word convention.
14 tools sits at the top of the well-scoped range and each covers a distinct facet of the library (browse, search, retrieve, motion systems, planning, integration, imagery). The count is reasonable, though retaining the deprecated render_prompt means one tool arguably doesn't earn its place.
The surface covers the full lifecycle: discover (list/search/facets), inspect (get_component), build (prompts + motion systems), plan (plan_page/suggest_mechanics/suggest_page_treatments) and validate (get_integration_contract), plus imagery. Coverage is strong for a prompt/component library, with only minor redundancy rather than true gaps.
Available Tools
14 toolsget_componentGet componentAInspect
Fetch one component by slug. include controls the payload: 'meta' (full catalog record), 'preview' (thumbnail + live demo URL), 'prompt' (a self-contained brief to REBUILD it faithfully), 'source' (the actual index.html/styles.css/script.js to copy, plus an integration note). Default: meta + preview + prompt. Add 'source' when you want the real code.
Inputs: slug (required), include.
get_component_promptGet a component prompt + motion tokens (no rendering)AInspect
THE way to get a build prompt. Returns three blocks: (a) the standalone prompt VERBATIM, untouched; (b) the tokens of the requested motion system; (c) an explicit instruction telling you to adapt (a) to (b) YOURSELF, preserving arithmetic relationships — if a duration holds up a sum, a chained sequence or a ScrollTrigger end, recompute the whole set, never a lone value. Replaces render_prompt, which substituted mechanically and produced prompts whose prose contradicted their code (11/30 in judged evaluation). See DECISIONS.md D15 and D18.
Inputs: slug (required), motion_system.
get_integration_contractIntegration contract for a set of componentsAInspect
Given the slugs you intend to put on ONE page, returns: rule violations (hard, invalidate the page), warnings, the measured budget (JS gzip / assets / scroll corridor), and an ordered init plan — single Lenis instance, CustomEase registration, entry veil first, one ScrollTrigger.refresh() at the end, WebGL loop gating. Every step cites the evidence it comes from.
Inputs: slugs (required), motion_system, moving_sections.
get_motion_systemGet one motion system with its membersBInspect
Full token set of a motion system plus the components that are native to it.
Inputs: name (required).
list_componentsList componentsAInspect
Browse the whole catalog as a compact list (slug, title, useWhen, mood, useCase, level, perfCost). Use for an overview or when a brief is vague; use search_components when you have a specific brief.
Inputs: limit, offset.
list_facetsList facetsAInspect
Return the filter vocabulary (mood, useCase, level, perfCost, category, deps) with how many components carry each value. Call this first to learn the exact values search_components accepts.
Inputs: no named parameters.
list_motion_systemsList motion systemsAInspect
The 8 motion systems of the library: token sets (ease/duration/stagger/lenis) derived from the measured inventory, not invented. Use this FIRST when composing a page: pick one system and render every component's prompt with it so the page moves coherently.
Inputs: no named parameters.
plan_imageryDirección de imagen de una página, sección a secciónAInspect
Qué imagen necesita cada sección, CON QUÉ MODELO se hace y cómo se redacta el prompt. Con la arquitectura y el movimiento resueltos, lo que sigue delatando una página generada son las imágenes: genéricas del sector en vez de específicas de la sección, sin una sola persona, y todas rectángulos con fondo. Esta tool devuelve el enrutado por modelo (personas ≠ objetos ≠ paisaje: no son intercambiables), la receta de transparencia (alfa real de gpt-image-2.5 con background: transparent, ya sin magenta), la del retoque con referencia (image-to-image para corregir un detalle sin volver a tirar el dado), la de las hojas de seis recortes por generación, y de dónde salen los logotipos reales (Wikimedia, nunca generados). NO genera imágenes, no usa ninguna clave y no hace ninguna llamada de red: devuelve texto. Llámala DESPUÉS de plan_page y ANTES de escribir un solo prompt de imagen.
Inputs: brief, palette, sections, archetype.
plan_pagePlan a page's information architecture from a briefAInspect
Returns the SECTIONS a page of this kind needs — 10 to 14 of them, each with a role, what it has to accomplish, what content it needs, and whether it should move — plus a motion system and its tokens. It returns NO components on purpose: a page can only be as rich as the list it is composed from, and composing from animation mechanics caps every page at five sections. Ask for mechanics afterwards, one section at a time, with suggest_mechanics. It also names the roles the catalog cannot cover, so you write those from the system tokens instead of adopting the least-bad search hit. An optional reference contributes STATIC art direction and biases the motion system — motion is NEVER derived from the reference.
Inputs: brief (required), archetype, reference.
render_prompt[DEPRECATED — use get_component_prompt] Render a prompt by mechanical substitutionAInspect
DEPRECATED in favour of get_component_prompt. Mechanical substitution does not fit this corpus: the prompts narrate their own numbers in prose, so replacing only the code values makes prose and code specify different components (judged 11/30). Coverage is deliberately narrow: 164 of 219 components have ZERO substitutable values because their prompts narrate their own numbers in prose ('over 4s', 'durations are 1'), and substituting those would make prose and code contradict each other. For those components this returns the prompt unchanged. See DECISIONS.md D15. Returns the component's build prompt with its motion tokens (ease/duration/stagger) replaced by the chosen motion system's values, so several components share one timing language. Values that are STRUCTURAL to the effect (elastic overshoot, loop cadence, scrub linearity, shader/physics constants) are never substituted — they come back listed under 'Valores no parametrizables'. Omit system to use the component's native one.
Inputs: slug (required), system.
search_componentsSearch componentsAInspect
Find the components that best fit a natural-language brief (e.g. "un hero elegante para una marca de lujo", "cartas apiladas al hacer scroll") or a name/alias. Returns a ranked, compact list with a why for each hit. Combine the free-text query with facet filters to narrow. Then call get_component on the chosen slug. Leave query empty to browse purely by filters.
Inputs: deps, mood, level, limit, +5 more.
search_components_motionSearch components by measured motion metadataAInspect
Filters by the CAPA-1 motion block (trigger, libs, complexity, motion system) rather than by prose. Prefer this over search_components when composing a page: category describes how a component LOOKS, trigger/cluster describe how it MOVES, and they disagree — the slider label alone splits across 3 opposite physics.
Inputs: libs, limit, trigger, category, +3 more.
suggest_mechanicsMechanics for ONE section, by its roleAInspect
Given a section role from plan_page and what that section has to do, returns ranked candidate components — filtered first by the catalog facets that actually correspond to the role, then ranked by the free-text need. Prefer this over search_components when building a planned page. Crucially, it can answer that the catalog has NOTHING for a role (counters, progress bars, pricing tables, FAQ accordions, data tables) instead of returning the least-bad hit dressed up as an answer — search_components cannot tell you that, and its top result for 'accordion' is a horizontal image gallery. When the verdict is none, write the section from the motion system tokens; that is a legitimate outcome, not a failure.
Inputs: role (required), need, avoid, limit, +2 more.
suggest_page_treatmentsMechanics that apply to the PAGE, not to a sectionAInspect
The twin of suggest_mechanics for the family that does not fill a section slot: smooth scroll, the shaped edge BETWEEN two stacked sections, a background that runs behind the whole page, a custom cursor, route transitions. These were unreachable from the planner because the whole model assumed a mechanic occupies one slot in sections — which is why a page could be planned end to end and still butt every section together with a straight line. A treatment does NOT consume a section and does NOT count toward motion_coverage; it adds on top. Some kinds are decisions rather than components (scroll-suave) and come back with verdict not-a-component instead of a fake candidate list. Still pass whatever you adopt to get_integration_contract: treatments compete for the same capabilities (scroll owner, document height) as any other component.
Inputs: kind (required), need, avoid, limit, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Plan every page of your UI so your coding agent builds exactly that.
Cinematic, award-winning web design for coding agents: direction, build plan, GSAP motion, audits.
Plan AI video shots: model picks, sourced prompts, prompting guides and real $/s costs.
React components and design rules your coding agent installs and follows.
Related MCP Servers
- AlicenseCqualityCmaintenanceEnables agents to discover cinematic website templates, generate executable scroll and WebGL code, create design systems, inspect HTML, validate assets and dependencies, and plan source-delivery and launch QA through 40 validated tools, resources, and prompts.40MIT
- AlicenseAqualityCmaintenanceEnables users to search curated motion recipes and prepare deterministic, customized prompts for coding agents to implement animations, product films, explainers, and procedural scenes in their projects. It returns instructions and requirements rather than calling a model API or rendering video.3140 npmMIT

AI Video Atlasofficial
AlicenseNot gradedqualityCmaintenanceEnables AI agents to plan multi-shot AI video productions by splitting a plain description into beats and selecting a sourced shot, model, prompt, and estimated cost for each. Also lets clients search a library of real creator prompts, recommend models with evidence, and look up vendor-stated $/second pricing and prompting guides.MIT- AlicenseAqualityCmaintenanceEnables AI agents to design and critique websites using 2026 trend reports, motion code recipes, design principles, palettes, type systems, section skeletons, references, and DESIGN.md tokens, with performance and reduced-motion handling built in.92MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.