Set flat surface shading. 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.
0.02 USDC · per completed job
POST https://market.datapackvibe.com/x402/studio3d-process-shade-flat
The unpaid request returns payment instructions. An x402 client can pay in USDC and retry with its payment authorization.
Machine-readable service details · Agent instructions
{
"type": "object",
"properties": {
"mesh": {
"type": "object",
"description": "Optional mesh in Blender Z-up coordinates. Max 10,000 vertices and 20,000 faces; each face has 3..16 indices.",
"properties": {
"vertices": {
"type": "array",
"maxItems": 10000,
"items": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number"
}
}
},
"faces": {
"type": "array",
"maxItems": 20000,
"items": {
"type": "array",
"minItems": 3,
"maxItems": 16,
"items": {
"type": "integer",
"minimum": 0
}
}
}
},
"required": [
"vertices",
"faces"
],
"additionalProperties": false
},
"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": {
"type": "string",
"enum": [
"glb",
"obj"
],
"default": "glb"
},
"sample": {
"type": "string",
"enum": [
"demo"
],
"default": "demo",
"description": "If no model is supplied, process the included demonstration mesh; response identifies this explicitly."
},
"seed": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647,
"default": 42
},
"color": {
"type": "string",
"pattern": "^#[0-9a-fA-F]{6}$",
"default": "#6688bb"
},
"metallic": {
"type": "number",
"minimum": 0,
"maximum": 1,
"default": 0
},
"roughness": {
"type": "number",
"minimum": 0,
"maximum": 1,
"default": 0.5
},
"amount": {
"type": "number",
"minimum": 0.001,
"maximum": 0.5,
"default": 0.05
},
"target_faces": {
"type": "integer",
"minimum": 20,
"maximum": 20000,
"default": 500
},
"angle": {
"type": "number",
"minimum": -180,
"maximum": 180,
"default": 45
},
"factor": {
"type": "number",
"minimum": 0.1,
"maximum": 5,
"default": 1
},
"count": {
"type": "integer",
"minimum": 2,
"maximum": 8,
"default": 3
},
"resolution": {
"type": "integer",
"minimum": 128,
"maximum": 512,
"default": 256
}
},
"additionalProperties": false
}Original procedural outputs: perpetual royalty-free commercial use. Rights to supplied input models remain with their owners.