Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate recorded, valid to 2026-12-27
Authorization not required
Added "compare_screens", "get_flow" and "list_flows"; changed the definition of "build_handoff", "check_my_ui", "get_design" and 7 more (10 tools before, 13 now)
BuildGeneratetheasamecompleteready-to-followbuild promptas thefor"Useaincoding agent" button: orderedscreens with notes, observedtransitions, full-resolution image URLs, the measured design guide, and animplementationimplementation checklist. This is the same prompt as the "Useainproduct's
FindCompare thereal product screensuser'sclosestUItostructuretheagainstuser'sScreenrove'sowncatalogscreenoforrealflowproducts.andDescribecomparewhatthem:thestep
Get the measured design guide for a product: observed font families, color palette, type scale,layout patterns, spacing values, andcomponentnotes.observations. Marketing site and product UIare measured separately. Use this when you want to match a competitor's design system, understand their visual language, or borrow their typography and color choices for your own project.
before
—after
{"properties":{"contexts":{"additionalProperties":{"properties":{"components":{"items":{"type":"string"},"type":"array"},"layout":{"items":{"type":"string"},"type":"array"},"palette":{"items":{"type":"object"},"type":"array"},"theme":{"type":"string"},"type":{"items":{"type":"object"},"type":"array"}},"type":"object"},"type":"object"},"font":{"type":"string"},"product":{"type":"string"},"summary":{"type":"string"}},"type":"object"}Get a product's full collection: coverage notes, design summary, and everyscreen it contains,capturedgroupedscreenintogroupedtheinto onboarding flow, marketing pages, and in-product screens. Use this to explore a competitor's complete UI: their signup flow, pricing page, dashboard, settings, and other screens. Each screen has notes and an image URL.
before
—after
{"properties":{"captureNote":{"type":"string"},"captured":{"format":"date","type":"string"},"counts":{"properties":{"flow":{"type":"integer"},"marketing":{"type":"integer"},"product":{"type":"integer"}},"type":"object"},"coverage":{"type":"string"},"description":{"type":"string"},"flowTitle":{"type":"string"},"handoffs":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"screens":{"properties":{"flow":{"items":{"properties":{"id":{"type":"string"},"imageUrl":{"type":"string"},"kind":{"description":"flow is an onboarding step, marketing a public web page, product an in-app screen.","enum":["flow","marketing","product"],"type":"string"},"notes":{"type":"string"},"previewUrl":{"description":"Screen-sized preview (the top of long pages). Present on pick options.","type":"string"},"product":{"type":"string"},"productName":{"description":"Present on pick options.","type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"},"marketing":{"items":{"properties":{"id":{"type":"string"},"imageUrl":{"type":"string"},"kind":{"description":"flow is an onboarding step, marketing a public web page, product an in-app screen.","enum":["flow","marketing","product"],"type":"string"},"notes":{"type":"string"},"previewUrl":{"description":"Screen-sized preview (the top of long pages). Present on pick options.","type":"string"},"product":{"type":"string"},"productName":{"description":"Present on pick options.","type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"},"product":{"items":{"properties":{"id":{"type":"string"},"imageUrl":{"type":"string"},"kind":{"description":"flow is an onboarding step, marketing a public web page, product an in-app screen.","enum":["flow","marketing","product"],"type":"string"},"notes":{"type":"string"},"previewUrl":{"description":"Screen-sized preview (the top of long pages). Present on pick options.","type":"string"},"product":{"type":"string"},"productName":{"description":"Present on pick options.","type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"source":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"url":{"type":"string"}},"type":"object"}Get everything recorded about one screen: notes on what it does and how it's laid out, sourceURL, image URLs anddimensions, observed actions and where they lead, and page sections forlong marketing pages. Use this to understand a specific UI pattern in detail before building something similar.
before
—after
{"properties":{"actions":{"items":{"properties":{"label":{"type":"string"},"region":{"description":"Hotspot position as percentages of the image.","properties":{"height":{"type":"number"},"width":{"type":"number"},"x":{"type":"number"},"y":{"type":"number"}},"type":"object"},"to":{"type":"string"}},"type":"object"},"type":"array"},"branch":{"type":"boolean"},"captured":{"format":"date","type":"string"},"height":{"type":"integer"},"id":{"type":"string"},"imageUrl":{"type":"string"},"kind":{"description":"flow is an onboarding step, marketing a public web page, product an in-app screen.","enum":["flow","marketing","product"],"type":"string"},"notes":{"type":"string"},"previewUrl":{"type":"string"},"product":{"type":"string"},"productName":{"description":"Present on pick options.","type":"string"},"sections":{"items":{"properties":{"title":{"type":"string"},"y":{"type":"integer"}},"type":"object"},"type":"array"},"source":{"type":"string"},"title":{"type":"string"},"width":{"type":"integer"}},"type":"object"}Get thescreenshotactualitselfscreenshot so you canlookseeattheit.UI. For marketing pages taller than4000px,preview returns only the first screen (above the fold); use size=full for thewhole page,which can exceed what vision models accept. getScreen lists the page'ssections with theiryoffsets.offsets so you know what's below the fold.
List every product in thelibraryUI reference catalog with its capture date, tags, coverage notesandand screen counts. Start here to see whatreferencescompetitorexist.products, design systems, and UI patterns are available. Products include: Linear, Cursor, Vercel, Airbnb, Stripe, Duolingo, Notion, Raycast, Cal.com, Framer, and Supabase. Each has captured onboarding flows, marketing pages, and/or in-app screens.
before
—after
{"properties":{"products":{"items":{"properties":{"captured":{"format":"date","type":"string"},"counts":{"properties":{"flow":{"type":"integer"},"marketing":{"type":"integer"},"product":{"type":"integer"}},"type":"object"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"source":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"url":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}Show the usera fewseveral matching UI references side by side in their browser and let themclickclick the one to build from. Returns a URL to open for them. Prefer this over sending full-page images whenever theuser shoulddecide.decideReturnswhichareferenceurl:to use.openTheitpickerforshowsthemreal
SearcheverythecapturedUIscreenreference catalog by keyword across titles, notes, page sections, andobservedobserved actions. Filter by product orkind.kind (flow/marketing/product). Use this to findreferencesdesign pattern examples like"pricing page", "empty state"or, "date picker"., "onboarding step", "checkout form", "dashboard", "sign-up", "settings", etc. Returns the best matches with screen IDs you can pass to getScreen or getScreenImage.
Wait for the user to choose on the pick page.ReturnsLong-polls up to 50 seconds—returns as soon asthey click, orstatus "pending" after thewait;wait (call again ifso.so). Once chosen, returns their referencewith its screenshot and a full build prompt, so you canstart building fromit.it immediately. If they clicked "None of these fit", status is "dismissed" and you should ask what they want instead.
Compare two screens — Compare two captured screens side by side: layout structure, page sections, observed actions, dimensions, screen types, and design guide differences. Returns a structured comparison with similarities, differences, and factual observations. Use this when the user wants to understand how two products approach the same problem differently—e.g. comparing Linear's pricing page with Stripe's pricing page, or Vercel's onboarding with Notion's onboarding. You can also compare one screen against a target description to see how close a reference matches what the user is trying to build.
Get a product's onboarding flow — Get the complete onboarding flow for a product: every step in order with titles, notes on what happens, observed transitions (button labels and where they lead), and which steps are alternate branches. Includes the handoff reference id to use with buildHandoff. Use this to study how a competitor structures their signup and onboarding, what information they collect at each step, and how they guide users to activation.
List captured onboarding flows — List every captured user journey: onboarding flows, signup sequences, checkout processes, booking flows, and marketplace explorations. Shows step counts, flow type, and observed transitions between steps. Use this to find complete user journey references—not just individual screens—so you can see how products guide users through multi-step processes like signup, onboarding, or checkout.
Unknown → Live
First tool surface recorded: 10 tools (server version 1.1.0)
https://screenrove.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
before
—after
{"properties":{"manifest":{"description":"Versioned reference manifest","type":"object"},"prompt":{"description":"Markdown prompt to follow or paste into an agent.","type":"string"}},"type":"object"}{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
before
—after
{"properties":{"next":{"type":"string"},"references":{"items":{"properties":{"facts":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"imageUrl":{"type":"string"},"kind":{"description":"flow is an onboarding step, marketing a public web page, product an in-app screen.","enum":["flow","marketing","product"],"type":"string"},"notes":{"type":"string"},"previewUrl":{"type":"string"},"product":{"type":"string"},"productName":{"description":"Present on pick options.","type":"string"},"screenType":{"type":"string"},"title":{"type":"string"},"why":{"type":"string"}},"type":"object"},"type":"array"},"report":{"description":"Markdown summary of the comparison.","type":"string"}},"type":"object"}{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
⟨70 unchanged words⟩ ":"Search words, e.g. \"pricing page\", \"onboarding\", \"empty state\". The best matches become the options."," ⟨32 unchanged words⟩
before
—after
{"properties":{"canvasUrl":{"description":"Experimental pan-and-zoom canvas view of the same pick.","type":"string"},"next":{"description":"What to do next.","type":"string"},"options":{"items":{"properties":{"id":{"type":"string"},"imageUrl":{"type":"string"},"kind":{"description":"flow is an onboarding step, marketing a public web page, product an in-app screen.","enum":["flow","marketing","product"],"type":"string"},"notes":{"type":"string"},"previewUrl":{"description":"Screen-sized preview (the top of long pages). Present on pick options.","type":"string"},"product":{"type":"string"},"productName":{"description":"Present on pick options.","type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"},"pickId":{"type":"string"},"status":{"enum":["pending"],"type":"string"},"url":{"description":"Open this for the user.","type":"string"}},"type":"object"}⟨31 unchanged words⟩ return screens from this product id, e.g.linear.linear, stripe, airbnb.","type":"string"},"q":{"description":"Keywords tomatch.match, e.g. \"pricing page\", \"empty state\", \"onboarding\". Omit to list everything that matches the filters. ⟨5 unchanged words⟩
before
—after
{"properties":{"screens":{"items":{"properties":{"id":{"type":"string"},"imageUrl":{"type":"string"},"kind":{"description":"flow is an onboarding step, marketing a public web page, product an in-app screen.","enum":["flow","marketing","product"],"type":"string"},"notes":{"type":"string"},"previewUrl":{"description":"Screen-sized preview (the top of long pages). Present on pick options.","type":"string"},"product":{"type":"string"},"productName":{"description":"Present on pick options.","type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"},"total":{"type":"integer"}},"type":"object"}{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}
before
—after
{"properties":{"choice":{"properties":{"actions":{"items":{"properties":{"label":{"type":"string"},"region":{"description":"Hotspot position as percentages of the image.","properties":{"height":{"type":"number"},"width":{"type":"number"},"x":{"type":"number"},"y":{"type":"number"}},"type":"object"},"to":{"type":"string"}},"type":"object"},"type":"array"},"branch":{"type":"boolean"},"captured":{"format":"date","type":"string"},"height":{"type":"integer"},"id":{"type":"string"},"imageUrl":{"type":"string"},"kind":{"description":"flow is an onboarding step, marketing a public web page, product an in-app screen.","enum":["flow","marketing","product"],"type":"string"},"notes":{"type":"string"},"previewUrl":{"type":"string"},"product":{"type":"string"},"productName":{"description":"Present on pick options.","type":"string"},"sections":{"items":{"properties":{"title":{"type":"string"},"y":{"type":"integer"}},"type":"object"},"type":"array"},"source":{"type":"string"},"title":{"type":"string"},"width":{"type":"integer"}},"type":"object"},"message":{"type":"string"},"pickId":{"type":"string"},"prompt":{"description":"Build prompt for the chosen reference.","type":"string"},"status":{"enum":["pending","chosen","dismissed"],"type":"string"}},"type":"object"}{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true}