{
  "sku": "studio3d-material-sand",
  "kind": "tool",
  "name": "Blender Material: Sand",
  "description": "Create an editable sand material on a sphere or supplied geometry. Delivers BLEND with procedural nodes, a preview PNG, and GLB with approximate basic PBR values; procedural textures are not baked into GLB. Runs locally in Blender. Bounded small-model processing, normally under 60 seconds; a busy worker returns an error before payment settlement.",
  "price_cents": 2,
  "price_usd": "0.02",
  "unit": "per completed job",
  "license": "Original procedural outputs: perpetual royalty-free commercial use. Rights to supplied input models remain with their owners.",
  "delivery": "instant",
  "input_schema": {
    "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
      },
      "texture_scale": {
        "type": "number",
        "minimum": 0.1,
        "maximum": 30,
        "default": 5
      },
      "resolution": {
        "type": "integer",
        "minimum": 128,
        "maximum": 512,
        "default": 256
      }
    },
    "additionalProperties": false
  },
  "details_url": "https://market.datapackvibe.com/services/studio3d-material-sand",
  "x402_url": "https://market.datapackvibe.com/x402/studio3d-material-sand"
}