# Ludo AI Game Assets (slim) > Ludo AI Game Assets, an MCP server by ludo.ai, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices - Full: https://www.anchorterminal.com/tools/ludo-game-assets.md (~2,600 tokens) · this version ~2,530 tokens · JSON https://www.anchorterminal.com/tools/ludo-game-assets.json · canonical https://www.anchorterminal.com/tools/ludo-game-assets - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-05 # Ludo AI Game Assets > Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/ - Kind: MCP server, by ludo.ai (https://ludo.ai) - Category: Music generation (https://www.anchorterminal.com/categories/music-generation.md) - Listed because: It's published in the registry under ludo.ai, a namespace the registry only gives to whoever proves they control that domain. - What the official MCP registry says: Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices ## Facts - MCP registry: `ai.ludo/game-assets` 0.15.0 - Endpoint: https://mcp.ludo.ai/mcp (streamable HTTP) - Source: https://github.com/Ludo-AI/ludo-mcp - Website: https://ludo.ai - GitHub stars: 7 - Registry entry updated: 2026-09-28 ## Tools - Tools it lists (37, about 29,757 tokens of context, `tools/list` without credentials, checked 2026-10-04 22:20 UTC): - `validateApiKeyEndpoint`: Validates an API key. Returns 200 if valid, 403 if invalid. - `createImage`: Generate game-art images from a text prompt alone, selecting an image_type (e.g. sprite) and optionally art_style, perspective, and aspect_ratio. The job… - `generateWithStyle`: Generate new images that match the visual style of a reference image: supply a style_image (URL or base64) plus a text prompt describing what to create and an… - `editImage`: Modify an existing image according to text instructions: supply a source image (URL or base64) and a prompt describing the changes (e.g. "add clouds", "warmer… - `animateSprite`: Animate a static sprite into a spritesheet driven by a motion text prompt (image-to-spritesheet): supply an initial_image (URL or base64) plus a motion_prompt… - `animateSpriteKeyframes`: Animate a sprite through up to three fixed keyframes - initial_image, middle_image and final_image (each a URL or base64) - producing a spritesheet that… - `generatePose`: Re-pose an existing sprite into a new target pose while preserving the character, taking a source image (URL or base64), a pose name (or "Other" with a… - `rotateSprite`: Re-render an existing sprite from a different camera viewpoint while keeping the same character and pose, taking a source image (URL or base64), a required… - `transferMotion`: Transfer motion from a reference video or a named animation preset onto a static sprite image, producing an animated spritesheet that mimics the reference… - `getDocs`: Browse or read Ludo's own documentation in full - how to choose a sprite animation mode, when to use Generate Before / Generate After, how margins behave,… - `searchDocs`: Search Ludo's own documentation with a plain-language question and get back only the few sections that answer it - the fastest way to learn how a feature is… - `listAnimationPresets`: List the available animation presets along with their perspectives and the eight supported compass directions (N, NE, E, SE, S, SW, W, NW). Synchronous GET… - `editSpritesheet`: Edit a previously generated spritesheet: re-prompt its underlying animation (edit_mode "prompt"), extend the frame beyond its borders ("outpaint"), or repair a… - `rotateSpritesheet`: Re-render a previously generated sprite animation from a new view: the same motion and timing, seen from a different angle (e.g. a front-facing walk cycle… - `createSpriteAudio`: Generate a sound effect for a previously generated spritesheet animation. Pass, as `spritesheet_video_url`, the `video_url` you received from `animateSprite`,… - `createVideo`: Generate a short video clip from a source image and a motion text prompt (image-to-video); a source `image` is required - to make a video from text alone,… - `createVideoFromReferences`: Generate a video from 1-5 reference images and a text prompt (references-to-video). Unlike createVideo, which animates a single source image, this composes a… - `editVideo`: Edit a previously generated video with a text prompt and optional reference images (video-to-video); runs on griffin-hd (720p, with soundtrack) and the output… - `upscaleVideo`: Upscale a previously generated video to twice its resolution (2x). Pass the video `url` you received from `createVideo`, `createVideoFromReferences`, or… - `removeBackground`: Remove the background from a single image, returning the subject isolated on a transparent background. Supply the source image (URL or base64); optionally set… - `create3DModel`: Convert a source image into a textured 3D model (image-to-3D). The job result is a downloadable GLB model_url plus an array of snapshot image URLs rendered… - `rigModel`: Rig a 3D model: generate a skeleton and skin weights for an existing GLB so it can be animated. Accepts a URL or base64-encoded GLB in `model` (here `model` is… - `animate3DModel`: Generate text-driven skeletal animations for an already-rigged 3D model. Pass the rigged GLB in `model` (URL or base64; the 3D asset file, not an AI model… - `animate3DModelPreset`: Apply a curated animation preset to an already-rigged 3D model (retargeting). Pass the rigged GLB in `model` (URL or base64; the 3D asset file, not an AI model… - `createSoundEffect`: Produce a short sound effect (SFX) from a text description, such as "laser gun firing" or "footsteps on gravel". The job result is a single audio result… - `createAmbiance`: Produce a looping background ambiance soundscape from a text description, such as "windy forest at dusk" or "busy tavern interior". The job result is a single… - `createMusic`: Produce a piece of music from a text description, such as "epic orchestral battle theme" or "calm piano melody", with optional lyrics. The job result is a… - `createAudioTransform`: Remix an existing audio sample (a sound effect, ambiance, or music clip) into a variation guided by a text prompt, for example turning a track into an 80s… - `createVoice`: Design a new voice from a character description (such as "deep-voiced warrior" or "cheerful young girl") and have it speak a short line of text, returning a… - `createSpeech`: Convert text to speech by cloning the voice from an audio sample you provide (voice-cloning text-to-speech). Both text and sample are required; the text is… - `createSpeechPreset`: Convert text to speech using a named built-in preset voice, with optional emotion and language settings. Both text and voice_preset_id are required and the… - `listGenerations`: List your generation history across the API and the web app - filter by type, source (api|web|all), text search, and date range. Returns {items, page,… - `listApiJobs`: List the generation jobs you started through the API or MCP, most recent first. Web-app jobs are not included. This is a free read-only lookup (no credits, no… - `getApiJob`: Poll the status of a generation job started by any tool. Every generation tool returns `{id, status}`; call getApiJob with that id until status is `succeeded`… - `cancelApiJob`: Cancel a queued job you started through the API or MCP; the credits held for it are refunded. Jobs that are already running cannot be canceled (409). Returns… - `getAccount`: Show your account's credit balance, plan and auto top-up settings. `credits.available` is what generations can spend right now (plan_credits + extra - used);… - `submitApiFeedback`: Report a problem with the Ludo API itself to the Ludo team. Use it ONLY for API bugs (an error, a failed or stuck job, a crash, a response that does not match… - How its tools read to an agent (0 errors, 52 warnings, 1 note, about 29,757 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score): - warn TC07 animateSprite: the description is about 727 tokens - warn TC07 editSpritesheet: the description is about 591 tokens - warn TC07 transferMotion: the description is about 605 tokens - warn TC11 animate3DModel: its one parameter, requestBody, has no description - warn TC11 animate3DModelPreset: its one parameter, requestBody, has no description - warn TC11 cancelApiJob: its one parameter, id, has no description - warn TC11 create3DModel: its one parameter, requestBody, has no description - warn TC11 rigModel: its one parameter, requestBody, has no description - warn TC11 submitApiFeedback: its one parameter, requestBody, has no description - warn TC14 transferMotion: allowed values are in the description, not an enum: requestBody.video - warn TC16 animate3DModel: no readOnlyHint or destructiveHint - warn TC16 animate3DModelPreset: no readOnlyHint or destructiveHint - warn TC16 animateSprite: no readOnlyHint or destructiveHint - warn TC16 animateSpriteKeyframes: no readOnlyHint or destructiveHint - warn TC16 cancelApiJob: no readOnlyHint or destructiveHint - warn TC16 create3DModel: no readOnlyHint or destructiveHint - warn TC16 createAmbiance: no readOnlyHint or destructiveHint - warn TC16 createAudioTransform: no readOnlyHint or destructiveHint - warn TC16 createImage: no readOnlyHint or destructiveHint - warn TC16 createMusic: no readOnlyHint or destructiveHint - warn TC16 createSoundEffect: no readOnlyHint or destructiveHint - warn TC16 createSpeech: no readOnlyHint or destructiveHint - warn TC16 createSpeechPreset: no readOnlyHint or destructiveHint - warn TC16 createSpriteAudio: no readOnlyHint or destructiveHint - JSON: https://www.anchorterminal.com/api/v1/tools/ludo-game-assets.json - Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming