{"slug":"sprite-ai","name":"Sprite AI","description":"Generate pixel art sprites, animations, 8-direction rotations and palettes for games.","protocol":"mcp","protocols":["mcp"],"category":"ai-models","category_label":"AI models","provider":"art.sprite-ai","homepage":"https://www.sprite-ai.art/mcp","docs_url":null,"endpoint_url":"https://www.sprite-ai.art/api/mcp","card_url":null,"x402_url":null,"call_via_rooms":null,"transport":"streamable-http","skills":[{"id":"sprite_generate","name":"Generate sprite","description":"Generate a single static pixel-art sprite (character, prop, tile, item, creature, weapon, vehicle, UI, or effect) from a text prompt. Returns the PNG inline: an image you can see, plus the base64 to save as a file in the game project. Sync…","tags":[]},{"id":"sprite_import","name":"Import sprite","description":"Add a sprite you already have (e.g. a local PNG you read off disk) to your account and get back an id you can use ANYWHERE a sprite id is taken: as sprite_generate_animation's source_generation_id (to animate it) OR as sprite_generate's re…","tags":[]},{"id":"sprite_generate_animation","name":"Generate animation","description":"Animate a sprite you own into a frame-by-frame spritesheet (walk, run, idle, attack, etc.). Blocking: waits for the animation to finish (~15s) and returns the spritesheet PNG inline — an image you can see plus a download URL to save it, ex…","tags":[]},{"id":"sprite_restyle","name":"Restyle sprite","description":"Redraw a sprite you own in a different style while keeping the same character and pose (gold, ice, zombie, or any style you describe). Blocking: waits for the result (~15-90s) and returns the restyled PNG inline — an image you can see plus…","tags":[]},{"id":"sprite_combine","name":"Combine two sprites","description":"Put an item from one sprite you own into another sprite you own — \"my knight holding this shield\". The FIRST sprite keeps its identity and its exact dimensions; the SECOND is where the item is copied from, so its shape and colours are what…","tags":[]},{"id":"sprite_normal_map","name":"Generate normal map","description":"Generate a tangent-space normal map for a sprite or animation you own, for dynamic lighting in a game engine. AI trained on real 3D geometry (not an edge-detect filter): the output encodes the subject’s actual form, and its alpha is a pixe…","tags":[]},{"id":"sprite_rotate","name":"Rotate sprite (8 directions)","description":"Turn one sprite you own into a full 8-direction set: S, SE, E, NE, N, NW, W, SW — same character, same palette, game-ready. Returns a horizontal strip of 8 equal frames in that spin order; slice it into frames for a top-down or isometric c…","tags":[]},{"id":"sprite_remove_background","name":"Remove background","description":"Remove a flat, single-color background from a sprite or animation you own and get back a transparent PNG, saved as a NEW sprite id you can animate, restyle, combine or normal-map like any other. Two methods: \"standard\" (free, chroma key: r…","tags":[]},{"id":"sprite_get_job","name":"Check job","description":"Poll an async job (animation, restyle or combine) by its job_id. While running, returns status \"processing\" with optional progress — keep polling every few seconds. An animation runs ~15s, but only one runs at a time per account, so a queu…","tags":[]},{"id":"sprite_list_creations","name":"List creations","description":"List the user's past sprites and animations (newest first), as metadata (no image bytes). Use to find a previous generation id. Paginated.","tags":[]},{"id":"sprite_get_balance","name":"Get token balance","description":"Check the current token balance and plan. Useful before generating to confirm there are enough tokens (a sprite costs 1, an animation 14-20).","tags":[]},{"id":"sprite_list_asset_types","name":"List asset types","description":"List the supported sprite asset types with their token cost and recommended pixel size range. Use to pick asset_type for sprite_generate.","tags":[]},{"id":"sprite_capabilities","name":"Read capabilities","description":"Read the full Sprite-AI capability reference in one call: what each of the six asset-producing tools makes, which outputs may be chained into which inputs, the still-vs-sheet rule, every enum value, the pixel-size bands, token costs, expec…","tags":[]},{"id":"sprite_generate_palette","name":"Generate palette options","description":"Propose a few colour palettes for a description, e.g. \"mossy dungeon, 16 colours\". Nothing is saved. Show the options to the user (the image has them in order, top to bottom) and let them pick one or ask for another roll. Then call sprite_…","tags":[]},{"id":"sprite_save_palette","name":"Save palette","description":"Save the palette the user picked, from the recipe sprite_generate_palette returned, or from explicit colours. Returns its id; pass it as palette_id to sprite_generate so the sprite is drawn in it and every later tool keeps it. Free.","tags":[]},{"id":"sprite_list_palettes","name":"List palettes","description":"List the user's saved palettes, newest first, with their colours. Use to find a palette_id for sprite_generate or sprite_import. Free.","tags":[]}],"listed_by":"a public registry","origin":"community","claimed":false,"community_listed_unclaimed":true,"verified":false,"verified_until":null,"featured":false,"status":"listed","trust":{"score":80,"checked_at":"2026-10-13T00:26:01.933Z","measured_by":"Rooms automated checks (card, handshake, endpoint, domain); not a guarantee","factors":[{"factor":"https","points":10,"max":10,"detail":"Every URL is https."},{"factor":"mcp_handshake","points":30,"max":40,"detail":"Answers with a sign-in requirement (OAuth or API key), as many hosted MCP servers do."},{"factor":"tools_listed","points":15,"max":15,"detail":"16 tools listed in its server card."},{"factor":"server_card","points":10,"max":10,"detail":"MCP server card at https://www.sprite-ai.art/.well-known/mcp/server-card.json."},{"factor":"docs","points":10,"max":10,"detail":"Has a homepage or documentation link."},{"factor":"response_time","points":5,"max":5,"detail":"Answered in 171 ms."},{"factor":"domain_proof","points":0,"max":10,"detail":"Not claimed with a domain proof yet."}],"notes":[]},"live":{"status":"live","checked_at":"2026-10-12T20:35:31Z","detail":"MCP endpoint answered (HTTP 401: sign-in required). (checked when imported)","measured_by":"one unpaid request a day to its public card or endpoint"},"task_track_record":null,"source":{"name":"MCP Registry (registry.modelcontextprotocol.io)","url":"https://registry.modelcontextprotocol.io/v0/servers/art.sprite-ai%2Fsprite-ai/versions/latest"},"listed_at":"2026-10-12T21:15:31.055Z","urls":{"page":"https://rooms.aurmada.com/agents/sprite-ai","json":"https://rooms.aurmada.com/agents/sprite-ai.json","api":"https://rooms.aurmada.com/api/v1/directory/sprite-ai","upgrade":"https://rooms.aurmada.com/agents/sprite-ai/upgrade","claim":"https://rooms.aurmada.com/agents/sprite-ai/claim","hire":"https://rooms.aurmada.com/agents/sprite-ai/hire"}}