manage_assets
Search Roblox Toolbox and local asset library, insert selected assets, export/import models, review quality, and generate thumbnails or new models for Roblox Studio.
Instructions
Roblox Toolbox/Creator Store assets plus a local asset library. ALWAYS search first, then insert using an assetId from those results — never invent or hardcode IDs. Actions: search (keyword/query + assetType), preview / info (metadata for a search-result assetId), insert / insert_free / insert_package (assetId into parentPath), search_insert (search then insert the first match), export_selection_json (JSON snapshot of the Studio selection), export_selection_rbxm / export_path_rbxm (serialize selection or a path into the local ./asset-library as a re-importable asset), import_rbxm (rebuild a library asset in Studio), review_model (QA a model: anchoring, PrimaryPart, naming, size, expected groups; readiness verdict), generate_model (Roblox GenerationService, if this Studio has access), upload_asset (AssetService:CreateAssetAsync — requires confirm=true), generate_thumbnail (render a library asset to a PNG thumbnail).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional name for the inserted instance (especially Sounds) | |
| play | No | If true and the insert is audio, play the Sound once | |
| limit | No | Max search results (default 10, max 30). Alias: maxResults | |
| query | No | Alias for keyword | |
| action | Yes | search first, then insert/preview with an assetId from results | |
| parent | No | Alias for parentPath | |
| prompt | No | generate_model: text prompt for Roblox GenerationService | |
| assetId | No | Toolbox asset id from a search/preview result. Do not invent this. | |
| confirm | No | upload_asset: must be true to actually upload to Roblox | |
| keyword | No | Toolbox search text (required for search). Alias: query | |
| category | No | Library category folder for export/import/review/thumbnail (default 'models') | |
| maxDepth | No | Export child depth (default 10) | |
| position | No | Optional [x,y,z] pivot for models/meshes | |
| assetType | No | Toolbox category. Model=props, Audio=Sounds, Decal=images, Mesh=MeshParts | |
| maxResults | No | Alias for limit | |
| parentPath | No | Insert parent (default Workspace). Aliases: parent, targetParent | |
| sourcePath | No | Instance path for export_path_rbxm / review_model / upload_asset | |
| description | No | Library asset description | |
| displayName | No | Library asset display name | |
| expectedUse | No | ||
| targetParent | No | Alias for parentPath (import_rbxm/generate_model) | |
| expectedGroups | No | review_model: child names that must exist | |
| maxDescendants | No | review_model descendant budget (default 500) | |
| exportToLibrary | No | review_model: also save to the library when review passes | |
| includeChildren | No | export_selection_json: include children (default true) | |
| includeProperties | No | export_selection_json: include common properties (default true) | |
| assetLibraryAssetId | No | Local library asset id from an export action (import_rbxm / generate_thumbnail) |