Overview
Generates a textured 3D asset (GLB / FBX / OBJ / USDZ) from a single reference image. Meshy v6 is the only 3D model wmstudio currently has a dedicated handler for — other fal 3D endpoints (e.g. Hunyuan3D) will fail field-validation downstream. image_url is required and HEAD-preflight-checked.
Auth
oauth-jwt
Returns
{ is3D: true, modelGlbUrl, thumbnailUrl, modelUrls, textureUrls, creditsCharged, creditsRemaining, lowCreditsWarning? }
Web client
src/app/[locale]/dashboard/creative-studio/tools/convert-to-3d/convert-to-3d-client.tsx
MCP handler
mcp-director/src/tools/studio.py
Quick start
Invoke the tool over Streamable HTTP at {MCP_BASE_URL}/mcp/. The request below assumes you already minted an MCP JWT via the OAuth flow.
MCPcurlTypeScript
Copy
{
"name": "studio_convert_to_3d",
"arguments": {
"image_url": "<image_url>"
}
}
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| image_urlrequired | string | — | Public URL of the source image. Fabricated URLs rejected by HEAD preflight. |
| model | string | "fal-ai/meshy/v6/image-to-3d" | fal app id. Stick with the default — alternates are unsupported by the wmstudio handler. |
Examples
Image → GLB
json
Copy
{
"name": "studio_convert_to_3d",
"arguments": {
"image_url": "https://v3b.fal.media/files/.../portrait.jpg"
}
}
Performance
Notes
- Meshy v6 is currently the only supported 3D model. Passing a Hunyuan or Trellis model id will result in
Field required: input_image_urlfrom fal.