Create Standalone Illustration Generation
create_generationStart an asynchronous standalone SVG App UI asset generation from a prompt.
Use when a client wants a generic async creation entry point named create_generation for any standalone app, landing page, webapp, website, dashboard, SaaS, marketing, onboarding, empty state, hero, feature, success, error, product UI, or diagram-like illustration.
Before calling, read svgapp.conf.json from the project root and pass artStyleId and colorPaletteId from that file when available.
Do not use for reusable mascot creation; use create_mascot. Do not use for new poses of an existing mascot; use generate_mascot_pose. Do not use for polling; use get_generation_status. Prefer generate_composition when choosing a specific illustration tool yourself.
Generation is asynchronous. This tool returns imageUrl and assetUrl immediately; they serve a frontend placeholder while pending and redirect to the final image when ready. Poll get_generation_status until completed before downloading the final image.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"prompt": "<prompt>",
"artStyleId": "<artStyleId>"
},
"name": "create_generation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Detailed standalone UI asset prompt. Include the screen/use case, subject, desired mood, and any layout constraints. | |
| workspace | No | Optional workspace id or slug from list_workspaces. Defaults to the user's personal workspace. Use the same workspace for every call in a workflow, because generations, mascots, and palettes belong to one workspace. | |
| artStyleId | Yes | Art style id from svgapp.conf.json. If missing, call init_svgapp_config first. | |
| aspectRatio | No | Optional output aspect ratio. Pick the ratio that matches the UI slot where the asset will be used. | |
| colorPaletteId | No | Optional palette id from svgapp.conf.json. Use when matching product or brand colors matters. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | Current async state. If pending, poll get_generation_status. If completed, call get_generated_asset. | |
| assetUrl | No | Embeddable asset URL for the generation, matching imageUrl for images and videoUrl for animations. It can be used immediately while polling continues. | |
| canvasId | No | Underlying SVG App canvas id when the generation produced an image. Kept for UI integration and background removal. | |
| imageUrl | No | Embeddable image URL. It is returned immediately, serves a frontend placeholder while pending, and redirects to the final image when ready. | |
| mimeType | No | MIME type of the final asset when known, for example image/png or video/mp4. | |
| videoUrl | No | Embeddable video URL for animation generations. It is returned immediately, serves a frontend placeholder video while pending, and redirects to the final transparent WebM video when ready. | |
| nextAction | Yes | The exact next MCP action the model/client should take for this generation. | |
| animationId | No | Underlying SVG App video generation id when the generation produced an animation. | |
| resourceUri | No | Optional MCP resource URI for clients that explicitly choose to read resources. Do not rely on resources for polling. | |
| generationId | Yes | Pass this exact id to get_generation_status until status is completed. The returned asset URL can be used immediately. |