Skip to content
Back to Rengi

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"
  }
}