Screenrove: UI Design Reference & Screenshots (free Mobbin alternative)
Server Details
Real SaaS UI screenshots for coding agents: onboarding flows, pricing pages, design inspiration.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 24 tools
Most tools target clearly distinct resources (screens, products, flows, tags, motion, names, logos, design tokens). A few pairs need careful reading to separate: build_handoff vs build_recipe, compare_screens vs compare_pricing (which can compare pricing pages), and find_related_screens vs search_screens all overlap in intent, though the descriptions do draw the lines.
Almost every name follows a clean verb_noun snake_case pattern (search_screens, get_screen_image, list_products, build_recipe, wait_for_pick). Minor irregularities like check_my_ui and name_patterns are still verb-first and readable, with no camelCase mixing.
24 tools is at the heavy end, but the server spans several genuine sub-domains (screens, flows, products, tags, design guides, motion, naming, logos, pricing comparison, human-in-the-loop picking). A few could be folded as options rather than separate tools (compare_pricing, search_logos), keeping it just over the comfortable range.
The read-only reference surface is well covered: discovery (search_*, list_*), retrieval (get_screen, get_screen_image, get_product, get_flow, get_design, get_motion), comparison, and build outputs plus a human-approval path. Minor gaps remain, such as fetching a specific logo's image/detail or browsing all screens independent of a product.
Available Tools
24 toolsbuild_handoffBuild an agent handoff promptARead-onlyInspect
Build one product's reference as a complete prompt: ordered screens with notes, observed
transitions, links to up to 10 agent-sized images (1x copies and section crops, each with its
pixel size), the measured design guide and an implementation checklist; the same prompt as
the site's "Use in agent" button. referenceId is {product}-onboarding (its flow),
{product}-collection (everything) or one screen id. To combine screens from several
products, use build_recipe.
Inputs: referenceId (required), goal, stack, screens, +1 more.
build_recipeBuild a reference recipeARead-onlyInspect
The best way to build from references, with or without a person: pass 2 to 6 screen ids from search_screens (each "id: what to take from it") and get one Markdown brief with the screenshots attached at 1x (section crops for long pages), measured component sizes, the page structure and what to take from each. Up to 6 images are attached (one per reference, then extra section crops); the brief's first line lists them and names a get_screen_image call for any left out. Structure comes from the screens and every visual token from one style product, so conflicting looks are resolved instead of mixed. Interactive parts get matching motion entries to fetch with get_motion. E.g. Linear's issue composer, Vercel's pricing layout and Notion's look in one screen.
Inputs: screens (required), goal, stack, style, +2 more.
check_my_uiCheck the user's UI against real referencesARead-onlyInspect
Compare the user's UI structure with the closest real products. Describe what they have (screen type, sections, flow steps, plan count; no personal names, prices or customer data) and get factual comparisons, not recommendations: plan counts, section order, blocks the references have that theirs lacks, flow length. image=true attaches the closest one's screenshot.
Inputs: description (required), kind, image, limit, +7 more.
compare_pricingCompare pricing pages as a fact tableARead-onlyInspect
A fact table of 2 to 8 captured pricing pages, for research rather than building: per product, plan names and prices, cheapest paid plan with currency, monthly/yearly toggle and saving, free plan, trial, seat model, enterprise tier, notable limits, captured date and page url, plus a Markdown table. Values are as captured; a field the capture doesn't state is null and listed in missing (trial and seat model are quoted from the notes).
Inputs: screens, products. Returns: next, rows, notes, table, +2 more
compare_screensCompare two screensARead-onlyInspect
Compare two screens side by side (screen types, page sections, observed actions, dimensions, plan counts), e.g. Linear's pricing page with Stripe's, or one screen against a description of what the user is building (targetDescription).
Inputs: screenA (required), focus, screenB, targetDescription.
get_designGet a product's design guideARead-onlyInspect
Get a product's measured design guide: fonts, colour palette, type scale, layout and component observations, measured separately for its marketing site and product UI. Use it for "make it look like " or "trustworthy like ": take the tokens from here and the structure from its screens (search_screens with product, then get_screen_image). fonts gives each context's families by role (display, body, mono) with licence, a CSS fallback stack and the closest free alternative plus its ; use the free one unless the user has the licensed font.
Inputs: productId (required), context. Returns: font, fonts, product, summary, +1 more
get_flowGet a product's onboarding flowARead-onlyInspect
Get a product's captured flow: every step in order with title, notes, page url, observed transitions (button labels and where they lead) and which steps are alternate branches, plus the handoffId for build_handoff. Use it to study how a product structures signup, onboarding or a task; then get_screen_image on the steps you will copy.
Inputs: productId (required). Returns: next, scope, steps, captured, +6 more
get_motionGet one animation with its spec and codeARead-onlyInspect
Get one motion entry as a build prompt: what moves and how (every property, duration, easing or spring, delay and trigger), why it feels good, how to adapt it to another size, the accessibility it needs, Screenrove's vanilla HTML/CSS/JS and the original source where its license allows. Values are marked exact (code) or approximate (a recording). Keep the timings; scale distances to your element as the prompt says; translate the code to your stack.
Inputs: motionId (required), code.
get_motion_guidelinesGet motion guidelines and easing tokensARead-onlyInspect
House rules for UI motion (durations, enter and exit easing, springs, reduced motion) with duration and easing tokens and the library's categories and triggers. Read it once before adding animation.
Inputs: no named parameters.
get_productGet one productARead-onlyInspect
Get one product's collection: what was captured (coverageLabel, coverage, captureNote) and every screen, grouped into flow, marketing and product, one line each (id, title, primary pattern, page url). detail=full adds each screen's notes and tags. Use it to explore a competitor's whole UI; then get_screen_image on the screens you will build from, and get_design to match its look.
Inputs: productId (required), detail. Returns: id, url, name, next, +14 more
get_screenGet one screenARead-onlyInspect
Get everything recorded about one screen: notes on what it does and how it's laid out, product, captured date, page url, source URL, dimensions, observed actions and where they lead, and page sections for long marketing pages. The notes are not the screen: call get_screen_image with the same id to see it before building something similar.
Inputs: screenId (required). Returns: id, url, kind, next, +17 more
get_screen_imageGet a screen's screenshotARead-onlyInspect
See the screen; call it on your top picks before writing UI. preview (default) is 1x, so 1 image px = 1 CSS px (the top of a long page). The text gives its pixel size and a long page's sections: section=N returns one as a 1x crop. size=full is the original (often 2x), refused above 8000 px tall.
Inputs: screenId (required), size, section.
list_flowsList captured onboarding flowsARead-onlyInspect
List captured user journeys (signup and onboarding, checkout, booking, search, marketplace, and task flows such as building a board) with step counts and flow type, 40 at a time. A flowType marked typeInferred was read from the flow's first steps; flows with no type are left out of a flowType filter and counted in untyped. get_flow gives the steps.
Inputs: limit, offset, flowType. Returns: next, flows, limit, notes, +5 more
list_productsList captured productsARead-onlyInspect
List the 191 products in the catalog, one compact line each: id, name, category, a one-line coverageLabel saying what was captured (signed in or logged out only), screen counts and page url. Paged (50 by default) and filterable by category or q; the first page also counts products per category. To find screens, search_screens is quicker.
Inputs: q, limit, detail, offset, +1 more. Returns: next, limit, notes, total, +4 more
list_tagsList design-problem tagsARead-onlyInspect
List the tag vocabulary for searching by design problem: four facets (task, pattern, component, state), each tag with its definition, aliases and how many screens carry it.
Use the ids with search_screens or pick_reference, e.g. pattern=board-view or state=empty.
Inputs: facet. Returns: rules, facets, taxonomyVersion
name_patternsGet naming pattern statisticsARead-onlyInspect
How real products are named: pattern shares with examples, TLDs, domain styles, length and syllables, a per-category table and highlights such as the share of AI tools on .ai. Takes search_names' filters for one slice. Use it before proposing names.
Inputs: tld, length, source, pattern, +2 more. Returns: note, tlds, total, length, +7 more
pick_referenceLet the user pick a referenceAInspect
Show a person 2 to 6 matching references side by side in their browser and let them click the one to build from. Returns a URL to open for them; then call wait_for_pick with the pickId for their choice and a build prompt. Only when a person is there to choose: autonomous agents should use build_recipe.
Inputs: q, goal, kind, task, +7 more. Returns: url, next, pickId, status, +2 more
search_logosSearch the logo directoryARead-onlyInspect
Logo references for designing a logo or app icon: each library product's own mark as its site serves it (never redrawn) with mark type, colours, shape, letter case, brand font and category, e.g. "lettermarks on a rounded tile", "green symbols". Logos are trademarks of their owners: study them, don't copy them.
Inputs: q, limit, shape, colour, +5 more. Returns: note, logos, total, counts, +4 more
search_motionSearch UI animations and micro-interactionsARead-onlyInspect
Search the motion library: UI animations and micro-interactions (button presses, toggles, toasts, number tickers, check-offs, thinking states, hover effects, sounds) from open-source libraries and designers' recordings, each with an exact spec and most with vanilla code. Any word can match ("habit streak tick" finds check-offs); more matched words rank higher. Use it when an interactive element should feel finished, then get_motion for the spec and code. To audit a whole library: source= fields=brief lists every entry in one call, with counts by category and by the source's own sections, and which code each has (vanilla, react, install, npm). For a whole UI, suggest_polish maps its parts to entries and sounds.
Inputs: q, basis, limit, fields, +5 more. Returns: code, next, total, entries, +5 more
search_namesSearch real product names and their naming patternsARead-onlyInspect
Naming ideas grounded in about 700 real product names, each with domain, TLD, category, naming pattern, length, syllables, casing and domain style (getX.com, Xhq.com…), plus stats for the whole match, e.g. "short invented names for AI tools on .ai". Traits are heuristics; check trademarks and domains before using a new name.
Inputs: q, tld, sort, limit, +8 more. Returns: note, names, stats, total, +4 more
search_screensSearch screensARead-onlyInspect
Find screens by design problem and keyword, e.g. "pricing page like Stripe", "settings", "empty project list". Every screen is tagged on four facets: task, pattern (screen archetype), component and state. Commas mean OR within a facet, facets combine with AND, e.g. pattern=list-view,table-view and state=empty; ids, labels or aliases work ("kanban", "zero state"); list_tags has the vocabulary.
q matches titles, tags, visual style (dark, serif, editorial, gradient, playful, pastel...), notes, sections and actions; a word that names a tag ranks screens with that tag first. Screens matching more words rank higher; partial=true says none matched all, and a mistyped word is corrected (didYouMean). Each row has productName, captured date and the page url to cite. Results come 10 at a time (offset for more); fields=brief gives one line each. Near-duplicates (the same capture twice, a dark-theme copy) show once with the other ids in variants.
Over MCP a small thumbnail of the top result is attached (720 px JPEG, fields=full); images=1 to 3 attaches 1x screenshots instead, images=0 none. Then look before building: get_screen_image for the 1x image of your picks, or build_recipe with 2 to 6 ids to get them as 1x images with measurements in one brief. The next field names the exact call.
Inputs: q, kind, task, limit, +8 more. Returns: next, notes, total, images, +8 more
suggest_polishSuggest motion and sound polish for a UIARead-onlyInspect
Given the parts of a UI (elements, a description, or Screenrove screen ids; from a screenshot, list the parts you see), returns motion entries and sounds that would improve each part, plus new touches it doesn't have yet (additions), not only replacements. Then get_motion each one.
Inputs: sound, screens, sources, elements, +1 more. Returns: next, sounds, elements, additions, +1 more
wait_for_pickWait for the user's pickARead-onlyInspect
Wait for the person to choose on the pick page. Long-polls up to 50 seconds and returns as soon as they click, or status "pending" (call again). Once chosen: their reference with its screenshot attached and a full build prompt. "dismissed" means none fit: ask what they want. A pick can be collected for 24 hours.
Inputs: pickId (required), wait.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Related MCP Connectors
Real UI references for coding agents: iOS app screens, user journeys and website design systems.
UI design from prompts, screenshots, and URLs for AI coding agents and theme tokens.
Real website screens for UI inspiration: login, pricing, checkout and more from live sites.
Plan every page of your UI so your coding agent builds exactly that.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceSTOP UI SLOP. Gives coding agents searchable evidence from 800,000+ real web and iOS screens, design contracts, and a hard UI finish gate.1MIT
- AlicenseNot gradedqualityDmaintenanceGive your AI coding agent design taste. 104 curated design seeds with colors, fonts, spacing, and shadows. Query by vibe, brand, or style.53 npmMIT
- FlicenseNot gradedqualityAmaintenanceGives coding agents concrete, real product screens as inline references for unresolved layout, state, or interaction questions, plus licensed fonts and icons and the recorded design system behind a chosen web screen. Also bundles a token-free design workflow, diagnostics, and command playbooks that keep UI work grounded in the agent's own product.-
- AlicenseNot gradedqualityAmaintenanceIt provides real screen references and a design skill for coding agents building user interfaces. This enables agents to ground their UI construction in existing product screens and specific design standards.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.