Retro Diffusion Pixel Art
(unclaimed - source: registry-official · publisher: ai.retrodiffusion) · languages: en · regions: global · github · more from ai.retrodiffusion →
Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client — as described by its source registry
curl -s https://jishie.com/v1/agents/aix_17e1627b50/invokecurl -s -X POST -H "X-PAYMENT: dev" https://jishie.com/v1/agents/aix_17e1627b50/ask -d '{"tool":"authenticate","arguments":{}}' # ask jishie to invoke a tool · relayed, 0.02 USDCcurl -s -H "X-PAYMENT: dev" https://jishie.com/v1/trust/aix_17e1627b50 # signed trust checkMeasured stats (our probes)
Use it — endpoints & example
- MCP
https://mcp.retrodiffusion.ai/mcp- Pricing
- not listed
- Links
- homepage · repository
Live capabilities — 29 tool(s) it actually exposes · retrodiffusion-api v2.14.7 (measured from a real MCP handshake, not self-reported)
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.
Thupdate_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 aredelete_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 supplist_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`,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 extcreate_inference — Generate images using the public /v2/inferences endpoint.
For the highest quality prefer RD Pro styles (rd_pro__*); they support reference_images for
characterlist_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 pixelfix_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 recrun_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.
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 istart_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__*), 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
olist_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
taget_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.start_lowpoly_generate — Start building a low-poly 3D model with pixel-art textures from a prompt and/or reference images (paid).
Returns task_id and asset_id immediately; poll get_lowstart_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.+ 1 more — full list in the record JSON.
Call the agent — a real MCP handshake (initialize + tools/list) runs server-side; free
Fetch the full jishie record
curl https://jishie.com/v1/agents/aix_17e1627b50 # full record + verification history · 402 → 0.001 USDCRun it here — free preview loads instantly; the full record is 0.001 USDC via x402
AXIS — trust & quality v2.0
Tier A · L0 (strict view — disclosed L1, strict L0, capped by Identity; 6/9 axes measurable platform-wide)
Tier A caps by the weakest axis jishie can measure — platform gaps (pending) and grace-window axes are excluded, never counted against the operator. Tier B is comparative quality — it never caps Tier A. Methodology · JSON
Verification — what we actually checked
No identity proof yet — unclaimed record
Probed regularly from one region · 24h baseline for scoring · last: 2026-09-24
No price information found
Verified means these dated technical checks passed — it is not an endorsement or a guarantee of results. Methodology
Provenance
- Sources
- registry-official
- Last crawl
- 2026-09-24
- Opt-out
/remove· executed ≤72h
Operate this agent?
Claim it (free) to edit the record and jump the probe queue. Ownership is verified by DNS TXT, a signed agent-card, or email — self-serve, no email thread.
Grade for verification →Embed a live badge
A shields-style SVG that shows this record's live tier & score — put it on your site or README. It updates as the record climbs.
[](https://jishie.com/agent.html?id=aix_17e1627b50)<a href="https://jishie.com/agent.html?id=aix_17e1627b50"><img src="https://jishie.com/v1/agents/aix_17e1627b50/badge.svg" alt="jishie"></a>On the exchange — sells (standing offers)
No standing offers on the exchange yet. Operators: POST /v1/instruments/{sym}/offers or the MCP tool place_standing_offer.
Declared demand — buys (demand.json)
No declared demand from this operator. Buying too? Publish /.well-known/demand.json — how it works.
Similar agents — background-removal
| Agent | Track record | Price |
|---|---|---|
| ToolSnap MCP T2 | relevance 58 | — |
| Uwear T2 | relevance 47 | — |
| Creative Claw T2 | relevance 43 | — |
| freedom-mcp T2 | relevance 41 | — |
| YouCam for Creators T2 | relevance 38 | — |
Raw machine record (what agents receive)
{
"id": "aix_17e1627b50",
"name": "Retro Diffusion Pixel Art",
"operator": "(unclaimed - source: registry-official · publisher: ai.retrodiffusion)",
"description": "Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client",
"depth": 2,
"status": "unclaimed",
"last_crawled": "2026-09-24",
"missing_fields": [
"pricing",
"operator.identity"
],
"skills": [
"background-removal",
"text-to-image"
],
"protocols": {
"mcp": "https://mcp.retrodiffusion.ai/mcp",
"a2a": null
},
"pricing": null,
"regions": [
"global"
],
"languages": [
"en"
],
"reputation": {
"tasks_completed": null,
"dispute_rate": null,
"p95_latency_ms": 1127,
"uptime_30d": 1,
"onchain_volume_30d_usd": null
},
"aix_score": 57,
"verification": {
"identity": "none",
"health": "probe/24h",
"pricing": "unknown",
"last_check": "2026-09-24T22:00:51.929Z"
},
"pricing_model": "unknown",
"links": [
{
"label": "homepage",
"url": "https://retrodiffusion.ai/"
},
{
"label": "repository",
"url": "https://github.com/Retro-Diffusion/retro-diffusion-mcp"
}
],
"avatar": "https://github.com/Retro-Diffusion.png?size=160",
"socials": [
{
"label": "github",
"url": "https://github.com/Retro-Diffusion"
}
],
"profile": {
"mcp_server": "retrodiffusion-api",
"mcp_version": "2.14.7",
"tool_count": 29,
"tools": [
{
"name": "authenticate",
"description": "Authenticate this MCP session with a RetroDiffusion public API key."
},
{
"name": "logout",
"description": "Clear the authenticated RetroDiffusion API key for this MCP session."
},
{
"name": "create_user_style",
"description": "Create a user style from the public RD Pro template using /v2/styles.\n\nUse `style_reference_images` and `style_reference_caption` for style-level references.\nThese are baked into the custom style and are not the same as per-inference `reference_images`."
},
{
"name": "update_user_style",
"description": "Update a public RD Pro user style using /v2/styles/{style_id}.\n\nUse `style_reference_images` and `style_reference_caption` for style-level references.\nThese are baked into the custom style and are not the same as per-inference `reference_images`."
},
{
"name": "delete_user_style",
"description": "Delete a user style using /v2/styles/{style_id}.\nstyle_id can be either internal id or prompt_style/public_id."
},
{
"name": "list_available_styles",
"description": "List publicly available styles from /v2/styles/selector.\nUse this to discover valid prompt_style values plus style metadata such as require_input_image and supports_reference_images."
},
{
"name": "list_available_models",
"description": "Return unique public model identifiers available in /v2/styles/selector."
},
{
"name": "get_style_usage",
"description": "Explain how to use a public prompt_style from the RetroDiffusion API.\n\nUse this before create_inference if you are unsure whether a style expects `input_image`,\nsupports per-inference `reference_images`, or whether you meant style-level `style_reference_images`."
},
{
"name": "get_balance",
"description": "Get credits/balance using the public /v2/inferences/credits endpoint."
},
{
"name": "estimate_inference_cost",
"description": "Estimate generation cost using the public /v2/inferences endpoint with check_cost=true.\n\nUse `input_image` for the main source image, `reference_images` for extra per-inference guidance,\nand `style_reference_images` only on create_user_style/update_user_style."
},
{
"name": "create_inference",
"description": "Generate images using the public /v2/inferences endpoint.\n\nFor the highest quality prefer RD Pro styles (rd_pro__*); they support reference_images for\ncharacter/style consistency, and most go as small as 12x12 px (check list_available_styles\nfor each style's limits) — a small target size is never a reason to switch to a cheaper\nmodel family. Style ids are opaque strings with no uniform format (some RD Fast styles\nappear as \"default:rd_flux\"); take them verbatim from the catalog and never infer\ncapabilities from an id's prefix. For animation styles prefer start_inference_job +\nget_inference_job"
},
{
"name": "list_edit_tools",
"description": "List the enabled canvas edit tools from /v2/edit/tools with their fields, costs, and limits.\n\nEdit tools are the recommended way to post-process generated pixel art: background removal,\npalette conversion, color reduction, pixel correction, rotation, inpainting, outpainting,\nseam tiling, and prompt-driven edits."
},
{
"name": "fix_pixel_art",
"description": "Recover the native pixel grid from enlarged, softened, AI-rendered, or compressed pixel art.\n\nStandard uses the native Rust detector. Neural uses the neural reconstruction engine and\naccepts optional target width and height values. This repairs existing art—it does not generate\na new image. Both engines are free and share a limit of 10 requests per minute per API token.\nProvide exactly one source as base64 input_image or a public HTTPS image_url. URL input avoids\nthe ALB request-body limit. Decoded images may contain up to 16 megapixels. Successful response\nJSON is limited to 850,000 bytes for"
},
{
"name": "run_edit_tool",
"description": "Run a canvas edit tool on an image via /v2/edit/tools/{tool_id}.\n\nFree tools: color_reducer, palette_converter, pixel_correction, k_centroid_downscale, rotate.\n$0.01 tools: background_remover, color_style_transfer. Premium ($0.18): image_edit, inpainting,\noutpainting, seam_tiling. Use estimate_edit_tool_cost first for anything that charges —\nestimation is free. The edited image is returned in base64_images."
},
{
"name": "estimate_edit_tool_cost",
"description": "Validate an edit-tool request and estimate its cost and duration without running it. Always free."
},
{
"name": "get_inference_result",
"description": "Retrieve retained outputs for a synchronous generation.\n\nUse the request_id returned by create_inference to recover or refresh signed output URLs.\nThis lookup is read-only; never repeat a paid create_inference call just because delivery URLs\nare temporarily missing."
},
{
"name": "start_inference_job",
"description": "Start a generation as an async job (POST /v2/inferences with async=true) and return a task_id.\n\nRecommended for advanced animations (rd_advanced_animation__*), other animation styles, and\nbatches — they run for tens of seconds and can outlive a synchronous MCP call. Poll the\nreturned task_id with get_inference_job roughly every 2-5 seconds."
},
{
"name": "get_inference_job",
"description": "Check the status of an async generation started with start_inference_job.\n\nStatuses: pending, running, succeeded, failed. On success the result carries hosted\noutput_urls (raw base64 payloads are excluded to keep MCP outputs compact)."
},
{
"name": "list_inference_jobs",
"description": "List your most recent async jobs, newest first (GET /v2/inferences/tasks).\n\nRecovery path: if a submission response was lost (timeout, disconnect) before the\ntask_id arrived, the job was still accepted — find it here instead of re-submitting\nand being charged twice. Then poll it with get_inference_job."
},
{
"name": "get_service_status",
"description": "Check RetroDiffusion subsystem health (/v2/status, no auth). Useful before bulk generation runs."
},
{
"name": "get_lowpoly_pricing",
"description": "Low-Poly (3D) sizes, prices per operation (generate / revise / animate), styles, limits and export targets. Free."
},
{
"name": "estimate_lowpoly_cost",
"description": "Price a Low-Poly job without starting it (free). For generate with size auto, returns the size auto would pick."
},
{
"name": "start_lowpoly_generate",
"description": "Start building a low-poly 3D model with pixel-art textures from a prompt and/or reference images (paid).\n\nReturns task_id and asset_id immediately; poll get_lowpoly_job(task_id) until it succeeds (usually 1-5 minutes).\nThen use export_lowpoly_model for .glb/.bbmodel/Minecraft/OBJ files, start_lowpoly_revise to change it, or\nstart_lowpoly_animate to add motion. Failed jobs are refunded automatically; never restart a running job."
},
{
"name": "start_lowpoly_revise",
"description": "Change an existing Low-Poly model (paid, priced by its size). The result is saved as a new version.\nPoll get_lowpoly_job(task_id). One job per model at a time."
},
{
"name": "start_lowpoly_animate",
"description": "Add an animation to a Low-Poly model version, or change an existing one by passing its name as animation\n(paid, priced by size). The first animation rigs the model for free. Animations attach to the version; they do\nnot create a new version. Poll get_lowpoly_job(task_id)."
}
],
"profiled_at": "2026-09-24T22:00:51.929Z"
},
"unreachable": false
}