Upload a 3D file and get a Verse link
upload_sceneUpload a 3D file from a local path or public URL and convert it into a shareable Verse link that opens in any browser.
Instructions
Upload a 3D file and turn it into a shareable Verse link that opens in any browser. source is a local file path (stdio only) or a public http(s) URL the Verse server will fetch itself (Dropbox needs dl=1, Google Drive needs 'anyone with the link', S3/R2/GCS need a presigned URL). Accepts GLB, glTF, FBX, OBJ, IFC, USD/USDZ, PLY, SPLAT and point clouds (LAS/LAZ/E57). Large local files upload in resumable parts and survive dropped connections; progress is reported as notifications. By default the call waits for the build to finish and returns the link; if the build outlasts wait_seconds it returns the job id so you can poll get_scene_status. Result: link (open in a browser), scene (id), status.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"source": "<source>"
},
"name": "upload_scene"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| as | No | Say what the file is: a 'product' (a single object) or a walkable 'interior'/'building'/'exterior'. Local uploads only; otherwise detected. | |
| bake | No | Bake lighting on the server before building (for live-lit GLBs). Slower. | |
| kind | No | Force the file kind when the extension is ambiguous (e.g. 'splat' for a Gaussian-splat .ply). Normally detected from the bytes. | |
| name | No | Optional slug used as the scene id prefix, lowercase letters, digits, - and _. | |
| path | No | 'fidelity' publishes the model as-is (best for single products); 'streamed' builds a streamed scene (best for big walkable scenes). Normally decided automatically. | |
| source | Yes | Local file path (e.g. ~/Models/villa.glb) or a public http(s) URL to a 3D file. | |
| resumable | No | Force resumable multi-part upload (default: automatic above 100 MB). Use on flaky connections. | |
| visibility | No | Set after the build finishes. Needs an account token. 'private' scenes only open with a share link from create_share_link. | |
| wait_seconds | No | How long to wait for the build before returning the job id (0 = return right after upload). |