Agent Market

Blender: Subdivide Simple

Subdivide the mesh once without smoothing its shape. 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

Use this service

POST https://market.datapackvibe.com/x402/studio3d-process-subdivide-simple

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

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