{"uid":"cap_iB_by8OdksxJkRdt2Heeg","slug":"blender-reduce-polygons-79b30e5d","name":"Blender: Reduce Polygons","description":"Blender: Reduce Polygons: Decimate a mesh toward a requested triangle count and report the achieved count. Accepts mesh JSON, small GLB or OBJ; without input uses an explicitly labelled demo mesh. Runs locally in Blender. Bounded small-model processing, normally under 60 seconds; a busy worker returns an error before payment settlement.","url":"https://market.datapackvibe.com/x402/studio3d-process-reduce-polygons?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"mesh":{"type":"object","required":["vertices","faces"],"properties":{"faces":{"type":"array","items":{"type":"array","items":{"type":"integer","minimum":0},"maxItems":16,"minItems":3},"maxItems":20000},"vertices":{"type":"array","items":{"type":"array","items":{"type":"number"},"maxItems":3,"minItems":3},"maxItems":10000}},"description":"Optional mesh in Blender Z-up coordinates. Max 10,000 vertices and 20,000 faces; each face has 3..16 indices.","additionalProperties":false},"seed":{"type":"integer","default":42,"maximum":2147483647,"minimum":0},"angle":{"type":"number","default":45,"maximum":180,"minimum":-180},"color":{"type":"string","default":"#6688bb","pattern":"^#[0-9a-fA-F]{6}$"},"count":{"type":"integer","default":3,"maximum":8,"minimum":2},"amount":{"type":"number","default":0.05,"maximum":0.5,"minimum":0.001},"factor":{"type":"number","default":1,"maximum":5,"minimum":0.1},"sample":{"enum":["demo"],"type":"string","default":"demo","description":"If no model is supplied, process the included demonstration mesh; response identifies this explicitly."},"metallic":{"type":"number","default":0,"maximum":1,"minimum":0},"roughness":{"type":"number","default":0.5,"maximum":1,"minimum":0},"resolution":{"type":"integer","default":256,"maximum":512,"minimum":128},"model_base64":{"type":"string","maxLength":699052,"description":"Optional base64 GLB (geometry and PBR values, without images/animations) or OBJ geometry, at most 512 KiB decoded. Mutually exclusive with mesh. No URLs or local paths."},"model_format":{"enum":["glb","obj"],"type":"string","default":"glb"},"target_faces":{"type":"integer","default":500,"maximum":20000,"minimum":20}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_HtPlBzFOgcwpemoXL5VcC","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Decimates a 3D mesh toward a requested triangle count using Blender and reports the achieved polygon count","exampleAgentPrompt":"Can you reduce the polygon count of my 3D model to around 500 faces? I'll give you the mesh as a base64 GLB — it's a small furniture model — please target 500 triangles and tell me what count you actually achieved.","exampleUseCases":[{"title":"Game-ready asset optimization","prompt":"I have a high-poly character mesh encoded as a base64 GLB and I need it decimated down to about 1,200 triangles so it runs well in a mobile game — can you reduce the polygons and tell me the final face count?"},{"title":"Web viewer mesh simplification","prompt":"Please take this OBJ mesh (base64 encoded) and simplify it to roughly 300 faces so it loads fast in a browser-based 3D viewer — I need the achieved triangle count back."},{"title":"Demo mesh decimation test","prompt":"Run the built-in demo mesh through the polygon reducer and target 200 triangles — I just want to see how much it gets simplified and what the final count is."}],"resultDescription":"Returns the decimated 3D mesh along with the achieved triangle/face count after decimation, and identifies if the demo mesh was used. If the worker is busy at request time, an error is returned before any payment is settled.","failureModes":["Worker busy at request time — error returned before payment settlement","Input mesh exceeds 10,000 vertices or 20,000 faces limit — rejected","base64-encoded model exceeds 512 KiB decoded limit — rejected","model_base64 and mesh both supplied — mutually exclusive fields conflict","Target face count below minimum (20) or above maximum (20,000) — invalid parameter","Processing timeout (normally under 60 seconds for small models)"],"whenToPreferThis":"Choose this endpoint when you need server-side, Blender-powered mesh decimation without setting up a local Blender environment. It is ideal for automating polygon reduction in pipelines where you have mesh data as JSON, GLB, or OBJ and need a specific target face count. Well-suited for small to medium models (up to 10k vertices / 20k faces) in game asset prep, web 3D, or AR/VR workflows. The pay-per-call x402 pricing ($0.02 USDC) makes it cost-effective for occasional or batch use without a subscription.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-17T00:47:37.619Z","isFirstParty":false,"canonicalSlug":"blender-reduce-polygons-79b30e5d"}