accueil / serveurs / Médias / io.github.MRRengi/rengi-forge
io.github.MRRengi/rengi-forge
serveur MCP (Model Context Protocol) · rengi-forge 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.MRRengi/rengi-forge est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.MRRengi/rengi-forge » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 17 outils
- asset_render_sprites≈ 238 tokens
Transparent isometric sprite sheet, 4 or 8 directions in one row (south first, clockwise), with frame JSON. Price: $0.40 USDC via x402, charged only on success. Part of Asset render: Pictures of a 3D model for agents that cannot see: catalog views, a turntable GIF, and isometric sprite sheets for 2.5D games.
Paramètres, retour & exemple (7)
Paramètresglb· string · optionnel
Base64 GLB.glbUrl· string · optionnelupAxis· string · optionnel · auto | y | zcellSize· integer · optionnelpixelArt· boolean · optionneldirections· number · optionnel · 4 | 8elevationDeg· number · optionnel
Exemple d'appel{"name": "asset_render_sprites", "arguments": {"glb": "texte", "glbUrl": "texte", "upAxis": "auto", "cellSize": 1, "pixelArt": true, "directions": 4}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - asset_render_turntable≈ 199 tokens
Render a GLB model as a looping turntable GIF, one full revolution, plus mesh stats. Price: $0.25 USDC via x402, charged only on success. Part of Asset render: Pictures of a 3D model for agents that cannot see: catalog views, a turntable GIF, and isometric sprite sheets for 2.5D games.
Paramètres, retour & exemple (5)
Paramètresglb· string · optionnel
Base64 GLB.size· number · optionnel · 256 | 512frames· integer · optionnelglbUrl· string · optionnelupAxis· string · optionnel · auto | y | z
Exemple d'appel{"name": "asset_render_turntable", "arguments": {"glb": "texte", "size": 256, "frames": 1, "glbUrl": "texte", "upAxis": "auto"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - asset_render_views≈ 214 tokens
Render a GLB model to four PNG views (three-quarter, front, side, top) for thumbnails and previews, plus mesh stats and size. Price: $0.10 USDC via x402, charged only on success. Part of Asset render: Pictures of a 3D model for agents that cannot see: catalog views, a turntable GIF, and isometric sprite sheets for 2.5D games.
Paramètres, retour & exemple (5)
Paramètresglb· string · optionnel
Base64 GLB.size· number · optionnel · 256 | 512 | 1024glbUrl· string · optionnelupAxis· string · optionnel · auto | y | zbackground· string · optionnel · neutral | transparent
Exemple d'appel{"name": "asset_render_views", "arguments": {"glb": "texte", "size": 256, "glbUrl": "texte", "upAxis": "auto", "background": "neutral"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - audio_tools_clean≈ 356 tokens
Trim silence, normalize loudness to a LUFS target with a -1 dBTP ceiling, add anti-click fades and convert (ogg, wav, mp3; mono for SFX). Returns the file, a waveform and measured stats. Price: $0.05 USDC via x402, charged only on success. Part of Audio tools: Make generated or recorded sounds game-ready: trim silence and match loudness (LUFS with a true-peak ceiling), seamless loops for music and ambience with loop points, and SFX variations.
Paramètres, retour & exemple (9)
Paramètreskind· string · optionnel · sfx | music | ambience | voice
Sets the loudness target and channel default: sfx -16 LUFS mono, music -18 stereo, ambience -20 stereo, voice -16 mono.mono· boolean · optionnelaudio· string · optionnel
Audio file as base64 (wav, mp3, ogg, flac, m4a).format· string · optionnel · ogg | wav | mp3audioUrl· string · optionnel
Audio file URL.sampleRate· number · optionnel · 22050 | 44100 | 48000targetLufs· number · optionneltrimSilence· boolean · optionnelsilenceThresholdDb· number · optionnel
Exemple d'appel{"name": "audio_tools_clean", "arguments": {"kind": "sfx", "mono": true, "audio": "texte", "format": "ogg", "audioUrl": "texte", "sampleRate": 22050}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - audio_tools_loop≈ 278 tokens
Turn music or ambience into a seamless loop: cuts at zero crossings and crossfades the end into the start with an equal-power curve. Returns the loop, a 3x preview and loop points in samples. Price: $0.10 USDC via x402, charged only on success. Part of Audio tools: Make generated or recorded sounds game-ready: trim silence and match loudness (LUFS with a true-peak ceiling), seamless loops for music and ambience with loop points, and SFX variations.
Paramètres, retour & exemple (7)
Paramètresmono· boolean · optionnelaudio· string · optionnel
Audio file as base64 (wav, mp3, ogg, flac, m4a).endSec· number · optionnelformat· string · optionnel · ogg | wav | mp3audioUrl· string · optionnel
Audio file URL.startSec· number · optionnelcrossfadeMs· number · optionnel
Exemple d'appel{"name": "audio_tools_loop", "arguments": {"mono": true, "audio": "texte", "endSec": 1, "format": "ogg", "audioUrl": "texte", "startSec": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - audio_tools_variations≈ 316 tokens
Make 2-12 variations of one sound effect with small pitch and volume changes, so repeated footsteps or hits do not sound copy-pasted. Returns each file and a ZIP. Price: $0.10 USDC via x402, charged only on success. Part of Audio tools: Make generated or recorded sounds game-ready: trim silence and match loudness (LUFS with a true-peak ceiling), seamless loops for music and ambience with loop points, and SFX variations.
Paramètres, retour & exemple (8)
Paramètresmono· boolean · optionnelseed· integer · optionnelaudio· string · optionnel
Audio file as base64 (wav, mp3, ogg, flac, m4a).count· integer · optionnelformat· string · optionnel · ogg | wav | mp3audioUrl· string · optionnel
Audio file URL.volumeDb· number · optionnel
Max volume change either way.pitchSemitones· number · optionnel
Max pitch change either way.
Exemple d'appel{"name": "audio_tools_variations", "arguments": {"mono": true, "seed": 1, "audio": "texte", "count": 1, "format": "ogg", "audioUrl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - audio_tools_voice≈ 377 tokens
Make a voice recording or TTS take game-ready: rumble high-passed, noise reduced against the measured floor, sibilance tamed, dialogue loudness (-18 LUFS) with a -1 dBTP ceiling, and a long take split into one file per phrase with a CSV cue sheet. Price: $0.10 USDC via x402, charged only on success. Part of Audio tools: Make generated or recorded sounds game-ready: trim silence and match loudness (LUFS with a true-peak ceiling), seamless loops for music and ambience with loop points, and SFX variations.
Paramètres, retour & exemple (7)
Paramètresaudio· string · optionnel
Audio file as base64 (wav, mp3, ogg, flac, m4a).split· boolean · optionnel
One file per phrase.format· string · optionnel · ogg | wav | mp3denoise· number · optionnel
0 gentle, 1 strong. Strong denoising can make a voice sound metallic.audioUrl· string · optionnel
Audio file URL.targetLufs· number · optionnel
Dialogue loudness; -18 LUFS is a common game VO target.minSilenceMs· integer · optionnel
A pause at least this long separates two phrases.
Exemple d'appel{"name": "audio_tools_voice", "arguments": {"audio": "texte", "split": true, "format": "ogg", "denoise": 1, "audioUrl": "texte", "targetLufs": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - font_tools_bitmap≈ 448 tokens
Bitmap font from a TTF/OTF: atlas PNG, BMFont .fnt with kerning, JSON and a preview of a sample line. Pixel mode snaps glyphs to whole pixels with no antialiasing. Price: $0.10 USDC via x402, charged only on success. Part of Font tools: Turn a TTF/OTF font into a bitmap font for games: crisp pixel-perfect glyphs for pixel art or smooth antialiased ones, Latin and Cyrillic, optional outline, atlas PNG plus AngelCode BMFont .fnt with kerning (Unity, Godot, Phaser, LibGDX) and JSON..
Paramètres, retour & exemple (11)
Paramètresfont· string · optionnel
TTF or OTF file as base64.mode· string · optionnel · pixel | smooth
pixel: crisp, no antialiasing, for pixel art games; smooth: antialiased.size· integer · optionnel
Pixel size (em).chars· string · optionnel
charset=custom: exactly these characters.color· string · optionnel
Glyph colour baked into the atlas (white lets the engine tint it).sample· string · optionnelcharset· string · optionnel · ascii | latin1 | cyrillic | customfontUrl· string · optionneloutline· integer · optionnelpadding· integer · optionneloutlineColor· string · optionnel
Exemple d'appel{"name": "font_tools_bitmap", "arguments": {"font": "texte", "mode": "pixel", "size": 1, "chars": "texte", "color": "texte", "sample": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - forge_help≈ 52 tokens
What Rengi Forge offers, prices and how payment works. Free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "forge_help", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - glb_optimizer_colliders≈ 345 tokens
Collision for a model: a set of convex hulls that hug the shape (V-HACD), ready for Godot (-convcolonly nodes), Unreal (UCX_ names) and Unity (convex MeshColliders via an editor script), plus hulls.json for any engine and a see-through overlay to check. Price: $0.15 USDC via x402, charged only on success. Part of GLB optimizer: Make a GLB small and fast for the web or mobile: dedup, instance, join, weld, simplify, resize and re-encode textures, meshopt or draco compression.
Paramètres, retour & exemple (6)
Paramètresglb· string · optionnelengine· string · optionnel · all | godot | unreal | unityglbUrl· string · optionnelmaxHulls· integer · optionnel
Upper limit; the fewest hulls that fit the shape (within 3% of the volume the limit gives) are used.resolution· integer · optionnel
Voxels used to read the shape; higher follows small details.maxVerticesPerHull· integer · optionnel
64 keeps every hull valid for Unity convex MeshColliders (255 polygons).
Exemple d'appel{"name": "glb_optimizer_colliders", "arguments": {"glb": "texte", "engine": "all", "glbUrl": "texte", "maxHulls": 1, "resolution": 1, "maxVerticesPerHull": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - glb_optimizer_convert≈ 345 tokens
Convert FBX, OBJ (zip with .mtl and textures), glTF (zip), STL, PLY, DAE or 3DS to one GLB: Y-up, in meters, materials and FBX animations kept. Returns the GLB, a report, a validator pass and a preview render. Price: $0.15 USDC via x402, charged only on success. Part of GLB optimizer: Make a GLB small and fast for the web or mobile: dedup, instance, join, weld, simplify, resize and re-encode textures, meshopt or draco compression.
Paramètres, retour & exemple (5)
Paramètresfile· string · optionnel
Model file as base64: FBX, GLB, STL, PLY, DAE, 3DS, or a ZIP holding an OBJ/glTF with its .mtl/.bin and textures.upAxis· string · optionnel · auto | y | z
auto trusts FBX/glTF/DAE metadata, assumes Y-up for OBJ and Z-up for STL/PLY/3DS.fileUrl· string · optionnelfileName· string · optionnel
Original file name, helps tell the format apart.unitScale· ? · optionnel
Multiply sizes by this to get meters; auto reads FBX units and treats large STLs as millimeters.
Exemple d'appel{"name": "glb_optimizer_convert", "arguments": {"file": "texte", "upAxis": "auto", "fileUrl": "texte", "fileName": "texte", "unitScale": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - glb_optimizer_inspect≈ 163 tokens
Inspect a GLB without changing it: triangles, draw calls, materials, texture memory, animations, glTF validator errors, and concrete suggestions to make it lighter. Price: $0.05 USDC via x402, charged only on success. Part of GLB optimizer: Make a GLB small and fast for the web or mobile: dedup, instance, join, weld, simplify, resize and re-encode textures, meshopt or draco compression.
Paramètres, retour & exemple (2)
Paramètresglb· string · optionnelglbUrl· string · optionnel
Exemple d'appel{"name": "glb_optimizer_inspect", "arguments": {"glb": "texte", "glbUrl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - glb_optimizer_lod≈ 240 tokens
Generate a LOD chain from a GLB (default 100/50/25/10% of triangles) with locked borders so UV seams and silhouettes hold; one GLB per level, a side-by-side render and Unity LODGroup transition heights. Price: $0.20 USDC via x402, charged only on success. Part of GLB optimizer: Make a GLB small and fast for the web or mobile: dedup, instance, join, weld, simplify, resize and re-encode textures, meshopt or draco compression.
Paramètres, retour & exemple (4)
Paramètresglb· string · optionnelglbUrl· string · optionnelratios· array · optionnellockBorder· boolean · optionnel
Keep open edges and UV seams in place (recommended).
Exemple d'appel{"name": "glb_optimizer_lod", "arguments": {"glb": "texte", "glbUrl": "texte", "ratios": [], "lockBorder": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - glb_optimizer_optimize≈ 309 tokens
Shrink a GLB (up to 10 MB) for web or mobile: dedup, join draw calls, gentle simplify, textures to WebP at a max size, meshopt or Draco compression; before/after renders, size report and loader notes for three.js and Unity. Price: $0.20 USDC via x402, charged only on success. Part of GLB optimizer: Make a GLB small and fast for the web or mobile: dedup, instance, join, weld, simplify, resize and re-encode textures, meshopt or draco compression.
Paramètres, retour & exemple (7)
Paramètresglb· string · optionnel
Base64 GLB.glbUrl· string · optionnelpreset· string · optionnel · web | mobile | previewcompression· string · optionnel · meshopt | draco | nonesimplifyRatio· number · optionnel
Target share of triangles to keep (0 = only the error bound decides).textureFormat· string · optionnel · webp | png | keepmaxTextureSize· integer · optionnel
Exemple d'appel{"name": "glb_optimizer_optimize", "arguments": {"glb": "texte", "glbUrl": "texte", "preset": "web", "compression": "meshopt", "simplifyRatio": 1, "textureFormat": "webp"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - glb_optimizer_optimize_large≈ 288 tokens
Shrink a large GLB (up to 50 MB) for web or mobile, same pipeline as optimize: dedup, join, simplify, WebP textures, meshopt or Draco. Price: $0.50 USDC via x402, charged only on success. Part of GLB optimizer: Make a GLB small and fast for the web or mobile: dedup, instance, join, weld, simplify, resize and re-encode textures, meshopt or draco compression.
Paramètres, retour & exemple (7)
Paramètresglb· string · optionnel
Base64 GLB.glbUrl· string · optionnelpreset· string · optionnel · web | mobile | previewcompression· string · optionnel · meshopt | draco | nonesimplifyRatio· number · optionnel
Target share of triangles to keep (0 = only the error bound decides).textureFormat· string · optionnel · webp | png | keepmaxTextureSize· integer · optionnel
Exemple d'appel{"name": "glb_optimizer_optimize_large", "arguments": {"glb": "texte", "glbUrl": "texte", "preset": "web", "compression": "meshopt", "simplifyRatio": 1, "textureFormat": "webp"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - leaderboard_boards≈ 272 tokens
Create a board with 100,000 submissions and 365 days; returns keys and a ready JS snippet. Price: $1.00 USDC via x402, charged only on success. Part of Leaderboard: A leaderboard backend for a game in one paid call, no signup: buy a board (100,000 submissions, 1 year), get a board id, a submit key for the game client and an admin key.
Paramètres, retour & exemple (6)
Paramètresname· string · requissort· string · optionnel · desc | asc
desc: higher is better; asc: lower is better (times)signed· boolean · optionnel
Require HMAC-signed submissions (for games with a server).periods· array · optionnelmaxScore· number · optionnelminScore· number · optionnel
Exemple d'appel{"name": "leaderboard_boards", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - leaderboard_topup≈ 144 tokens
Add 100,000 submissions and 365 days to a board. Price: $1.00 USDC via x402, charged only on success. Part of Leaderboard: A leaderboard backend for a game in one paid call, no signup: buy a board (100,000 submissions, 1 year), get a board id, a submit key for the game client and an admin key.
Paramètres, retour & exemple (2)
ParamètresboardId· string · requisadminKey· string · requis
Exemple d'appel{"name": "leaderboard_topup", "arguments": {"boardId": "texte", "adminKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - level_design_catalog≈ 430 tokens
Ingest your prop catalog: footprint, height, pivot and category computed from each GLB. Returns a catalogId for place. Price: $0.50 USDC via x402, charged only on success. Part of Level design: Level dressing for 3D games.
Paramètres, retour & exemple (2)
Paramètresassets· array · requisupAxis· string · optionnel · y | z
Exemple d'appel{"name": "level_design_catalog", "arguments": {"assets": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - level_design_place≈ 2302 tokens
Dress a level: placements for every zone, previews and a 3D viewer link. Price: $1.00 USDC via x402, charged only on success. Part of Level design: Level dressing for 3D games.
Paramètres, retour & exemple (10)
Paramètresplan· object · optionnel
Optional: skip the planner and solve this plan exactly.seed· ? · optionnelbrief· string · optionnellayout· ? · requispreset· string · optionnel · fantasy-villagecatalog· object · optionneldensity· number · optionnelcatalogId· string · optionnelheightmap· object · optionneltargetEngine· string · optionnel · unity | threejs
Exemple d'appel{"name": "level_design_place", "arguments": {"layout": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - level_design_place_2d≈ 2158 tokens
Fill a 2D tilemap: terrain with proper corner transitions, decorations, obstacles and multi-tile stamps; Tiled .tmj, Unity Tilemap JSON and a preview. Price: $1.00 USDC via x402, charged only on success. Part of Level design: Level dressing for 3D games.
Paramètres, retour & exemple (8)
Paramètresplan· object · optionnelseed· ? · optionnelbrief· string · optionnellayout· ? · requispreset· string · optionnel · fantasy-village | dungeon | forestdensity· number · optionneltileset· object · requistileRoles· object · requis
Exemple d'appel{"name": "level_design_place_2d", "arguments": {"layout": "texte", "tileset": {}, "tileRoles": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - level_design_revise≈ 1186 tokens
Change a placed level with an instruction or structured zone edits; untouched zones keep their exact transforms. Price: $0.50 USDC via x402, charged only on success. Part of Level design: Level dressing for 3D games.
Paramètres, retour & exemple (3)
Paramètresedits· array · optionneljobId· string · requisinstruction· string · optionnel
Exemple d'appel{"name": "level_design_revise", "arguments": {"jobId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - level_design_revise_2d≈ 720 tokens
Change a 2D map by instruction or zone edits; untouched zones keep their tiles. Price: $0.30 USDC via x402, charged only on success. Part of Level design: Level dressing for 3D games.
Paramètres, retour & exemple (3)
Paramètresedits· array · optionneljobId· string · requisinstruction· string · optionnel
Exemple d'appel{"name": "level_design_revise_2d", "arguments": {"jobId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sprite_tools_autotile≈ 508 tokens
Two terrain textures (grass over dirt, sand over water) to a full 47-tile autotile set with natural, seamless edges, outer and inner corners, plus ready rules: Tiled wang set, Godot 4 TileSet terrains, Unity Rule Tile (editor script), JSON, and a painted preview map. Price: $0.15 USDC via x402, charged only on success. Part of Sprite tools: 2D sprite jobs for games: cut sprites out of their background (exact for one-color backgrounds, AI for busy ones), turn animation videos into aligned sprite sheets, make normal maps for 2D lights, build 47-tile autotile sets with Tiled, Godot and Unity rules, slice a sheet into frames, pack frames into an atlas with TexturePacker and Unity metadata, and turn upscaled or AI-generated pixel art into real pixel art on its true grid with a limited palette..
Paramètres, retour & exemple (10)
Paramètresrim· boolean · optionnel
crisp only: a dark 1 px outline on the top terrain's edge.top· string · optionnel
Top terrain texture (what you paint: grass, sand), base64.base· string · optionnel
Base terrain texture (what is underneath: dirt, water), base64 PNG/JPEG/WebP.edge· string · optionnel · soft | crisp
soft for painted styles, crisp for pixel art.seed· integer · optionneltopUrl· string · optionnelbaseUrl· string · optionneltileSize· integer · optionneledgeWidth· number · optionnel
How deep the transition sits into a tile, as a fraction of the tile.roughness· number · optionnel
0 = straight edges, 1 = very irregular.
Exemple d'appel{"name": "sprite_tools_autotile", "arguments": {"rim": true, "top": "texte", "base": "texte", "edge": "soft", "seed": 1, "topUrl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sprite_tools_normal_map≈ 397 tokens
Normal map for a sprite or sprite sheet, for 2D lights in Unity URP 2D and Godot: a rounded bevel from the silhouette plus surface detail, alpha kept, OpenGL or DirectX; a height map and a preview lit by a moving light. Price: $0.05 USDC via x402, charged only on success. Part of Sprite tools: 2D sprite jobs for games: cut sprites out of their background (exact for one-color backgrounds, AI for busy ones), turn animation videos into aligned sprite sheets, make normal maps for 2D lights, build 47-tile autotile sets with Tiled, Godot and Unity rules, slice a sheet into frames, pack frames into an atlas with TexturePacker and Unity metadata, and turn upscaled or AI-generated pixel art into real pixel art on its true grid with a limited palette..
Paramètres, retour & exemple (6)
Paramètresbevel· number · optionnel
Rim width in pixels; from the sprite size when omitted.image· string · optionnel
Base64 PNG sprite or sheet with transparency.detail· number · optionnel
How much surface detail from the colors goes into the bumps.imageUrl· string · optionnelstrength· number · optionnelconvention· string · optionnel · opengl | directx
opengl (green up) for Unity and Godot.
Exemple d'appel{"name": "sprite_tools_normal_map", "arguments": {"bevel": 1, "image": "texte", "detail": 1, "imageUrl": "texte", "strength": 1, "convention": "opengl"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sprite_tools_pack≈ 369 tokens
Pack frames into one atlas (MaxRects) with padding and edge extrusion; TexturePacker JSON and Unity JSON. Price: $0.05 USDC via x402, charged only on success. Part of Sprite tools: 2D sprite jobs for games: cut sprites out of their background (exact for one-color backgrounds, AI for busy ones), turn animation videos into aligned sprite sheets, make normal maps for 2D lights, build 47-tile autotile sets with Tiled, Godot and Unity rules, slice a sheet into frames, pack frames into an atlas with TexturePacker and Unity metadata, and turn upscaled or AI-generated pixel art into real pixel art on its true grid with a limited palette..
Paramètres, retour & exemple (6)
Paramètrestrim· boolean · optionnelframes· array · requisextrude· integer · optionnelmaxSize· integer · optionnelpadding· integer · optionnelpowerOfTwo· boolean · optionnel
Exemple d'appel{"name": "sprite_tools_pack", "arguments": {"frames": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sprite_tools_pixelate≈ 341 tokens
Clean pixel art: find the true pixel grid, downscale to it, snap to a palette, hard alpha. Price: $0.10 USDC via x402, charged only on success. Part of Sprite tools: 2D sprite jobs for games: cut sprites out of their background (exact for one-color backgrounds, AI for busy ones), turn animation videos into aligned sprite sheets, make normal maps for 2D lights, build 47-tile autotile sets with Tiled, Godot and Unity rules, slice a sheet into frames, pack frames into an atlas with TexturePacker and Unity metadata, and turn upscaled or AI-generated pixel art into real pixel art on its true grid with a limited palette..
Paramètres, retour & exemple (6)
Paramètresimage· string · optionnel
Base64 PNG, JPEG or WebP.scale· integer · optionnel
Size of one art pixel in image pixels; detected when omitted.colors· integer · optionnelpalette· array · optionnel
Hex colors to snap to.imageUrl· string · optionnelalphaThreshold· integer · optionnel
Exemple d'appel{"name": "sprite_tools_pixelate", "arguments": {"image": "texte", "scale": 1, "colors": 1, "palette": [], "imageUrl": "texte", "alphaThreshold": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sprite_tools_remove_bg≈ 424 tokens
Cut a sprite, prop or character out of its background: exact keying for one-color backgrounds (text and holes too), AI segmentation for busy ones; clean edges with no halo, trimmed, with a pivot. AI mode handles one main subject, not text on photos. Price: $0.05 USDC via x402, charged only on success. Part of Sprite tools: 2D sprite jobs for games: cut sprites out of their background (exact for one-color backgrounds, AI for busy ones), turn animation videos into aligned sprite sheets, make normal maps for 2D lights, build 47-tile autotile sets with Tiled, Godot and Unity rules, slice a sheet into frames, pack frames into an atlas with TexturePacker and Unity metadata, and turn upscaled or AI-generated pixel art into real pixel art on its true grid with a limited palette..
Paramètres, retour & exemple (7)
Paramètreskeep· string · optionnel · auto | main | all
main: only the main subject and what touches it; all: everything that is not background. auto: all for flat backgrounds, main after AI.mode· string · optionnel · auto | flat | ai
auto: flat key when the border is one color, AI segmentation otherwise.trim· boolean · optionnelimage· string · optionnel
Base64 PNG, JPEG or WebP.pivot· string · optionnel · bottom | centerpadding· integer · optionnelimageUrl· string · optionnel
Exemple d'appel{"name": "sprite_tools_remove_bg", "arguments": {"keep": "auto", "mode": "auto", "trim": true, "image": "texte", "pivot": "bottom", "padding": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sprite_tools_slice≈ 434 tokens
Cut a sprite sheet into frames by grid or by transparent gaps; frame PNGs plus a ZIP. Price: $0.05 USDC via x402, charged only on success. Part of Sprite tools: 2D sprite jobs for games: cut sprites out of their background (exact for one-color backgrounds, AI for busy ones), turn animation videos into aligned sprite sheets, make normal maps for 2D lights, build 47-tile autotile sets with Tiled, Godot and Unity rules, slice a sheet into frames, pack frames into an atlas with TexturePacker and Unity metadata, and turn upscaled or AI-generated pixel art into real pixel art on its true grid with a limited palette..
Paramètres, retour & exemple (12)
Paramètrescols· integer · optionnelmode· string · optionnel · grid | autorows· integer · optionneltrim· boolean · optionnelimage· string · optionnel
Base64 PNG, JPEG or WebP.margin· integer · optionnelminArea· integer · optionnel
auto mode: ignore islands smaller than this many pixelsspacing· integer · optionnelimageUrl· string · optionnelcellWidth· integer · optionnelcellHeight· integer · optionnelmergeDistance· integer · optionnel
auto mode: islands closer than this merge into one sprite
Exemple d'appel{"name": "sprite_tools_slice", "arguments": {"cols": 1, "mode": "grid", "rows": 1, "trim": true, "image": "texte", "margin": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sprite_tools_video_to_sheet≈ 469 tokens
Turn an animation video or GIF (from Kling, Veo, Sora or a capture) into a sprite sheet: frames at your fps, background removed, every frame aligned to one box and pivot so it does not jitter, the best loop point, TexturePacker JSON, Godot SpriteFrames and a GIF preview. Price: $0.15 USDC via x402, charged only on success. Part of Sprite tools: 2D sprite jobs for games: cut sprites out of their background (exact for one-color backgrounds, AI for busy ones), turn animation videos into aligned sprite sheets, make normal maps for 2D lights, build 47-tile autotile sets with Tiled, Godot and Unity rules, slice a sheet into frames, pack frames into an atlas with TexturePacker and Unity metadata, and turn upscaled or AI-generated pixel art into real pixel art on its true grid with a limited palette..
Paramètres, retour & exemple (10)
Paramètresend· number · optionnelfps· number · optionnelstart· number · optionnelvideo· string · optionnel
Base64 MP4, WebM, MOV or GIF.columns· integer · optionnelpixelArt· boolean · optionnel
Scale with nearest neighbour.videoUrl· string · optionnelframeSize· integer · optionnel
Longest side of one frame.maxFrames· integer · optionnelbackground· string · optionnel · auto | keep | flat | ai
auto: keep the video's own transparency, key a one-color background, or use AI (max 24 frames).
Exemple d'appel{"name": "sprite_tools_video_to_sheet", "arguments": {"end": 1, "fps": 1, "start": 1, "video": "texte", "columns": 1, "pixelArt": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - store_assets_icons≈ 400 tokens
App icons from one square art: iOS 1024 with Contents.json, Android adaptive icon layers at every density plus legacy and Play Store 512, and web favicons with a manifest snippet. Preview with the masks launchers apply. Price: $0.10 USDC via x402, charged only on success. Part of Store assets: Release art from one key art: every Steam store and library capsule at the exact required size with your logo placed per Steam's rules (never on the Library Hero), and full icon sets for iOS, Android adaptive icons, Google Play and the web..
Paramètres, retour & exemple (4)
Paramètresart· object · requis
Square artwork, at least 1024x1024. Used as is for iOS and legacy icons.name· string · optionnelbackground· string · optionnel
Android adaptive background colour; sampled from the art's edge when omitted.foreground· object · optionnel
Android adaptive icon foreground with transparency; the art is used when omitted.
Exemple d'appel{"name": "store_assets_icons", "arguments": {"art": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - store_assets_steam≈ 448 tokens
Every Steam store and library capsule from one key art at the exact required sizes: logo composited per Steam rules, Library Hero without logo, separate transparent Library Logo, page background, a contact sheet and a ZIP. Price: $0.20 USDC via x402, charged only on success. Part of Store assets: Release art from one key art: every Steam store and library capsule at the exact required size with your logo placed per Steam's rules (never on the Library Hero), and full icon sets for iOS, Android adaptive icons, Google Play and the web..
Paramètres, retour & exemple (4)
Paramètreslogo· object · optionnel
Game logo with a transparent background. Steam wants it on every capsule.keyArt· object · requis
Your main artwork, ideally without text, at least 1920 px wide.heroArt· object · optionnel
Artwork for the Library Hero with no logo or text; key art is used when omitted.dimBackground· number · optionnel
How much to darken the page background so text stays readable.
Exemple d'appel{"name": "store_assets_steam", "arguments": {"keyArt": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - store_assets_stores≈ 474 tokens
One key art and logo to the store images beyond Steam: itch.io cover 630x500, Google Play feature graphic 1024x500, Epic landscape 2560x1440 and portrait 1200x1600; gameplay screenshots fitted to Google Play 1920x1080 and App Store iPhone 6.9", 6.3" and iPad 13" sizes without stretching, no alpha where stores reject it. Price: $0.20 USDC via x402, charged only on success. Part of Store assets: Release art from one key art: every Steam store and library capsule at the exact required size with your logo placed per Steam's rules (never on the Library Hero), and full icon sets for iOS, Android adaptive icons, Google Play and the web..
Paramètres, retour & exemple (4)
Paramètreslogo· object · optionnel
Game logo with a transparent background.keyArt· object · requis
Main artwork without text, at least 1920 px wide.stores· array · optionnelscreenshots· array · optionnel
Gameplay screenshots to fit to Google Play and App Store sizes.
Exemple d'appel{"name": "store_assets_stores", "arguments": {"keyArt": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - texture_tools_atlas≈ 330 tokens
Pack textures into one atlas with edge-filled gutters so mipmaps do not bleed; UV rects for bottom-left (Unity, OpenGL) and top-left (DirectX, Unreal) origins. Price: $0.05 USDC via x402, charged only on success. Part of Texture tools: Turn a picture into a game-ready material: seamless tiling without visible seams or light bands, PBR maps (normal for Unity and Unreal, height, roughness, AO) from one image, channel packing for Unreal ORM and Unity masks, and texture atlases with mip-safe gutters.
Paramètres, retour & exemple (4)
ParamètresmaxSize· integer · optionnelpadding· integer · optionnel
Gutter around each texture, filled with its edge pixels so mipmaps do not bleed.textures· array · requispowerOfTwo· boolean · optionnel
Exemple d'appel{"name": "texture_tools_atlas", "arguments": {"textures": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - texture_tools_pack≈ 336 tokens
Pack grayscale maps into one texture for an engine preset: Unreal ORM, Unity URP metallic/smoothness, Unity HDRP mask map. Missing maps get sensible constants. Price: $0.05 USDC via x402, charged only on success. Part of Texture tools: Turn a picture into a game-ready material: seamless tiling without visible seams or light bands, PBR maps (normal for Unity and Unreal, height, roughness, AO) from one image, channel packing for Unreal ORM and Unity masks, and texture atlases with mip-safe gutters.
Paramètres, retour & exemple (7)
Paramètresao· object · optionnelsize· integer · optionnel
Output side; default is the largest input.detail· ? · optionnelpreset· string · requis · unreal-orm | unity-urp-metallic | unity-hdrp-maskmetallic· ? · optionnelroughness· ? · optionnelsmoothness· ? · optionnel
Give roughness or smoothness; the other is derived (smoothness = 1 - roughness).
Exemple d'appel{"name": "texture_tools_pack", "arguments": {"preset": "unreal-orm"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - texture_tools_pbr≈ 378 tokens
PBR maps from one albedo image: normal (OpenGL for Unity/three.js and DirectX for Unreal), 16-bit height, roughness and ambient occlusion, plus a lit preview. Price: $0.15 USDC via x402, charged only on success. Part of Texture tools: Turn a picture into a game-ready material: seamless tiling without visible seams or light bands, PBR maps (normal for Unity and Unreal, height, roughness, AO) from one image, channel packing for Unreal ORM and Unity masks, and texture atlases with mip-safe gutters.
Paramètres, retour & exemple (7)
Paramètresimage· string · optionnel
Albedo (base color) texture as base64 (PNG, JPEG or WebP).height· object · optionnel
Optional height map you already have.delight· boolean · optionnelimageUrl· string · optionnel
Albedo (base color) texture as a URL.roughness· ? · optionnelinvertHeight· boolean · optionnel
Set when dark areas are raised (e.g. light grout between dark stones).normalStrength· number · optionnel
Exemple d'appel{"name": "texture_tools_pbr", "arguments": {"image": "texte", "height": {}, "delight": true, "imageUrl": "texte", "roughness": "texte", "invertHeight": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - texture_tools_seamless≈ 300 tokens
Make a texture tile without visible seams: removes baked lighting, hides the seam along the path where the image already matches. Returns the tile and a 2x2 preview. Price: $0.10 USDC via x402, charged only on success. Part of Texture tools: Turn a picture into a game-ready material: seamless tiling without visible seams or light bands, PBR maps (normal for Unity and Unreal, height, roughness, AO) from one image, channel packing for Unreal ORM and Unity masks, and texture atlases with mip-safe gutters.
Paramètres, retour & exemple (4)
Paramètresimage· string · optionnel
Texture as base64 (PNG, JPEG or WebP).delight· boolean · optionnel
Remove baked light/dark gradients first so the tile does not show bands.imageUrl· string · optionnel
Texture as a URL.blendWidth· number · optionnel
Overlap used to hide the seam, as a fraction of the size. The tile is smaller by this much.
Exemple d'appel{"name": "texture_tools_seamless", "arguments": {"image": "texte", "delight": true, "imageUrl": "texte", "blendWidth": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».