# Blender UV Unwrap (Smart UV Project)

> Blender UV Unwrap (Smart UV Project) is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-17).

Applies Blender Smart UV Project to a 3D mesh and returns a GLB file plus an editable Blender scene with UV coordinates baked in.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/studio3d-process-uv-unwrap?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/blender-uv-unwrap-smart-uv-project-72c74932
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vVfSfLxWImV60WoLncoLC

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability blender-uv-unwrap-smart-uv-project-72c74932 -d '<json body>'
```

Example prompt: UV unwrap my mesh using Blender Smart UV Project — I'll provide it as a base64 GLB, use an angle threshold of 66 degrees, target 1000 faces, roughness 0.3, metalness 0.0, and give me back both the GLB and the editable Blender scene.

## When to prefer this

Choose this endpoint when you need automated, programmatic UV unwrapping of 3D meshes using Blender's Smart UV Project algorithm and want both a ready-to-use GLB and an editable .blend file as output. Ideal for pipelines that accept mesh JSON, GLB, or OBJ inputs and need UV maps for texturing or baking. Prefer this over manual Blender workflows when you need a pay-per-call, serverless UV unwrap step in an automated 3D asset pipeline.

## Known failure modes

- Worker busy at payment time returns an error before charge is settled
- Mesh exceeds 10,000 vertices or 20,000 faces — request rejected
- model_base64 and mesh provided simultaneously — mutually exclusive fields
- Decoded base64 exceeds 512 KiB limit
- Invalid hex color format for color field
- Processing timeout if mesh is complex and worker is under load
- Invalid face index references in mesh JSON

## How this service works

Blender: Uv Unwrap: Create UV coordinates using Blender Smart UV Project and deliver GLB plus editable Blender scene. 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.

## Output

Returns a GLB binary file containing the UV-unwrapped mesh with PBR materials, and an editable Blender scene file (.blend). The response explicitly flags whether the demo mesh was used. UV coordinates are generated via Blender's Smart UV Project algorithm.

## Request schema (JSON Schema)

```json
{
 "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
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/blender-uv-unwrap-smart-uv-project-72c74932/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from market.datapackvibe.com](https://www.zero.xyz/host/market.datapackvibe.com/llms.txt)
