# Blend Ai MCP server

Agent View of the PolicyLayer registry record for Blend Ai: identity, probed posture, risk grade, and all 175 tools classified. HTML page: https://policylayer.com/tools/holdmybeer-gg-blend-ai

## Facts

- Server id: `holdmybeer-gg/blend-ai`
- Homepage: https://github.com/HoldMyBeer-gg/blend-ai
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 175
- Tool categories present: Destructive, Execute, Read, Write
- Tags: holdmybeer gg blend ai, admin, automation
- Record last modified: 2026-07-21T20:48:56.164Z

## Tools (175)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `clear_animation` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/clear-animation.md |
| `delete_collection` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-collection.md |
| `delete_keyframe` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-keyframe.md |
| `delete_light` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-light.md |
| `delete_material` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-material.md |
| `delete_object` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-object.md |
| `delete_particle_system` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-particle-system.md |
| `delete_scene` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-scene.md |
| `remove_annotation_layer` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/remove-annotation-layer.md |
| `remove_color_ramp_element` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/remove-color-ramp-element.md |
| `remove_modifier` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/remove-modifier.md |
| `remove_shader_node` | Destructive | Critical | https://policylayer.com/tools/holdmybeer-gg-blend-ai/remove-shader-node.md |
| `execute_blender_code` | Execute | High | https://policylayer.com/tools/holdmybeer-gg-blend-ai/execute-blender-code.md |
| `render_animation` | Execute | High | https://policylayer.com/tools/holdmybeer-gg-blend-ai/render-animation.md |
| `render_image` | Execute | High | https://policylayer.com/tools/holdmybeer-gg-blend-ai/render-image.md |
| `spin_mesh` | Execute | High | https://policylayer.com/tools/holdmybeer-gg-blend-ai/spin-mesh.md |
| `analyze_mesh_quality` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/analyze-mesh-quality.md |
| `get_color_ramp` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/get-color-ramp.md |
| `get_node_tree` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/get-node-tree.md |
| `get_object_info` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/get-object-info.md |
| `get_scene_info` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/get-scene-info.md |
| `get_viewport_screenshot` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/get-viewport-screenshot.md |
| `list_geometry_node_inputs` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-geometry-node-inputs.md |
| `list_keyframes` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-keyframes.md |
| `list_lights` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-lights.md |
| `list_materials` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-materials.md |
| `list_objects` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-objects.md |
| `list_procedural_patterns` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-procedural-patterns.md |
| `list_recent_files` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-recent-files.md |
| `list_scenes` | Read | Low | https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-scenes.md |
| `add_annotation_layer` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-annotation-layer.md |
| `add_annotation_stroke` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-annotation-stroke.md |
| `add_bone` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-bone.md |
| `add_cloth_sim` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-cloth-sim.md |
| `add_color_ramp_element` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-color-ramp-element.md |
| `add_constraint` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-constraint.md |
| `add_curve_point` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-curve-point.md |
| `add_fluid_sim` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-fluid-sim.md |
| `add_geometry_node` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-geometry-node.md |
| `add_modifier` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-modifier.md |
| `add_multires_modifier` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-multires-modifier.md |
| `add_particle_system` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-particle-system.md |
| `add_rigid_body` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-rigid-body.md |
| `add_shader_node` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-shader-node.md |
| `add_texture_node` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-texture-node.md |
| `apply_modifier` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/apply-modifier.md |
| `apply_transforms` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/apply-transforms.md |
| `assign_material` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/assign-material.md |
| `bake_physics` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/bake-physics.md |
| `bevel_edges` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/bevel-edges.md |
| `boolean_operation` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/boolean-operation.md |
| `booltool_auto_difference` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/booltool-auto-difference.md |
| `booltool_auto_intersect` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/booltool-auto-intersect.md |
| `booltool_auto_slice` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/booltool-auto-slice.md |
| `booltool_auto_union` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/booltool-auto-union.md |
| `bridge_edge_loops` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/bridge-edge-loops.md |
| `capture_viewport` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/capture-viewport.md |
| `connect_geometry_nodes` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/connect-geometry-nodes.md |
| `connect_shader_nodes` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/connect-shader-nodes.md |
| `convert_curve_to_mesh` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/convert-curve-to-mesh.md |
| `convert_object` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/convert-object.md |
| `create_animation_path` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-animation-path.md |
| `create_annotation` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-annotation.md |
| `create_armature` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-armature.md |
| `create_camera` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-camera.md |
| `create_collection` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-collection.md |
| `create_curve` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-curve.md |
| `create_geometry_nodes` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-geometry-nodes.md |
| `create_light` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-light.md |
| `create_light_rig` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-light-rig.md |
| `create_material` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-material.md |
| `create_object` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-object.md |
| `create_polygon_prism` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-polygon-prism.md |
| `create_principled_material` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-principled-material.md |
| `create_procedural_material` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-procedural-material.md |
| `create_raster_texture` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-raster-texture.md |
| `create_scene` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-scene.md |
| `create_text` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-text.md |
| `create_threaded_shaft` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/create-threaded-shaft.md |
| `disconnect_shader_nodes` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/disconnect-shader-nodes.md |
| `dissolve_edges` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/dissolve-edges.md |
| `dissolve_faces` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/dissolve-faces.md |
| `dissolve_verts` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/dissolve-verts.md |
| `duplicate_material` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/duplicate-material.md |
| `duplicate_object` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/duplicate-object.md |
| `enable_dyntopo` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/enable-dyntopo.md |
| `enter_sculpt_mode` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/enter-sculpt-mode.md |
| `exit_sculpt_mode` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/exit-sculpt-mode.md |
| `export_file` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/export-file.md |
| `extrude_faces` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/extrude-faces.md |
| `fill_faces` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/fill-faces.md |
| `flip_normals` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/flip-normals.md |
| `focus_on_object` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/focus-on-object.md |
| `grid_fill` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/grid-fill.md |
| `import_file` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/import-file.md |
| `insert_keyframe` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/insert-keyframe.md |
| `inset_faces` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/inset-faces.md |
| `join_objects` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/join-objects.md |
| `knife_project` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/knife-project.md |
| `loop_cut` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/loop-cut.md |
| `make_single_user` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/make-single-user.md |
| `mark_seam` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/mark-seam.md |
| `mark_sharp` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/mark-sharp.md |
| `merge_vertices` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/merge-vertices.md |
| `move_to_collection` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/move-to-collection.md |
| `open_file` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/open-file.md |
| `pack_uv_islands` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/pack-uv-islands.md |
| `parent_mesh_to_armature` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/parent-mesh-to-armature.md |
| `parent_objects` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/parent-objects.md |
| `point_camera_at` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/point-camera-at.md |
| `quads_to_tris` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/quads-to-tris.md |
| `recalculate_normals` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/recalculate-normals.md |
| `remesh` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/remesh.md |
| `rename_object` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/rename-object.md |
| `save_file` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/save-file.md |
| `select_linked` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/select-linked.md |
| `select_objects` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/select-objects.md |
| `separate_mesh` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/separate-mesh.md |
| `set_active_camera` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-active-camera.md |
| `set_annotation_stroke_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-annotation-stroke-property.md |
| `set_bone_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-bone-property.md |
| `set_brush_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-brush-property.md |
| `set_camera_from_view` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-camera-from-view.md |
| `set_camera_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-camera-property.md |
| `set_collection_visibility` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-collection-visibility.md |
| `set_color_ramp_element` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-color-ramp-element.md |
| `set_color_ramp_interpolation` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-color-ramp-interpolation.md |
| `set_curve_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-curve-property.md |
| `set_edge_crease` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-edge-crease.md |
| `set_eevee_light_path` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-eevee-light-path.md |
| `set_frame` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-frame.md |
| `set_frame_range` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-frame-range.md |
| `set_geometry_node_input` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-geometry-node-input.md |
| `set_handle_type` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-handle-type.md |
| `set_interpolation` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-interpolation.md |
| `set_light_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-light-property.md |
| `set_location` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-location.md |
| `set_material_blend_mode` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-material-blend-mode.md |
| `set_material_color` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-material-color.md |
| `set_material_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-material-property.md |
| `set_modifier_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-modifier-property.md |
| `set_object_visibility` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-object-visibility.md |
| `set_origin` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-origin.md |
| `set_output_format` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-output-format.md |
| `set_particle_rendering` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-particle-rendering.md |
| `set_particle_velocity` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-particle-velocity.md |
| `set_physics_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-physics-property.md |
| `set_pose` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-pose.md |
| `set_render_engine` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-render-engine.md |
| `set_render_resolution` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-render-resolution.md |
| `set_render_samples` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-render-samples.md |
| `set_rotation` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-rotation.md |
| `set_scale` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-scale.md |
| `set_scene_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-scene-property.md |
| `set_sculpt_brush` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-sculpt-brush.md |
| `set_sculpt_symmetry` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-sculpt-symmetry.md |
| `set_shader_node_input` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-shader-node-input.md |
| `set_shader_node_property` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-shader-node-property.md |
| `set_shadow_settings` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-shadow-settings.md |
| `set_smooth_shading` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-smooth-shading.md |
| `set_uv_projection` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-uv-projection.md |
| `set_viewport_overlay` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-viewport-overlay.md |
| `set_viewport_shading` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-viewport-shading.md |
| `set_world_background` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/set-world-background.md |
| `shade_auto_smooth` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/shade-auto-smooth.md |
| `smart_uv_project` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/smart-uv-project.md |
| `smooth_curve` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/smooth-curve.md |
| `snap_to_grid` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/snap-to-grid.md |
| `subdivide_curve` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/subdivide-curve.md |
| `subdivide_mesh` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/subdivide-mesh.md |
| `suggest_extensions` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/suggest-extensions.md |
| `switch_curve_direction` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/switch-curve-direction.md |
| `toggle_cyclic` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/toggle-cyclic.md |
| `tris_to_quads` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/tris-to-quads.md |
| `uv_unwrap` | Write | Medium | https://policylayer.com/tools/holdmybeer-gg-blend-ai/uv-unwrap.md |

