Skip to main content
Glama

Server Details

Real UI references for coding agents: iOS app screens, user journeys and website design systems.

Ownership verified
Status
Healthy
Uptime
85.3% over 21 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL
Repository
uxkin/agent
GitHub Stars
4
Server Listing
UXKIN MCP Server

TDQS

A4.3/5.0

Scored across 5 tools

Disambiguation4/5

Most tools have distinct roles: list_collections vs get_collection vs get_journey are clearly separable. The two search tools, find_ui_materials and find_ui_references, overlap somewhat since both search and both touch website references, but descriptions clarify that one targets design systems and the other targets app screens/journeys.

Naming Consistency5/5

All five tools follow a clean verb_noun snake_case pattern (find_ui_materials, find_ui_references, get_collection, get_journey, list_collections). findBy/get/list verbs are used consistently for their respective semantics.

Tool Count5/5

Five tools is well-scoped for a design-reference search and retrieval service, with each tool earning its place (two search, two get, one list).

Completeness4/5

The search-plus-retrieval surface covers the core workflow: discover materials/references, then drill into collections and journeys. Minor gaps exist, such as no way to fetch a single material/reference detail or to save/add items into collections.

Available Tools

5 tools
find_ui_materialsFind UI materialsA
Read-onlyIdempotent
Inspect

Search UXKIN's design systems taken from real websites: colors with their roles, typography and components for every result, and (with full access) the complete DESIGN.md for the top result. To get one site's DESIGN.md, search for its name. Query by industry ("fintech", "dev tools", "e-commerce"), theme ("dark", "light"), brand color ("green", "blue"), style ("minimal black and white", "serif"), font ("Inter") or site name, and combine them ("dark fintech").

NameRequiredDescriptionDefault
limitNoHow many design systems to return (1 to 25).
queryYesWhat to find, e.g. "dark fintech", "green SaaS", "serif editorial", "Inter".

Output Schema

NameRequiredDescription
countYesHow many design systems were found.
queryYesThe query that was searched.
resultsYesDesign systems from real websites, best first.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so safety needs no restating. The description adds value beyond that by disclosing an access-tier dependency — full access yields the complete DESIGN.md for the top result — which is a real behavioral constraint an agent should anticipate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and return contents are front-loaded, and the query-grammar sentence is dense but informative. It is two long sentences with little waste, though the facet list plus the DESIGN.md note could be tightened slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return-value explanation is optional, yet the description still sketches result contents and the access-gated DESIGN.md, and annotations carry the safety profile. The only real gap is sibling routing, which matters given find_ui_references sits alongside it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description earns extra by decomposing 'query' into a facet taxonomy (industry, theme, brand color, style, font, site name) and showing how facets combine, which the schema's short example list does not spell out. The 'limit' parameter is left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource — searching UXKIN's design systems sourced from real websites — and enumerates what each result contains (colors with roles, typography, components, DESIGN.md for the top hit). That is far more concrete than a generic 'search' tool, but it never differentiates itself from the sibling find_ui_references, leaving the agent to infer which retrieval tool to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear operational guidance: query by industry, theme, brand color, style, font, or site name, and combine facets ('dark fintech'), plus the specific trick of searching a site by name to get its DESIGN.md. What is missing is any explicit when-not/when-else routing against find_ui_references or the collection tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_ui_referencesFind UI referencesA
Read-onlyIdempotent
Inspect

Search UXKIN's library of real iOS app screens, user journeys (ordered multi-screen flows such as "Deleting account" or "Subscribing") and website references. Works best with short queries: a flow or screen type ("cancel subscription", "paywall", "empty state", "settings"), an app category ("meditation app", "expense tracker") or an app name ("Duolingo"). Combine them to narrow down ("onboarding for a meditation app"). Each result has a type (app, journey, screen, web), an image and a link; screens may include context naming the journey or screen type they show. Search a few times with different words rather than one long sentence.

NameRequiredDescriptionDefault
limitNoHow many results to return (1 to 50).
queryYesWhat to find, e.g. "delete account", "empty state", "fitness app", "Tinder".
include_imagesNoAlso attach the screenshots of the top 3 results as images, to look at them. Off by default: search first, then turn it on (or use get_journey) for the ones worth a close look.

Output Schema

NameRequiredDescription
countYesHow many results were found.
queryYesThe query that was searched.
resultsYesMatches, best first.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish a safe, idempotent read, so the bar is lower. The description adds real value beyond them: the shape of each result (type, image, link, and a `context` field on screens) and that include_images is off by default with a recommended search-first workflow.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then query tactics, then result structure. It is somewhat long, but the final sentence on iterating searches earns its place as actionable guidance rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be spelled out; the description nevertheless summarizes them usefully. Combined with annotations, it covers what an agent needs to call the tool correctly, though the relationship to find_ui_materials is left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description goes beyond the schema by prescribing query phrasing (short, facet-combining queries) and explaining the deferred-image workflow, which adds practical meaning over the parameter's terse definition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (search) and the concrete resources: real iOS app screens, ordered user journeys, and website references, with examples ('Deleting account', 'paywall'). It names get_journey as a follow-up path but does not differentiate itself from the sibling find_ui_materials, which likely overlaps in scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear query-style guidance: use short queries, combine facets, and 'search a few times with different words rather than one long sentence.' It also signals when to reach for get_journey for close inspection. Missing explicit exclusion of when NOT to use it versus find_ui_materials.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_collectionOpen a collectionA
Read-onlyIdempotent
Inspect

