{"uid":"cap_4NTHFhJmrVPlSSOAQWPhi","slug":"blender-remove-materials-de924645","name":"Blender Remove Materials","description":"Blender: Remove Materials: Remove material slots and export untextured geometry. 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-remove-materials?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_HDn3Q-nIolTuVRegzgUt1","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":"Strips all material slots from a 3D mesh and exports clean, untextured geometry using Blender running locally.","exampleAgentPrompt":"Strip all materials from my 3D mesh and give me back clean untextured geometry — I'll upload the GLB file encoded in base64, targeting around 500 faces, with default roughness of 0.5 and no metallic.","exampleUseCases":[{"title":"Prep asset for re-texturing pipeline","prompt":"I have a GLB model I want to re-texture from scratch — can you remove all the existing material slots and send back the bare geometry? Here's the file base64-encoded, target about 1000 faces."},{"title":"Simplify mesh for physics simulation","prompt":"Take this OBJ mesh I'm pasting as base64 and strip all the materials off it — I just need the raw geometry with around 200 faces for a physics collision mesh."},{"title":"Demonstrate material removal on sample mesh","prompt":"Run the material removal demo on your built-in sample mesh and show me what the untextured output looks like — use the default color #6688bb and roughness 0.5."}],"resultDescription":"Returns a 3D mesh with all material slots removed and clean untextured geometry, exported from Blender. The response identifies whether the demo mesh or a user-supplied mesh was processed. Output geometry reflects the requested target face count and any specified color, roughness, or metallic overrides.","failureModes":["Mesh exceeds 10,000 vertices or 20,000 faces — input rejected","Base64 payload exceeds 512 KiB decoded limit — rejected","Worker busy at time of request — returns error before payment is settled","Invalid hex color format for color field — validation error","model_format mismatch with actual file content — processing error","Both mesh JSON and model_base64 supplied simultaneously — mutually exclusive inputs rejected"],"whenToPreferThis":"Choose this endpoint when you need to programmatically strip all material slots from a 3D mesh (GLB or OBJ) and retrieve bare geometry, especially in a pipeline that will re-apply materials downstream or needs clean geometry for simulation, LOD generation, or export. It is preferable when you need Blender-native processing with a known cost ceiling ($0.02 per call) and bounded runtime under 60 seconds. Not suited for texture baking, UV unwrapping, or any operation that requires preserving material data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T00:42:21.410Z","isFirstParty":false,"canonicalSlug":"blender-remove-materials-de924645"}