Last reviewed: 2026-06-25.
Pip is a compact honey-tan pixel pup mascot with a cyan collar and a friendly loopable idle animation. PixelLab Pip turned a mascot brief into PixelLab-ready character and animation prompts, routed the work through PixelLab MCP, and recorded the resulting assets for reuse.
pip create a 64px character based on .pip-mascot.md
it should be happy and also loopable, so dont do stuff like a short smile, must be a repeated smile or tongue out, stuff like that
The final showcase asset is a south-facing happy pant idle loop assembled from the generated PixelLab character animation frames.
The mascot direction was a tiny rounded corgi-inspired scout puppy with honey-tan fur, cream muzzle/chest/belly/paws, oversized floppy ears, simple dark eyes, a cyan collar, and a small route-node/API-style tag. Pip condensed that direction into the generation-ready PixelLab prompt below.
Route: PixelLab MCP create_character
Generation details:
| Field | Value |
|---|---|
| Mode | standard |
| Body type | quadruped |
| Template | dog |
| Size | 64 target character size |
| View | side |
| Directions | 4 |
| Detail | medium detail |
| Shading | flat shading |
| Outline | single color black outline |
| Text guidance scale | 8.5 |
Prompt sent as description:
Adorable tiny corgi-inspired scout puppy mascot named Pip for a PixelLab workflow assistant. Rounded compact body, short little legs, oversized floppy ears, warm honey-tan fur with cream muzzle, chest, belly, and paws, big simple curious dark eyes, cheerful helpful expression. Bright cyan-blue collar with a tiny connected-node route tag or API graph tag. Clean game-ready pixel art, chunky readable shapes, crisp single-color outline, limited warm palette with cyan accent, transparent background. Friendly alert sitting pose with one paw raised where possible; puppy first, subtle tool-routing assistant second. No text, no logos, no gradients, no blur, no complex props.
Generation result:
- PixelLab returned four rotations: south, east, north, and west.
- The generated rotation canvases were
92x92pxwith transparency. PixelLab uses a larger canvas than the requested character size to leave animation room.
Selected concept:
Tongue-Out Happy Pant
Route: PixelLab MCP animate_character
Generation details:
| Field | Value |
|---|---|
| Animation name | happy-pant-idle |
| Mode | v3 |
| Direction | south |
| Frame count requested | 8 |
| Frames returned | 9 including reference frame |
Prompt sent as action_description:
loopable happy idle: Pip stays sitting facing forward with a constant cheerful tongue-out smile, gently panting in place, soft subtle body bounce, floppy ears bobbing slightly, friendly happy expression held throughout the whole seamless loop
Blueprint — replayable route and request body (pip.blueprint.json):
[
{
"_comment": "Quadruped dog template; PixelLab returns 4 rotations on a 92x92 canvas for a size=64 character.",
"_comment_prompt": "pip create a 64px character based on .pip-mascot.md",
"MCP create_character": {
"description": "Adorable tiny corgi-inspired scout puppy mascot named Pip for a PixelLab workflow assistant. Rounded compact body, short little legs, oversized floppy ears, warm honey-tan fur with cream muzzle, chest, belly, and paws, big simple curious dark eyes, cheerful helpful expression. Bright cyan-blue collar with a tiny connected-node route tag or API graph tag. Clean game-ready pixel art, chunky readable shapes, crisp single-color outline, limited warm palette with cyan accent, transparent background. Friendly alert sitting pose with one paw raised where possible; puppy first, subtle tool-routing assistant second. No text, no logos, no gradients, no blur, no complex props.",
"body_type": "quadruped",
"template": "dog",
"mode": "standard",
"n_directions": 4,
"size": 64,
"view": "side",
"detail": "medium detail",
"shading": "flat shading",
"outline": "single color black outline",
"text_guidance_scale": 8.5
}
},
{
"_comment": "Animates the character created earlier: pass its character_id (runtime value from create_character, omitted here). Follow-up request: 'it should be happy and also loopable, ... must be a repeated smile or tongue out'.",
"MCP animate_character": {
"animation_name": "happy-pant-idle",
"action_description": "loopable happy idle: Pip stays sitting facing forward with a constant cheerful tongue-out smile, gently panting in place, soft subtle body bounce, floppy ears bobbing slightly, friendly happy expression held throughout the whole seamless loop",
"mode": "v3",
"directions": "south",
"frame_count": 8
}
},
{
"TASK": {
"instruction": "Use the nine south-facing animation frames returned by the immediately preceding PixelLab call. Find their union alpha bounds: the smallest axis-aligned rectangle containing every nontransparent pixel across all nine frames. In Aseprite, crop every frame and the earlier south-facing base image to that same rectangle without resizing or repainting. Save the cropped base image as pip.png, then assemble the cropped frames in returned order as pip.gif with a 1.2-second first frame followed by eight 0.1-second frames.",
"outputs": ["pip.png", "pip.gif"],
"verify": "pip.png and pip.gif are exactly 34x54; the GIF has nine frames, frame 1 lasts 1.2 seconds, frames 2-9 last 0.1 seconds each, and all visible pixels and alpha come unchanged from the corresponding PixelLab images."
}
}
]The GIF preview was assembled in Aseprite from the single-frame PNGs, with the first frame duration adjusted for the idle loop.
| File | Purpose |
|---|---|
pip/pip.gif |
Primary south-facing happy pant idle loop. |
pip/pip.png |
Static south-facing Pip sprite. |
The showcase image files are display-ready 34x54px versions derived from the generated PixelLab character and animation frames.
Final verification:
- GIF dimensions:
34x54px. - GIF frames:
9. - GIF pixel format:
Format32bppArgb. - Static PNG dimensions:
34x54px. - Static PNG pixel format:
Format32bppArgb.