Get the items in one of the person's saved collections on uxkin.com (app screens, whole apps and website designs, newest first), with images and links. Pass the collection's name as the person said it (case doesn't matter) or its id from list_collections. Use the items as the references the person chose for the task.

NameRequiredDescriptionDefault
collectionYesThe collection's name, e.g. "Checkout ideas", or its id.

Output Schema

NameRequiredDescription
idYes
nameYes
countYesHow many items it has.
itemsYesSaved items, newest first.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds real behavioral context beyond that: results are ordered newest first, items carry images and links, and lookup is case-insensitive whether by name or id.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with what is returned before the how-to-call detail. No filler, though the closing sentence about using items as references is somewhat soft guidance rather than strictly necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with an output schema and rich annotations, nothing an agent needs is missing: input form, ordering, content type, and the relationship to list_collections are all covered, and the output schema handles return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter already has an example, so the baseline is 3. The description earns an extra point by specifying that the name should be passed 'as the person said it' and that casing is irrelevant, which is semantics the schema does not state.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get the items in one of the person's saved collections'), names the domain (uxkin.com), and defines the content scope (app screens, whole apps, website designs). It is clearly distinguishable from list_collections, which enumerates collections rather than their contents.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete selection context ('Use the items as the references the person chose for the task') and points to list_collections as the way to obtain an id. It stops short of an explicit when-not-to-use or a statement of when this beats find_ui_references/find_ui_materials.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_journeyGet a whole journeyA
Read-onlyIdempotent
Inspect

Get every screen of one user journey from UXKIN, in order, with the screenshots attached as images (up to 10): for example all 8 screens of "Deleting account" in one app. Use it after find_ui_references returns a result of type journey, passing that result's id (and its appId when there is one), to study the whole flow (each step, confirmations, the end state) instead of only its first screen.

NameRequiredDescriptionDefault
app_idNoOptional: the result's appId, e.g. "a_lbNUWzdsYls3".
journey_idYesThe journey's id from a find_ui_references result, e.g. "j_kFcZd3I-jm6c".

Output Schema

NameRequiredDescription
idYes
appYes
hrefYesThe journey on uxkin.com.
nameYesWhat the journey does, e.g. "Deleting account".
screensYesThe journey's screens, in order.
screenCountYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely non-obvious behavior: results are ordered and include screenshots as images with a cap of 10. It does not mention pagination or what happens when a journey exceeds 10 screens, which is the only real gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single, front-loaded sentence that opens with the concrete outcome (every screen, in order, with images) before the usage instructions. It is dense but every clause carries information; only the nested example adds mild verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value documentation is unnecessary, yet the description still conveys the salient return traits (ordered screens, attached screenshots, 10-item cap). Combined with the full schema coverage and annotations, an agent has everything needed to select and call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented with examples in the schema itself. The description reinforces the provenance of journey_id (from a find_ui_references result) and the optional appId, but adds little syntax or meaning beyond what the schema states, so this lands at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Get every screen of one user journey from UXKIN, in order') and adds concrete scope detail (screenshots attached, up to 10 screens, ordered). It is clearly distinguishable from siblings like find_ui_references and get_collection, which deal with references and collections rather than a full journey.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the exact trigger ('after find_ui_references returns a result of type journey'), the inputs to pass ('that result's id (and its appId when there is one)'), and the intent ('to study the whole flow ... instead of only its first screen'). That is explicit when-to-use plus an implicit alternative, leaving little to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_collectionsList my collectionsA
Read-onlyIdempotent
Inspect

List the collections the person saved on uxkin.com: each collection's name, id, how many items it has and when it last changed. Use it when the person mentions their saved references, their collections, or one collection by name; then open one with get_collection.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
countYesHow many collections there are.
collectionsYes

TDQS

A4.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety and scope profile is covered. The description adds little beyond that — the field list it provides largely duplicates the output schema — so it earns a solid but unremarkable 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero padding: the first defines the payload, the second defines the trigger and the next step. Front-loaded and every clause carries routing value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, a present output schema, and annotations covering the safety profile, the description supplies exactly the remaining pieces — what is listed and when to reach for it versus get_collection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate and it correctly does not invent parameter guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List the collections the person saved on uxkin.com') plus the exact fields returned, which lets an agent distinguish it from find_ui_materials, find_ui_references and get_journey without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ('when the person mentions their saved references, their collections, or one collection by name') and names the correct follow-up sibling ('then open one with get_collection'), so the list-vs-detail decision is fully resolved.

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.

  1. 5 tool updates
    • First observedfind_ui_materials
    • First observedfind_ui_references
    • First observedget_collection
    • First observedget_journey
    • First observedlist_collections

Publisher details

Operator
UXKIN · Publisher source
Vendor relationship
First-party · Publisher source
Restrictions
Searching the library needs a paid UXKIN plan (Monthly or Lifetime). Anyone can sign in and connect; without a plan the tools say a plan is needed. No admin approval, regional limits or custom OAuth app required. · Publisher source

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    It 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
  • A
    license
    Not graded
    quality
    A
    maintenance
    STOP UI SLOP. Gives coding agents searchable evidence from 800,000+ real web and iOS screens, design contracts, and a hard UI finish gate.
    1
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Gives coding agents real product screens to ground UI work: it returns inline screenshots of real interfaces, recorded design references covering colors, typography, components and provenance, and licensed fonts or animated icons. It also serves bundled skill documents, command playbooks as prompts, and token-free connection diagnostics.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables coding agents to find real product-screen references, fonts, icons, and design references so UI work is grounded in existing tokens, components, states, and rendered-screen checks.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.