| Character, player, NPC, enemy, creature | MCP create_character with mode="v3" by default, then create_character_state, animate_character, get_character, update_character_tags, list/delete helpers. For a follow-up animation on a multi-direction character, animate south first; ask before animating all directions. outline and outline wording in description are both ignored on v3 and Pro character generation; say so instead of spending credits tuning it. Neither the schema nor an echoed get_character value is evidence otherwise — only changed art is. get_character returns a download link, not a full ZIP bundle — use REST GET /characters/{id}/zip when the user needs the packaged archive. | create-character-v3, create-character-with-4-directions, create-character-with-8-directions, create-character-pro, state/animation/tags/ZIP/list/get/delete endpoints. |
| Portrait-to-character or character-to-portrait | MCP create_portrait_character + get_portrait_character when visible. | portrait-character-pro (Pro image conversion). Supplied-image roles: references/image-input-roles.md. |
| Pixel/bitmap font, font atlas | MCP create_font + get_font when visible. | generate-font-pro (Pro). |
| Skill/ability/spell/action-bar/hotbar icon, inventory item/equipment/loot/pickup icon, emoji, or icon sheet | Read references/icon.md before choosing an endpoint or generating. | The reference covers route choice, background defaults, sheet sizing, prompt wording, and verification. |
| Standalone object, prop, pickup, weapon, furniture (not an icon) | MCP create_1_direction_object, create_8_direction_object, object state/animation/tags/review tools. Object creation is Pro Tools (20-40 generations). | create-1-direction-object, create-8-direction-object, object state/animation/tags/list/get/delete endpoints. |
| Top-down terrain/Wang/autotile tileset | Read references/tileset.md, then MCP create_topdown_tileset. | create-tileset, tilesets. |
| Sidescroller/platformer tileset | Read references/tileset.md, then MCP create_sidescroller_tileset. | create-tileset-sidescroller. |
| Isometric tile/block/floor | MCP create_isometric_tile; map thickness wording to tile_shape (thin tile, thick tile, block — same values as REST, default block). | create-isometric-tile with isometric_tile_shape (thin tile, thick tile, block). |
| Tile variants (hex, octagon, square, isometric singles) | MCP create_tiles_pro. | create-tiles-pro, tiles-pro/{tile_id}. |
| Connectable path/road tile set | MCP create_path_tiles; shares get_tiles_pro/list_tiles_pro/delete_tiles_pro with create_tiles_pro — no dedicated getter. | create-tiles-pro with tile_feature: "roads". |
| Building kit (floor, connectable walls, doorways, pillar, stairs) | Read references/tileset.md, then MCP create_building_kit; shares get_tiles_pro/list_tiles_pro/delete_tiles_pro with create_tiles_pro — no dedicated getter. | create-tiles-pro with tile_feature: "building" and building_* fields. |
| General image, sprite, standalone asset that is not an icon or emoji | MCP create_image_pixflux/create_image_pixen/create_image_pro + get_image when MCP-first — same model choice as REST, minus multi-image style reference (REST-only). For explicit Create Image Pro, create_image_pro/generate-image-v2, exact grids/sheets, or below-32px cells, read references/create-image-pro.md first. Model character: PixFlux = lower detail, loose/painterly (frames whole subjects); Pixen = high detail, tight framing; Pixen and Pro crop larger subjects; Pro for style/variety. | create-image-pixen, generate-image-v2, create-image-pixflux, generate-with-style-v2. |
| Background, scene, backdrop | MCP create_image_pixflux/create_image_pixen (no_background: false) when MCP-first, else REST v2. Route by whether a subject is present: subject-less backdrop (empty landscape/sky/room, no figure) → PixFlux; full scene with a subject in an environment → Pixen. Do not use Pro generate-image-v2/create_image_pro here — not worth its ~12× cost for backdrops or scenes. | create-image-pixflux-background (same schema as create-image-pixflux, so create_image_pixflux covers it too); verify current size/field support before exact code. |
| UI, HUD, button, panel, health bar, menu | MCP create_ui_asset + get_ui_asset when MCP-first — it has both pieces (rounded_rect/circle/polygon) and elements (button, icon_button, toolbar, tab, panel, window, health_bar, avatar, triangle/pentagon/hexagon/octagon); mind its aspect-gated size caps (square ≤512×512, 16:9 ≤688×384, 9:16 ≤384×688, 4:3 ≤600×448, 3:4 ≤448×600). REST v2 create-ui-asset (Pro) only when style_image or project_id is needed, or MCP is unavailable. generate-ui-v2 (REST-only, no MCP tool) for loose/raw UI images, especially with a concept_image. | Do not route shape-piece/layout requests to generate-ui-v2. |
| Image edit, inpaint, mask, convert, resize, remove background | For supplied images read references/image-input-roles.md. MCP edit_image (pro; text instruction or reference_image_base64) handles arbitrary edits; inpaint_image (pro; rectangle or mask image) handles masked regeneration when MCP-first. Both match the Pro REST routes, so use REST for cheaper base edit/inpaint or extra weak-guidance controls. Convert/resize/remove-background have no MCP tool; use REST v2. | inpaint, inpaint-v3 (Pro), edit-image, edit-images-v2, image-to-pixelart, image-to-pixelart-pro, resize, remove-background. |
| Fitted paperdoll addition on an existing character image | Treat as an existing_image edit anchored on the base frame; read references/paperdolling.md before choosing layer/composite outputs. | Do not use object generation for fitted layers unless the user explicitly wants an unattached prop. |
| Style-reference or consistent-style generation | Read references/style-reference.md. Single style image or labelled references → MCP create_image_pro (style_image_base64+style_copy, up to 4 labelled reference_images) when MCP-first, else REST generate-image-v2. Multi-image style reference (style_images array + style_description) is REST-only — no MCP tool has that shape. | generate-with-style-v2 or generate-image-v2 style/reference fields after checking current docs. |
| Editor-only utilities (Canny/Pose/Depth, reduce colors, unzoom, pixel correction, reshape) | Read references/editor-only-utilities.md. For file-level palette quantization/reduction/replacement, read references/aseprite-cli.md even without explicit Aseprite wording. | No public REST/MCP route exists for these; do not invent /v2/... routes. |
| Try on garment/accessory | Website Try on (single composited image); REST transfer-outfit-v2 only for animation-frame outfit transfer. | Try on does not return isolated paperdoll layers. |
| Multi-image combine/edit | MCP edit_image (pro; images_base64 list of 1-16, same edit applied consistently, or reference_image_base64 for reference mode) when MCP-first, else REST v2 edit-images-v2; website/editor for visual experimental flows. | Aseprite's generate-multi-edit is an internal endpoint, not public REST. |
| Prompt enhancement | Matching enhance endpoint or inline enhance_prompt per Text Preparation. | enhance-pixen-prompt, enhance-character-v3-prompt, enhance-animation-v3-prompt. |
| Preset/template/built-in animation, named motion, or custom skeleton/keypoints | Read references/preset-skeleton-template-animation.md; it splits MCP managed-template vs REST raw-skeleton routes. | Do not call website root /generate-animation/background or Aseprite extension internals. |
| Auto-rig, estimate skeleton, animate from keypoints | Read references/preset-skeleton-template-animation.md. | estimate-skeleton, then animate-with-skeleton. |
| Raw non-skeleton animation, interpolation, outfit transfer, rotate | MCP animate_image animates any supplied image directly — first_frame_base64+action, optional last_frame_base64 pins the end for a tween — no managed character/object needed. For 8-rotations-from-an-image, MCP only partially covers it by regenerating rather than rotating the exact input: create_character(mode="v3", reference_image_base64=…) for character/humanoid sprites (MCP warns create_8_direction_object loses identity on characters), create_8_direction_object(reference_image_base64=…) for props. Otherwise REST v2. Read references/animation.md for frame anchors, idle-loop risk, and verification. | animate-with-text-v3, edit-animation-v2, interpolation-v2, transfer-outfit-v2, rotate, generate-8-rotations-v2/v3 (use this when the exact input pixels must be preserved, not regenerated). No public 4-rotation route. For a start→end tween prefer animate-with-text-v3 (first_frame+last_frame); use interpolation-v2 only on an explicit Pro/v2 request. |
| Multi-shot, multi-second, or seamless-loop cinematic (a scene longer than one clip) | Read references/cinematic.md; requires a user-specified budget, a documented plan, and per-shot validation. MCP animate_image (first_frame_base64+action, optional last_frame_base64) when MCP-first, else REST. | animate-with-text-v3 — one looped clip for cyclic motion, chained shots (each from the previous handoff frame) for evolving scenes, or first_frame+last_frame for a strict start→end tween. |
| Map image / visual level concept | MCP create_image_pixflux/create_image_pixen + get_image when MCP-first (same subject-vs-subject-less split as the Background row), else REST v2 image/background route; website or Aseprite for map extension workflows. | No public map CRUD/extension/texture surface is documented. |
| Map object | MCP create_map_object + get_map_object; download promptly — MCP map objects auto-delete after 8 hours. | POST /map-objects, then GET /map-objects/{object_id} for status + metadata. |
| Whole map, Map Workshop, map CRUD/export | Website manually, or generate components via MCP/REST. | No public map CRUD surface is documented. |
| Static effect/VFX sprite | If a target image is supplied and the user asks to add an effect to it, MCP edit_image (pro) when MCP-first, else REST image edit, on that target; otherwise default isolated reusable VFX to Create Image Pro (create_image_pro/generate-image-v2) and read references/create-image-pro.md. | Pro is the reliable effects/variety route found in focused testing; Pixen is retry-heavy and unreliable for effect-only assets. Edit routes return a whole edited image, not an isolated effect layer; no standalone VFX endpoint exists. |
| Animated effect/VFX | MCP animate_image for a raw (non-managed) image, REST v2 raw animation, or MCP object animation for a managed object. | animate-with-text-v3, animate-with-skeleton, or object animation endpoints; VFX is a description, not an endpoint. |
| Balance, credits, account check | MCP get_balance if available. | GET /balance. |
| REST async job status | GET /background-jobs/{job_id}. | MCP managed assets use resource-specific get_* tools instead. |
| PixelLab projects, sandbox, chat, deployed agents, MCP help/feedback | Read references/mcp-platform-tools.md before using list_projects, sandbox_*, chat_*, or agent_* tools. | No public REST v2 equivalent is documented. |
Discover, inspect, select, or replay blueprints/recipes, including a supplied *.blueprint.json | Read references/blueprint.md and follow its discovery, selection, and replay contract. A blueprint name that contains an asset word (e.g. "knight") is still blueprint intent when the conversation identifies it as one. | The exact route recorded in the blueprint (MCP <tool> or POST /v2/...). |