Card snapshot
rengi.dev
·
2026-10-21 16:19:03 UTC
·
c0e0cf2f257ad188ebe512325276991c34b64f80ae300fa42bbcc2722f7b68ff
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"_source": "agentic.market",
"service": {
"id": "rengi-dev",
"name": "rengi.dev",
"description": "",
"domain": "rengi.dev",
"provider": "rengi.dev",
"providerUrl": "",
"category": "",
"networks": [
"Base",
"solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp"
],
"enriched": false,
"endpoints": [
{
"url": "https://rengi.dev/v1/audio-tools/clean",
"description": "Audio tools: 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. Full schema: https://rengi.dev/v1/audio-tools/schema",
"pricing": {
"amount": "0.05",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "audioUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/hit.wav",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "format",
"type": "string",
"description": "",
"example": "ogg",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "kind",
"type": "string",
"description": "",
"example": "sfx",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"audio",
"sfx",
"loudness",
"normalize",
"ogg"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/audio-tools/loop",
"description": "Audio tools: 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. Full schema: https://rengi.dev/v1/audio-tools/schema",
"pricing": {
"amount": "0.1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "audioUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/ambience.wav",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "crossfadeMs",
"type": "number",
"description": "",
"example": 250,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"audio",
"seamless-loop",
"music",
"ambience",
"gamedev"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/audio-tools/variations",
"description": "Audio tools: 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. Full schema: https://rengi.dev/v1/audio-tools/schema",
"pricing": {
"amount": "0.1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "audioUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/hit.wav",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "count",
"type": "number",
"description": "",
"example": 5,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"audio",
"sfx",
"variations",
"pitch",
"gamedev"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/audio-tools/voice",
"description": "Audio tools: 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. Full schema: https://rengi.dev/v1/audio-tools/schema",
"pricing": {
"amount": "0.1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "audioUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/voice-take.wav",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"voice",
"dialogue",
"denoise",
"audio",
"split-audio"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/font-tools/bitmap",
"description": "Font tools: 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. Full schema: https://rengi.dev/v1/font-tools/schema",
"pricing": {
"amount": "0.1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "charset",
"type": "string",
"description": "",
"example": "cyrillic",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "fontUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/DejaVuSans.ttf",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "mode",
"type": "string",
"description": "",
"example": "pixel",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "size",
"type": "number",
"description": "",
"example": 16,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"bitmap-font",
"bmfont",
"font",
"pixel-font",
"gamedev"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/glb-optimizer/colliders",
"description": "GLB optimizer: 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. Full schema: https://rengi.dev/v1/glb-optimizer/schema",
"pricing": {
"amount": "0.15",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "glbUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/table.glb",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "maxHulls",
"type": "number",
"description": "",
"example": 16,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"collision",
"convex-decomposition",
"physics",
"3d",
"glb"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/glb-optimizer/inspect",
"description": "GLB optimizer: Inspect a GLB without changing it: triangles, draw calls, materials, texture memory, animations, glTF validator errors, and concrete suggestions to make it lighter. Full schema: https://rengi.dev/v1/glb-optimizer/schema",
"pricing": {
"amount": "0.05",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "glbUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/castle.glb",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"glb",
"3d",
"validation",
"gltf",
"report"
],
"quality": {
"l30DaysTotalCalls": "2",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/glb-optimizer/lod",
"description": "GLB optimizer: 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. Full schema: https://rengi.dev/v1/glb-optimizer/schema",
"pricing": {
"amount": "0.2",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "glbUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/castle.glb",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"lod",
"3d",
"mesh-simplification",
"glb",
"unity"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/glb-optimizer/optimize",
"description": "GLB optimizer: 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. Full schema: https://rengi.dev/v1/glb-optimizer/schema",
"pricing": {
"amount": "0.2",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "glbUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/castle.glb",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "preset",
"type": "string",
"description": "",
"example": "web",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"glb",
"3d-optimization",
"compression",
"webgl",
"three.js"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/glb-optimizer/optimize-large",
"description": "GLB optimizer: Shrink a large GLB (up to 50 MB) for web or mobile, same pipeline as optimize: dedup, join, simplify, WebP textures, meshopt or Draco. Full schema: https://rengi.dev/v1/glb-optimizer/schema",
"pricing": {
"amount": "0.5",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "glbUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/castle.glb",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "preset",
"type": "string",
"description": "",
"example": "web",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"glb",
"3d-optimization",
"compression",
"webgl",
"three.js"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/leaderboard/boards",
"description": "Leaderboard: Create a board with 100,000 submissions and 365 days; returns keys and a ready JS snippet. Full schema: https://rengi.dev/v1/leaderboard/schema",
"pricing": {
"amount": "1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "maxScore",
"type": "number",
"description": "",
"example": 1000000,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "minScore",
"type": "number",
"description": "",
"example": 0,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "name",
"type": "string",
"description": "",
"example": "Endless Runner",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "periods",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "sort",
"type": "string",
"description": "",
"example": "desc",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"leaderboard",
"gamedev",
"scores",
"backend",
"api"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/leaderboard/topup",
"description": "Leaderboard: Add 100,000 submissions and 365 days to a board. Full schema: https://rengi.dev/v1/leaderboard/schema",
"pricing": {
"amount": "1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "adminKey",
"type": "string",
"description": "",
"example": "ak_...",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "boardId",
"type": "string",
"description": "",
"example": "lb_0123456789abcdef",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"leaderboard",
"gamedev",
"scores",
"backend",
"api"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/level-design/place",
"description": "Level design: Dress a level: placements for every zone, previews and a 3D viewer link. Full schema: https://rengi.dev/v1/level-design/schema",
"pricing": {
"amount": "1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "brief",
"type": "string",
"description": "",
"example": "Farming village, busy market square.",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "catalogId",
"type": "string",
"description": "",
"example": "cat_0123456789abcdef0123",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "layout",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "seed",
"type": "number",
"description": "",
"example": 7,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "targetEngine",
"type": "string",
"description": "",
"example": "unity",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"gamedev",
"level-design",
"prop-placement",
"3d",
"procedural"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/level-design/place-2d",
"description": "Level design: Fill a 2D tilemap: terrain with proper corner transitions, decorations, obstacles and multi-tile stamps; Tiled .tmj, Unity Tilemap JSON and a preview. Full schema: https://rengi.dev/v1/level-design/schema",
"pricing": {
"amount": "1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "layout",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "seed",
"type": "number",
"description": "",
"example": 1,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "tileRoles",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "tileset",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"gamedev",
"tilemap",
"2d",
"tiled",
"procedural"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/level-design/revise",
"description": "Level design: Change a placed level with an instruction or structured zone edits; untouched zones keep their exact transforms. Full schema: https://rengi.dev/v1/level-design/schema",
"pricing": {
"amount": "0.5",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "instruction",
"type": "string",
"description": "",
"example": "make the market denser",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "jobId",
"type": "string",
"description": "",
"example": "job_0123456789abcdef0123",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"gamedev",
"level-design",
"3d",
"edit-level",
"procedural"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/level-design/revise-2d",
"description": "Level design: Change a 2D map by instruction or zone edits; untouched zones keep their tiles. Full schema: https://rengi.dev/v1/level-design/schema",
"pricing": {
"amount": "0.3",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "instruction",
"type": "string",
"description": "",
"example": "denser forest",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "jobId",
"type": "string",
"description": "",
"example": "job2d_0123456789abcdef0123",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"gamedev",
"tilemap",
"2d",
"tiled",
"edit-level"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/sprite-tools/autotile",
"description": "Sprite tools: 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. Full schema: https://rengi.dev/v1/sprite-tools/schema",
"pricing": {
"amount": "0.15",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "baseUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/dirt.png",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "tileSize",
"type": "number",
"description": "",
"example": 32,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "topUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/grass.png",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"autotile",
"tileset",
"tilemap",
"godot",
"tiled"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/sprite-tools/normal-map",
"description": "Sprite tools: 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. Full schema: https://rengi.dev/v1/sprite-tools/schema",
"pricing": {
"amount": "0.05",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "imageUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/orb.png",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "strength",
"type": "number",
"description": "",
"example": 1,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"normal-map",
"sprites",
"2d-lighting",
"unity",
"godot"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/sprite-tools/pack",
"description": "Sprite tools: Pack frames into one atlas (MaxRects) with padding and edge extrusion; TexturePacker JSON and Unity JSON. Full schema: https://rengi.dev/v1/sprite-tools/schema",
"pricing": {
"amount": "0.05",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "extrude",
"type": "number",
"description": "",
"example": 1,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "frames",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "padding",
"type": "number",
"description": "",
"example": 2,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"sprites",
"texture-atlas",
"texturepacker",
"2d",
"gamedev"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/sprite-tools/pixelate",
"description": "Sprite tools: Clean pixel art: find the true pixel grid, downscale to it, snap to a palette, hard alpha. Full schema: https://rengi.dev/v1/sprite-tools/schema",
"pricing": {
"amount": "0.1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "colors",
"type": "number",
"description": "",
"example": 16,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "imageUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/ai-knight.png",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"pixel-art",
"sprites",
"palette",
"2d",
"image"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/sprite-tools/remove-bg",
"description": "Sprite tools: 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. Full schema: https://rengi.dev/v1/sprite-tools/schema",
"pricing": {
"amount": "0.05",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "imageUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/prop-on-white.png",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"background-removal",
"image",
"sprites",
"transparent-png",
"cutout"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/sprite-tools/slice",
"description": "Sprite tools: Cut a sprite sheet into frames by grid or by transparent gaps; frame PNGs plus a ZIP. Full schema: https://rengi.dev/v1/sprite-tools/schema",
"pricing": {
"amount": "0.05",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "cols",
"type": "number",
"description": "",
"example": 8,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "imageUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/sheet.png",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "mode",
"type": "string",
"description": "",
"example": "grid",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "rows",
"type": "number",
"description": "",
"example": 4,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"sprites",
"sprite-sheet",
"slice",
"2d",
"gamedev"
],
"quality": {
"l30DaysTotalCalls": "3",
"l30DaysUniquePayers": "2"
}
},
{
"url": "https://rengi.dev/v1/sprite-tools/video-to-sheet",
"description": "Sprite tools: 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. Full schema: https://rengi.dev/v1/sprite-tools/schema",
"pricing": {
"amount": "0.15",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "fps",
"type": "number",
"description": "",
"example": 12,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "videoUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/slime-jump.mp4",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"video-to-sprite-sheet",
"gif",
"animation",
"sprites",
"gamedev"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/store-assets/icons",
"description": "Store assets: 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. Full schema: https://rengi.dev/v1/store-assets/schema",
"pricing": {
"amount": "0.1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "art",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "name",
"type": "string",
"description": "",
"example": "My Game",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"app-icon",
"ios",
"android",
"favicon",
"icons"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/store-assets/steam",
"description": "Store assets: 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. Full schema: https://rengi.dev/v1/store-assets/schema",
"pricing": {
"amount": "0.2",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "keyArt",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "logo",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"steam",
"capsule-art",
"store-assets",
"marketing",
"gamedev"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/store-assets/stores",
"description": "Store assets: 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. Full schema: https://rengi.dev/v1/store-assets/schema",
"pricing": {
"amount": "0.2",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "keyArt",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "logo",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"store-assets",
"itch.io",
"google-play",
"app-store",
"epic-games"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/texture-tools/atlas",
"description": "Texture tools: 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. Full schema: https://rengi.dev/v1/texture-tools/schema",
"pricing": {
"amount": "0.05",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "padding",
"type": "number",
"description": "",
"example": 8,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "textures",
"type": "array",
"description": "",
"example": [],
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"texture-atlas",
"texture",
"uv",
"gamedev",
"image"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/texture-tools/pack",
"description": "Texture tools: 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. Full schema: https://rengi.dev/v1/texture-tools/schema",
"pricing": {
"amount": "0.05",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "preset",
"type": "string",
"description": "",
"example": "unreal-orm",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "roughness",
"type": "object",
"description": "",
"example": null,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"channel-packing",
"orm",
"texture",
"unreal",
"unity"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/texture-tools/pbr",
"description": "Texture tools: 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. Full schema: https://rengi.dev/v1/texture-tools/schema",
"pricing": {
"amount": "0.15",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "imageUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/stone-tile.png",
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "normalStrength",
"type": "number",
"description": "",
"example": 2,
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"pbr",
"normal-map",
"texture",
"materials",
"roughness"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
},
{
"url": "https://rengi.dev/v1/texture-tools/seamless",
"description": "Texture tools: 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. Full schema: https://rengi.dev/v1/texture-tools/schema",
"pricing": {
"amount": "0.1",
"currency": "USDC",
"network": "eip155:8453",
"scheme": "exact",
"maxAmount": "",
"minAmount": ""
},
"method": "POST",
"providerName": "",
"parameters": [
{
"group": "body",
"name": "delight",
"type": "boolean",
"description": "",
"example": true,
"enumValues": [],
"default": null,
"required": false
},
{
"group": "body",
"name": "imageUrl",
"type": "string",
"description": "",
"example": "https://rengi.dev/samples/stone.png",
"enumValues": [],
"default": null,
"required": false
}
],
"serviceName": "Rengi Forge",
"tags": [
"seamless-texture",
"tileable",
"texture",
"image",
"gamedev"
],
"quality": {
"l30DaysTotalCalls": "1",
"l30DaysUniquePayers": "1"
}
}
],
"integrationType": "",
"isNew": false,
"priceSummary": {
"minAmount": "0.05",
"maxAmount": "1",
"avgCostPerTransaction": "0.26",
"avgCostBasis": "exact",
"currency": "USDC"
},
"serviceName": "Rengi Forge",
"tags": [
"audio",
"sfx",
"loudness",
"normalize",
"ogg",
"seamless-loop",
"music",
"ambience",
"gamedev",
"variations",
"pitch",
"voice",
"dialogue",
"denoise",
"split-audio",
"bitmap-font",
"bmfont",
"font",
"pixel-font",
"collision",
"convex-decomposition",
"physics",
"3d",
"glb",
"validation",
"gltf",
"report",
"lod",
"mesh-simplification",
"unity",
"3d-optimization",
"compression",
"webgl",
"three.js",
"leaderboard",
"scores",
"backend",
"api",
"level-design",
"prop-placement",
"procedural",
"tilemap",
"2d",
"tiled",
"edit-level",
"autotile",
"tileset",
"godot",
"normal-map",
"sprites",
"2d-lighting",
"texture-atlas",
"texturepacker",
"pixel-art",
"palette",
"image",
"background-removal",
"transparent-png",
"cutout",
"sprite-sheet",
"slice",
"video-to-sprite-sheet",
"gif",
"animation",
"app-icon",
"ios",
"android",
"favicon",
"icons",
"steam",
"capsule-art",
"store-assets",
"marketing",
"itch.io",
"google-play",
"app-store",
"epic-games",
"texture",
"uv",
"channel-packing",
"orm",
"unreal",
"pbr",
"materials",
"roughness",
"seamless-texture",
"tileable"
],
"iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1792578203/bazaar-icons/e07082413c9331a9.png"
}
}