Skip to main content
Glama

load_ui_guidelines

Load design guidelines for generating visual widgets like charts, diagrams, and mockups to ensure consistent, high-quality visualizations before creating your first widget.

Instructions

Load detailed design guidelines for generating visual widgets. Call this before generating your first widget in a conversation. Available modules: interactive, chart, mockup, art, diagram.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modulesYesWhich guideline modules to load. interactive = HTML controls/forms, chart = Chart.js, mockup = UI mockups, art = SVG illustrations, diagram = flowcharts/timelines/hierarchies.

Implementation Reference

  • The MCP tool handler for 'load_ui_guidelines' which calls the getGuidelines helper to return design specifications.
    server.tool(
      "load_ui_guidelines",
      `Load detailed design guidelines for generating visual widgets. Call this before generating your first widget in a conversation. Available modules: ${AVAILABLE_MODULES.join(", ")}.`,
      {
        modules: z
          .array(z.enum(["interactive", "chart", "mockup", "art", "diagram"]))
          .describe(
            "Which guideline modules to load. interactive = HTML controls/forms, chart = Chart.js, mockup = UI mockups, art = SVG illustrations, diagram = flowcharts/timelines/hierarchies."
          ),
      },
      async ({ modules }) => ({
        content: [{ type: "text", text: getGuidelines(modules) }],
      })
    );
  • The getGuidelines helper function that assembles and deduplicates design guideline sections based on requested module names.
    export function getGuidelines(moduleNames: string[]): string {
      const seen = new Set<string>();
      const parts: string[] = [];
      for (const mod of moduleNames) {
        const key = mod.toLowerCase().trim();
        const sections = MODULE_SECTIONS[key];
        if (!sections) continue;
        for (const section of sections) {
          if (!seen.has(section)) {
            seen.add(section);
            parts.push(section);
          }
        }
      }
      if (parts.length === 0) {
        return `No guidelines found. Available modules: ${AVAILABLE_MODULES.join(', ')}`;
      }
      return parts.join('\n\n\n');
    }
Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/op7418/Generative-UI-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server