conductor-figma
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_frameA | Create a frame (screen, section, card, container). Automatically applies auto-layout with design-intelligent defaults. |
| create_textB | Create text with design-intelligent typography. Font weight is auto-resolved (e.g. "bold" → "Bold", "600" → "Semi Bold"). |
| create_rectangleC | Create a rectangle shape. |
| create_ellipseC | Create a circle or oval. |
| create_lineC | Create a line or divider. |
| create_svg_nodeB | Create a vector graphic from SVG markup. Use for icons, logos, illustrations. |
| create_componentB | Create a reusable component from the current selection or a new frame. |
| create_component_instanceC | Instantiate an existing component. |
| create_component_setA | Combine component variants into a variant set. |
| create_smart_componentC | Create a design-intelligent component with proper auto-layout, padding, and sizing. Uses component intelligence defaults. |
| set_auto_layoutB | Configure auto-layout on a frame. All spacing is 8px grid-snapped. |
| create_sectionC | Create a design-intelligent page section (hero, features, pricing, CTA, testimonials, FAQ, footer, stats, logos, comparison, team). |
| create_pageB | Create a complete page design with multiple sections. Design-intelligent layout, spacing, and typography throughout. |
| create_table_frameB | Create a data table with headers, rows, and proper spacing. |
| create_formB | Create a form layout with labeled inputs, validation states, and submit button. |
| create_nav_barC | Create a navigation bar with logo, links, and CTA button. |
| create_card_gridC | Create a grid of cards with proper spacing and alignment. |
| create_sidebar_layoutC | Create a sidebar + main content layout with proper proportions. |
| create_footerC | Create a page footer with columns, links, and copyright. |
| create_headerC | Create a page header/hero with heading, subheading, and CTA. |
| modify_nodeC | Modify properties of any existing node. |
| set_fillC | Set fill on a node. Supports solid, linear gradient, radial gradient, and multiple fills. |
| set_strokeB | Add border/stroke to a node. |
| set_effectsC | Add shadows, blur, or background blur effects. |
| set_image_fillA | Set an image fill on a node from URL. |
| style_text_rangeB | Apply mixed styling within a text node. Style specific character ranges differently. |
| set_constraintsC | Set responsive constraints on a node. |
| delete_nodeB | Remove a node from the canvas. |
| move_to_parentC | Move a node into a different parent frame. |
| duplicate_nodeC | Duplicate a node. |
| group_nodesC | Group multiple nodes together. |
| ungroup_nodesC | Ungroup a group node. |
| resize_nodeB | Resize a node with optional constraint preservation. |
| align_nodesC | Align multiple nodes relative to each other. |
| set_corner_radiusC | Set corner radius with per-corner control. |
| set_opacityC | Set node opacity. |
| set_blend_modeD | Set blend mode. |
| set_clip_contentB | Toggle clip content on a frame. |
| rename_nodeC | Rename a node. |
| lock_nodeC | Lock/unlock a node. |
| set_visibilityB | Show/hide a node. |
| reorder_nodeC | Change z-order of a node. |
| set_layout_sizingB | Set how a child behaves in auto-layout. |
| flatten_nodeC | Flatten a node into a single vector. |
| set_rotationC | Rotate a node. |
| create_vectorB | Draw custom vector paths using SVG-like path data. |
| boolean_operationC | Perform boolean operations on shapes. |
| create_polygonB | Create a regular polygon. |
| create_starC | Create a star shape. |
| offset_pathC | Offset/expand a vector path. |
| create_arrowC | Create an arrow shape. |
| create_iconC | Create a common UI icon from built-in set. |
| create_dividerC | Create a horizontal or vertical divider line. |
| get_selectionA | Get the currently selected nodes with full properties. |
| get_page_structureA | Get the full page layer tree with types, names, and hierarchy. |
| get_node_infoA | Get detailed properties of a specific node including fills, effects, auto-layout, and text styles. |
| get_nodes_infoB | Get detailed properties of multiple nodes. |
| find_nodesB | Search for nodes by name, type, or properties. |
| get_local_stylesA | Get all local paint, text, and effect styles in the file. |
| get_local_variablesB | Get all local variable collections and variables. |
| list_componentsC | List all components in the file. |
| list_pagesB | List all pages in the document. |
| get_document_infoA | Get document name, pages, and metadata. |
| set_selectionB | Select nodes and optionally scroll viewport to them. |
| set_focusA | Focus viewport on a specific node. |
| get_annotationsA | Get all annotations/comments on the document or a specific node. |
| set_annotationC | Create or update an annotation with markdown support. |
| list_available_fontsA | Get all fonts available in the Figma file. |
| read_node_cssB | Get CSS representation of a node (for developer handoff). |
| get_selection_colorsB | Extract all colors used in the current selection. |
| measure_distanceC | Measure distance between two nodes. |
| create_variable_collectionB | Create a design token collection with modes (e.g. Light/Dark). |
| create_variableC | Create a design variable/token. |
| bind_variableB | Bind a variable to a node property. |
| get_variablesB | List all variable collections and their variables. |
| update_variableC | Update a variable value. |
| delete_variableC | Delete a variable. |
| create_design_tokensB | Generate a complete design token system from a brand color. Creates color, spacing, radius, and typography collections. |
| import_tokensB | Import design tokens from JSON (W3C Design Token format). |
| export_tokensA | Export all design tokens as JSON, CSS custom properties, SCSS, or Tailwind config. |
| swap_modeA | Switch the active mode on a variable collection. |
| export_as_svgA | Export a node as SVG markup. |
| export_as_pngC | Export a node as PNG. |
| export_to_reactC | Generate React + Tailwind code from a Figma node tree. |
| export_design_specsB | Generate design specifications document for developer handoff. |
| export_assetsB | Batch export all exportable assets (icons, images) from a node tree. |
| screenshotB | Take a screenshot of the current canvas view or a specific node. |
| copy_cssA | Copy CSS properties of a node to clipboard. |
| generate_stylesheetC | Generate a complete stylesheet from a design file. |
| export_color_paletteC | Export all colors used as a palette. |
| export_typographyC | Export all text styles as a typography system. |
| export_component_inventoryC | Export a complete inventory of all components with usage counts. |
| export_spacing_tokensA | Export all spacing values used as a spacing token system. |
| audit_accessibilityA | Run a full accessibility audit on a node tree. Checks contrast, touch targets, font sizes, focus indicators. |
| check_contrastA | Check color contrast ratio between two colors. |
| fix_touch_targetsB | Auto-fix all touch targets below 44px in a node tree. |
| lint_designB | Run design lint rules: spacing consistency, naming conventions, color usage, font sizes, alignment. |
| fix_spacingC | Auto-fix all spacing values to nearest 8px grid value. |
| check_namingB | Check layer naming conventions. Flags generic names like "Frame 123", "Group 5". |
| suggest_improvementsC | AI-powered design improvement suggestions based on the design intelligence engine. |
| validate_componentC | Validate a component follows design system rules. |
| check_consistencyC | Check for inconsistent colors, fonts, spacing, and radii across a design. |
| generate_a11y_reportC | Generate a detailed accessibility compliance report. |
| color_blindness_checkC | Simulate color blindness on a design to check for issues. |
| responsive_checkC | Check if a design handles different viewport widths correctly. |
| batch_renameC | Rename multiple nodes using a pattern. |
| batch_styleC | Apply style changes to multiple nodes at once. |
| batch_replace_textA | Find and replace text across multiple text nodes. |
| batch_replace_colorC | Replace a color across all nodes. |
| batch_resizeC | Resize multiple nodes. |
| batch_alignC | Align multiple nodes. |
| batch_deleteB | Delete multiple nodes. |
| batch_duplicateB | Duplicate multiple nodes. |
| batch_set_visibilityA | Show/hide multiple nodes. |
| batch_lockB | Lock/unlock multiple nodes. |
| select_all_by_typeC | Select all nodes of a specific type. |
| clean_hidden_layersB | Remove all hidden layers from a node tree. |
| batch_set_fontB | Change font family on all text nodes in a scope. |
| batch_round_valuesA | Round all dimensions, positions, and spacing to whole pixels. |
| batch_remove_strokesC | Remove all strokes from nodes in a scope. |
| batch_remove_effectsB | Remove all effects from nodes in a scope. |
| batch_set_corner_radiusA | Set corner radius on all frames/rectangles in scope. |
| scan_design_systemB | Scan a file and extract the implied design system: colors, fonts, spacing, components. |
| create_style_guideC | Generate a visual style guide page from the current design system. |
| detect_inconsistenciesB | Find design inconsistencies: off-grid spacing, non-standard colors, mismatched fonts. |
| normalize_designB | Auto-fix a design to match the implied design system. Snaps spacing, normalizes colors, fixes font weights. |
| extract_componentsA | Find repeated patterns and suggest component extraction. |
| get_design_craft_guideA | Get the professional design rules: typography, color, spacing, anti-AI-slop patterns. Use this before creating any design. |
| suggest_color_paletteC | Generate a color palette from a single brand color. |
| suggest_type_scaleC | Generate a typography scale. |
| import_design_systemC | Import a design system from JSON config and create all tokens, styles, and components. |
| compare_to_systemC | Compare a design to the established design system and flag deviations. |
| create_responsive_variantC | Create mobile/tablet/desktop variants of a frame. |
| set_breakpointB | Resize a frame to a standard breakpoint. |
| convert_to_responsiveB | Convert fixed-width designs to responsive auto-layout. |
| generate_mobileC | Generate a mobile-optimized version of a desktop design. |
| stack_for_mobileA | Convert horizontal layouts to vertical stacking for mobile. |
| type_scale_applyA | Apply a type scale to all text in a frame. Maps headings, body, and caption sizes to the scale. |
| type_auditA | Find every unique text style in a page. Flag off-scale sizes, inconsistent weights, and orphaned styles. |
| type_set_hierarchyC | Set heading levels with proper size, weight, and line-height ratios. |
| type_check_measureA | Check line length (45-75 chars optimal), line-height, and letter-spacing for readability. |
| type_normalizeB | Normalize all text to the nearest type scale value. Fix off-scale sizes. |
| type_list_stylesB | List all text styles with usage count. |
| type_pair_suggestB | Suggest font pairings based on currently loaded fonts. |
| type_replace_fontB | Replace one font family with another across all text nodes. |
| set_text_contentA | Update text content of a text node without changing styles. |
| type_create_styleB | Create a local text style from a text node. |
| color_palette_generateC | Generate a full color palette (50-950 shades) from a base color. |
| color_extractA | Extract all unique colors from a frame and organize by usage frequency. |
| color_harmonizeB | Generate harmonious colors: complementary, triadic, analogous, split-complementary. |
| color_darkmodeA | Generate a dark mode variant of a frame, mapping all colors intelligently. |
| color_lightmodeB | Generate a light mode variant of a dark frame. |
| color_check_allA | Check WCAG contrast for every text/background pair in a frame. |
| color_create_styleC | Create a local color style. |
| color_apply_styleC | Apply a color style to a node. |
| color_replace_globalA | Replace a color across the entire document (all pages). |
| color_generate_semanticA | Generate a full semantic color system (bg, surface, border, text, brand, status) from one brand color. |
| create_prototype_linkA | Create a prototype navigation link between two frames. |
| create_scroll_behaviorB | Set scroll behavior on a frame. |
| set_overflowB | Set overflow clipping on a frame. |
| create_overlayB | Set up a frame as a modal/overlay in prototype mode. |
| set_fixed_positionA | Pin a layer so it stays fixed during scroll (sticky nav, floating button). |
| create_hover_stateC | Create a hover variant interaction on a component. |
| create_flowB | Create a prototype flow starting point. |
| list_flowsA | List all prototype flows in the file. |
| remove_prototype_linkC | Remove a prototype connection. |
| set_transitionB | Set the default transition for all prototype links on a frame. |
| create_new_pageB | Create a new page in the document. |
| switch_pageB | Switch to a different page. |
| duplicate_pageC | Duplicate an entire page. |
| delete_pageC | Delete a page. |
| rename_pageC | Rename a page. |
| sort_pagesC | Sort pages alphabetically or by custom order. |
| merge_pagesB | Move all content from one page into another. |
| page_overviewA | Get an overview of all pages: name, frame count, component count. |
| search_libraryA | Search for components across local file and team libraries. |
| list_team_librariesA | List all available team libraries. |
| swap_componentC | Swap one component instance for another. |
| detach_instanceA | Detach a component instance to a regular frame. |
| reset_overridesB | Reset all overrides on a component instance. |
| component_auditA | Audit components: find detached instances, missing components, unused variants. |
| batch_swap_componentA | Swap all instances of one component for another across the file. |
| publish_componentsB | Mark components as ready to publish to team library. |
| annotate_spacingB | Add visual spacing annotations (redlines) to a frame. |
| annotate_colorsB | Add color swatch annotations to a frame. |
| annotate_typographyC | Add typography annotations (font, size, weight, line-height) to text nodes. |
| create_measurementB | Create a measurement line between two nodes showing distance. |
| create_spec_sheetB | Generate a design specification sheet next to a frame with all measurements, colors, and typography. |
| annotate_gridC | Visualize the underlying grid and spacing system of a frame. |
| annotate_hierarchyA | Annotate the visual hierarchy: heading levels, reading order, focal points. |
| create_component_docsB | Generate documentation frames for a component showing all variants, props, and usage. |
| annotate_responsiveC | Annotate breakpoint behavior and responsive rules on a frame. |
| create_changelogB | Compare two frames and generate a visual changelog showing what changed. |
| create_glassmorphismB | Apply glassmorphism effect: background blur, semi-transparent fill, subtle border. |
| create_neumorphismA | Apply neumorphism effect: dual shadows (light + dark) with matching background. |
| create_noise_textureA | Add a subtle noise/grain texture overlay to a frame. |
| set_gradient_fillA | Set a gradient fill with a simple angle + 2 colors API. |
| create_shadow_systemB | Generate a consistent shadow elevation system (sm, md, lg, xl) as effect styles. |
| apply_backdrop_blurC | Apply background blur (frosted glass effect) to a frame. |
| create_border_gradientB | Create a gradient border effect using a slightly larger frame behind. |
| remove_all_effectsA | Remove all effects (shadows, blurs) from a node. |
| design_from_promptA | Takes any natural language description and generates a complete Figma design. Analyzes mood (minimal, bold, playful, luxury, corporate, techy, organic, brutalist, editorial), detects industry (fintech, health, saas, ecommerce, etc.), picks appropriate colors, spacing density, shadow depth, corner radii, and typography. Then composes a multi-section design with 30-300+ elements. |
| interpret_promptA | Analyzes a design prompt and returns the interpretation without generating anything. Shows what mood, industry, colors, and sections would be used. Good for previewing before generating. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Dragoon0x/conductor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server