asset_search
Find free CC0 3D models, PBR textures, and HDRIs on Poly Haven by keyword to furnish a Blender scene without uploading files. Returns asset IDs, sizes, and entry files ready for rendering.
Instructions
Find free CC0 3D models, PBR textures or HDRIs on Poly Haven by words ('wooden chair', 'forest hdri') to furnish a scene without uploading files; no GPU time. For product shots of something the user has no model for: asset_search(''), then render_preview(scene_script='import jr_assets; jr_assets.import_model("")', assets=['polyhaven:'], preset='product') gives 4 studio shots on a plain backdrop (import_model removes Blender's untouched startup cube first). Each result has a spec 'polyhaven:' to pass in assets, its size in metres and the entry file. In the scene script: import jr_assets, then jr_assets.import_model('', location=(x, y, z), scale=1.0) returns the objects, jr_assets.material('') builds a material and jr_assets.apply(obj, mat) assigns it, jr_assets.world_hdri('', strength=1.0) lights the world. 'polyhaven:@2k' fetches 2k textures (1k by default).
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": {
"query": "<query>"
},
"name": "asset_search"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | 'models' (default) | 'textures' | 'hdris'. | models |
| query | Yes | Words to search Poly Haven for (name, tags, category), e.g. 'wooden chair' or 'forest hdri'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |