Version 1.1.0 brings major enhancements to MCP integration, adding 8 new features and 13 new tools for more powerful design automation.
This update improves API completeness from 56.5% to 100%, achieving full model-MCP parity.
1. Individual Corner Radii
Create rounded rectangles with independent corner radius values for each corner.
Example Commands
"Create a rectangle with top-left radius 20, top-right 40, bottom-right 60, bottom-left 80"
Use Cases
- iOS-style buttons with specific corner patterns
- Card components with asymmetric corners
- Modern UI design patterns
2. SVG Path Data Support
Import complex vector graphics using standard SVG path command strings.
Example Commands
"Create a path element from SVG data: M 10 10 L 190 10 L 100 140 Z"
Supported Commands
- M - Move to
- L - Line to
- C - Cubic Bézier curve
- Q - Quadratic Bézier curve
- A - Arc
- Z - Close path
- H, V, S, T - Other path commands
Use Cases
- Import icons from SVG files
- Create custom logos and vector graphics
- Recreate design tool exports
3. Image URL Import
Load images directly from URLs without base64 encoding.
Example Commands
"Create an image from https://picsum.photos/400/300 at position 100, 100"
Supported Formats
- JPEG (.jpg, .jpeg)
- PNG (.png)
- GIF (.gif) - including animated
- WebP (.webp)
- BMP (.bmp)
Use Cases
- Rapid prototyping with placeholder images
- Loading user-generated content
- Displaying remote assets
- CDN-hosted images
4. Icon Library Integration
Access and insert 500+ built-in icons via natural language commands.
Available Libraries
- Font Awesome 6 Free (Solid) - 500+ icons across 25 categories
- Material Design Icons - 70+ common UI icons
Example Commands
"Insert a home icon from Font Awesome, size 48, color blue"
"Show me all arrow icons from Material Design"
"Add a search icon, settings icon, and user icon in a row"
Icon Categories (Font Awesome)
Accessibility, Alerts, Animals, Arrows, Audio & Video, Buildings, Business, Communication, Design, Devices, Editing, Files, Food, Health, Images, Interface, Logos, Maps, Objects, Security, Shapes, Social, Sports, Status, Text Formatting, Transportation, Weather
Use Cases
- Add navigation icons to app mockups
- Insert social media icons
- Create icon-based menus
- Professional UI design without external assets
5. Component Instance Creation
Create reusable components and instances with property overrides.
Example Commands
"Create a component named 'Button' from the selected elements"
"Create 3 instances of the Button component with different text labels"
Use Cases
- Create button variants
- Reusable card components
- Design system implementation
- Consistent UI patterns across designs
6. Undo/Redo System
Programmatically undo and redo actions for error recovery and experimentation.
Example Commands
"Undo the last 3 actions"
"Show me the undo history"
"Redo that change"
Features
- Full undo/redo stack access
- View command history
- Batch operation rollback
- 50 action history limit
Use Cases
- Error recovery in automation scripts
- Safe experimentation
- Testing and validation workflows
- Custom undo UI implementation
7. Batch Operations
Create or update multiple elements in a single command for 10-100x better performance.
Example Commands
"Create 10 rectangles in a grid layout, alternating red and blue colors"
"Update all text elements to use the Inter font family"
Performance Benefits
- 10-100x faster than individual operations
- Single transaction reduces overhead
- Reduced network latency
- Atomic updates option
Use Cases
- Import designs from other tools
- Generate UI from data (charts, tables, lists)
- Bulk styling operations
- Layout automation
8. Element Bounds Query
Get precise bounding box information for any element.
Example Commands
"What are the bounds of the selected element?"
"Create a new rectangle positioned below this one with 20px gap"
Returned Information
- X, Y position (top-left corner)
- Width and height
- Right and bottom edges
- Child bounds calculation (optional)
Use Cases
- Position elements relative to others
- Calculate spacing between elements
- Detect overlapping elements
- Auto-layout algorithms
- Alignment calculations
Complete Tool List
New Tools in v1.1.0
insert_icon- Insert icons from built-in librariesget_available_icons- Search/browse icon catalogcreate_instance- Create component instancesundo- Undo last actionredo- Redo last undone actionget_history- Get undo/redo historybatch_create- Create multiple elementsbatch_update- Update multiple elementsget_element_bounds- Get element bounding box
Enhanced Tools
create_element- Added corner radii, pathData, imageUrl parametersupdate_element- Added corner radii parameters
Migration Guide
All existing MCP code remains functional. New parameters are optional and additive.
Backward Compatibility
- ✅ Old commands continue to work
- ✅ No breaking changes
- ✅ New features are opt-in
- ✅ Gradual adoption supported
Getting the Most Out of MCP
Combine Features
"Create a card component with a home icon, title text, and rounded corners"
Use Batch Operations
"Generate a navigation bar with 5 icons: home, search, favorites, profile, and settings"
Leverage Undo
"Try creating a complex layout. If I don't like it, undo it and try a different approach"
8. Composite UI Tools
Create complete UI components with multiple elements in a single operation. 8 high-level tools for iOS and Android design patterns.
Available Tools
- create_ui_status_bar - Status bar with time and system icons (5+ elements)
- create_ui_navbar - Navigation bar with title and buttons (3-5 elements)
- create_ui_button - Styled button with icon and label (3 elements)
- create_ui_tab_bar - Bottom tab bar with multiple tabs (12+ elements)
- create_ui_input - Input field with icon and label (4+ elements)
- create_ui_card - Card with title, subtitle, body (4+ elements)
- create_ui_list_item - List item with icons and divider (6+ elements)
- create_ui_home_indicator - iOS home indicator bar (1 element)
Example Commands
"Create a primary button with label 'Sign In' and an arrow icon"
"Add a tab bar with 4 tabs: Home, Search, Favorites, Profile"
"Create an email input field with an envelope icon"
Features
- Platform Support - iOS and Android design systems
- Theme Options - Light and dark themes
- Automatic Layout - Elements positioned correctly
- Rollback Safety - Failed operations clean up automatically
Use Cases
- Rapid UI prototyping
- Consistent design components
- Mobile app mockups
- Design system implementation
Learn more about Composite UI Tools →
9. Screen Templates
Generate complete screen layouts with 15-30 elements in a single command. 5 production-ready templates for common app screens.
Available Templates
- Login Screen - Navbar, logo, inputs, sign-in button (~15 elements)
- Settings Screen - Navbar, 7 list items with icons (~25 elements)
- Profile Screen - Navbar, avatar, stats, edit button (~20 elements)
- Dashboard Screen - Navbar, stat cards, activity list, tab bar (~30 elements)
- List Screen - Navbar, search, list items, tab bar (~30 elements)
Example Commands
"Generate an iOS login screen with dark theme"
"Create a settings screen for Android"
"Show me both iOS and Android profile screens side-by-side"
Features
- Platform Variants - iOS and Android versions
- Theme Support - Light and dark themes
- Fully Editable - All elements can be customized after generation
- Instant Generation - Complete screens in <1 second
Use Cases
- Quick prototyping and mockups
- Client presentations
- Design exploration
- Platform comparison
Learn more about Screen Templates →
10. Client-Specified IDs & Nested Children
Pre-assign element IDs and create hierarchical structures in single operations for advanced batch workflows.
Client-Specified IDs
Assign custom IDs when creating elements for predictable references:
create_frame({"id": "hero-card", "x": 100, "y": 100})
create_text({"id": "hero-title", "parentId": "hero-card"})
Nested Children
Create entire element trees in one call (up to 10 levels deep):
create_frame({
"id": "button",
"children": [
{"type": "text", "id": "label", "text": "Click Me"},
{"type": "icon", "id": "icon", "name": "arrow-right"}
]
})
Features
- ID Validation - Enforces naming rules and reserved keywords
- Relative Positioning - Child coordinates relative to parent
- Depth Limit - Up to 10 levels of nesting
- Element Limits - Max 1000 elements per operation, 500 children per element
Use Cases
- Complex component hierarchies
- Automated design generation
- Batch operations with known IDs
- Design system automation
Learn more about Batch Operations →
11. Namespace System
Organized, lazy-loaded tool categories for optimal performance. 74 tools across 18 namespaces.
How It Works
- 5 Default Namespaces load immediately (~40 tools)
- 13 On-Demand Namespaces activate when needed
- Automatic Activation - No manual namespace management
- 60% Faster Startup - Smaller initial handshake
Default Namespaces (Active Immediately)
- document - get_document_info, undo, redo, clear_canvas
- create - create_rectangle, create_circle, create_text, etc.
- modify - update_element, delete_element, duplicate_element
- select - select_element, get_selection, clear_selection
- transform - move_element, rotate_element, resize_element
On-Demand Namespaces
Activate automatically when used: zorder, style, gradient, effect, text, image, layout, boolean, component, variable, prototype, composite, template
Benefits
- Faster initial connection (2 seconds vs 5-7 seconds)
- Reduced memory footprint
- 45% smaller initial payload
- Better organization of tools by category
Learn more about Namespace System →
12. Response Format Options
Control response payload size with responseFormat parameter: minimal (default), full, or ids_only.
Formats
- minimal - Just success, ID, and count (default)
- full - Complete element data included
- ids_only - Array of created element IDs
Use Cases
- Bulk operations - use minimal or ids_only
- Debugging - use full to inspect created elements
- Network optimization - smaller payloads for better performance
Tips & Best Practices
- Be Specific - Include exact values for better results
- Use Batch Operations - Much faster for multiple elements
- Leverage Icons - Browse the library for professional assets
- Create Components - Build reusable design patterns
- Experiment Freely - Use undo to try different approaches
- Check Bounds - Query positions for precise layouts
- Use Composite Tools - Faster than building components manually
- Try Screen Templates - Great starting points for common layouts
- Client IDs - Assign IDs for elements you'll reference later
Version History
v1.2.0 (February 16, 2026) - Performance & Productivity Update
- Added 8 Composite UI Tools (status bar, navbar, button, tab bar, input, card, list item, home indicator)
- Added 5 Screen Templates (login, settings, profile, dashboard, list)
- Implemented Namespace System with lazy loading (18 namespaces, 5 active by default)
- Added client-specified ID support with validation
- Added nested children support (up to 10 levels)
- Added response format options (minimal/full/ids_only)
- Added element count limits (1000 per operation, 500 children, 10 depth)
- Implemented rollback mechanisms for composite tools
- Optimized batch parent updates (O(N) → O(1))
- Improved tool organization: 74 tools across 18 namespaces
- 60% faster initial connection with lazy loading
v1.1.0 (January 31, 2026)
- Added individual corner radii support
- Added SVG path data parameter
- Added image URL import
- Integrated icon library (Font Awesome + Material Design)
- Added component instance creation
- Implemented undo/redo system via MCP
- Added batch create/update operations
- Added element bounds query
- Improved API completeness from 56.5% to 100%
v1.0.0 (Previous)
- Initial MCP server implementation
- Basic element operations
- Component management
- Design system queries