Server definition
- Hash
- sha256:3252a87e00dc5b84c0f9143c0684f5d96f1a9e87c7a0570a86e1043541bebb62
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Mlola UI is a component system on native CSS classes (ml-*), data-* attributes for state and variant, and --ml-* tokens. There is no Tailwind.\nBefore writing UI: call get_design_rules once, then search_components for what you need and get_component for how to use it. Read tokens with get_tokens. After writing markup, run check_markup and fix what it reports. This server cannot write files: get_install_command gives the commands to run in the project, and Mlola Pro items need a license token (npx mlola-ui login). For a page with no build step (one HTML file), get_design_rules gives the stylesheet link and the script to paste.",
"tools": [
{
"description": "Checks HTML or JSX: classes that do not exist, variant classes, data-* values a class does not react to, utility classes, misuse of data-theme or data-mode, and in style attributes, <style> blocks and utility classes (bg-[#fafafa]) hand-written colors, spacing written by hand instead of the --ml-space-* scale, overridden theme tokens and text faded with opacity. Each issue names its line. Run it on markup you wrote before finishing: pass the whole page or file, <style> blocks included, not an excerpt, since it only checks what it is given.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"markup": {
"type": "string"
}
},
"required": [
"markup"
],
"type": "object"
},
"name": "check_markup",
"outputSchema": null
},
{
"description": "Everything needed to use one item: import, every prop with fixed values (variant, tone, size, side…) and its default, the classes it styles and the data-* values each reacts to, dependencies and the install command. Set include_source to read a free component's source.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"include_source": {
"default": false,
"type": "boolean"
},
"name": {
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "get_component",
"outputSchema": null
},
{
"description": "The rules for building UI with Mlola: compose first, color by role, measure with the scales, shared state words, touch and focus. Read once before writing UI.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_design_rules",
"outputSchema": null
},
{
"description": "How to set Mlola up: the commands to run in a project to add components, blocks, pages or templates (with the license step for Mlola Pro items), and the stylesheet link and script for a page with no build step. Leave names out for the setup alone.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"names": {
"description": "Item names from search_components, for example [\"button\", \"date-picker\"].",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "get_install_command",
"outputSchema": null
},
{
"description": "The --ml-* tokens grouped by purpose (planes and ink, color roles, spacing, type, density, shape, depth, motion, layers…). Filter with a group name or part of a token name.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"group": {
"description": "For example 'spacing', 'color', 'shadow', 'radius'.",
"type": "string"
}
},
"type": "object"
},
"name": "get_tokens",
"outputSchema": null
},
{
"description": "Find components, blocks, pages and templates by what they do (for example 'date range', 'chat input', 'pricing'). Returns name, tier (free or Mlola Pro) and a one-line description.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"kind": {
"enum": [
"component",
"block",
"page",
"template"
],
"type": "string"
},
"query": {
"description": "Words describing what you need. Empty lists everything.",
"type": "string"
},
"tier": {
"enum": [
"free",
"pro"
],
"type": "string"
}
},
"type": "object"
},
"name": "search_components",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3252a87e00dc5b84c0f9143c0684f5d96f1a9e87c7a0570a86e1043541bebb62 | sha256sum