Talos docs

asset.import

Since next

[editor or disk] Measure a GLB or FBX (Blender converts it), copy it into the project with an entity in the open scene: a workspace-service revision, else an editor undo step, else written to the files.

Plain text

Unit scale, up axis, collider as the editor's Import dialog decides; a collider is never guessed: ask for one. .ogg/.wav/.flac/.mp3 become audio assets (play by the returned asset id); .ttf/.otf go into ui/fonts (name by the returned family). The kit in argus://starter needs no import. paths or glob: many files in one call.

TitleImport a model, sound or font
Mode
Token costabout 669 tokens (listed only when its toolset is enabled)
Toolsetassets

Arguments

ArgumentTypeRequiredDefaultAllowed valuesDescription
baseCenterbooleannofalseOrigin at the base centre, not the file's
bodyRigbooleannofalseA model with no skeleton gets a 5-joint body rig and body clips (Idle, LeanLeft/Right, Punch, Throw, ThrowBack, PointLeft/Right, Cheer, HighFive, HangLeft/Right, HitReact, LeanBack, FistPump, Sag, Slump, LookAround, Fidget, HoldOn)
colliderenumnononenone, box, trimesh, hulls
forwardAxisenumnoY, Z, -Y, -Z, X, -X
globstringnoAbsolute pattern: *, ?, ** for any folders
pathstringnoThe model, sound or font file, absolute
pathsany[]noMany files: each a path or {path, …own settings}; settings beside apply to all; a result each
scanobjectnoScan cook settings (an .obj/.ply is always cooked; a .glb only when this is given). Defaults: 500000 triangles, levels [0.25, 0.0625] of it, 4096 px textures, 32 hulls, source kept.
targetSizeMnumbernoScale to this many metres on the longest axis
unitScalenumberno1File units per metre
upAxisenumnoYY, Z, -Y, -Z, X, -X

Example

An MCP tools/call with the required arguments (placeholders in angle brackets).

{
  "name": "asset.import",
  "arguments": {}
}