Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_scene_info | Get full scene information including object tree, hierarchy, counts, frame range, fps, and render engine. Returns a dict with scene name, object list with hierarchy, object type counts, frame range (start, end, current), fps, and active render engine. |
| set_scene_property | Set a scene property such as frame_start, frame_end, frame_current, fps, unit_system, or render_engine. Args: property: The scene property to set. Must be one of: frame_start, frame_end, frame_current, frame_step, fps, unit_system, render_engine, use_gravity, gravity. value: The value to set the property to. Type depends on the property. Returns: Confirmation dict with the property name and new value. |
| list_scenes | List all scenes in the current Blender file. Returns a list of dicts, each containing the scene name and object count. |
| create_scene | Create a new scene. Args: name: Name for the new scene. Returns: Confirmation dict with the created scene name. |
| delete_scene | Delete a scene by name. Args: name: Name of the scene to delete. Cannot delete the last remaining scene. Returns: Confirmation dict. |
| create_object | Create a primitive object in the scene. Args: type: Primitive type. One of: CUBE, SPHERE, UV_SPHERE, ICO_SPHERE, CYLINDER, CONE, TORUS, PLANE, CIRCLE, MONKEY, EMPTY. name: Optional name for the object. Auto-generated if empty. location: XYZ position as a 3-element list/tuple. Defaults to origin. rotation: XYZ Euler rotation in radians as a 3-element list/tuple. scale: XYZ scale as a 3-element list/tuple. Defaults to (1,1,1). Returns: Dict with the created object's name, type, and location. |
| delete_object | Delete an object from the scene by name. Args: name: Name of the object to delete. Returns: Confirmation dict. |
| duplicate_object | Duplicate an object. Args: name: Name of the object to duplicate. linked: If True, create a linked duplicate (shares mesh data). Defaults to False. Returns: Dict with the new object's name. |
| rename_object | Rename an object. Args: old_name: Current name of the object. new_name: New name for the object. Returns: Dict with old and new names. |
| select_objects | Select objects by name. Args: names: List of object names to select. deselect_others: If True, deselect all other objects first. Defaults to True. Returns: Dict with list of selected object names. |
| get_object_info | Get detailed information about an object. Args: name: Name of the object. Returns: Dict with type, location, rotation, scale, modifiers, materials, parent, children, and visibility info. |
| list_objects | List all objects in the scene, optionally filtered by type. Args: type_filter: Filter by object type (e.g., MESH, LIGHT, CAMERA, EMPTY). Empty string returns all objects. Returns: List of dicts with object name, type, and location. |
| set_object_visibility | Set object visibility in viewport and/or render. Args: name: Name of the object. visible: Whether the object should be visible. viewport: Apply visibility change to viewport. Defaults to True. render: Apply visibility change to render. Defaults to True. Returns: Confirmation dict with visibility state. |
| parent_objects | Set parent-child relationship between two objects. Args: child: Name of the child object. parent: Name of the parent object. Returns: Confirmation dict. |
| join_objects | Join multiple mesh objects into one. Args: names: List of object names to join. The first name becomes the active object. Returns: Dict with the resulting joined object name. |
| set_location | Set the position of an object. Args: name: Name of the object. location: XYZ position as a 3-element list/tuple. Returns: Dict with the object name and new location. |
| set_rotation | Set the rotation of an object. Args: name: Name of the object. rotation: Rotation values. For EULER mode, XYZ angles in radians (3 elements). For QUATERNION mode, WXYZ values (4 elements). mode: Rotation mode, either EULER or QUATERNION. Defaults to EULER. Returns: Dict with the object name and new rotation. |
| set_scale | Set the scale of an object. Args: name: Name of the object. scale: XYZ scale as a 3-element list/tuple. Returns: Dict with the object name and new scale. |
| apply_transforms | Apply (freeze) transforms on an object, making current transforms the new basis. Args: name: Name of the object. location: Apply location transform. Defaults to True. rotation: Apply rotation transform. Defaults to True. scale: Apply scale transform. Defaults to True. Returns: Confirmation dict. |
| set_origin | Set the origin point of an object. Args: name: Name of the object. type: Origin type. One of: GEOMETRY (origin to geometry center), CURSOR (origin to 3D cursor), CENTER_OF_MASS (origin to center of mass), CENTER_OF_VOLUME (origin to center of volume). Defaults to GEOMETRY. Returns: Confirmation dict with new origin location. |
| snap_to_grid | Snap an object's location to the nearest grid point. Args: name: Name of the object. grid_size: Size of the grid cells. Defaults to 1.0. Returns: Dict with the object name and snapped location. |
| add_modifier | Add a modifier to a mesh object. Args: object_name: Name of the object to add the modifier to. modifier_type: Type of modifier. Must be one of: SUBSURF, MIRROR, ARRAY, BEVEL, BOOLEAN, SOLIDIFY, DECIMATE, REMESH, WIREFRAME, SHRINKWRAP, SMOOTH, EDGE_SPLIT, TRIANGULATE, WEIGHTED_NORMAL, SIMPLE_DEFORM, LATTICE, CURVE, CAST, WAVE, DISPLACE, SCREW, SKIN, MASK, WELD, CORRECTIVE_SMOOTH, LAPLACIAN_SMOOTH, SURFACE_DEFORM, MESH_DEFORM, HOOK. name: Optional custom name for the modifier. Returns: Confirmation dict with modifier details. |
| remove_modifier | Remove a modifier from an object. Args: object_name: Name of the object. modifier_name: Name of the modifier to remove. Returns: Confirmation dict. |
| apply_modifier | Apply a modifier to an object, making its effect permanent. Args: object_name: Name of the object. modifier_name: Name of the modifier to apply. Returns: Confirmation dict. |
| set_modifier_property | Set a property on a modifier (e.g., levels, count, offset, angle). Args: object_name: Name of the object. modifier_name: Name of the modifier. property: The modifier property to set (e.g., 'levels', 'count', 'width', 'segments', 'angle', 'offset', 'ratio', 'iterations'). value: The value to set. Returns: Confirmation dict with updated property. |
| boolean_operation | Perform a boolean operation between two objects. Args: object_name: Name of the object to apply the boolean to. target_name: Name of the target/cutter object. operation: Boolean operation type. One of: UNION, DIFFERENCE, INTERSECT. Returns: Confirmation dict with operation details. |
| subdivide_mesh | Subdivide a mesh. Args: object_name: Name of the mesh object to subdivide. cuts: Number of cuts per edge. Range: 1-100. Returns: Confirmation dict. |
| extrude_faces | Extrude all faces of a mesh along their normals. Args: object_name: Name of the mesh object. offset: Extrusion distance along face normals. Returns: Confirmation dict. |
| bevel_edges | Bevel all edges of a mesh. Args: object_name: Name of the mesh object. width: Bevel width. segments: Number of bevel segments. Range: 1-100. Returns: Confirmation dict. |
| loop_cut | Add loop cuts to a mesh object. Args: object_name: Name of the mesh object. cuts: Number of loop cuts. Range: 1-100. Returns: Confirmation dict. |
| set_smooth_shading | Set smooth or flat shading on an object. Args: object_name: Name of the mesh object. smooth: True for smooth shading, False for flat shading. Returns: Confirmation dict. |
| merge_vertices | Merge vertices by distance. Args: object_name: Name of the mesh object. threshold: Maximum distance between vertices to merge. Range: 0.0-10.0. Returns: Confirmation dict with number of removed vertices. |
| separate_mesh | Separate a mesh into parts. Args: object_name: Name of the mesh object. type: Separation method. One of: SELECTED, MATERIAL, LOOSE. Returns: Confirmation dict. |
| create_material | Create a new material with a Principled BSDF shader node. Args: name: Name for the new material. Returns: Confirmation dict with the created material name. |
| assign_material | Assign a material to an object. Args: object_name: Name of the target object. material_name: Name of the material to assign. Returns: Confirmation dict. |
| set_material_color | Set the base color of a material's Principled BSDF node. Args: material_name: Name of the material. color: RGBA color as a list of 4 floats (0.0-1.0). e.g. [1.0, 0.0, 0.0, 1.0] for red. Returns: Confirmation dict. |
| set_material_property | Set a property on a material's Principled BSDF node. Args: material_name: Name of the material. property: Property to set. One of: metallic, roughness, specular_ior_level, emission_strength, alpha, transmission_weight, ior, coat_weight, coat_roughness, sheen_weight, sheen_roughness, anisotropic, anisotropic_rotation, subsurface_weight, emission_color. value: The value to set. Float for most properties, list for color properties. Returns: Confirmation dict. |
| create_principled_material | Create a fully configured Principled BSDF material in one call. Args: name: Name for the new material. color: Base color as RGBA list, default [0.8, 0.8, 0.8, 1.0]. metallic: Metallic value 0.0-1.0, default 0.0. roughness: Roughness value 0.0-1.0, default 0.5. specular: Specular IOR level 0.0-1.0, default 0.5. emission_strength: Emission strength, default 0.0. emission_color: Emission color as RGBA list, default [1.0, 1.0, 1.0, 1.0]. alpha: Alpha value 0.0-1.0, default 1.0. transmission: Transmission weight 0.0-1.0, default 0.0. ior: Index of refraction, default 1.45. Returns: Confirmation dict with material name and all set properties. |
| add_texture_node | Add an image texture node to a material and connect it to the Principled BSDF Base Color. Args: material_name: Name of the material. image_path: Absolute path to the image file. Must exist on disk. label: Label for the texture node, default "Image Texture". Returns: Confirmation dict. |
| set_material_blend_mode | Set the blend mode of a material (EEVEE). Args: material_name: Name of the material. mode: Blend mode. One of: OPAQUE, CLIP, HASHED, BLEND. Returns: Confirmation dict. |
| list_materials | List all materials in the current Blender file. Returns: List of dicts with material name and user count. |
| delete_material | Delete a material by name. Args: material_name: Name of the material to delete. Returns: Confirmation dict. |
| duplicate_material | Duplicate a material with a new name. Args: material_name: Name of the material to duplicate. new_name: Name for the duplicated material. Returns: Confirmation dict with the new material name. |
| create_light | Create a new light in the scene. Args: type: Light type. One of: POINT, SUN, SPOT, AREA. name: Optional name for the light. location: XYZ location as [x, y, z], default [0, 0, 0]. energy: Light energy/power, default 1000. color: RGB color as [r, g, b], default [1.0, 1.0, 1.0]. Returns: Confirmation dict with light name and properties. |
| set_light_property | Set a property on a light object. Args: name: Name of the light object. property: Property to set. One of: energy, color, shadow_soft_size, spot_size, spot_blend, area_size, area_size_y, use_shadow, angle, specular_factor, diffuse_factor, volume_factor. value: The value to set. Type depends on the property. Returns: Confirmation dict. |
| set_world_background | Set the world background to a solid color or HDRI environment map. Args: color: RGB color as [r, g, b] for solid background. Mutually exclusive with hdri_path. hdri_path: Absolute path to an HDRI image file. Mutually exclusive with color. strength: Background strength/intensity, default 1.0. Returns: Confirmation dict. |
| create_light_rig | Create a pre-built lighting rig (multiple lights arranged for common setups). Args: type: Rig type. One of: THREE_POINT, STUDIO, RIM, OUTDOOR. target: Optional name of the object the rig should point at. intensity: Overall intensity of the lights, default 1000. Returns: Confirmation dict with names of all created lights. |
| list_lights | List all light objects in the scene. Returns: List of dicts with light name, type, energy, color, and location. |
| delete_light | Delete a light object from the scene. Args: name: Name of the light object to delete. Returns: Confirmation dict. |
| set_shadow_settings | Configure shadow settings for a light. Args: name: Name of the light object. use_shadow: Whether to enable shadows, default True. shadow_soft_size: Soft shadow radius, default 0.25. Returns: Confirmation dict. |
| create_camera | Create a new camera in the scene. Args: name: Name for the camera, default "Camera". location: XYZ location as [x, y, z], default [0, 0, 0]. rotation: XYZ Euler rotation in radians as [x, y, z], default [0, 0, 0]. lens: Focal length in mm, default 50. Returns: Confirmation dict with camera name and properties. |
| set_camera_property | Set a property on a camera. Args: name: Name of the camera object. property: Property to set. One of: lens, clip_start, clip_end, sensor_width, sensor_height, dof.use_dof, dof.focus_distance, dof.aperture_fstop, ortho_scale, shift_x, shift_y, type, sensor_fit. value: The value to set. Returns: Confirmation dict. |
| set_active_camera | Set the active scene camera. Args: name: Name of the camera object to make active. Returns: Confirmation dict. |
| point_camera_at | Point a camera at an object or a specific location using a Track To constraint. Args: camera_name: Name of the camera object. target: Name of the target object to point at. Mutually exclusive with location. location: XYZ location to point at as [x, y, z]. Mutually exclusive with target. Returns: Confirmation dict. |
| capture_viewport | Render the viewport to a file or return as base64. Args: filepath: Optional absolute path for output image. If empty, returns base64-encoded image. width: Render width in pixels, default 1920. height: Render height in pixels, default 1080. Returns: Dict with filepath or base64 image data. |
| set_camera_from_view | Match the active camera to the current 3D viewport view. Returns: Confirmation dict with the camera's new location and rotation. |
| insert_keyframe | Insert a keyframe on an object property at a specific frame. Args: object_name: Name of the object. data_path: Property to keyframe. Must be one of: location, rotation_euler, rotation_quaternion, scale, or indexed variants like location[0]. frame: Frame number to insert the keyframe at. value: Optional value to set before inserting the keyframe. Returns: Confirmation dict with keyframe details. |
| delete_keyframe | Remove a keyframe from an object property at a specific frame. Args: object_name: Name of the object. data_path: Property data path (e.g., location, rotation_euler, scale). frame: Frame number of the keyframe to remove. Returns: Confirmation dict. |
| set_frame | Set the current frame in the timeline. Args: frame: Frame number to set as current. Returns: Confirmation dict with the new current frame. |
| set_frame_range | Set the start and end frames of the scene timeline. Args: start: Start frame number. end: End frame number. Must be greater than start. Returns: Confirmation dict with the new frame range. |
| set_interpolation | Set the interpolation type for keyframes on a property. Args: object_name: Name of the object. data_path: Property data path. interpolation: Interpolation type. One of: CONSTANT, LINEAR, BEZIER, SINE, QUAD, CUBIC, QUART, QUINT, EXPO, CIRC, BACK, BOUNCE, ELASTIC. Returns: Confirmation dict. |
| create_animation_path | Make an object follow a path (curve) using a Follow Path constraint. Args: object_name: Name of the object to animate along the path. path_object: Name of the curve object to use as the path. Returns: Confirmation dict with constraint details. |
| list_keyframes | List all keyframes on an object. Args: object_name: Name of the object. Returns: List of dicts with data_path, frame, and value for each keyframe. |
| clear_animation | Remove all animation data from an object. Args: object_name: Name of the object. Returns: Confirmation dict. |
| set_render_engine | Set the render engine. Args: engine: Render engine to use. One of: BLENDER_EEVEE_NEXT, CYCLES, BLENDER_WORKBENCH. Returns: Confirmation dict with the active render engine. |
| set_render_resolution | Set the render resolution. Args: width: Render width in pixels. Range: 1-8192. height: Render height in pixels. Range: 1-8192. percentage: Resolution percentage scale. Range: 1-100. Returns: Confirmation dict with the new resolution settings. |
| set_render_samples | Set the number of render samples. Args: samples: Number of samples. Range: 1-10000. Returns: Confirmation dict with the new sample count. |
| set_output_format | Set the render output format and optionally the output file path. Args: format: Output format. One of: PNG, JPEG, OPEN_EXR, TIFF, BMP. filepath: Optional output file path. Must be an absolute path. Returns: Confirmation dict with the new output settings. |
| render_image | Render the current scene to an image file. Args: filepath: Output file path for the rendered image. Must be an absolute path with a valid image extension (.png, .jpg, .exr, .tiff, .bmp). Returns: Confirmation dict with the output file path. |
| render_animation | Render the animation sequence to image files. Args: filepath: Output file path prefix for the rendered frames. Each frame will be saved with a frame number suffix. format: Output format. One of: PNG, JPEG, OPEN_EXR, TIFF, BMP. Returns: Confirmation dict with output details. |
| create_curve | Create a new curve object. Args: type: Curve type - BEZIER, NURBS, or PATH. name: Optional name for the curve object. location: 3D location as (x, y, z). Returns: Dict with created curve name and type. |
| add_curve_point | Add a control point to an existing curve. Args: curve_name: Name of the curve object to add a point to. location: 3D location for the new point as (x, y, z). handle_type: Handle type - AUTO, VECTOR, ALIGNED, or FREE. Returns: Dict with curve name and new point count. |
| set_curve_property | Set a property on a curve object. Args: curve_name: Name of the curve object. property: Property to set - resolution_u, fill_mode, bevel_depth, bevel_resolution, extrude, twist_mode, or use_fill_caps. value: Value to set. Type depends on property. Returns: Confirmation dict with property name and new value. |
| convert_curve_to_mesh | Convert a curve object to a mesh object. Args: curve_name: Name of the curve object to convert. Returns: Dict with the converted object name. |
| create_text | Create a 3D text object. Args: text: The text string to display. name: Optional name for the text object. location: 3D location as (x, y, z). size: Font size. font: Optional path to a font file. Uses default Blender font if empty. Returns: Dict with created text object name. |
| enter_sculpt_mode | Enter sculpt mode for a mesh object. Args: object_name: Name of the mesh object to sculpt. Returns: Confirmation dict with object name and mode. |
| exit_sculpt_mode | Exit sculpt mode and return to object mode. Returns: Confirmation dict with current mode. |
| set_sculpt_brush | Set the active sculpt brush. Args: brush_type: Brush type - DRAW, CLAY, CLAY_STRIPS, INFLATE, GRAB, SMOOTH, FLATTEN, FILL, SCRAPE, PINCH, CREASE, BLOB, MASK, MULTIRES_DISPLACEMENT_SMEAR. Returns: Confirmation dict with active brush type. |
| set_brush_property | Set a property on the active sculpt brush. Args: property: Property to set - size, strength, auto_smooth_factor, or use_frontface. value: Value to set. size is int (1-500), strength is float (0.0-1.0), auto_smooth_factor is float (0.0-1.0), use_frontface is bool. Returns: Confirmation dict with property name and new value. |
| remesh | Remesh an object to create a clean topology. Args: object_name: Name of the mesh object to remesh. voxel_size: Voxel size for remeshing (smaller = more detail). Only used in VOXEL mode. mode: Remesh mode - VOXEL, SHARP, SMOOTH, or BLOCKS. Returns: Dict with object name and new vertex count. |
| add_multires_modifier | Add a Multiresolution modifier for sculpting detail. Args: object_name: Name of the mesh object. levels: Number of subdivision levels to add (1-6). Returns: Dict with object name and modifier info. |
| smart_uv_project | Apply Smart UV Project to a mesh object. Automatically unwraps the mesh using angle-based projection. Args: object_name: Name of the mesh object. angle_limit: Angle limit in degrees for splitting faces (0.0-89.0). island_margin: Margin between UV islands (0.0-1.0). area_weight: Weight given to face area for island arrangement (0.0-1.0). Returns: Confirmation dict with object name and UV map info. |
| uv_unwrap | Unwrap a mesh object's UVs using standard unwrap. Requires seams to be marked for best results. Args: object_name: Name of the mesh object. method: Unwrap method - ANGLE_BASED or CONFORMAL. Returns: Confirmation dict with object name. |
| set_uv_projection | Apply a projection-based UV mapping to a mesh object. Args: object_name: Name of the mesh object. projection: Projection type - CUBE, CYLINDER, or SPHERE. Returns: Confirmation dict with object name and projection type. |
| pack_uv_islands | Pack UV islands to fit efficiently within the UV space. Args: object_name: Name of the mesh object. margin: Margin between packed islands (0.0-1.0). Returns: Confirmation dict with object name. |
| add_rigid_body | Add a rigid body physics simulation to an object. Args: object_name: Name of the object. type: Rigid body type - ACTIVE (affected by physics) or PASSIVE (static collider). mass: Mass of the object in kg. friction: Surface friction coefficient (0.0-1.0). restitution: Bounciness (0.0-1.0). Returns: Confirmation dict with rigid body settings. |
| add_cloth_sim | Add a cloth physics simulation to an object. Args: object_name: Name of the mesh object. quality: Simulation quality steps (1-80). mass: Mass of the cloth in kg. Returns: Confirmation dict with cloth settings. |
| add_fluid_sim | Add a fluid physics simulation to an object. Args: object_name: Name of the object. type: Fluid type - DOMAIN (container), FLOW (emitter), or EFFECTOR (obstacle). domain_type: Domain simulation type - GAS (smoke/fire) or LIQUID. Only used when type is DOMAIN. Returns: Confirmation dict with fluid settings. |
| add_particle_system | Add a particle system to an object. Args: object_name: Name of the mesh object. count: Number of particles (max 1000000). lifetime: Particle lifetime in frames. emit_from: Emission source - VERT, FACE, or VOLUME. Returns: Confirmation dict with particle system settings. |
| set_physics_property | Set a property on an existing physics simulation. Args: object_name: Name of the object with the physics simulation. physics_type: Physics type - RIGID_BODY, CLOTH, FLUID, or PARTICLE_SYSTEM. property: Property name to set (depends on physics type). value: Value to set. Returns: Confirmation dict with property name and new value. |
| bake_physics | Bake a physics simulation for an object. Args: object_name: Name of the object with physics. physics_type: Optional physics type to bake. If empty, bakes all physics on the object. Returns: Confirmation dict. |
| create_geometry_nodes | Create a Geometry Nodes modifier on an object. Args: object_name: Name of the object to add the modifier to. name: Name for the geometry nodes modifier. Defaults to "GeometryNodes". Returns: Dict with modifier name and node group name. |
| add_geometry_node | Add a node to a geometry nodes modifier's node group. Args: modifier_name: Name of the geometry nodes modifier (used to find the node group). node_type: Blender node type identifier, e.g. GeometryNodeMeshCube, GeometryNodeSetPosition, GeometryNodeTransform, ShaderNodeMath, GeometryNodeJoinGeometry, etc. location: XY position for the node in the node editor. Defaults to (0, 0). Returns: Dict with the created node's name and type. |
| connect_geometry_nodes | Connect two nodes in a geometry nodes modifier's node group. Args: modifier_name: Name of the geometry nodes modifier. from_node: Name of the source node. from_socket: Index of the output socket on the source node. to_node: Name of the destination node. to_socket: Index of the input socket on the destination node. Returns: Confirmation dict with connection details. |
| set_geometry_node_input | Set an input value on a geometry nodes modifier. Args: object_name: Name of the object with the modifier. modifier_name: Name of the geometry nodes modifier. input_name: Name of the input socket to set (as shown in the modifier panel). value: The value to set. Type depends on the input (float, int, vector, etc.). Returns: Confirmation dict with the input name and new value. |
| list_geometry_node_inputs | List all available inputs on a geometry nodes modifier. Args: object_name: Name of the object with the modifier. modifier_name: Name of the geometry nodes modifier. Returns: List of dicts with input name, type, and current value. |
| create_armature | Create a new armature object. Args: name: Name for the armature. Defaults to "Armature". location: XYZ position for the armature. Defaults to origin. Returns: Dict with the created armature's name and location. |
| add_bone | Add a bone to an armature. Enters edit mode automatically. Args: armature_name: Name of the armature object. bone_name: Name for the new bone. head: XYZ position of the bone head (root). Defaults to (0, 0, 0). tail: XYZ position of the bone tail (tip). Defaults to (0, 0, 1). parent_bone: Optional name of the parent bone for hierarchy. Returns: Dict with the created bone's name, head, and tail positions. |
| set_bone_property | Set a property on a bone in an armature. Args: armature_name: Name of the armature object. bone_name: Name of the bone. property: Property to set. One of: roll, length, use_connect, use_deform, envelope_distance, head_radius, tail_radius, use_inherit_rotation, use_local_location. value: Value to set the property to. Returns: Confirmation dict with bone name, property, and new value. |
| add_constraint | Add a constraint to an object or bone. Args: object_name: Name of the object (armature for bone constraints). bone_name: Name of the bone (empty string for object-level constraints). constraint_type: Constraint type. One of: IK, COPY_ROTATION, COPY_LOCATION, COPY_SCALE, COPY_TRANSFORMS, TRACK_TO, DAMPED_TRACK, LOCKED_TRACK, LIMIT_ROTATION, LIMIT_LOCATION, LIMIT_SCALE, STRETCH_TO, FLOOR, CLAMP_TO, TRANSFORM, MAINTAIN_VOLUME, CHILD_OF, PIVOT, ARMATURE. properties: Optional dict of constraint properties to set (e.g., target, subtarget, chain_count, influence, etc.). Returns: Dict with the created constraint's name and type. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| product_shot_setup | Set up a professional product shot with studio lighting and camera. |
| character_base_mesh | Create a base mesh for character modeling. |
| scene_cleanup | Clean up and organize the current Blender scene. |
| animation_turntable | Create a turntable animation of the selected object. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_scene_resource | Current Blender scene information including objects, hierarchy, and settings. |
| get_objects_resource | List of all objects in the current Blender scene. |
| get_materials_resource | List of all materials in the current Blender file. |