Mobbin
Server Details
Search real-world UI & UX design references for mobile apps, web apps, and websites with Mobbin.
- Status
- Healthy
- Uptime
- 99.9% over 64 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- mobbin/mobbin-mcp-server
- GitHub Stars
- 58
- Server Listing
- Mobbin MCP Server
TDQS
Scored across 3 tools
The three tools target distinct content types — multi-step flows, individual UI screens, and website sections — which are mostly easy to tell apart. There is mild conceptual overlap (a flow contains screens, and sections can resemble screens), but the descriptions clarify the boundaries well enough.
All three tools follow a perfectly consistent verb_noun pattern (search_flows, search_screens, search_sections). The shared 'search_' prefix makes the family relationship obvious and predictable.
Three tools is on the lean side but reasonable for a focused search-driven design-inspiration service. Each tool maps to a genuine content category, so none feels redundant or unearned.
The surface covers search across three content types but offers no retrieval by ID, browsing, or collection operations. For a reference library, the lack of any direct get/lookup tool is a notable gap that limits non-search workflows.
Available Tools
3 toolssearch_flowsSearch FlowsARead-onlyInspect
Search Mobbin for multi-step user flows (e.g. onboarding, checkout) using natural language. Returns evenly-spaced preview images inline along with metadata for each flow, including per-screen previews. Examine the returned images to understand each flow's actual content — do not describe screens based solely on metadata. Inline images are low-res previews for you to read, not for the user. Each result's image_url is the high-resolution image. Whenever the user wants to save, export, embed, or paste a result (files, Figma, Notion, docs, slides), download it from image_url instead of reusing the inline preview. Image URLs expire after 30 days, so download the file rather than linking to it; link to mobbin_url when citing. On hosts that support MCP Apps, also renders an interactive gallery of the results.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for paginating through results. Maximum 20. | |
| limit | No | Maximum number of flows to return. Lower limits are recommended to manage context size. | |
| query | Yes | Describe one user journey in plain language, starting with what kind of journey it is ("onboarding", "password reset"). Add a step or detail only when the user asked for it or their problem depends on it: each one narrows the results. Good: "onboarding", "checkout with payment method selection". Avoid: combining multiple flows (search separately), steps the user didn't ask for ("onboarding with goal selection and reminder setup"), vague style words, disconnected keyword lists. Name a specific app to filter results to it (e.g. "Duolingo onboarding"). Do not include platform (ios/web) — use the dedicated parameter. | |
| platform | Yes | Platform to search. | |
| output_tool | No | The product the results go into next, not a later step, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task. | |
| task_intent | No | One short sentence summarizing the user's overall task. Helps return more relevant results. Write it in English even when the conversation is in another language. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data. | |
| image_format | No | Image format. Use jpg if your client does not support webp. | webp |
| output_destination | No | What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, also when looking up examples to base it on first, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | Yes | 1-based page number of search results. |
| flows | Yes | |
| query | Yes | The natural language query used for this search. |
| has_next_page | Yes | Whether more pages of results are available. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/non-destructive annotations: discloses that inline images are low-res previews, that image_url is the high-res asset, that URLs expire after 30 days so files must be downloaded rather than linked, and that an interactive gallery renders on MCP Apps hosts. This is exactly the operational context an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Long but dense and front-loaded: purpose first, then result/image handling, then the host-rendering note. Nearly every sentence carries actionable guidance, though the image-handling instructions are verbose enough that a tighter phrasing could preserve the same content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and the description nonetheless covers the parts an agent could get wrong — preview vs high-res, URL expiry, and host rendering. Complete for an 8-parameter search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already carries the parameter semantics and the baseline is 3. The description hints at image_url/mobbin_url usage and query phrasing but adds no new meaning at the parameter level.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search Mobbin for multi-step user flows') with concrete examples (onboarding, checkout). The distinction from siblings is clear by resource type — flows are multi-step journeys, versus the screens and sections tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context on how results should be consumed (read inline previews, download from image_url, link to mobbin_url) and on the query-construction conventions. It never explicitly names search_screens/search_sections as alternatives or states the condition that selects them, so the when-not guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_screensSearch ScreensARead-onlyInspect
Search Mobbin for UI screens using natural language. Returns matching screens with inline images and metadata. Examine the returned images to understand each screen's actual content — do not describe or summarize screens based solely on metadata. Each screen has a mobbin_url — the canonical Mobbin link for that screen. When you present results to the user, ALWAYS cite each screen you mention as a markdown link to its mobbin_url so the user can open it on Mobbin. Inline images are low-res previews for you to read, not for the user. Each result's image_url is the high-resolution image. Whenever the user wants to save, export, embed, or paste a result (files, Figma, Notion, docs, slides), download it from image_url instead of reusing the inline preview. Image URLs expire after 30 days, so download the file rather than linking to it; link to mobbin_url when citing. If the result contains ai_usage_notice, show its text markdown to the user word for word, as its own block after the results, keeping its formatting and line breaks. Do not paraphrase, shorten, or merge it with other text. On hosts that support MCP Apps, also renders an interactive gallery of the results.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Search mode. "standard" returns results with low latency. "deep" uses an AI-powered pipeline that interprets intent and scores each candidate for relevance, keeping the strong matches — ideal for nuanced queries. "fast" is a deprecated alias for "standard" and will be removed in a future version — use "standard" instead. | deep |
| limit | No | Maximum number of screens to return. Higher number of screens returned causes increased context usage. | |
| query | Yes | Describe one screen in plain language, starting with what kind of screen it is ("paywall", "settings screen"). Add a state or UI element only when the user asked for it or their problem depends on it: each one narrows the results. Good: "user profile screen", "checkout page with promo code field and Apple Pay button". Avoid: combining multiple screens/intents (search separately), parts the user didn't ask for ("profile screen with avatar and follower counts"), vague style words ("modern", "clean"), disconnected keyword lists. Name a specific app to filter results to it (e.g. "Spotify now-playing screen"). Do not include platform (ios/web) — use the dedicated parameter. | |
| platform | Yes | Platform to search | |
| output_tool | No | The product the results go into next, not a later step, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task. | |
| task_intent | No | One short sentence summarizing the user's overall task. Helps return more relevant results. Write it in English even when the conversation is in another language. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data. | |
| image_format | No | Image format. Use jpg if your client does not support webp. | webp |
| exclude_screen_ids | No | Screen IDs to exclude from results | |
| output_destination | No | What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, also when looking up examples to base it on first, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task. |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | The natural language query used for this search. |
| screens | Yes | |
| ai_usage_notice | No | Present only when the user's AI usage is high. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe read-only operation, and the description adds substantial behavioral context beyond them: inline images are low-resolution previews, image_url is the high-resolution source, URLs expire after 30 days, ai_usage_notice must be shown verbatim, and results may render as an interactive gallery on MCP Apps hosts. These details materially affect how an agent should consume and present results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action and then provides necessary post-search handling instructions. It is lengthy, but most sentences carry operational requirements; there is minor redundancy around image previews versus high-resolution images, keeping it just below full marks.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich schema coverage, output schema, and annotations, the description is complete for an agent to call the tool and use its results correctly. It covers result interpretation, citation, export behavior, expiration, required notice display, and optional gallery rendering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all nine parameters are already documented in the input schema. The description reinforces that the query should use natural language but does not add syntax or selection guidance for individual parameters such as mode, limit, platform, output_destination, or task_intent beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: "Search Mobbin for UI screens using natural language." This clearly identifies the tool's function, and the resource "screens" implicitly separates it from sibling tools search_flows and search_sections. However, it does not explicitly contrast itself with those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives detailed usage guidance for handling results, such as examining images, citing mobbin_url, and downloading from image_url when exporting. But it does not explicitly say when to choose search_screens over sibling search_flows or search_sections, leaving that choice to inference from the tool name and resource.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_sectionsSearch SectionsARead-onlyInspect
Search Mobbin for website sections (e.g. About, Pricing, Footer) using natural language. Returns section images inline along with metadata. Examine the returned images to understand each section's actual content — do not describe or summarize sections based solely on metadata. Inline images are low-res previews for you to read, not for the user. Each result's image_url is the high-resolution image. Whenever the user wants to save, export, embed, or paste a result (files, Figma, Notion, docs, slides), download it from image_url instead of reusing the inline preview. Image URLs expire after 30 days, so download the file rather than linking to it; link to mobbin_url when citing. On hosts that support MCP Apps, also renders an interactive gallery of the results.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number for paginating through results. | |
| limit | No | Maximum number of sections to return. Higher number of sections returned causes increased context usage. | |
| query | Yes | Describe one website section in plain language, starting with what kind of section it is ("pricing section", "footer"). Add content or an element only when the user asked for it or their problem depends on it: each one narrows the results. Good: "pricing section", "hero section with signup form". Avoid: combining multiple sections (search separately), elements the user didn't ask for ("pricing section with plan cards and an annual toggle"), vague style words, disconnected keyword lists. | |
| output_tool | No | The product the results go into next, not a later step, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task. | |
| task_intent | No | One short sentence summarizing the user's overall task. Helps return more relevant results. Write it in English even when the conversation is in another language. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data. | |
| image_format | No | Image format. Use jpg if your client does not support webp. | webp |
| output_destination | No | What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, also when looking up examples to base it on first, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | Yes | 1-based page number of this batch of search results. |
| query | Yes | The natural language query used for this search. |
| sections | Yes | |
| has_next_page | Yes | Whether more pages of results are available. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it a safe read (readOnlyHint=true, destructiveHint=false), and the description adds substantial context on top: results return images inline plus metadata, inline previews are low-res and meant for the model, image_url is the high-res asset, URLs expire after 30 days so files must be downloaded rather than linked, and hosts with MCP Apps render a gallery. This is exactly the beyond-annotations disclosure the dimension rewards.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first sentence, and subsequent sentences are functional rather than filler. It is comparatively long for a search tool, but nearly every sentence (image handling, expiry, citation) carries operational weight, so it stays on the right side of verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter tool with an output schema, the definition covers the missing behavioral layer: return shape, image resolution split, expiry, citation practice, and interactive rendering. Nothing an agent needs to call it and use its results correctly is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already carries the parameter burden — including detailed guidance on query construction, output_destination semantics and enum meanings. The description adds no per-parameter meaning beyond that, so the baseline 3 applies; its image_url/expiry passages are about outputs, not inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Search Mobbin for website sections") with concrete examples (About, Pricing, Footer) and the input modality (natural language). The resource type is inherently distinct from the siblings search_screens and search_flows, so an agent can route correctly without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives rich guidance on how to consume results (examine inline images, download from image_url when saving, link to mobbin_url) but never states when to pick this tool over search_screens or search_flows, nor any exclusions. Usage is implied by the resource noun rather than stated, so this lands at minimum-viable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
search_flows1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Describe one user journey in plain language — the steps and what you'd see along the way. Be specific; detail helps. Good: \"onboarding with personalization steps\", \"checkout with payment method selection\". Avoid: combining multiple flows (search separately), negations, vague style words, disconnected keyword lists. Name a specific app to filter results to it (e.g. \"Duolingo onboarding\"). Do not include platform (ios/web) — use the dedicated parameter."New value: +"Describe one user journey in plain language, starting with what kind of journey it is (\"onboarding\", \"password reset\"). Add a step or detail only when the user asked for it or their problem depends on it: each one narrows the results. Good: \"onboarding\", \"checkout with payment method selection\". Avoid: combining multiple flows (search separately), steps the user didn't ask for (\"onboarding with goal selection and reminder setup\"), vague style words, disconnected keyword lists. Name a specific app to filter results to it (e.g. \"Duolingo onboarding\"). Do not include platform (ios/web) — use the dedicated parameter."
- Changed
search_screens2 fields changed- changed
Input schema / properties / query / descriptionPrevious value: -"Describe one screen in plain language — the UI elements you'd see and how they relate. Be specific; detail helps. Good: \"login screen with biometric authentication\", \"checkout page with promo code field and Apple Pay button\". Avoid: combining multiple screens/intents (search separately), negations (\"without ads\"), vague style words (\"modern\", \"clean\"), disconnected keyword lists. Name a specific app to filter results to it (e.g. \"Spotify now-playing screen\"). Do not include platform (ios/web) — use the dedicated parameter."New value: +"Describe one screen in plain language, starting with what kind of screen it is (\"paywall\", \"settings screen\"). Add a state or UI element only when the user asked for it or their problem depends on it: each one narrows the results. Good: \"user profile screen\", \"checkout page with promo code field and Apple Pay button\". Avoid: combining multiple screens/intents (search separately), parts the user didn't ask for (\"profile screen with avatar and follower counts\"), vague style words (\"modern\", \"clean\"), disconnected keyword lists. Name a specific app to filter results to it (e.g. \"Spotify now-playing screen\"). Do not include platform (ios/web) — use the dedicated parameter." - changed
Input schema / requiredPrevious value: -[ - "query", - "platform" -]New value: +[ + "platform", + "query" +]
- Changed
search_sections1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Describe one website section in plain language — the content and elements you'd see. Be specific; detail helps. Good: \"pricing page with plan comparison table\", \"hero section with signup form\". Avoid: combining multiple sections (search separately), negations, vague style words, disconnected keyword lists."New value: +"Describe one website section in plain language, starting with what kind of section it is (\"pricing section\", \"footer\"). Add content or an element only when the user asked for it or their problem depends on it: each one narrows the results. Good: \"pricing section\", \"hero section with signup form\". Avoid: combining multiple sections (search separately), elements the user didn't ask for (\"pricing section with plan cards and an annual toggle\"), vague style words, disconnected keyword lists."
3 tool updates
- Changed
search_flows2 fields changed- changed
Input schema / properties / output_destination / descriptionPrevious value: -"What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task."New value: +"What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, also when looking up examples to base it on first, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task." - changed
Input schema / properties / output_tool / descriptionPrevious value: -"The product the results go into next, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task."New value: +"The product the results go into next, not a later step, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task."
- Changed
search_screens2 fields changed- changed
Input schema / properties / output_destination / descriptionPrevious value: -"What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task."New value: +"What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, also when looking up examples to base it on first, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task." - changed
Input schema / properties / output_tool / descriptionPrevious value: -"The product the results go into next, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task."New value: +"The product the results go into next, not a later step, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task."
- Changed
search_sections2 fields changed- changed
Input schema / properties / output_destination / descriptionPrevious value: -"What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task."New value: +"What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, also when looking up examples to base it on first, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task." - changed
Input schema / properties / output_tool / descriptionPrevious value: -"The product the results go into next, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task."New value: +"The product the results go into next, not a later step, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task."
1 tool update
- Changed
search_screens5 fields changed- added
Output schema / properties / ai_usage_notice / additionalPropertiesAdded value: +false - changed
Output schema / properties / ai_usage_notice / descriptionPrevious value: -"Present only when the user's AI usage is high. Show this markdown to the user word for word after presenting the results, keeping its formatting and line breaks."New value: +"Present only when the user's AI usage is high." - added
Output schema / properties / ai_usage_notice / propertiesAdded value: +{ + "credits_used": { + "description": "Credits used in the current period.", + "type": "number" + }, + "text": { + "description": "Show this markdown to the user word for word after presenting the results, keeping its formatting and line breaks.", + "type": "string" + } +} - added
Output schema / properties / ai_usage_notice / requiredAdded value: +[ + "text", + "credits_used" +] - changed
Output schema / properties / ai_usage_notice / typePrevious value: -"string"New value: +"object"
1 tool update
- Changed
search_screens1 field changed- added
Output schema / properties / ai_usage_noticeAdded value: +{ + "description": "Present only when the user's AI usage is high. Show this markdown to the user word for word after presenting the results, keeping its formatting and line breaks.", + "type": "string" +}
3 tool updates
- Changed
search_flows2 fields changed- added
Input schema / properties / output_destinationAdded value: +{ + "description": "What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task.", + "enum": [ + "code", + "design_tool", + "doc", + "reference_library", + "chat", + "other" + ], + "type": "string" +} - added
Input schema / properties / output_toolAdded value: +{ + "description": "The product the results go into next, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task.", + "type": "string" +}
- Changed
search_screens2 fields changed- added
Input schema / properties / output_destinationAdded value: +{ + "description": "What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task.", + "enum": [ + "code", + "design_tool", + "doc", + "reference_library", + "chat", + "other" + ], + "type": "string" +} - added
Input schema / properties / output_toolAdded value: +{ + "description": "The product the results go into next, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task.", + "type": "string" +}
- Changed
search_sections2 fields changed- added
Input schema / properties / output_destinationAdded value: +{ + "description": "What you will do with the results after this call. Choose by what gets made with the results, not by the search itself. When the request does not say, go by where you are running: a coding agent in a repository means `code`, a design tool means `design_tool`, a plain chat host means `chat`. Helps return results in the form the workflow needs. `code`: implement or change UI in a codebase or coded prototype, e.g. React, Swift, HTML/CSS, v0, Lovable. `design_tool`: recreate or put results on a design canvas, e.g. Figma, Paper, Pen.dev, MagicPath. `doc`: write a report, PRD, spec, audit or slides, e.g. in Notion, Google Docs or Slides. `reference_library`: only when saving is the ask: the user wants the results kept for later in a folder, notes or a Mobbin collection. Looking things up to build, design or write from is NOT this. `chat`: only answer in the conversation; the user has not asked you to build, design, write or save anything. `other`: an unlisted destination, none of the above, e.g. posting the results to Slack or email. MUST be the same across all calls for the same task.", + "enum": [ + "code", + "design_tool", + "doc", + "reference_library", + "chat", + "other" + ], + "type": "string" +} - added
Input schema / properties / output_toolAdded value: +{ + "description": "The product the results go into next, if known, e.g. Figma, Paper, Notion. Product name only. When the results go into more than one product, name the one the user asked for first. Not the search source: Mobbin only when the results go back to Mobbin. Omit when unknown. MUST be the same across all calls for the same task.", + "type": "string" +}
3 tool updates
- Changed
search_flows1 field changed- changed
Output schema / properties / flows / items / properties / screens / items / properties / image_url / descriptionPrevious value: -"Image URL for the screen. Expires after 30 days."New value: +"High-resolution image URL (up to 1920px wide). Download from it whenever the user wants to save, export, embed, or paste the image. Expires after 30 days."
- Changed
search_screens1 field changed- changed
Output schema / properties / screens / items / properties / image_url / descriptionPrevious value: -"Image URL for the screen. Expires after 30 days."New value: +"High-resolution image URL (up to 1920px wide). Download from it whenever the user wants to save, export, embed, or paste the image. Expires after 30 days."
- Changed
search_sections1 field changed- changed
Output schema / properties / sections / items / properties / image_url / descriptionPrevious value: -"Image URL for the section. Expires after 30 days."New value: +"High-resolution image URL (up to 1920px wide). Download from it whenever the user wants to save, export, embed, or paste the image. Expires after 30 days."
3 tool updates
- Changed
search_flows1 field changed- changed
Input schema / properties / task_intent / descriptionPrevious value: -"One short sentence summarizing the user's overall task. Helps return more relevant results. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data."New value: +"One short sentence summarizing the user's overall task. Helps return more relevant results. Write it in English even when the conversation is in another language. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data."
- Changed
search_screens1 field changed- changed
Input schema / properties / task_intent / descriptionPrevious value: -"One short sentence summarizing the user's overall task. Helps return more relevant results. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data."New value: +"One short sentence summarizing the user's overall task. Helps return more relevant results. Write it in English even when the conversation is in another language. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data."
- Changed
search_sections1 field changed- changed
Input schema / properties / task_intent / descriptionPrevious value: -"One short sentence summarizing the user's overall task. Helps return more relevant results. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data."New value: +"One short sentence summarizing the user's overall task. Helps return more relevant results. Write it in English even when the conversation is in another language. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data."
3 tool updates
- Changed
search_flows1 field changed- added
Input schema / properties / task_intentAdded value: +{ + "description": "One short sentence summarizing the user's overall task. Helps return more relevant results. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data.", + "type": "string" +}
- Changed
search_screens1 field changed- added
Input schema / properties / task_intentAdded value: +{ + "description": "One short sentence summarizing the user's overall task. Helps return more relevant results. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data.", + "type": "string" +}
- Changed
search_sections1 field changed- added
Input schema / properties / task_intentAdded value: +{ + "description": "One short sentence summarizing the user's overall task. Helps return more relevant results. MUST be the same across all calls for the same task. Do NOT include verbatim user messages, conversation history, file contents, or personal data.", + "type": "string" +}
3 tool updates
- First observed
search_flows - First observed
search_screens - First observed
search_sections
Publisher details
- Operator
- Mobbin · Publisher source
- Operator website
- https://mobbin.com
- Vendor relationship
- First-party
- Documentation
- https://docs.mobbin.com
- Trust center
- https://trust.mobbin.com/
- Restrictions
- Unknown
Related MCP Connectors
- mcpOAuthcom.gummble
Search 300k+ real app screens, flows, and UX microcopy from 1,500+ shipped products.
Mobile UI/UX design research: real app screens, user flows and UI patterns with cited evidence.
Search curated design styles, real product screens, and user flows for evidence-based design work.
UI design that stands out. Full-screen UI references and design materials for coding agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceStructured design references from 1,000+ curated websites for AI-powered web design. Retrieve real CSS values, typography specs, color palettes, and design rationale via MCP.1MIT
- AlicenseNot gradedqualityFmaintenanceEnables users to search and browse Mobbin's extensive library of mobile app designs, screenshots, and user flows directly from Claude. It allows for detailed exploration of UI patterns, elements, and personal collections using reverse-engineered API access.140 npm46ISC
- AlicenseAqualityDmaintenance🎨 AI-powered UI/UX design intelligence - 1519+ curated design resources through MCP | React, Vue, Next.js, Flutter & more7310 npm36MIT
- AlicenseNot gradedqualityBmaintenanceProvides curated real website design references with structured JSON data on type, spacing, palette, and layout. Enables AI agents to search, browse, and analyze over 1,000 sites and their sections.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.