{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_mqndkxjq6rje","handle":"rengi-forge","url":"https://wellknown.network/agents/rengi-forge","links":{"self":"https://wellknown.network/agents/rengi-forge/record.json","html":"https://wellknown.network/agents/rengi-forge","markdown":"https://wellknown.network/agents/rengi-forge/record.md","api":"https://wellknown.network/api/v1/agents/rengi-forge","status":"https://wellknown.network/api/v1/agents/rengi-forge/status","claim":"https://wellknown.network/agents/rengi-forge/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/rengi-forge/claim.json","badge":"https://wellknown.network/agents/rengi-forge/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/rengi-forge/history","tools":"https://wellknown.network/api/v1/agents/rengi-forge/tools"},"ard":{"identifier":"urn:air:rengi.dev:server:rengi-forge","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Rengi Forge","summary":"Gamedev tools for AI agents: level design, renders, sprites, GLB optimizer. Pay per call with x402.","description":"Gamedev tools for AI agents: level design, renders, sprites, GLB optimizer. Pay per call with x402.","publisher":{"name":"MRRengi","url":null},"homepage":null,"repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://rengi.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-20T10:07:30.814718Z","publishedAt":"2026-10-20T10:07:30.814718Z","registryName":"io.github.MRRengi/rengi-forge"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.3d","name":"3D & Design","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.992,"provenance":"derived"},{"slug":"media.music","name":"Music & Audio","confidence":0.962,"provenance":"derived"},{"slug":"geo.maps","name":"Maps & Places","confidence":0.554,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"}],"categories":["commerce","dev","documents","geo","media","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-23T12:27:50.639Z","lastProbedAt":"2026-10-23T12:27:50.639Z","statusComputedAt":"2026-10-23T12:30:31.561Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":32,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":4,"ok":4,"authBoundaryOk":0,"serviceOk":4,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-23T12:27:50.639Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"forge_help","description":"What Rengi Forge offers, prices and how payment works. Free."},{"name":"level_design_catalog","description":"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 "},{"name":"level_design_place","description":"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 dressi"},{"name":"level_design_revise","description":"Change a placed level by instruction or structured zone edits: denser or sparser, other assets, remove a kind of prop; untouched zones keep their exact transfor"},{"name":"level_design_place_2d","description":"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"},{"name":"level_design_revise_2d","description":"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"},{"name":"asset_render_views","description":"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, charge"},{"name":"asset_render_turntable","description":"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: "},{"name":"asset_render_sprites","description":"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."},{"name":"sprite_tools_slice","description":"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:"},{"name":"sprite_tools_pack","description":"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. P"},{"name":"sprite_tools_pixelate","description":"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 t"},{"name":"sprite_tools_remove_bg","description":"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 w"},{"name":"sprite_tools_video_to_sheet","description":"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 "},{"name":"sprite_tools_normal_map","description":"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"},{"name":"sprite_tools_autotile","description":"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: "},{"name":"glb_optimizer_optimize","description":"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/afte"},{"name":"glb_optimizer_optimize_large","description":"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 x40"},{"name":"glb_optimizer_inspect","description":"Inspect a GLB without changing it: triangles, draw calls, materials, texture memory, animations, glTF validator errors, and concrete suggestions to make it ligh"},{"name":"glb_optimizer_convert","description":"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,"},{"name":"glb_optimizer_lod","description":"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 ren"},{"name":"glb_optimizer_colliders","description":"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 MeshCollid"},{"name":"texture_tools_seamless","description":"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 pre"},{"name":"texture_tools_pbr","description":"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. P"},{"name":"texture_tools_pack","description":"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. "},{"name":"texture_tools_atlas","description":"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. "},{"name":"audio_tools_clean","description":"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 wa"},{"name":"audio_tools_loop","description":"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 prev"},{"name":"audio_tools_variations","description":"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 ZI"},{"name":"audio_tools_voice","description":"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 "},{"name":"store_assets_steam","description":"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 transpa"},{"name":"store_assets_icons","description":"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 "},{"name":"store_assets_stores","description":"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 1200x1"},{"name":"font_tools_bitmap","description":"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 antialiasi"},{"name":"leaderboard_boards","description":"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 Leaderbo"},{"name":"leaderboard_topup","description":"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 o"}],"toolCount":36,"toolsHash":"b87b31fae1fb6e8ee62f13af0eb8023aab68ba4ce9e498a7b8539d9c8d0ae6d5","serverName":"rengi-forge","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T06:25:41.596Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"tools":[{"name":"forge_help","description":"What Rengi Forge offers, prices and how payment works. Free."},{"name":"level_design_catalog","description":"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 "},{"name":"level_design_place","description":"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 dressi"},{"name":"level_design_revise","description":"Change a placed level by instruction or structured zone edits: denser or sparser, other assets, remove a kind of prop; untouched zones keep their exact transfor"},{"name":"level_design_place_2d","description":"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"},{"name":"level_design_revise_2d","description":"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"},{"name":"asset_render_views","description":"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, charge"},{"name":"asset_render_turntable","description":"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: "},{"name":"asset_render_sprites","description":"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."},{"name":"sprite_tools_slice","description":"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:"},{"name":"sprite_tools_pack","description":"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. P"},{"name":"sprite_tools_pixelate","description":"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 t"},{"name":"sprite_tools_remove_bg","description":"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 w"},{"name":"sprite_tools_video_to_sheet","description":"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 "},{"name":"sprite_tools_normal_map","description":"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"},{"name":"sprite_tools_autotile","description":"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: "},{"name":"glb_optimizer_optimize","description":"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/afte"},{"name":"glb_optimizer_optimize_large","description":"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 x40"},{"name":"glb_optimizer_inspect","description":"Inspect a GLB without changing it: triangles, draw calls, materials, texture memory, animations, glTF validator errors, and concrete suggestions to make it ligh"},{"name":"glb_optimizer_convert","description":"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,"},{"name":"glb_optimizer_lod","description":"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 ren"},{"name":"glb_optimizer_colliders","description":"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 MeshCollid"},{"name":"texture_tools_seamless","description":"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 pre"},{"name":"texture_tools_pbr","description":"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. P"},{"name":"texture_tools_pack","description":"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. "},{"name":"texture_tools_atlas","description":"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. "},{"name":"audio_tools_clean","description":"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 wa"},{"name":"audio_tools_loop","description":"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 prev"},{"name":"audio_tools_variations","description":"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 ZI"},{"name":"audio_tools_voice","description":"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 "},{"name":"store_assets_steam","description":"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 transpa"},{"name":"store_assets_icons","description":"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 "},{"name":"store_assets_stores","description":"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 1200x1"},{"name":"font_tools_bitmap","description":"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 antialiasi"},{"name":"leaderboard_boards","description":"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 Leaderbo"},{"name":"leaderboard_topup","description":"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 o"}],"toolCount":36,"toolsHash":"b87b31fae1fb6e8ee62f13af0eb8023aab68ba4ce9e498a7b8539d9c8d0ae6d5","serverName":"rengi-forge","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T23:30:11.082Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":21,"error":null,"detail":{"tools":[{"name":"forge_help","description":"What Rengi Forge offers, prices and how payment works. Free."},{"name":"level_design_catalog","description":"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 "},{"name":"level_design_place","description":"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 dressi"},{"name":"level_design_revise","description":"Change a placed level by instruction or structured zone edits: denser or sparser, other assets, remove a kind of prop; untouched zones keep their exact transfor"},{"name":"level_design_place_2d","description":"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"},{"name":"level_design_revise_2d","description":"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"},{"name":"asset_render_views","description":"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, charge"},{"name":"asset_render_turntable","description":"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: "},{"name":"asset_render_sprites","description":"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."},{"name":"sprite_tools_slice","description":"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:"},{"name":"sprite_tools_pack","description":"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. P"},{"name":"sprite_tools_pixelate","description":"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 t"},{"name":"sprite_tools_remove_bg","description":"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 w"},{"name":"sprite_tools_video_to_sheet","description":"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 "},{"name":"sprite_tools_normal_map","description":"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"},{"name":"sprite_tools_autotile","description":"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: "},{"name":"glb_optimizer_optimize","description":"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/afte"},{"name":"glb_optimizer_optimize_large","description":"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 x40"},{"name":"glb_optimizer_inspect","description":"Inspect a GLB without changing it: triangles, draw calls, materials, texture memory, animations, glTF validator errors, and concrete suggestions to make it ligh"},{"name":"glb_optimizer_convert","description":"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,"},{"name":"glb_optimizer_lod","description":"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 ren"},{"name":"glb_optimizer_colliders","description":"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 MeshCollid"},{"name":"texture_tools_seamless","description":"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 pre"},{"name":"texture_tools_pbr","description":"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. P"},{"name":"texture_tools_pack","description":"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. "},{"name":"texture_tools_atlas","description":"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. "},{"name":"audio_tools_clean","description":"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 wa"},{"name":"audio_tools_loop","description":"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 prev"},{"name":"audio_tools_variations","description":"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 ZI"},{"name":"audio_tools_voice","description":"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 "},{"name":"store_assets_steam","description":"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 transpa"},{"name":"store_assets_icons","description":"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 "},{"name":"store_assets_stores","description":"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 1200x1"},{"name":"font_tools_bitmap","description":"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 antialiasi"},{"name":"leaderboard_boards","description":"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 Leaderbo"},{"name":"leaderboard_topup","description":"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 o"}],"toolCount":36,"toolsHash":"b87b31fae1fb6e8ee62f13af0eb8023aab68ba4ce9e498a7b8539d9c8d0ae6d5","serverName":"rengi-forge","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T16:31:09.667Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":59,"error":null,"detail":{"tools":[{"name":"forge_help","description":"What Rengi Forge offers, prices and how payment works. Free."},{"name":"level_design_catalog","description":"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 "},{"name":"level_design_place","description":"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 dressi"},{"name":"level_design_revise","description":"Change a placed level by instruction or structured zone edits: denser or sparser, other assets, remove a kind of prop; untouched zones keep their exact transfor"},{"name":"level_design_place_2d","description":"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"},{"name":"level_design_revise_2d","description":"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"},{"name":"asset_render_views","description":"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, charge"},{"name":"asset_render_turntable","description":"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: "},{"name":"asset_render_sprites","description":"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."},{"name":"sprite_tools_slice","description":"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:"},{"name":"sprite_tools_pack","description":"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. P"},{"name":"sprite_tools_pixelate","description":"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 t"},{"name":"sprite_tools_remove_bg","description":"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 w"},{"name":"sprite_tools_video_to_sheet","description":"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 "},{"name":"sprite_tools_normal_map","description":"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"},{"name":"sprite_tools_autotile","description":"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: "},{"name":"glb_optimizer_optimize","description":"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/afte"},{"name":"glb_optimizer_optimize_large","description":"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 x40"},{"name":"glb_optimizer_inspect","description":"Inspect a GLB without changing it: triangles, draw calls, materials, texture memory, animations, glTF validator errors, and concrete suggestions to make it ligh"},{"name":"glb_optimizer_convert","description":"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,"},{"name":"glb_optimizer_lod","description":"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 ren"},{"name":"glb_optimizer_colliders","description":"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 MeshCollid"},{"name":"texture_tools_seamless","description":"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 pre"},{"name":"texture_tools_pbr","description":"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. P"},{"name":"texture_tools_pack","description":"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. "},{"name":"texture_tools_atlas","description":"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. "},{"name":"audio_tools_clean","description":"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 wa"},{"name":"audio_tools_loop","description":"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 prev"},{"name":"audio_tools_variations","description":"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 ZI"},{"name":"audio_tools_voice","description":"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 "},{"name":"store_assets_steam","description":"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 transpa"},{"name":"store_assets_icons","description":"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 "},{"name":"store_assets_stores","description":"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 1200x1"},{"name":"font_tools_bitmap","description":"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 antialiasi"},{"name":"leaderboard_boards","description":"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 Leaderbo"},{"name":"leaderboard_topup","description":"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 o"}],"toolCount":36,"toolsHash":"b87b31fae1fb6e8ee62f13af0eb8023aab68ba4ce9e498a7b8539d9c8d0ae6d5","serverName":"rengi-forge","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"forge_help","description":"What Rengi Forge offers, prices and how payment works. Free."},{"name":"level_design_catalog","description":"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 "},{"name":"level_design_place","description":"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 dressi"},{"name":"level_design_revise","description":"Change a placed level by instruction or structured zone edits: denser or sparser, other assets, remove a kind of prop; untouched zones keep their exact transfor"},{"name":"level_design_place_2d","description":"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"},{"name":"level_design_revise_2d","description":"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"},{"name":"asset_render_views","description":"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, charge"},{"name":"asset_render_turntable","description":"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: "},{"name":"asset_render_sprites","description":"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."},{"name":"sprite_tools_slice","description":"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:"},{"name":"sprite_tools_pack","description":"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. P"},{"name":"sprite_tools_pixelate","description":"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 t"},{"name":"sprite_tools_remove_bg","description":"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 w"},{"name":"sprite_tools_video_to_sheet","description":"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 "},{"name":"sprite_tools_normal_map","description":"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"},{"name":"sprite_tools_autotile","description":"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: "},{"name":"glb_optimizer_optimize","description":"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/afte"},{"name":"glb_optimizer_optimize_large","description":"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 x40"},{"name":"glb_optimizer_inspect","description":"Inspect a GLB without changing it: triangles, draw calls, materials, texture memory, animations, glTF validator errors, and concrete suggestions to make it ligh"},{"name":"glb_optimizer_convert","description":"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,"},{"name":"glb_optimizer_lod","description":"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 ren"},{"name":"glb_optimizer_colliders","description":"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 MeshCollid"},{"name":"texture_tools_seamless","description":"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 pre"},{"name":"texture_tools_pbr","description":"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. P"},{"name":"texture_tools_pack","description":"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. "},{"name":"texture_tools_atlas","description":"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. "},{"name":"audio_tools_clean","description":"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 wa"},{"name":"audio_tools_loop","description":"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 prev"},{"name":"audio_tools_variations","description":"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 ZI"},{"name":"audio_tools_voice","description":"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 "},{"name":"store_assets_steam","description":"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 transpa"},{"name":"store_assets_icons","description":"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 "},{"name":"store_assets_stores","description":"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 1200x1"},{"name":"font_tools_bitmap","description":"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 antialiasi"},{"name":"leaderboard_boards","description":"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 Leaderbo"},{"name":"leaderboard_topup","description":"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 o"}],"package":null,"toolSurface":{"id":"ts_urjqpzefh2af","endpointId":"ep_ujsebqtznz7y","hash":"b87b31fae1fb6e8ee62f13af0eb8023aab68ba4ce9e498a7b8539d9c8d0ae6d5","toolCount":36,"serverName":"rengi-forge","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-22T16:31:09.869Z","lastSeenAt":"2026-10-23T12:27:50.650Z","observations":4,"toolNames":["forge_help","level_design_catalog","level_design_place","level_design_revise","level_design_place_2d","level_design_revise_2d","asset_render_views","asset_render_turntable","asset_render_sprites","sprite_tools_slice","sprite_tools_pack","sprite_tools_pixelate","sprite_tools_remove_bg","sprite_tools_video_to_sheet","sprite_tools_normal_map","sprite_tools_autotile","glb_optimizer_optimize","glb_optimizer_optimize_large","glb_optimizer_inspect","glb_optimizer_convert","glb_optimizer_lod","glb_optimizer_colliders","texture_tools_seamless","texture_tools_pbr","texture_tools_pack","texture_tools_atlas","audio_tools_clean","audio_tools_loop","audio_tools_variations","audio_tools_voice","store_assets_steam","store_assets_icons","store_assets_stores","font_tools_bitmap","leaderboard_boards","leaderboard_topup"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_ujsebqtznz7y","url":"https://rengi.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T06:25:41.627Z","auth":{"observedAt":"2026-10-23T06:25:41.647Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-23T06:25:41.728Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"rengi.dev","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-20T07:20:21.000Z","validTo":"2027-01-18T07:20:20.000Z","daysToExpiry":86,"sanCount":1,"fingerprint256":"24:01:AD:39:E2:46:95:EA:99:C6:BB:C0:38:43:20:A6:A7:E8:DA:54:65:8B:3E:92:C0:D0:17:7F:F7:7E:43:E9"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.MRRengi/rengi-forge","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.MRRengi%2Frengi-forge","firstSeenAt":"2026-10-22T16:19:51.260Z","fetchedAt":"2026-10-22T16:19:51.260Z","normalizedAt":"2026-10-22T16:19:51.260Z"}]},"firstSeenAt":"2026-10-22T16:19:51.260Z","updatedAt":"2026-10-23T12:32:41.123Z"}