85trust / 100

Retro Diffusion Pixel Art

by retrodiffusion.ai in AI models & inference

MCP serverPassing, checked 4 min ago

Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client

https://mcp.retrodiffusion.ai/mcp

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
454 ms typical, 454 ms slowest 5%
Last check
4 min ago
Next check
in 6 h

How to call it

Add it to any MCP client that supports remote servers.

{
  "mcpServers": {
    "retro-diffusion-pixel-art": {
      "type": "http",
      "url": "https://mcp.retrodiffusion.ai/mcp"
    }
  }
}

33 tools

  • authenticate

    Authenticate this MCP session with a RetroDiffusion public API key.

  • logout

    Clear the authenticated RetroDiffusion API key for this MCP session.

  • create_user_style

    Create a user style from the public RD Pro template using /v2/styles. Use `style_reference_images` and `style_reference_caption` for style-level references. These are baked into the custom style and are not the same as per-inference `reference_images`.

  • update_user_style

    Update a public RD Pro user style using /v2/styles/{style_id}. Use `style_reference_images` and `style_reference_caption` for style-level references. These are baked into the custom style and are not the same as per-inference `reference_images`.

  • delete_user_style

    Delete a user style using /v2/styles/{style_id}. style_id can be either internal id or prompt_style/public_id.

  • list_available_styles

    List publicly available styles from /v2/styles/selector. Use this to discover valid prompt_style values plus style metadata such as require_input_image and supports_reference_images.

  • list_available_models

    Return unique public model identifiers available in /v2/styles/selector.

  • get_style_usage

    Explain how to use a public prompt_style from the RetroDiffusion API. Use this before create_inference if you are unsure whether a style expects `input_image`, supports per-inference `reference_images`, or whether you meant style-level `style_reference_images`.

  • get_balance

    Get credits/balance using the public /v2/inferences/credits endpoint.

  • estimate_inference_cost

    Estimate generation cost using the public /v2/inferences endpoint with check_cost=true. Use `input_image` for the main source image, `reference_images` for extra per-inference guidance, and `style_reference_images` only on create_user_style/update_user_style.

  • create_inference

    Generate images using the public /v2/inferences endpoint. For the highest quality prefer RD Pro styles (rd_pro__*); they support reference_images for character/style consistency, and most go as small as 12x12 px (check list_available_styles for each style's limits) — a small tar

  • list_edit_tools

    List the enabled canvas edit tools from /v2/edit/tools with their fields, costs, and limits. Edit tools are the recommended way to post-process generated pixel art: background removal, palette conversion, color reduction, pixel correction, rotation, inpainting, outpainting, seam

  • fix_pixel_art

    Recover the native pixel grid from enlarged, softened, AI-rendered, or compressed pixel art. Standard uses the native Rust detector. Neural uses the neural reconstruction engine and accepts optional target width and height values. This repairs existing art—it does not generate a

  • run_edit_tool

    Run a canvas edit tool on an image via /v2/edit/tools/{tool_id}. Free tools: color_reducer, palette_converter, pixel_correction, k_centroid_downscale, rotate. $0.01 tools: background_remover, color_style_transfer. Premium ($0.18): image_edit, inpainting, outpainting, seam_tiling

  • estimate_edit_tool_cost

    Validate an edit-tool request and estimate its cost and duration without running it. Always free.

  • get_inference_result

    Retrieve retained outputs for a synchronous generation. Use the request_id returned by create_inference to recover or refresh signed output URLs. This lookup is read-only; never repeat a paid create_inference call just because delivery URLs are temporarily missing.

  • start_inference_job

    Start a generation as an async job (POST /v2/inferences with async=true) and return a task_id. Recommended for advanced animations (rd_advanced_animation__*), other animation styles, and batches — they run for tens of seconds and can outlive a synchronous MCP call. Poll the retu

  • get_inference_job

    Check the status of an async generation started with start_inference_job. Statuses: pending, running, succeeded, failed. On success the result carries hosted output_urls (raw base64 payloads are excluded to keep MCP outputs compact).

  • list_inference_jobs

    List your most recent async jobs, newest first (GET /v2/inferences/tasks). Recovery path: if a submission response was lost (timeout, disconnect) before the task_id arrived, the job was still accepted — find it here instead of re-submitting and being charged twice. Then poll it

  • get_service_status

    Check RetroDiffusion subsystem health (/v2/status, no auth). Useful before bulk generation runs.

  • get_lowpoly_pricing

    Low-Poly (3D) sizes, prices per operation (generate / revise / animate), styles, limits and export targets. Free.

  • estimate_lowpoly_cost

    Price a Low-Poly job without starting it (free). For generate with size auto, returns the size auto would pick. style prices a generate in that style (Lite styles cost less); other operations use the model's own style.

  • start_lowpoly_generate

    Start building a low-poly 3D model with pixel-art textures from a prompt and/or reference images (paid). reference_models puts your existing models (by asset_id) into it exactly, e.g. "a tavern with my table". Optional input_palette (a palette image, as for create_inference): the

  • start_lowpoly_revise

    Change an existing Low-Poly model (paid, priced by its size). The result is saved as a new version. Poll get_lowpoly_job(task_id). One job per model at a time.

  • start_lowpoly_animate

    Add an animation to a Low-Poly model version, or change an existing one by passing its name as animation (paid, priced by size). The first animation rigs the model for free. Animations attach to the version; they do not create a new version. Poll get_lowpoly_job(task_id).

  • start_lowpoly_split

    Break a Low-Poly model into separate models (paid, priced by its size): a desk scene becomes the desk, a candle, each book, and so on. Each piece is a new model (and history item) facing the front, with its own textures, rig and animations; the original is unchanged. Poll get_low

  • start_lowpoly_rerig

    Rebuild the skeleton of a rigged Low-Poly model version (paid, priced by size), e.g. to move a pivot or add bones. The version is updated in place; animations whose bones the new rig still has are kept. Versions without a rig are rigged for free by their first animation instead.

  • get_lowpoly_job

    Status of a Low-Poly job: pending, running, succeeded or failed. On success, the model with its versions, render URLs and animations. Poll every 10-20 seconds; jobs take minutes.

  • get_lowpoly_model

    A Low-Poly model: status, versions (render URLs, animations) and any running job.

  • list_lowpoly_models

    The account's Low-Poly models, newest first.

  • export_lowpoly_model

    Export a Low-Poly model for an engine or tool and return a hosted download URL (free). Engines (Godot, Unity, Unreal, three.js) and Blender get .glb; Blockbench gets .bbmodel; Minecraft gets a resource pack; .glb and .bbmodel include every animation. Animated GIFs, sprite sheets

  • recolor_lowpoly_model

    Recolor a Low-Poly model's textures with the image color tools and save the result as a new version (returns the model). Color Reducer and Palette Converter are free; Color Style Transfer costs $0.01. Later revisions and animations keep the new colors.

  • delete_lowpoly_animation

    Delete one animation from a Low-Poly model's version (free) and return the model. The rig stays, so animating again needs no new rig. This cannot be undone.

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTime
4 min agoPassed200404 ms
9 h agoPassed200454 ms
17 h agoPassed200530 ms