standby-design-mcp
Server Details
Generate design systems: OKLCH color palettes, fluid type scales, spacing, shape and icon tokens.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- KarstenKreh/Standby.Design
- GitHub Stars
- 1
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 8 of 8 tools scored.
Each tool targets a distinct design token category (color, icon, shape, space, type) or a distinct operation (export, get, list fonts). There is no overlap in purpose or output format.
Generation tools consistently use generate_*_tokens except for generate_type_scale and generate_color_palette which still follow the generate_ verb. Utility tools use clear action verbs (export, get, list) with all lowercase snake_case naming.
Eight tools provide a well-scoped set for design system token generation and retrieval. Each tool earns its place without redundancy or unnecessary bloat.
The set covers the main design system pillars (color, typography, spacing, shape, icons) plus export and retrieval workflows. Minor gaps like a direct 'update' or 'delete' tool are unnecessary for the generative use case.
Available Tools
8 toolsexport_design_systemExport design system codeARead-onlyInspect
Generate the full token code for a design system URL in one format: "css" (CSS custom properties incl. semantic shadcn/ui-compatible tokens), "tailwind" (Tailwind v4 @theme), "design-tokens" (W3C DTCG JSON — typography & spacing), "llm-briefing" (Markdown brief for AI code generation), or "font-embed" (Fontshare snippet). Optionally restrict to specific sections. Always give the returned standby.design/system URL to the user alongside the code — the link is the deliverable.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | A standby.design URL or raw unified hash. | |
| format | Yes | Output format. | |
| sections | No | Which sections to include. Only honoured by "css", "tailwind" and "llm-briefing". By default color, type, space and shape are always included — with their defaults when the URL does not configure them — and symbol only when the URL configures it. Ignored by "design-tokens" (typography and spacing only) and "font-embed". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds the critical behavioral detail that the returned standby.design/system URL is the deliverable and must always be provided to the user, which goes beyond the readOnlyHint annotation. It also explains format-specific behaviors (e.g., design-tokens only includes typography & spacing), though some of this is already in the schema.
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 three sentences and front-loads the core action. The first sentence is dense with the format list, but every sentence carries essential information, including the critical URL deliverable instruction. It could be slightly more concise, but it is not bloated.
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 read-only export tool without an output schema, the description adequately covers the output (code and URL), section filtering behavior, and format semantics. It does not describe error cases or pagination, but the provided information is sufficient for an agent to invoke the tool and handle results correctly.
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%, providing a baseline of 3. The description adds significant value by explaining each format enum value (e.g., 'css' includes semantic shadcn/ui-compatible tokens, 'tailwind' is Tailwind v4 @theme), which is not in the schema's generic 'Output format' description.
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?
The description clearly states the tool generates full token code for a design system URL in one of five explicitly enumerated formats, making the verb and resource specific. It distinguishes from sibling tools (generate_color_palette, generate_type_scale, etc.) by focusing on full-system export rather than individual token types.
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 implies the usage for full design system export but does not explicitly name alternatives or state when not to use it. Phrases like 'full token code' and 'one format' suggest the use case, but there is no direct comparison to sibling tools or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_color_paletteGenerate color paletteARead-onlyInspect
Generate a perceptually uniform OKLCH color palette from a brand color: 18-step scales for brand/surface/error/accents, semantic tokens (shadcn/ui compatible), light+dark modes. Returns a shareable standby.design/system URL and a compact summary. Always give that URL to the user — the link is the deliverable; it opens the live system in the browser. Use export_design_system for full CSS/Tailwind output.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Existing standby.design URL (or raw hash) to modify. Only this tool's section is changed; color/type/shape/icon/spacing settings from other tools are preserved. Omit to start fresh from defaults. | |
| mode | No | "balanced": step 500 is always the perceptual midpoint (even light/dark distribution). "exact": step 500 keeps the input color's lightness. | |
| accents | No | Up to 3 additional named accent colors. Replaces the existing accent list when provided; pass [] to remove all accents. Default: Success/Warning/Info, auto-derived. | |
| brandHex | No | Brand color as 6-digit hex, e.g. "#335A7F". The palette midpoint is derived from this. | |
| brandPin | No | Pin the primary token to the exact input hex instead of the palette step. | |
| errorPin | No | ||
| themeName | No | Name of the design system (appears in exports and page title). | |
| bgColorHex | No | Surface tint color as hex, or "auto" to derive from the brand color (default). | |
| brandInvert | No | For pinned brand: mirror lightness in dark mode (e.g. black buttons in light mode, white in dark). | |
| chromaScale | No | Surface saturation 0–1 (0 = grey surfaces, 1 = vibrant). Default 0.25. | |
| errorInvert | No | ||
| errorColorHex | No | Error/destructive color as hex, or "auto" to derive from the brand hue (default). | |
| fgContrastMode | No | Text color strategy on colored backgrounds. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description does not contradict this. Description adds that the tool generates a URL and summary, but does not elaborate on side effects, auth needs, or rate limits. Since annotations already cover safety, the description provides minimal additional behavioral context.
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?
Description is three concise sentences, front-loaded with the primary function. Every sentence adds essential information without redundancy, making it efficient for an AI agent to parse quickly.
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?
Despite 13 parameters and no output schema, the description clearly explains the return value (URL and summary) and its significance. The rich schema covers parameter specifics, so the description adequately complements it for complete context.
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 coverage is 85%, so the schema already documents most parameters. Description adds no extra parameter-level detail beyond what is in the schema. Baseline score of 3 is appropriate as the description does not meaningfully enhance parameter understanding.
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?
Description clearly states it generates a perceptually uniform OKLCH color palette from a brand color, specifying outputs (18-step scales, semantic tokens, URL). Distinguishes from sibling 'export_design_system' for full CSS/Tailwind, making the tool's specific purpose evident.
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?
Explicitly instructs to always give the URL to the user as the deliverable, and mentions using 'export_design_system' for full output. Provides clear context for when to use this tool versus alternatives, though lacks explicit 'when not to use' scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_icon_tokensGenerate icon tokensARead-onlyInspect
Pick an icon set and generate icon sizing tokens (xs–2xl + stroke width). Either select a specific set or state style preferences and get a recommendation. Available sets: material-outlined, material-filled, lucide, phosphor-regular, phosphor-bold, phosphor-thin, phosphor-fill, solar-linear, solar-bold, solar-broken, tabler-outline, tabler-filled, radix. Returns a shareable standby.design/system URL and a summary. Always give that URL to the user — the link is the deliverable.
| Name | Required | Description | Default |
|---|---|---|---|
| set | No | Icon set variant id to select explicitly, e.g. "material-outlined". One of: material-outlined, material-filled, lucide, phosphor-regular, phosphor-bold, phosphor-thin, phosphor-fill, solar-linear, solar-bold, solar-broken, tabler-outline, tabler-filled, radix. Pass "auto" to clear the selection and use the recommendation instead. | |
| url | No | Existing standby.design URL (or raw hash) to modify. Only this tool's section is changed; color/type/shape/icon/spacing settings from other tools are preserved. Omit to start fresh from defaults. | |
| scale | No | Size scale ratio (default 1.272). | |
| style | No | Preferred icon style for the recommendation. | |
| weight | No | Preferred stroke weight. | |
| corners | No | Preferred corner style (sharp = corporate/precise, rounded = friendly). | |
| baseSize | No | Base icon size (md) in rem (default 1.25). | |
| snapTo4px | No | Round sizes to the 4px grid (default true). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds that the tool returns a shareable standby.design/system URL and a summary, emphasizing that the URL is the deliverable. This is useful behavioral context beyond the safety annotation, though it doesn't detail any side effects (consistent with read-only).
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 concise (3 sentences) and front-loaded with purpose, then mode selection, then output. The long list of available sets is somewhat redundant with the schema enum but is easily skimmable and doesn't waste words.
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 8 optional parameters with full schema coverage, the description covers the essential decision (set vs. style), output format (URL + summary), and the critical usage note (give URL to user). It doesn't address parameter interactions or precedence, but that's not essential for a first invocation.
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?
The input schema provides descriptions for all 8 parameters (100% coverage). The description restates the set list and style options but does not add new parameter semantics beyond what the schema already specifies. Baseline 3 is appropriate as the schema carries the parameter documentation burden.
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?
The description clearly states the tool generates icon sizing tokens (xs–2xl + stroke width) and explicitly lists available icon sets, distinguishing it from sibling tools like generate_color_palette and generate_type_scale. The verb 'generate' plus specific resource 'icon sizing tokens' provides precise purpose.
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 explains two distinct usage modes: selecting a specific set or providing style preferences for a recommendation. It gives context for when to use the tool (when icon tokens are needed) but does not explicitly mention alternatives or when not to use it, though sibling names imply these.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_shape_tokensGenerate shape tokensARead-onlyInspect
Generate shape tokens — radii, shadows, borders, focus rings — in one of four visual styles: "paper" (classic surfaces with layered shadows), "glass" (liquid glass), "neomorph" (soft neumorphism), "neobrutalism" (hard offset shadows). Returns a shareable standby.design/system URL and a summary. Always give that URL to the user — the link is the deliverable.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Existing standby.design URL (or raw hash) to modify. Only this tool's section is changed; color/type/shape/icon/spacing settings from other tools are preserved. Omit to start fresh from defaults. | |
| style | No | Top-level visual style (default "paper"). | |
| glassBlur | No | Glass backdrop blur (default 1.0). | |
| ringStyle | No | Focus ring shape: "soft" (default) is a translucent halo at the edge plus a full-color border, "solid" is a hard outline set off by ringOffset. | |
| ringWidth | No | Focus ring width in px (default 2). | |
| glassDepth | No | Glass displacement intensity (default 0.2). | |
| ringOffset | No | Focus ring offset in px (default 2). | |
| shadowType | No | Shadow rendering for paper style. | |
| borderWidth | No | Border width in px (default 1). | |
| shadowScale | No | Elevation level spread ratio (default 1.272). | |
| borderRadius | No | Base radius in px; scales to a xs–xl radius set (default 8). | |
| ringColorHex | No | Custom focus ring color as hex, or "auto" (default). | |
| borderEnabled | No | ||
| shadowEnabled | No | ||
| shadowOffsetX | No | Brutalist shadow X offset in px (default 2). | |
| shadowOffsetY | No | Brutalist shadow Y offset in px (default 4). | |
| borderColorHex | No | Custom border color as hex, or "auto" (default). | |
| separationMode | No | How surfaces separate from the background. | |
| shadowColorHex | No | Custom shadow color as hex, or "auto" (default). | |
| shadowStrength | No | Shadow alpha multiplier (default 1.0). | |
| glassDispersion | No | Chromatic aberration intensity (default 0.4). | |
| shadowBlurScale | No | Shadow blur multiplier (default 1.0). | |
| brutalistVariant | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool returns a shareable URL and summary, and emphasizes the URL as the deliverable. This adds value beyond the readOnlyHint annotation, and there is no contradiction with annotations.
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 two concise sentences, with the main verb and resource front-loaded, and every phrase earns its place (styles, deliverable). No redundancy or filler.
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?
The description covers the tool's core purpose, styles, and output deliverable. The rich schema compensates for any missing parameter details, though it could mention the ability to modify an existing URL (which is present in the schema but not the description).
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?
The schema already provides descriptions for 87% of parameters, so the description adds no parameter-specific meaning beyond that. Baseline 3 is appropriate since the schema does the heavy lifting.
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?
The description clearly identifies the tool as generating shape tokens (radii, shadows, borders, focus rings) and enumerates the four visual styles, differentiating it from sibling token generators as well as other design system 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?
The description implies usage for creating shape tokens but does not explicitly state when to use this tool versus alternatives or provide exclusions. It does give a clear deliverable instruction ('Always give that URL to the user'), but lacks explicit guidance on when to choose this over sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_space_tokensGenerate spacing & layout tokensARead-onlyInspect
Generate spacing tokens (3xs–3xl), breakpoints, container widths, prose measure, and aspect ratios. Returns a shareable standby.design/system URL and a summary. Always give that URL to the user — the link is the deliverable.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Existing standby.design URL (or raw hash) to modify. Only this tool's section is changed; color/type/shape/icon/spacing settings from other tools are preserved. Omit to start fresh from defaults. | |
| mode | No | "harmonic": multiples of the base (default). "geometric": compound ratio steps. | |
| snap | No | Snap token values to a sensible grid (default true). | |
| ratio | No | Ratio for geometric mode (default 1.272). | |
| baseRem | No | Base spacing in rem (default 1.0). | |
| containers | No | Replace the container list. Defaults: prose 680, narrow 960, default 1200, wide 1440, full 1920. | |
| fluidMaxVw | No | Upper fluid viewport anchor in px (default 1920). | |
| fluidMinVw | No | Lower fluid viewport anchor in px (default 375). | |
| multiplier | No | Uniform scale factor on all tokens (default 1.0). | |
| proseMaxCh | No | Prose measure in ch (default 65). | |
| breakpoints | No | Replace the breakpoint list, e.g. [{"name":"sm","minPx":640},...]. Defaults: sm 640, md 768, lg 1024, xl 1280, 2xl 1536. | |
| aspectRatios | No | Replace the aspect ratio list, e.g. [{"name":"video","w":16,"h":9}]. | |
| includeReciprocals | No | Also export flipped (portrait) variants of each ratio (default true). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true and openWorldHint=false provided, the safety profile is covered. The description adds valuable behavioral context by revealing the return format (shareable URL and summary) and the critical instruction that the URL is the deliverable the agent must provide to the user. No contradictions with annotations.
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 two sentences long: the first states exactly what the tool generates, the second explains the deliverable and required user-facing action. No wasted words, and the most important information is front-loaded.
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 13-parameter complexity and no output schema, the description adequately communicates the return value (URL and summary) and the user-facing requirement. It could additionally mention that an existing URL is modified, but that information is already in the schema, so the description is sufficiently complete.
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% with all 13 parameters documented in the schema. The main description does not add parameter-level detail beyond the schema, so baseline 3 is appropriate.
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?
The description clearly states a specific verb ('Generate') and resource ('spacing tokens'), enumerating the exact output categories (3xs–3xl, breakpoints, container widths, prose measure, aspect ratios). It distinguishes itself from sibling token generators like generate_color_palette and generate_type_scale.
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 clearly implies use for generating spacing/layout tokens, and the sibling tool names make the alternative tools obvious. However, it does not explicitly say when not to use this tool or name alternatives directly, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_type_scaleGenerate type scaleARead-onlyInspect
Generate a fluid typographic scale (CSS clamp() between 375px and 1920px viewports) with 11 levels (Display, H1–H6, Body L/M/S, Caption), Fontshare fonts, line heights and letter spacing. Returns a shareable standby.design/system URL and a summary table. Always give that URL to the user — the link is the deliverable. Use list_fonts to discover font slugs.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Existing standby.design URL (or raw hash) to modify. Only this tool's section is changed; color/type/shape/icon/spacing settings from other tools are preserved. Omit to start fresh from defaults. | |
| ratio | No | Scale ratio for custom mode. Presets: 1.2 minor third, 1.25 major third, 1.272 golden-ratio-area (default, √φ), 1.333 perfect fourth, 1.618 golden ratio. The empirical perceptual corridor is 1.20–1.50. | |
| baseSize | No | Desktop base size in rem (default 1.0). | |
| bodyFont | No | Fontshare font slug for body text. | |
| monoFont | No | Font slug for code. System stacks: "system-mono", "consolas", "sf-mono". | |
| scaleMode | No | "custom": compound ratio scale (default). "traditional": classical Renaissance point sizes per level. | |
| autoShrink | No | Percent reduction for the auto-derived mobile ratio (default 25). Only used when mobileRatio is not set. | |
| headingFont | No | Fontshare font slug for headings, e.g. "satoshi", "general-sans", "clash-display". | |
| mobileRatio | No | Explicit mobile scale ratio. Omit to auto-derive from ratio and autoShrink. | |
| headingWeight | No | Font weight for headings (default 500). | |
| mobileBaseSize | No | Mobile base size in rem (default = baseSize). | |
| lineHeightOverrides | No | Per-level line-height overrides, e.g. {"h1": 1.1, "body-m": 1.6}. Levels: display, h1–h6, body-l, body-m, body-s, caption. | |
| letterSpacingOverrides | No | Per-level letter-spacing overrides in em, e.g. {"display": -0.05}. | |
| traditionalAssignments | No | For traditional mode: desktop px size per level, e.g. {"display": 48, "h1": 36, ...}. | |
| traditionalMobileAssignments | No | For traditional mode: mobile px size per level. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description details the output (URL, summary table) and the generation process (fluid scale, clamp(), levels). The readOnlyHint annotation is consistent as the tool appears to compute without side effects; no contradiction detected.
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 two well-structured sentences that pack essential information (viewport range, levels, fonts, output) without redundancy. Every word serves a purpose.
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 15 parameters and no output schema, the description covers the core functionality, output, and key details. It could mention that the summary table includes level details, but overall it is complete enough for an AI agent.
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?
With 100% schema coverage of parameter descriptions, the tool description adds context by summarizing font categories and referencing list_fonts. This adds value beyond the schema alone.
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?
The description clearly states the tool generates a fluid typographic scale with CSS clamp(), specifies 11 levels, Fontshare fonts, and returns a shareable URL and summary table. It effectively distinguishes from sibling tools like generate_color_palette.
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 instructs to always give the URL to the user and recommends using list_fonts to discover font slugs, providing practical usage guidance. It lacks explicit when-not-to-use scenarios but still offers clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_design_systemInspect design systemARead-onlyInspect
Decode a standby.design URL (or raw hash) and return an overview of the full design system: color palette, type scale, spacing & layout, shape tokens, and icons — plus per-tool edit links. Always give the standby.design/system URL to the user — the link is the deliverable.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | A standby.design URL or raw unified hash (e.g. from a previous generate_* call or copied from the browser). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Consistent with readOnlyHint=true (no modification). Adds useful details about output structure (overview content, per-tool edit links) and states the URL is the deliverable, beyond what annotations provide.
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?
Two sentences, no wasted words. First sentence explains purpose and output. Second sentence gives a key usage instruction. Front-loaded and efficient.
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 single-parameter tool with no output schema, the description sets complete expectations: input format, output components, and usage instruction. No gaps.
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?
Adds meaning beyond schema: clarifies acceptable input types (standby.design URL or raw hash) and provenance (from generate_* calls or browser). Schema has 100% coverage but description enriches understanding.
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?
Describes decoding a standby.design URL/hash and returning a full design system overview. Clear verb 'decode' and resource 'design system overview'. Distinguishes from sibling generation tools by focusing on inspection.
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?
Implies use when a URL/hash is available for inspection. Includes explicit instruction to give the URL to the user as the deliverable. Does not explicitly state when not to use, but context with siblings makes it clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_fontsList available fontsARead-onlyInspect
List Fontshare font slugs usable in generate_type_scale (headingFont/bodyFont/monoFont), grouped by category. This is the bundled seed catalog — any valid Fontshare slug works even if not listed here.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, and the description adds that it is a bundled seed catalog and that valid slugs not listed still work, providing extra context beyond the annotations.
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 two sentences, front-loading the main purpose and resource, with no redundant information.
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?
Despite having no output schema, the description fully explains what the tool returns (font slugs grouped by category) and its usage context, making it complete for the tool's simple functionality.
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?
There are no parameters, and schema coverage is 100% (empty). The description is not required to add parameter info, but it provides complete context for the tool's input.
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?
The description clearly states the tool lists Fontshare font slugs usable in generate_type_scale, grouped by category. It differentiates from sibling tools which are generation or export 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?
The description explicitly links the tool to generate_type_scale usage and notes that any valid Fontshare slug works even if not listed, guiding when to use it. No exclusion criteria are given, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityBmaintenanceTranslates design tokens across platforms — extracts from Tailwind/CSS/Figma and generates native themes for Material 3, SwiftUI, and CSS variables with WCAG contrast validation.9815MIT
- AlicenseAqualityBmaintenanceDesign system MCP server. 20 tools: extract design tokens from any URL, pull from Figma or Penpot, generate React + shadcn/ui components from specs, run WCAG audits, sync tokens bidirectionally.5060739MIT
- Alicense-qualityDmaintenanceProvides access to a universal design token system with 7 pre-built themes (colors, typography, spacing, motion) and multi-format export capabilities for Canva, Remotion, PPTX, CSS, and W3C JSON.1MIT
- Alicense-qualityDmaintenanceProvides comprehensive color conversion, manipulation, analysis, and WCAG accessibility tools supporting multiple formats (hex, rgb, hsl, oklch, oklab) for design systems and web development.9372MIT