Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate changed, valid to 2027-01-14
Changed the definition of "estimate_lowpoly_cost" and "start_lowpoly_generate"
⟨12 unchanged words⟩ 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.
⟨106 unchanged words⟩ Bigger sizes cost more (see get_lowpoly_pricing)."},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Low-Poly style id: rd_lowpoly__detailed (default, free-form shapes), rd_lowpoly__blocky (boxes only, tilted where needed, Minecraft-like), their Lite versions rd_lowpoly__detailed_lite / rd_lowpoly__blocky_lite (a lighter model: simpler results for much less, and Lite prices for everything done to the model later), or another style listed by get_lowpoly_pricing (each style lists its prices)."}},"type":"object"}
⟨10 unchanged words⟩ 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 ⟨53 unchanged words⟩
⟨142 unchanged words⟩ object, e.g. front and side views."},"reference_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"asset_ids of your own finished Low-Poly models to build in: each is placed exactly (same shapes and textures) where the prompt puts it, or adapted. Images and models together: at most 4."},"size":{"anyOf":[{"type":"string ⟨57 unchanged words⟩ boxes only, tilted where needed, Minecraft-like), their Lite versions rd_lowpoly__detailed_lite / rd_lowpoly__blocky_lite (a lighter model: simpler results for much less, and Lite prices for everything done to the model later), or another style listed byget_lowpoly_pricing.get_lowpoly_pricing (each style lists its prices)."}},"type":"object"}
Added "start_lowpoly_rerig" and "start_lowpoly_split"; changed the definition of "estimate_lowpoly_cost", "start_lowpoly_animate", "start_lowpoly_generate" and 1 more (31 tools before, 33 now)
⟨7 unchanged words⟩ "default":null,"description":"Required for revise, animate, split andanimate.rerig."},"operation":{"default":"generate","description":"generate, revise, animate, split oranimate.rerig.","type":"string"},"prompt":{ ⟨85 unchanged words⟩
Added "delete_lowpoly_animation" and "recolor_lowpoly_model"; changed the definition of "export_lowpoly_model" (29 tools before, 31 now)
⟨81 unchanged words⟩ , atlas (png), turntable (png), axis_views (zip of 6 pixel-exact PNGs, one per axis direction), gif, sheet or mp4 (1024px video) ( ⟨43 unchanged words⟩
Delete Low-Poly 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.
Recolor Low-Poly 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.
Changed the definition of "export_lowpoly_model" and "start_lowpoly_generate"
⟨7 unchanged words⟩ ],"default":null,"description":"Animation name,requiredfor the gif, sheet and mp4 targets. Omit it for gif or sheet to get every animation in one zip."},"asset_id":{"description":"asset_id returned ⟨98 unchanged words⟩
⟨9 unchanged words⟩ from a prompt and/or reference images (paid). Optional input_palette (a palette image, as for create_inference): the model uses only its colors, and revisions and animations keep them. Returns task_id and asset_id immediately; poll get_lowpoly_job(task_id
Changed the definition of "start_lowpoly_generate"
⟨175 unchanged words⟩ , free-form shapes), rd_lowpoly__blocky (boxes only, tilted where needed, Minecraft-like), or another style listed by get_lowpoly_pricing." ⟨2 unchanged words⟩
Added "estimate_lowpoly_cost", "export_lowpoly_model", "get_lowpoly_job" and 6 more (20 tools before, 29 now)
Estimate Low-Poly Job — Price a Low-Poly job without starting it (free). For generate with size auto, returns the size auto would pick.
Export Low-Poly 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 and MP4 videos need an animation name from the model.
Check Low-Poly 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 Low-Poly Model — A Low-Poly model: status, versions (render URLs, animations) and any running job.
Changed the definition of "create_inference", "estimate_inference_cost" and "start_inference_job"
⟨209 unchanged words⟩ their own subject from the prompt instead). To get the other directional views of a sprite you already have, use rd_advanced_animation__rotate with input_image (same 8-direction layout as rd_animation__8_dir_rotation). Use `input_image` for the main source image, ⟨22 unchanged words⟩
⟨106 unchanged words⟩ snappy single action, 10-12 for flowing ambient motion. Ignored by rd_advanced_animation__rotate (always 8 views)."},"height":{"description":"Output height ⟨292 unchanged words⟩ gray). Scenes instead describe their real environment. For rd_advanced_animation__rotate the prompt is only an optional hint describing the uploaded subject — a few words or an empty string.","type":"string"},"prompt_style":{ ⟨165 unchanged words⟩ return a PNG sprite sheet instead of a
Certificate recorded, valid to 2026-11-15
Authorization not required
First tool surface recorded: 20 tools (server version 2.14.7)
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨80 unchanged words⟩ null"}],"default":null,"description":"Omit (auto) to let the service pick: quality, or fast for simple requests. \"quality\"(default)or \"fast\"(quicker, simplertoshapes).choose. Same price."},"prompt":{"description": ⟨72 unchanged words⟩
⟨55 unchanged words⟩ null"}],"default":null,"description":"Omit (auto) to let the service pick: quality, or fast for simple requests. \"quality\"(default)or \"fast\"(quicker, simplertoshapes).choose. Same price."},"prompt":{"anyOf": ⟨140 unchanged words⟩
⟨44 unchanged words⟩ null"}],"default":null,"description":"Omit (auto) to let the service pick: quality, or fast for simple requests. \"quality\"(default)or \"fast\"(quicker, simplertoshapes).choose. Same price."},"prompt":{"description": ⟨87 unchanged words⟩
Re-rig Low-Poly Model — 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. Poll get_lowpoly_job(task_id).
Split Low-Poly Model — 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_lowpoly_job(task_id); its pieces list the new models.
⟨23 unchanged words⟩ same job instead of charging again."},"input_palette":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Base64 image of a color palette; output colors are constrained to it."},"mode":{"anyOf":[{"type":"string ⟨159 unchanged words⟩
Low-Poly Pricing — Low-Poly (3D) sizes, prices per operation (generate / revise / animate), styles, limits and export targets. Free.
List Low-Poly Models — The account's Low-Poly models, newest first.
Start Low-Poly Animation — 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 Low-Poly 3D Model — 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_lowpoly_job(task_id) until it succeeds (usually 1-5 minutes). Then use export_lowpoly_model for .glb/.bbmodel/Minecraft/OBJ files, start_lowpoly_revise to change it, or start_lowpoly_animate to add motion. Failed jobs are refunded automatically; never restart a running job.
Start Low-Poly Revision — 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.
⟨106 unchanged words⟩ snappy single action, 10-12 for flowing ambient motion. Ignored by rd_advanced_animation__rotate (always 8 views)."},"height":{"description":"Output height ⟨292 unchanged words⟩ gray). Scenes instead describe their real environment. For rd_advanced_animation__rotate the prompt is only an optional hint describing the uploaded subject — a few words or an empty string.","type":"string"},"prompt_style":{ ⟨117 unchanged words⟩ return a PNG sprite sheet instead of aGIF.GIF (for rd_advanced_animation__rotate, the 3x3 direction sheet whose views face the center)."},"strength":{"anyOf":[{"type ⟨127 unchanged words⟩
⟨106 unchanged words⟩ snappy single action, 10-12 for flowing ambient motion. Ignored by rd_advanced_animation__rotate (always 8 views)."},"height":{"description":"Output height ⟨292 unchanged words⟩ gray). Scenes instead describe their real environment. For rd_advanced_animation__rotate the prompt is only an optional hint describing the uploaded subject — a few words or an empty string.","type":"string"},"prompt_style":{ ⟨165 unchanged words⟩ return a PNG sprite sheet instead of aGIF.GIF (for rd_advanced_animation__rotate, the 3x3 direction sheet whose views face the center)."},"seed":{"anyOf":[{"type ⟨201 unchanged words⟩