## Tool descriptions

- `clear_animation` — Remove all animation data from an object.
- `delete_collection` — Delete a collection.
- `delete_keyframe` — Remove a keyframe from an object property at a specific frame.
- `delete_light` — Delete a light object from the scene.
- `delete_material` — Delete a material by name.
- `delete_object` — Delete an object from the scene by name.
- `delete_particle_system` — Remove a particle system from an object.
- `delete_scene` — Delete a scene by name.
- `remove_annotation_layer` — Remove a layer from an annotation.
- `remove_modifier` — Remove a modifier from an object.
- `remove_shader_node` — Remove a shader node from a material's node tree.
- `get_node_tree` — Get the full node tree of a material (all nodes and links).
- `get_object_info` — Get detailed information about an object.
- `get_scene_info` — Get full scene information including object tree, hierarchy, counts, frame range, fps, and render engine.
- `list_geometry_node_inputs` — List all available inputs on a geometry nodes modifier.
- `list_keyframes` — List all keyframes on an object.
- `list_lights` — List all light objects in the scene.
- `list_materials` — List all materials in the current Blender file.
- `list_objects` — List all objects in the scene, optionally filtered by type.
- `list_procedural_patterns` — List every procedural pattern with a description of what it looks like.
- `list_recent_files` — List recently opened files from Blender preferences.
- `list_scenes` — List all scenes in the current Blender file.
- `add_cloth_sim` — Add a cloth physics simulation to an object.
- `add_multires_modifier` — Add a Multiresolution modifier for sculpting detail.
- `apply_modifier` — Apply a modifier to an object, making its effect permanent.
- `assign_material` — Assign a material to an object.
- `bake_physics` — Bake a physics simulation for an object.
- `bevel_edges` — Bevel all edges of a mesh.
- `convert_curve_to_mesh` — Convert a curve object to a mesh object.
- `convert_object` — Convert an object to a different type.
- `create_animation_path` — Make an object follow a path (curve) using a Follow Path constraint.
- `create_armature` — Create a new armature object.
- `create_curve` — Create a new curve object.
- `create_geometry_nodes` — Create a Geometry Nodes modifier on an object.
- `create_material` — Create a new material with a Principled BSDF shader node.
- `create_scene` — Create a new scene.
- `dissolve_edges` — Dissolve all edges, merging adjacent faces.
- `dissolve_faces` — Dissolve all faces, merging them into surrounding geometry.
- `dissolve_verts` — Dissolve all vertices, merging connected edges and faces.
- `duplicate_material` — Duplicate a material with a new name.
- `duplicate_object` — Duplicate an object.
- `enter_sculpt_mode` — Enter sculpt mode for a mesh object.
- `exit_sculpt_mode` — Exit sculpt mode and return to object mode.
- `extrude_faces` — Extrude all faces of a mesh along their normals.
- `fill_faces` — Fill selected edges with a face.
- `flip_normals` — Flip the direction of all face normals on a mesh.
- `focus_on_object` — Frame/focus the viewport on a specific object.
- `loop_cut` — Add loop cuts to a mesh object.
- `merge_vertices` — Merge vertices by distance.
- `move_to_collection` — Move objects to a collection, unlinking them from their current collections.
- `open_file` — Open a .blend file.
- `pack_uv_islands` — Pack UV islands to fit efficiently within the UV space.
- `parent_objects` — Set parent-child relationship between two objects.
- `quads_to_tris` — Convert all quad faces to triangles.
- `rename_object` — Rename an object.
- `select_objects` — Select objects by name.
- `separate_mesh` — Separate a mesh into parts.
- `set_active_camera` — Set the active scene camera.
- `set_camera_from_view` — Match the active camera to the current 3D viewport view.
- `set_frame` — Set the current frame in the timeline.
- `set_frame_range` — Set the start and end frames of the scene timeline.
- `set_handle_type` — Set the handle type for all control points of a curve.
- `set_location` — Set the position of an object.
- `set_material_blend_mode` — Set the blend mode of a material (EEVEE).
- `set_material_color` — Set the base color of a material's Principled BSDF node.
- `set_origin` — Set the origin point of an object.
- `set_output_format` — Set the render output format and optionally the output file path.
- `set_render_engine` — Set the render engine.
- `set_render_resolution` — Set the render resolution.
- `set_render_samples` — Set the number of render samples.
- `set_scale` — Set the scale of an object.
- `set_shadow_settings` — Configure shadow settings for a light.
- `set_uv_projection` — Apply a projection-based UV mapping to a mesh object.
- `set_viewport_shading` — Set the viewport shading mode.
- `smooth_curve` — Smooth the control points of a curve.
- `snap_to_grid` — Snap an object's location to the nearest grid point.
- `subdivide_curve` — Subdivide a curve by adding control points between existing ones.
- `subdivide_mesh` — Subdivide a mesh.
- `switch_curve_direction` — Switch the direction of a curve's splines.
- `toggle_cyclic` — Toggle the cyclic (closed loop) state of a curve.
- `uv_unwrap` — Unwrap a mesh object's UVs using standard unwrap.

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=holdmybeer-gg-blend-ai · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/holdmybeer-gg-blend-ai
