# add_bone

A write tool on the Blend Ai MCP server.

Agent View of the PolicyLayer registry record for `add_bone`. HTML page: https://policylayer.com/tools/holdmybeer-gg-blend-ai/add-bone

## Facts

- Tool: `add_bone`
- Server: Blend Ai (`holdmybeer-gg/blend-ai`) — https://policylayer.com/tools/holdmybeer-gg-blend-ai.md
- Homepage: https://github.com/HoldMyBeer-gg/blend-ai
- Risk category: Write (Medium risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Rate-limited

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "add_bone",
    "arguments": {}
  }
}
```

## Why add_bone is rated Medium

Adding a bone to an armature in Blender creates new skeletal structure data that modifies the project but does not irreversibly delete data or execute arbitrary code. This is a reversible write operation typical of 3D modeling creation tools. Severity is medium because misuse could corrupt model rigging and require rework, but damage is contained to the current project and reversible.

From the tool's own definition: "Tool name 'add_bone' indicates creation of skeletal structure elements in Blender. Sibling tools like 'add_constraint', 'add_modifier', 'add_particle_system' all perform creation/modification operations."

## Use case

AI agents use add_bone to create or update resources in Blend Ai, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your Blend Ai environment.

## Recommended policy (PolicyLayer)

Verdict: **Rate-limited**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Blend Ai:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "add_bone": {
      "limits": [
        {
          "counter": "add_bone_rate",
          "window": "minute",
          "max": 30,
          "scope": "grant"
        }
      ]
    }
  }
}
```

## Other tools on Blend Ai (174)

- `clear_animation` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/clear-animation.md
- `delete_collection` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-collection.md
- `delete_keyframe` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-keyframe.md
- `delete_light` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-light.md
- `delete_material` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-material.md
- `delete_object` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-object.md
- `delete_particle_system` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-particle-system.md
- `delete_scene` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/delete-scene.md
- `remove_annotation_layer` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/remove-annotation-layer.md
- `remove_color_ramp_element` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/remove-color-ramp-element.md
- `remove_modifier` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/remove-modifier.md
- `remove_shader_node` — Destructive — https://policylayer.com/tools/holdmybeer-gg-blend-ai/remove-shader-node.md
- `execute_blender_code` — Execute — https://policylayer.com/tools/holdmybeer-gg-blend-ai/execute-blender-code.md
- `render_animation` — Execute — https://policylayer.com/tools/holdmybeer-gg-blend-ai/render-animation.md
- `render_image` — Execute — https://policylayer.com/tools/holdmybeer-gg-blend-ai/render-image.md
- `spin_mesh` — Execute — https://policylayer.com/tools/holdmybeer-gg-blend-ai/spin-mesh.md
- `analyze_mesh_quality` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/analyze-mesh-quality.md
- `get_color_ramp` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/get-color-ramp.md
- `get_node_tree` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/get-node-tree.md
- `get_object_info` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/get-object-info.md
- `get_scene_info` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/get-scene-info.md
- `get_viewport_screenshot` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/get-viewport-screenshot.md
- `list_geometry_node_inputs` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-geometry-node-inputs.md
- `list_keyframes` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-keyframes.md
- `list_lights` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-lights.md
- `list_materials` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-materials.md
- `list_objects` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-objects.md
- `list_procedural_patterns` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-procedural-patterns.md
- `list_recent_files` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-recent-files.md
- `list_scenes` — Read — https://policylayer.com/tools/holdmybeer-gg-blend-ai/list-scenes.md
- …and 144 more: https://policylayer.com/tools/holdmybeer-gg-blend-ai.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 · Policy library: https://policylayer.com/policies/holdmybeer-gg-blend-ai
