From 65d9cf610ecdd4123c054ca24b0f10e288645e44 Mon Sep 17 00:00:00 2001 From: infinite-vector Date: Thu, 27 Aug 2026 19:01:04 +0800 Subject: [PATCH] feat(store): add BlenderBridge plugin (Blender MCP bridge) Co-authored-by: Lucifa-sakula --- Plugin/BlenderBridge/.gitignore | 30 + Plugin/BlenderBridge/BlenderBridge.js | 427 ++ Plugin/BlenderBridge/BlenderBridge.zip | Bin 0 -> 6105547 bytes Plugin/BlenderBridge/README.md | 195 + .../blander-mcp/.agents/skills/tdd/SKILL.md | 108 + .../blander-mcp/.agents/skills/tdd/mocking.md | 59 + .../.agents/skills/tdd/refactoring.md | 10 + .../blander-mcp/.agents/skills/tdd/tests.md | 61 + .../.claude/pydantic_claude_code_rule.md | 114 + .../blander-mcp/.claude/python-style.md | 60 + .../.claude/python_generic_rule_claude.md | 118 + .../blander-mcp/.claude/settings.local.json | 74 + .../blander-mcp/.claude/skills/tdd/SKILL.md | 108 + .../blander-mcp/.claude/skills/tdd/mocking.md | 59 + .../.claude/skills/tdd/refactoring.md | 10 + .../blander-mcp/.claude/skills/tdd/tests.md | 61 + .../.claude/skills/test-full/SKILL.md | 48 + .../.claude/skills/test-reuse/SKILL.md | 46 + .../blander-mcp/.claude/testability.md | 200 + Plugin/BlenderBridge/blander-mcp/.gitignore | 30 + .../BlenderBridge/blander-mcp/.python-version | 1 + Plugin/BlenderBridge/blander-mcp/CLAUDE.md | 6 + .../blander-mcp/plan/architecture.md | 139 + .../blander-mcp/plan/dev-step.md | 256 ++ .../blander-mcp/plan/reference.md | 474 ++ .../blander-mcp/plan/requirements.md | 174 + .../BlenderBridge/blander-mcp/pyproject.toml | 69 + Plugin/BlenderBridge/blander-mcp/readme.md | 140 + .../blander-mcp/skills-lock.json | 11 + Plugin/BlenderBridge/blander-mcp/src/Makefile | 150 + .../blander-mcp/src/_misc/check_ascii.py | 66 + .../blander-mcp/src/_misc/check_license.py | 60 + .../blander-mcp/src/_misc/check_namespace.py | 194 + .../src/_misc/readme_update_from_tools.py | 123 + .../src/_misc/test_integration_tests_list.py | 41 + .../src/_misc/update_reference_api.py | 103 + .../src/_misc/update_reference_manual.py | 63 + .../src/addon/blender_mcp_addon/__init__.py | 353 ++ .../blender_mcp_addon/blender_manifest.toml | 19 + .../addon/blender_mcp_addon/capture_output.py | 82 + .../src/addon/blender_mcp_addon/cli.py | 58 + .../addon/blender_mcp_addon/deferred_tool.py | 216 + .../blender_mcp_addon/execute_blocking.py | 32 + .../blender_mcp_addon/execute_interactive.py | 48 + .../mcp_to_blender_server.py | 615 +++ .../addon/blender_mcp_addon/weak_sandbox.py | 161 + .../blander-mcp/src/addon/pyproject.toml | 12 + .../src/chat_client/chat_client.py | 484 ++ .../src/chat_client/pyproject.toml | 12 + .../blander-mcp/src/mcp/.mcpbignore | 5 + .../blander-mcp/src/mcp/README.md | 67 + .../blander-mcp/src/mcp/blender_icon.png | Bin 0 -> 18335 bytes .../blander-mcp/src/mcp/blmcp/__init__.py | 106 + .../blander-mcp/src/mcp/blmcp/__main__.py | 15 + .../src/mcp/blmcp/data/api/bl_math.rst | 51 + .../src/mcp/blmcp/data/api/blf.rst | 247 ++ .../src/mcp/blmcp/data/api/bmesh.geometry.rst | 19 + .../src/mcp/blmcp/data/api/bmesh.ops.rst | 2335 ++++++++++ .../src/mcp/blmcp/data/api/bmesh.rst | 49 + .../src/mcp/blmcp/data/api/bmesh.types.rst | 1925 ++++++++ .../src/mcp/blmcp/data/api/bmesh.utils.rst | 194 + .../mcp/blmcp/data/api/bpy.app.handlers.rst | 325 ++ .../src/mcp/blmcp/data/api/bpy.app.icons.rst | 37 + .../src/mcp/blmcp/data/api/bpy.app.rst | 471 ++ .../src/mcp/blmcp/data/api/bpy.app.timers.rst | 67 + .../blmcp/data/api/bpy.app.translations.rst | 201 + .../src/mcp/blmcp/data/api/bpy.context.rst | 15 + .../src/mcp/blmcp/data/api/bpy.data.rst | 14 + .../src/mcp/blmcp/data/api/bpy.msgbus.rst | 108 + .../src/mcp/blmcp/data/api/bpy.ops.action.rst | 393 ++ .../src/mcp/blmcp/data/api/bpy.ops.anim.rst | 611 +++ .../mcp/blmcp/data/api/bpy.ops.armature.rst | 441 ++ .../src/mcp/blmcp/data/api/bpy.ops.asset.rst | 190 + .../src/mcp/blmcp/data/api/bpy.ops.boid.rst | 56 + .../src/mcp/blmcp/data/api/bpy.ops.brush.rst | 170 + .../mcp/blmcp/data/api/bpy.ops.buttons.rst | 155 + .../mcp/blmcp/data/api/bpy.ops.cachefile.rst | 150 + .../src/mcp/blmcp/data/api/bpy.ops.camera.rst | 37 + .../src/mcp/blmcp/data/api/bpy.ops.clip.rst | 991 +++++ .../src/mcp/blmcp/data/api/bpy.ops.cloth.rst | 20 + .../mcp/blmcp/data/api/bpy.ops.collection.rst | 89 + .../mcp/blmcp/data/api/bpy.ops.console.rst | 184 + .../mcp/blmcp/data/api/bpy.ops.constraint.rst | 276 ++ .../src/mcp/blmcp/data/api/bpy.ops.curve.rst | 561 +++ .../src/mcp/blmcp/data/api/bpy.ops.curves.rst | 360 ++ .../src/mcp/blmcp/data/api/bpy.ops.dpaint.rst | 41 + .../src/mcp/blmcp/data/api/bpy.ops.ed.rst | 147 + .../blmcp/data/api/bpy.ops.export_anim.rst | 47 + .../blmcp/data/api/bpy.ops.export_scene.rst | 470 ++ .../mcp/blmcp/data/api/bpy.ops.extensions.rst | 360 ++ .../src/mcp/blmcp/data/api/bpy.ops.file.rst | 436 ++ .../src/mcp/blmcp/data/api/bpy.ops.fluid.rst | 98 + .../src/mcp/blmcp/data/api/bpy.ops.font.rst | 290 ++ .../mcp/blmcp/data/api/bpy.ops.geometry.rst | 93 + .../mcp/blmcp/data/api/bpy.ops.gizmogroup.rst | 28 + .../mcp/blmcp/data/api/bpy.ops.gpencil.rst | 98 + .../src/mcp/blmcp/data/api/bpy.ops.graph.rst | 827 ++++ .../blmcp/data/api/bpy.ops.grease_pencil.rst | 1437 ++++++ .../src/mcp/blmcp/data/api/bpy.ops.image.rst | 957 ++++ .../blmcp/data/api/bpy.ops.import_anim.rst | 55 + .../blmcp/data/api/bpy.ops.import_curve.rst | 22 + .../blmcp/data/api/bpy.ops.import_scene.rst | 146 + .../src/mcp/blmcp/data/api/bpy.ops.info.rst | 84 + .../mcp/blmcp/data/api/bpy.ops.lattice.rst | 88 + .../src/mcp/blmcp/data/api/bpy.ops.marker.rst | 140 + .../src/mcp/blmcp/data/api/bpy.ops.mask.rst | 385 ++ .../mcp/blmcp/data/api/bpy.ops.material.rst | 23 + .../src/mcp/blmcp/data/api/bpy.ops.mball.rst | 96 + .../src/mcp/blmcp/data/api/bpy.ops.mesh.rst | 2334 ++++++++++ .../src/mcp/blmcp/data/api/bpy.ops.nla.rst | 389 ++ .../src/mcp/blmcp/data/api/bpy.ops.node.rst | 1788 ++++++++ .../src/mcp/blmcp/data/api/bpy.ops.object.rst | 3304 ++++++++++++++ .../mcp/blmcp/data/api/bpy.ops.outliner.rst | 642 +++ .../src/mcp/blmcp/data/api/bpy.ops.paint.rst | 801 ++++ .../mcp/blmcp/data/api/bpy.ops.paintcurve.rst | 73 + .../mcp/blmcp/data/api/bpy.ops.palette.rst | 59 + .../mcp/blmcp/data/api/bpy.ops.particle.rst | 335 ++ .../mcp/blmcp/data/api/bpy.ops.pointcloud.rst | 84 + .../src/mcp/blmcp/data/api/bpy.ops.pose.rst | 621 +++ .../mcp/blmcp/data/api/bpy.ops.poselib.rst | 115 + .../blmcp/data/api/bpy.ops.preferences.rst | 484 ++ .../mcp/blmcp/data/api/bpy.ops.ptcache.rst | 53 + .../src/mcp/blmcp/data/api/bpy.ops.render.rst | 119 + .../mcp/blmcp/data/api/bpy.ops.rigidbody.rst | 149 + .../src/mcp/blmcp/data/api/bpy.ops.rst | 128 + .../src/mcp/blmcp/data/api/bpy.ops.scene.rst | 185 + .../src/mcp/blmcp/data/api/bpy.ops.screen.rst | 441 ++ .../src/mcp/blmcp/data/api/bpy.ops.script.rst | 33 + .../src/mcp/blmcp/data/api/bpy.ops.sculpt.rst | 898 ++++ .../blmcp/data/api/bpy.ops.sculpt_curves.rst | 66 + .../mcp/blmcp/data/api/bpy.ops.sequencer.rst | 1695 +++++++ .../src/mcp/blmcp/data/api/bpy.ops.sound.rst | 234 + .../blmcp/data/api/bpy.ops.spreadsheet.rst | 57 + .../mcp/blmcp/data/api/bpy.ops.surface.rst | 161 + .../src/mcp/blmcp/data/api/bpy.ops.text.rst | 442 ++ .../blmcp/data/api/bpy.ops.text_editor.rst | 20 + .../mcp/blmcp/data/api/bpy.ops.texture.rst | 32 + .../mcp/blmcp/data/api/bpy.ops.transform.rst | 834 ++++ .../src/mcp/blmcp/data/api/bpy.ops.ui.rst | 293 ++ .../src/mcp/blmcp/data/api/bpy.ops.uilist.rst | 51 + .../src/mcp/blmcp/data/api/bpy.ops.uv.rst | 997 +++++ .../src/mcp/blmcp/data/api/bpy.ops.view2d.rst | 166 + .../src/mcp/blmcp/data/api/bpy.ops.view3d.rst | 716 +++ .../src/mcp/blmcp/data/api/bpy.ops.wm.rst | 1774 ++++++++ .../mcp/blmcp/data/api/bpy.ops.workspace.rst | 58 + .../src/mcp/blmcp/data/api/bpy.ops.world.rst | 19 + .../src/mcp/blmcp/data/api/bpy.path.rst | 166 + .../src/mcp/blmcp/data/api/bpy.props.rst | 791 ++++ .../src/mcp/blmcp/data/api/bpy.types.AOV.rst | 98 + .../src/mcp/blmcp/data/api/bpy.types.AOVs.rst | 92 + ...py.types.ASSETBROWSER_UL_metadata_tags.rst | 92 + .../mcp/blmcp/data/api/bpy.types.Action.rst | 232 + .../data/api/bpy.types.ActionChannelbag.rst | 105 + .../api/bpy.types.ActionChannelbagFCurves.rst | 138 + .../api/bpy.types.ActionChannelbagGroups.rst | 94 + .../data/api/bpy.types.ActionChannelbags.rst | 94 + .../data/api/bpy.types.ActionConstraint.rst | 198 + .../blmcp/data/api/bpy.types.ActionGroup.rst | 147 + .../api/bpy.types.ActionKeyframeStrip.rst | 107 + .../blmcp/data/api/bpy.types.ActionLayer.rst | 91 + .../blmcp/data/api/bpy.types.ActionLayers.rst | 94 + .../data/api/bpy.types.ActionPoseMarkers.rst | 106 + .../blmcp/data/api/bpy.types.ActionSlot.rst | 289 ++ .../blmcp/data/api/bpy.types.ActionSlots.rst | 102 + .../blmcp/data/api/bpy.types.ActionStrip.rst | 91 + .../blmcp/data/api/bpy.types.ActionStrips.rst | 97 + .../mcp/blmcp/data/api/bpy.types.AddStrip.rst | 144 + .../mcp/blmcp/data/api/bpy.types.Addon.rst | 92 + .../data/api/bpy.types.AddonPreferences.rst | 95 + .../mcp/blmcp/data/api/bpy.types.Addons.rst | 92 + .../data/api/bpy.types.AdjustmentStrip.rst | 164 + .../data/api/bpy.types.AlphaOverStrip.rst | 144 + .../data/api/bpy.types.AlphaUnderStrip.rst | 144 + .../mcp/blmcp/data/api/bpy.types.AnimData.rst | 234 + .../data/api/bpy.types.AnimDataDrivers.rst | 116 + .../mcp/blmcp/data/api/bpy.types.AnimViz.rst | 85 + .../data/api/bpy.types.AnimVizMotionPaths.rst | 162 + .../blmcp/data/api/bpy.types.Annotation.rst | 138 + .../data/api/bpy.types.AnnotationFrame.rst | 101 + .../data/api/bpy.types.AnnotationFrames.rst | 105 + .../data/api/bpy.types.AnnotationLayer.rst | 189 + .../data/api/bpy.types.AnnotationLayers.rst | 108 + .../data/api/bpy.types.AnnotationStroke.rst | 84 + .../api/bpy.types.AnnotationStrokePoint.rst | 84 + .../mcp/blmcp/data/api/bpy.types.AnyType.rst | 143 + .../src/mcp/blmcp/data/api/bpy.types.Area.rst | 145 + .../blmcp/data/api/bpy.types.AreaLight.rst | 211 + .../blmcp/data/api/bpy.types.AreaSpaces.rst | 84 + .../mcp/blmcp/data/api/bpy.types.Armature.rst | 239 + .../data/api/bpy.types.ArmatureBones.rst | 84 + .../data/api/bpy.types.ArmatureConstraint.rst | 111 + .../bpy.types.ArmatureConstraintTargets.rst | 97 + .../data/api/bpy.types.ArmatureEditBones.rst | 100 + .../data/api/bpy.types.ArmatureModifier.rst | 127 + .../data/api/bpy.types.ArrayModifier.rst | 194 + .../api/bpy.types.AssetLibraryCollection.rst | 96 + .../api/bpy.types.AssetLibraryReference.rst | 70 + .../data/api/bpy.types.AssetMetaData.rst | 128 + .../api/bpy.types.AssetRepresentation.rst | 118 + .../blmcp/data/api/bpy.types.AssetShelf.rst | 390 ++ .../mcp/blmcp/data/api/bpy.types.AssetTag.rst | 86 + .../blmcp/data/api/bpy.types.AssetTags.rst | 96 + .../data/api/bpy.types.AssetWeakReference.rst | 107 + .../blmcp/data/api/bpy.types.Attribute.rst | 255 ++ .../api/bpy.types.AttributeGroupCurves.rst | 120 + .../bpy.types.AttributeGroupGreasePencil.rst | 120 + ...ypes.AttributeGroupGreasePencilDrawing.rst | 120 + .../data/api/bpy.types.AttributeGroupMesh.rst | 150 + .../bpy.types.AttributeGroupPointCloud.rst | 120 + .../blmcp/data/api/bpy.types.BakeSettings.rst | 293 ++ .../data/api/bpy.types.BevelModifier.rst | 291 ++ .../data/api/bpy.types.BezierSplinePoint.rst | 150 + .../blmcp/data/api/bpy.types.BlendData.rst | 442 ++ .../data/api/bpy.types.BlendDataActions.rst | 107 + .../api/bpy.types.BlendDataAnnotations.rst | 107 + .../data/api/bpy.types.BlendDataArmatures.rst | 107 + .../data/api/bpy.types.BlendDataBrushes.rst | 116 + .../api/bpy.types.BlendDataCacheFiles.rst | 85 + .../data/api/bpy.types.BlendDataCameras.rst | 107 + .../api/bpy.types.BlendDataCollections.rst | 107 + .../data/api/bpy.types.BlendDataCurves.rst | 109 + .../data/api/bpy.types.BlendDataFonts.rst | 109 + .../bpy.types.BlendDataGreasePencilsV3.rst | 107 + .../api/bpy.types.BlendDataHairCurves.rst | 107 + .../data/api/bpy.types.BlendDataImages.rst | 132 + .../data/api/bpy.types.BlendDataLattices.rst | 107 + .../data/api/bpy.types.BlendDataLibraries.rst | 164 + .../data/api/bpy.types.BlendDataLights.rst | 109 + .../api/bpy.types.BlendDataLineStyles.rst | 107 + .../data/api/bpy.types.BlendDataMasks.rst | 107 + .../data/api/bpy.types.BlendDataMaterials.rst | 121 + .../data/api/bpy.types.BlendDataMeshes.rst | 120 + .../data/api/bpy.types.BlendDataMetaBalls.rst | 107 + .../api/bpy.types.BlendDataMovieClips.rst | 109 + .../data/api/bpy.types.BlendDataNodeTrees.rst | 118 + .../data/api/bpy.types.BlendDataObjects.rst | 109 + .../api/bpy.types.BlendDataPaintCurves.rst | 85 + .../data/api/bpy.types.BlendDataPalettes.rst | 107 + .../data/api/bpy.types.BlendDataParticles.rst | 107 + .../api/bpy.types.BlendDataPointClouds.rst | 107 + .../data/api/bpy.types.BlendDataProbes.rst | 109 + .../data/api/bpy.types.BlendDataScenes.rst | 103 + .../data/api/bpy.types.BlendDataScreens.rst | 85 + .../data/api/bpy.types.BlendDataSounds.rst | 109 + .../data/api/bpy.types.BlendDataSpeakers.rst | 107 + .../data/api/bpy.types.BlendDataTexts.rst | 118 + .../data/api/bpy.types.BlendDataTextures.rst | 109 + .../data/api/bpy.types.BlendDataVolumes.rst | 107 + .../api/bpy.types.BlendDataWindowManagers.rst | 85 + .../api/bpy.types.BlendDataWorkSpaces.rst | 85 + .../data/api/bpy.types.BlendDataWorlds.rst | 107 + .../api/bpy.types.BlendFileColorspace.rst | 96 + .../data/api/bpy.types.BlendImportContext.rst | 118 + .../api/bpy.types.BlendImportContextItem.rst | 150 + .../api/bpy.types.BlendImportContextItems.rst | 78 + .../bpy.types.BlendImportContextLibraries.rst | 78 + .../bpy.types.BlendImportContextLibrary.rst | 84 + .../blmcp/data/api/bpy.types.BlendTexture.rst | 181 + .../blmcp/data/api/bpy.types.BlenderRNA.rst | 76 + .../mcp/blmcp/data/api/bpy.types.BoidRule.rst | 106 + .../api/bpy.types.BoidRuleAverageSpeed.rst | 93 + .../data/api/bpy.types.BoidRuleAvoid.rst | 93 + .../api/bpy.types.BoidRuleAvoidCollision.rst | 93 + .../data/api/bpy.types.BoidRuleFight.rst | 87 + .../api/bpy.types.BoidRuleFollowLeader.rst | 99 + .../blmcp/data/api/bpy.types.BoidRuleGoal.rst | 87 + .../blmcp/data/api/bpy.types.BoidSettings.rst | 234 + .../blmcp/data/api/bpy.types.BoidState.rst | 133 + .../src/mcp/blmcp/data/api/bpy.types.Bone.rst | 588 +++ .../data/api/bpy.types.BoneCollection.rst | 198 + .../bpy.types.BoneCollectionMemberships.rst | 83 + .../data/api/bpy.types.BoneCollections.rst | 129 + .../blmcp/data/api/bpy.types.BoneColor.rst | 98 + .../data/api/bpy.types.BoolAttribute.rst | 92 + .../data/api/bpy.types.BoolAttributeValue.rst | 85 + .../blmcp/data/api/bpy.types.BoolProperty.rst | 134 + .../data/api/bpy.types.BooleanModifier.rst | 169 + .../api/bpy.types.BrightContrastModifier.rst | 100 + .../mcp/blmcp/data/api/bpy.types.Brush.rst | 1517 +++++++ .../data/api/bpy.types.BrushCapabilities.rst | 102 + .../bpy.types.BrushCapabilitiesImagePaint.rst | 102 + .../api/bpy.types.BrushCapabilitiesSculpt.rst | 246 ++ ...bpy.types.BrushCapabilitiesVertexPaint.rst | 84 + ...bpy.types.BrushCapabilitiesWeightPaint.rst | 84 + .../bpy.types.BrushCurvesSculptSettings.rst | 168 + .../api/bpy.types.BrushGpencilSettings.rst | 633 +++ .../data/api/bpy.types.BrushTextureSlot.rst | 143 + .../data/api/bpy.types.BuildModifier.rst | 115 + .../data/api/bpy.types.ByteColorAttribute.rst | 84 + .../api/bpy.types.ByteColorAttributeValue.rst | 90 + .../data/api/bpy.types.ByteIntAttribute.rst | 84 + .../api/bpy.types.ByteIntAttributeValue.rst | 84 + .../bpy.types.CLIP_UL_tracking_objects.rst | 92 + .../api/bpy.types.CURVES_UL_attributes.rst | 94 + .../blmcp/data/api/bpy.types.CacheFile.rst | 203 + .../data/api/bpy.types.CacheFileLayer.rst | 93 + .../data/api/bpy.types.CacheFileLayers.rst | 100 + .../data/api/bpy.types.CacheObjectPath.rst | 84 + .../data/api/bpy.types.CacheObjectPaths.rst | 79 + .../mcp/blmcp/data/api/bpy.types.Camera.rst | 525 +++ .../api/bpy.types.CameraBackgroundImage.rst | 188 + .../api/bpy.types.CameraBackgroundImages.rst | 97 + .../data/api/bpy.types.CameraDOFSettings.rst | 126 + .../api/bpy.types.CameraSolverConstraint.rst | 99 + .../data/api/bpy.types.CameraStereoData.rst | 133 + .../blmcp/data/api/bpy.types.CastModifier.rst | 157 + .../api/bpy.types.ChannelDriverVariables.rst | 92 + .../data/api/bpy.types.ChildOfConstraint.rst | 165 + .../data/api/bpy.types.ChildParticle.rst | 78 + .../data/api/bpy.types.ClampToConstraint.rst | 105 + .../api/bpy.types.ClothCollisionSettings.rst | 156 + .../data/api/bpy.types.ClothModifier.rst | 136 + .../data/api/bpy.types.ClothSettings.rst | 425 ++ .../data/api/bpy.types.ClothSolverResult.rst | 129 + .../data/api/bpy.types.CloudsTexture.rst | 211 + .../blmcp/data/api/bpy.types.Collection.rst | 287 ++ .../data/api/bpy.types.CollectionChild.rst | 84 + .../data/api/bpy.types.CollectionChildren.rst | 92 + .../data/api/bpy.types.CollectionExport.rst | 103 + .../data/api/bpy.types.CollectionExports.rst | 105 + .../api/bpy.types.CollectionLightLinking.rst | 85 + .../data/api/bpy.types.CollectionObject.rst | 84 + .../data/api/bpy.types.CollectionObjects.rst | 92 + .../data/api/bpy.types.CollectionProperty.rst | 110 + .../data/api/bpy.types.CollisionModifier.rst | 91 + .../data/api/bpy.types.CollisionSettings.rst | 169 + .../api/bpy.types.ColorBalanceModifier.rst | 100 + .../bpy.types.ColorManagedDisplaySettings.rst | 97 + ...es.ColorManagedInputColorspaceSettings.rst | 94 + ...olorManagedSequencerColorspaceSettings.rst | 84 + .../bpy.types.ColorManagedViewSettings.rst | 158 + .../blmcp/data/api/bpy.types.ColorMapping.rst | 136 + .../data/api/bpy.types.ColorMixStrip.rst | 156 + .../blmcp/data/api/bpy.types.ColorRamp.rst | 128 + .../data/api/bpy.types.ColorRampElement.rst | 98 + .../data/api/bpy.types.ColorRampElements.rst | 94 + .../blmcp/data/api/bpy.types.ColorStrip.rst | 138 + .../data/api/bpy.types.CompositorNode.rst | 130 + .../api/bpy.types.CompositorNodeAlphaOver.rst | 156 + .../bpy.types.CompositorNodeAntiAliasing.rst | 156 + .../bpy.types.CompositorNodeBilateralblur.rst | 156 + .../data/api/bpy.types.CompositorNodeBlur.rst | 156 + .../api/bpy.types.CompositorNodeBokehBlur.rst | 156 + .../bpy.types.CompositorNodeBokehImage.rst | 156 + .../api/bpy.types.CompositorNodeBoxMask.rst | 156 + ...bpy.types.CompositorNodeBrightContrast.rst | 156 + .../bpy.types.CompositorNodeChannelMatte.rst | 156 + .../bpy.types.CompositorNodeChromaMatte.rst | 156 + .../bpy.types.CompositorNodeColorBalance.rst | 168 + ...py.types.CompositorNodeColorCorrection.rst | 156 + .../bpy.types.CompositorNodeColorMatte.rst | 156 + .../bpy.types.CompositorNodeColorSpill.rst | 156 + .../bpy.types.CompositorNodeCombineColor.rst | 179 + ....types.CompositorNodeConvertColorSpace.rst | 168 + ...y.types.CompositorNodeConvertToDisplay.rst | 168 + .../api/bpy.types.CompositorNodeConvolve.rst | 156 + .../api/bpy.types.CompositorNodeCornerPin.rst | 156 + .../data/api/bpy.types.CompositorNodeCrop.rst | 156 + .../bpy.types.CompositorNodeCryptomatte.rst | 174 + .../bpy.types.CompositorNodeCryptomatteV2.rst | 266 ++ .../api/bpy.types.CompositorNodeCurveRGB.rst | 162 + .../bpy.types.CompositorNodeCustomGroup.rst | 135 + .../api/bpy.types.CompositorNodeDBlur.rst | 156 + .../api/bpy.types.CompositorNodeDefocus.rst | 213 + .../api/bpy.types.CompositorNodeDenoise.rst | 156 + .../api/bpy.types.CompositorNodeDespeckle.rst | 156 + .../api/bpy.types.CompositorNodeDiffMatte.rst | 156 + .../bpy.types.CompositorNodeDilateErode.rst | 156 + .../api/bpy.types.CompositorNodeDisplace.rst | 156 + .../bpy.types.CompositorNodeDistanceMatte.rst | 156 + ...bpy.types.CompositorNodeDoubleEdgeMask.rst | 156 + .../bpy.types.CompositorNodeEllipseMask.rst | 156 + .../api/bpy.types.CompositorNodeExposure.rst | 156 + .../api/bpy.types.CompositorNodeFilter.rst | 156 + .../data/api/bpy.types.CompositorNodeFlip.rst | 156 + .../api/bpy.types.CompositorNodeGamma.rst | 155 + .../api/bpy.types.CompositorNodeGlare.rst | 156 + .../api/bpy.types.CompositorNodeGroup.rst | 159 + .../bpy.types.CompositorNodeHueCorrect.rst | 162 + .../api/bpy.types.CompositorNodeHueSat.rst | 156 + .../api/bpy.types.CompositorNodeIDMask.rst | 156 + .../api/bpy.types.CompositorNodeImage.rst | 214 + ...y.types.CompositorNodeImageCoordinates.rst | 156 + .../api/bpy.types.CompositorNodeImageInfo.rst | 156 + .../api/bpy.types.CompositorNodeInpaint.rst | 156 + .../api/bpy.types.CompositorNodeInvert.rst | 156 + .../api/bpy.types.CompositorNodeKeying.rst | 156 + .../bpy.types.CompositorNodeKeyingScreen.rst | 166 + .../api/bpy.types.CompositorNodeKuwahara.rst | 156 + .../api/bpy.types.CompositorNodeLensdist.rst | 156 + .../api/bpy.types.CompositorNodeLevels.rst | 156 + .../api/bpy.types.CompositorNodeLumaMatte.rst | 156 + .../api/bpy.types.CompositorNodeMapUV.rst | 156 + .../data/api/bpy.types.CompositorNodeMask.rst | 160 + .../api/bpy.types.CompositorNodeMaskToSDF.rst | 156 + .../api/bpy.types.CompositorNodeMovieClip.rst | 160 + ...py.types.CompositorNodeMovieDistortion.rst | 160 + .../api/bpy.types.CompositorNodeNormal.rst | 156 + .../api/bpy.types.CompositorNodeNormalize.rst | 156 + .../bpy.types.CompositorNodeOutputFile.rst | 192 + .../api/bpy.types.CompositorNodePixelate.rst | 156 + ...y.types.CompositorNodePlaneTrackDeform.rst | 172 + .../api/bpy.types.CompositorNodePosterize.rst | 156 + .../api/bpy.types.CompositorNodePremulKey.rst | 156 + .../data/api/bpy.types.CompositorNodeRGB.rst | 156 + .../api/bpy.types.CompositorNodeRGBToBW.rst | 156 + .../api/bpy.types.CompositorNodeRLayers.rst | 166 + ...py.types.CompositorNodeRelativeToPixel.rst | 186 + .../api/bpy.types.CompositorNodeRotate.rst | 156 + .../api/bpy.types.CompositorNodeScale.rst | 156 + .../api/bpy.types.CompositorNodeSceneTime.rst | 156 + .../bpy.types.CompositorNodeSeparateColor.rst | 179 + ...types.CompositorNodeSequencerStripInfo.rst | 156 + .../api/bpy.types.CompositorNodeSetAlpha.rst | 156 + .../api/bpy.types.CompositorNodeSplit.rst | 156 + .../api/bpy.types.CompositorNodeStabilize.rst | 160 + .../api/bpy.types.CompositorNodeSwitch.rst | 156 + .../bpy.types.CompositorNodeSwitchView.rst | 156 + .../data/api/bpy.types.CompositorNodeTime.rst | 162 + .../api/bpy.types.CompositorNodeTonemap.rst | 156 + .../api/bpy.types.CompositorNodeTrackPos.rst | 172 + .../api/bpy.types.CompositorNodeTransform.rst | 156 + .../api/bpy.types.CompositorNodeTranslate.rst | 156 + .../data/api/bpy.types.CompositorNodeTree.rst | 140 + .../api/bpy.types.CompositorNodeVecBlur.rst | 156 + .../api/bpy.types.CompositorNodeViewer.rst | 162 + .../api/bpy.types.CompositorNodeZcombine.rst | 156 + .../blmcp/data/api/bpy.types.ConsoleLine.rst | 97 + .../blmcp/data/api/bpy.types.Constraint.rst | 208 + .../data/api/bpy.types.ConstraintTarget.rst | 82 + .../api/bpy.types.ConstraintTargetBone.rst | 98 + .../mcp/blmcp/data/api/bpy.types.Context.rst | 937 ++++ .../api/bpy.types.CopyLocationConstraint.rst | 153 + .../api/bpy.types.CopyRotationConstraint.rst | 179 + .../api/bpy.types.CopyScaleConstraint.rst | 141 + .../bpy.types.CopyTransformsConstraint.rst | 138 + .../bpy.types.CorrectiveSmoothModifier.rst | 155 + .../blmcp/data/api/bpy.types.CrossStrip.rst | 144 + .../data/api/bpy.types.CryptomatteEntry.rst | 89 + .../mcp/blmcp/data/api/bpy.types.Curve.rst | 442 ++ .../mcp/blmcp/data/api/bpy.types.CurveMap.rst | 85 + .../data/api/bpy.types.CurveMapPoint.rst | 98 + .../data/api/bpy.types.CurveMapPoints.rst | 96 + .../blmcp/data/api/bpy.types.CurveMapping.rst | 236 + .../data/api/bpy.types.CurveModifier.rst | 109 + .../data/api/bpy.types.CurvePaintSettings.rst | 180 + .../blmcp/data/api/bpy.types.CurvePoint.rst | 97 + .../blmcp/data/api/bpy.types.CurveProfile.rst | 153 + .../data/api/bpy.types.CurveProfilePoint.rst | 105 + .../data/api/bpy.types.CurveProfilePoints.rst | 96 + .../blmcp/data/api/bpy.types.CurveSlice.rst | 102 + .../blmcp/data/api/bpy.types.CurveSplines.rst | 105 + .../mcp/blmcp/data/api/bpy.types.Curves.rst | 274 ++ .../data/api/bpy.types.CurvesModifier.rst | 94 + .../blmcp/data/api/bpy.types.CurvesSculpt.rst | 103 + .../bpy.types.DATA_UL_bone_collections.rst | 92 + .../api/bpy.types.DampedTrackConstraint.rst | 117 + .../api/bpy.types.DataTransferModifier.rst | 295 ++ .../data/api/bpy.types.DecimateModifier.rst | 170 + .../blmcp/data/api/bpy.types.Depsgraph.rst | 329 ++ .../api/bpy.types.DepsgraphObjectInstance.rst | 150 + .../data/api/bpy.types.DepsgraphUpdate.rst | 102 + .../data/api/bpy.types.DisplaceModifier.rst | 176 + .../data/api/bpy.types.DisplaySafeAreas.rst | 102 + .../api/bpy.types.DistortedNoiseTexture.rst | 221 + .../blmcp/data/api/bpy.types.DopeSheet.rst | 329 ++ .../mcp/blmcp/data/api/bpy.types.Driver.rst | 114 + .../blmcp/data/api/bpy.types.DriverTarget.rst | 156 + .../data/api/bpy.types.DriverVariable.rst | 115 + .../bpy.types.DynamicPaintBrushSettings.rst | 246 ++ .../bpy.types.DynamicPaintCanvasSettings.rst | 84 + .../api/bpy.types.DynamicPaintModifier.rst | 103 + .../api/bpy.types.DynamicPaintSurface.rst | 405 ++ .../api/bpy.types.DynamicPaintSurfaces.rst | 90 + .../data/api/bpy.types.EQCurveMappingData.rst | 85 + .../blmcp/data/api/bpy.types.EchoModifier.rst | 100 + .../data/api/bpy.types.EdgeSplitModifier.rst | 103 + .../mcp/blmcp/data/api/bpy.types.EditBone.rst | 573 +++ .../blmcp/data/api/bpy.types.EffectStrip.rst | 202 + .../data/api/bpy.types.EffectorWeights.rst | 185 + .../blmcp/data/api/bpy.types.EnumProperty.rst | 134 + .../data/api/bpy.types.EnumPropertyItem.rst | 112 + ...ypes.EvaluateClosureNodeViewerPathElem.rst | 91 + .../mcp/blmcp/data/api/bpy.types.Event.rst | 254 ++ .../data/api/bpy.types.ExplodeModifier.rst | 139 + .../mcp/blmcp/data/api/bpy.types.FCurve.rst | 283 ++ .../api/bpy.types.FCurveKeyframePoints.rst | 136 + .../data/api/bpy.types.FCurveModifiers.rst | 100 + .../blmcp/data/api/bpy.types.FCurveSample.rst | 90 + .../data/api/bpy.types.FFmpegSettings.rst | 101 + .../data/api/bpy.types.FILEBROWSER_UL_dir.rst | 92 + .../blmcp/data/api/bpy.types.FModifier.rst | 163 + .../data/api/bpy.types.FModifierCycles.rst | 127 + .../data/api/bpy.types.FModifierEnvelope.rst | 109 + ...py.types.FModifierEnvelopeControlPoint.rst | 98 + ...y.types.FModifierEnvelopeControlPoints.rst | 94 + .../bpy.types.FModifierFunctionGenerator.rst | 134 + .../data/api/bpy.types.FModifierGenerator.rst | 109 + .../data/api/bpy.types.FModifierLimits.rst | 133 + .../data/api/bpy.types.FModifierNoise.rst | 139 + .../data/api/bpy.types.FModifierSmooth.rst | 97 + .../data/api/bpy.types.FModifierStepped.rst | 121 + .../data/api/bpy.types.FieldSettings.rst | 420 ++ .../api/bpy.types.FileAssetSelectIDFilter.rst | 288 ++ .../api/bpy.types.FileAssetSelectParams.rst | 159 + .../api/bpy.types.FileBrowserFSMenuEntry.rst | 105 + .../blmcp/data/api/bpy.types.FileHandler.rst | 156 + .../data/api/bpy.types.FileSelectEntry.rst | 94 + .../data/api/bpy.types.FileSelectIDFilter.rst | 336 ++ .../data/api/bpy.types.FileSelectParams.rst | 286 ++ .../data/api/bpy.types.Float2Attribute.rst | 84 + .../api/bpy.types.Float2AttributeValue.rst | 85 + .../data/api/bpy.types.Float4x4Attribute.rst | 84 + .../api/bpy.types.Float4x4AttributeValue.rst | 84 + .../data/api/bpy.types.FloatAttribute.rst | 84 + .../api/bpy.types.FloatAttributeValue.rst | 84 + .../api/bpy.types.FloatColorAttribute.rst | 84 + .../bpy.types.FloatColorAttributeValue.rst | 90 + .../data/api/bpy.types.FloatProperty.rst | 170 + .../api/bpy.types.FloatVectorAttribute.rst | 84 + .../bpy.types.FloatVectorAttributeValue.rst | 85 + .../bpy.types.FloatVectorValueReadOnly.rst | 83 + .../data/api/bpy.types.FloorConstraint.rst | 117 + .../api/bpy.types.FluidDomainSettings.rst | 1134 +++++ .../api/bpy.types.FluidEffectorSettings.rst | 134 + .../data/api/bpy.types.FluidFlowSettings.rst | 267 ++ .../data/api/bpy.types.FluidModifier.rst | 118 + .../api/bpy.types.FollowPathConstraint.rst | 135 + .../api/bpy.types.FollowTrackConstraint.rst | 141 + ...s.ForeachGeometryElementGenerationItem.rst | 103 + ....types.ForeachGeometryElementInputItem.rst | 97 + ...y.types.ForeachGeometryElementMainItem.rst | 97 + ...reachGeometryElementZoneViewerPathElem.rst | 79 + .../data/api/bpy.types.FreestyleLineSet.rst | 323 ++ .../data/api/bpy.types.FreestyleLineStyle.rst | 505 +++ .../api/bpy.types.FreestyleModuleSettings.rst | 92 + .../data/api/bpy.types.FreestyleModules.rst | 92 + .../data/api/bpy.types.FreestyleSettings.rst | 161 + .../mcp/blmcp/data/api/bpy.types.Function.rst | 120 + .../blmcp/data/api/bpy.types.FunctionNode.rst | 130 + ...y.types.FunctionNodeAlignEulerToVector.rst | 183 + ...ypes.FunctionNodeAlignRotationToVector.rst | 183 + .../bpy.types.FunctionNodeAxesToRotation.rst | 167 + ....types.FunctionNodeAxisAngleToRotation.rst | 155 + .../api/bpy.types.FunctionNodeBitMath.rst | 174 + .../api/bpy.types.FunctionNodeBooleanMath.rst | 161 + .../bpy.types.FunctionNodeCombineColor.rst | 161 + .../bpy.types.FunctionNodeCombineMatrix.rst | 155 + ...bpy.types.FunctionNodeCombineTransform.rst | 155 + .../api/bpy.types.FunctionNodeCompare.rst | 184 + .../bpy.types.FunctionNodeEulerToRotation.rst | 155 + .../bpy.types.FunctionNodeFindInString.rst | 155 + .../api/bpy.types.FunctionNodeFloatToInt.rst | 161 + .../bpy.types.FunctionNodeFormatString.rst | 167 + .../api/bpy.types.FunctionNodeHashValue.rst | 161 + .../api/bpy.types.FunctionNodeInputBool.rst | 161 + .../api/bpy.types.FunctionNodeInputColor.rst | 161 + .../api/bpy.types.FunctionNodeInputInt.rst | 161 + .../bpy.types.FunctionNodeInputRotation.rst | 161 + ...pes.FunctionNodeInputSpecialCharacters.rst | 155 + .../api/bpy.types.FunctionNodeInputString.rst | 161 + .../api/bpy.types.FunctionNodeInputVector.rst | 161 + .../api/bpy.types.FunctionNodeIntegerMath.rst | 161 + .../bpy.types.FunctionNodeInvertMatrix.rst | 155 + .../bpy.types.FunctionNodeInvertRotation.rst | 155 + .../api/bpy.types.FunctionNodeMatchString.rst | 155 + ...py.types.FunctionNodeMatrixDeterminant.rst | 155 + .../bpy.types.FunctionNodeMatrixMultiply.rst | 155 + .../api/bpy.types.FunctionNodeMatrixSVD.rst | 155 + .../bpy.types.FunctionNodeProjectPoint.rst | 155 + ...types.FunctionNodeQuaternionToRotation.rst | 155 + .../api/bpy.types.FunctionNodeRandomValue.rst | 161 + .../bpy.types.FunctionNodeReplaceString.rst | 155 + .../api/bpy.types.FunctionNodeRotateEuler.rst | 177 + .../bpy.types.FunctionNodeRotateRotation.rst | 166 + .../bpy.types.FunctionNodeRotateVector.rst | 155 + ....types.FunctionNodeRotationToAxisAngle.rst | 155 + .../bpy.types.FunctionNodeRotationToEuler.rst | 155 + ...types.FunctionNodeRotationToQuaternion.rst | 155 + .../bpy.types.FunctionNodeSeparateColor.rst | 161 + .../bpy.types.FunctionNodeSeparateMatrix.rst | 155 + ...py.types.FunctionNodeSeparateTransform.rst | 155 + .../api/bpy.types.FunctionNodeSliceString.rst | 155 + .../bpy.types.FunctionNodeStringLength.rst | 155 + .../bpy.types.FunctionNodeStringToValue.rst | 166 + ...y.types.FunctionNodeTransformDirection.rst | 155 + .../bpy.types.FunctionNodeTransformPoint.rst | 155 + .../bpy.types.FunctionNodeTransposeMatrix.rst | 155 + .../bpy.types.FunctionNodeValueToString.rst | 166 + .../bpy.types.GPENCIL_UL_annotation_layer.rst | 92 + .../api/bpy.types.GPENCIL_UL_matslots.rst | 92 + .../bpy.types.GPencilInterpolateSettings.rst | 84 + .../data/api/bpy.types.GPencilSculptGuide.rst | 150 + .../api/bpy.types.GPencilSculptSettings.rst | 167 + .../bpy.types.GREASE_PENCIL_UL_attributes.rst | 94 + .../api/bpy.types.GREASE_PENCIL_UL_masks.rst | 92 + .../data/api/bpy.types.GammaCrossStrip.rst | 144 + .../data/api/bpy.types.GaussianBlurStrip.rst | 150 + .../bpy.types.GeometryAttributeConstraint.rst | 165 + .../blmcp/data/api/bpy.types.GeometryNode.rst | 130 + .../bpy.types.GeometryNodeAccumulateField.rst | 177 + ....types.GeometryNodeAttributeDomainSize.rst | 162 + ...y.types.GeometryNodeAttributeStatistic.rst | 168 + .../data/api/bpy.types.GeometryNodeBake.rst | 174 + .../bpy.types.GeometryNodeBlurAttribute.rst | 162 + .../api/bpy.types.GeometryNodeBoneInfo.rst | 167 + .../api/bpy.types.GeometryNodeBoundBox.rst | 156 + .../api/bpy.types.GeometryNodeCameraInfo.rst | 156 + ...bpy.types.GeometryNodeCaptureAttribute.rst | 180 + .../bpy.types.GeometryNodeCollectionInfo.rst | 167 + .../api/bpy.types.GeometryNodeConvexHull.rst | 156 + .../bpy.types.GeometryNodeCornersOfEdge.rst | 156 + .../bpy.types.GeometryNodeCornersOfFace.rst | 156 + .../bpy.types.GeometryNodeCornersOfVertex.rst | 156 + ...bpy.types.GeometryNodeCubeGridTopology.rst | 156 + .../api/bpy.types.GeometryNodeCurveArc.rst | 167 + ...pes.GeometryNodeCurveEndpointSelection.rst | 156 + ...s.GeometryNodeCurveHandleTypeSelection.rst | 177 + .../api/bpy.types.GeometryNodeCurveLength.rst | 156 + .../bpy.types.GeometryNodeCurveOfPoint.rst | 156 + ...eometryNodeCurvePrimitiveBezierSegment.rst | 167 + ...types.GeometryNodeCurvePrimitiveCircle.rst | 167 + ...y.types.GeometryNodeCurvePrimitiveLine.rst | 167 + ...eometryNodeCurvePrimitiveQuadrilateral.rst | 173 + ...types.GeometryNodeCurveQuadraticBezier.rst | 156 + .../bpy.types.GeometryNodeCurveSetHandles.rst | 177 + .../api/bpy.types.GeometryNodeCurveSpiral.rst | 156 + .../bpy.types.GeometryNodeCurveSplineType.rst | 162 + .../api/bpy.types.GeometryNodeCurveStar.rst | 156 + .../api/bpy.types.GeometryNodeCurveToMesh.rst | 156 + .../bpy.types.GeometryNodeCurveToPoints.rst | 169 + ...types.GeometryNodeCurvesToGreasePencil.rst | 156 + .../api/bpy.types.GeometryNodeCustomGroup.rst | 135 + ...ypes.GeometryNodeDeformCurvesOnSurface.rst | 156 + .../bpy.types.GeometryNodeDeleteGeometry.rst | 168 + ...pes.GeometryNodeDistributePointsInGrid.rst | 167 + ...s.GeometryNodeDistributePointsInVolume.rst | 156 + ...es.GeometryNodeDistributePointsOnFaces.rst | 173 + .../api/bpy.types.GeometryNodeDualMesh.rst | 156 + ...py.types.GeometryNodeDuplicateElements.rst | 162 + ...py.types.GeometryNodeEdgePathsToCurves.rst | 156 + ...types.GeometryNodeEdgePathsToSelection.rst | 156 + .../bpy.types.GeometryNodeEdgesOfCorner.rst | 156 + .../bpy.types.GeometryNodeEdgesOfVertex.rst | 156 + ...py.types.GeometryNodeEdgesToFaceGroups.rst | 156 + .../api/bpy.types.GeometryNodeExtrudeMesh.rst | 162 + .../bpy.types.GeometryNodeFaceOfCorner.rst | 156 + .../bpy.types.GeometryNodeFieldAtIndex.rst | 168 + .../bpy.types.GeometryNodeFieldAverage.rst | 173 + .../bpy.types.GeometryNodeFieldMinAndMax.rst | 175 + .../bpy.types.GeometryNodeFieldOnDomain.rst | 168 + .../api/bpy.types.GeometryNodeFieldToGrid.rst | 180 + .../bpy.types.GeometryNodeFieldToGridItem.rst | 103 + ...bpy.types.GeometryNodeFieldToGridItems.rst | 110 + .../api/bpy.types.GeometryNodeFieldToList.rst | 174 + .../bpy.types.GeometryNodeFieldToListItem.rst | 104 + ...bpy.types.GeometryNodeFieldToListItems.rst | 110 + .../bpy.types.GeometryNodeFieldVariance.rst | 173 + .../api/bpy.types.GeometryNodeFillCurve.rst | 156 + .../api/bpy.types.GeometryNodeFilletCurve.rst | 156 + .../api/bpy.types.GeometryNodeFlipFaces.rst | 156 + ...eometryNodeForeachGeometryElementInput.rst | 170 + ...ometryNodeForeachGeometryElementOutput.rst | 203 + ...y.types.GeometryNodeGeometryToInstance.rst | 156 + ...py.types.GeometryNodeGetGeometryBundle.rst | 156 + .../bpy.types.GeometryNodeGetNamedGrid.rst | 162 + .../api/bpy.types.GeometryNodeGizmoDial.rst | 162 + .../api/bpy.types.GeometryNodeGizmoLinear.rst | 168 + .../bpy.types.GeometryNodeGizmoTransform.rst | 210 + ...types.GeometryNodeGreasePencilToCurves.rst | 156 + .../api/bpy.types.GeometryNodeGridAdvect.rst | 162 + .../api/bpy.types.GeometryNodeGridClip.rst | 162 + .../api/bpy.types.GeometryNodeGridCurl.rst | 156 + ...y.types.GeometryNodeGridDilateAndErode.rst | 162 + .../bpy.types.GeometryNodeGridDivergence.rst | 156 + .../bpy.types.GeometryNodeGridGradient.rst | 156 + .../api/bpy.types.GeometryNodeGridInfo.rst | 162 + .../bpy.types.GeometryNodeGridLaplacian.rst | 156 + .../api/bpy.types.GeometryNodeGridMean.rst | 162 + .../api/bpy.types.GeometryNodeGridMedian.rst | 162 + .../api/bpy.types.GeometryNodeGridPrune.rst | 162 + .../api/bpy.types.GeometryNodeGridToMesh.rst | 156 + .../bpy.types.GeometryNodeGridToPoints.rst | 162 + .../bpy.types.GeometryNodeGridVoxelize.rst | 162 + .../data/api/bpy.types.GeometryNodeGroup.rst | 159 + .../api/bpy.types.GeometryNodeImageInfo.rst | 156 + .../bpy.types.GeometryNodeImageTexture.rst | 184 + .../api/bpy.types.GeometryNodeImportCSV.rst | 156 + .../api/bpy.types.GeometryNodeImportOBJ.rst | 156 + .../api/bpy.types.GeometryNodeImportPLY.rst | 156 + .../api/bpy.types.GeometryNodeImportSTL.rst | 156 + .../api/bpy.types.GeometryNodeImportText.rst | 156 + .../api/bpy.types.GeometryNodeImportVDB.rst | 156 + .../bpy.types.GeometryNodeIndexOfNearest.rst | 156 + .../api/bpy.types.GeometryNodeIndexSwitch.rst | 168 + ...py.types.GeometryNodeInputActiveCamera.rst | 156 + .../bpy.types.GeometryNodeInputCollection.rst | 160 + ....GeometryNodeInputCurveHandlePositions.rst | 156 + .../bpy.types.GeometryNodeInputCurveTilt.rst | 156 + .../bpy.types.GeometryNodeInputEdgeSmooth.rst | 156 + .../api/bpy.types.GeometryNodeInputID.rst | 156 + .../api/bpy.types.GeometryNodeInputImage.rst | 160 + .../api/bpy.types.GeometryNodeInputIndex.rst | 156 + ....types.GeometryNodeInputInstanceBounds.rst | 156 + ...ypes.GeometryNodeInputInstanceRotation.rst | 156 + ...y.types.GeometryNodeInputInstanceScale.rst | 156 + .../bpy.types.GeometryNodeInputMaterial.rst | 160 + ...y.types.GeometryNodeInputMaterialIndex.rst | 156 + ...y.types.GeometryNodeInputMeshEdgeAngle.rst | 156 + ...pes.GeometryNodeInputMeshEdgeNeighbors.rst | 156 + ...ypes.GeometryNodeInputMeshEdgeVertices.rst | 156 + ...py.types.GeometryNodeInputMeshFaceArea.rst | 156 + ...ypes.GeometryNodeInputMeshFaceIsPlanar.rst | 156 + ...pes.GeometryNodeInputMeshFaceNeighbors.rst | 156 + .../bpy.types.GeometryNodeInputMeshIsland.rst | 156 + ...s.GeometryNodeInputMeshVertexNeighbors.rst | 156 + ....types.GeometryNodeInputNamedAttribute.rst | 162 + ...s.GeometryNodeInputNamedLayerSelection.rst | 156 + .../api/bpy.types.GeometryNodeInputNormal.rst | 162 + .../api/bpy.types.GeometryNodeInputObject.rst | 160 + .../bpy.types.GeometryNodeInputPosition.rst | 156 + .../api/bpy.types.GeometryNodeInputRadius.rst | 156 + .../bpy.types.GeometryNodeInputSceneTime.rst | 156 + ...bpy.types.GeometryNodeInputShadeSmooth.rst | 156 + ...pes.GeometryNodeInputShortestEdgePaths.rst | 156 + ...py.types.GeometryNodeInputSplineCyclic.rst | 156 + ...ypes.GeometryNodeInputSplineResolution.rst | 156 + .../bpy.types.GeometryNodeInputTangent.rst | 156 + .../bpy.types.GeometryNodeInputVoxelIndex.rst | 156 + ...bpy.types.GeometryNodeInstanceOnPoints.rst | 156 + ...py.types.GeometryNodeInstanceTransform.rst | 156 + ...py.types.GeometryNodeInstancesToPoints.rst | 157 + ...py.types.GeometryNodeInterpolateCurves.rst | 156 + .../api/bpy.types.GeometryNodeIsViewport.rst | 156 + .../bpy.types.GeometryNodeJoinGeometry.rst | 156 + .../api/bpy.types.GeometryNodeListGetItem.rst | 168 + .../api/bpy.types.GeometryNodeListLength.rst | 162 + ...py.types.GeometryNodeMaterialSelection.rst | 156 + .../api/bpy.types.GeometryNodeMenuSwitch.rst | 186 + .../bpy.types.GeometryNodeMergeByDistance.rst | 156 + .../api/bpy.types.GeometryNodeMergeLayers.rst | 167 + .../api/bpy.types.GeometryNodeMeshBoolean.rst | 182 + .../api/bpy.types.GeometryNodeMeshCircle.rst | 162 + .../api/bpy.types.GeometryNodeMeshCone.rst | 162 + .../api/bpy.types.GeometryNodeMeshCube.rst | 156 + .../bpy.types.GeometryNodeMeshCylinder.rst | 162 + ...ypes.GeometryNodeMeshFaceSetBoundaries.rst | 156 + .../api/bpy.types.GeometryNodeMeshGrid.rst | 156 + .../bpy.types.GeometryNodeMeshIcoSphere.rst | 156 + .../api/bpy.types.GeometryNodeMeshLine.rst | 178 + .../api/bpy.types.GeometryNodeMeshToCurve.rst | 167 + ...py.types.GeometryNodeMeshToDensityGrid.rst | 156 + .../bpy.types.GeometryNodeMeshToPoints.rst | 171 + .../bpy.types.GeometryNodeMeshToSDFGrid.rst | 156 + .../bpy.types.GeometryNodeMeshToVolume.rst | 156 + .../bpy.types.GeometryNodeMeshUVSphere.rst | 156 + .../api/bpy.types.GeometryNodeObjectInfo.rst | 167 + ...y.types.GeometryNodeOffsetCornerInFace.rst | 156 + ...y.types.GeometryNodeOffsetPointInCurve.rst | 156 + .../data/api/bpy.types.GeometryNodePoints.rst | 156 + .../bpy.types.GeometryNodePointsOfCurve.rst | 156 + .../bpy.types.GeometryNodePointsToCurves.rst | 156 + .../bpy.types.GeometryNodePointsToSDFGrid.rst | 156 + ...bpy.types.GeometryNodePointsToVertices.rst | 156 + .../bpy.types.GeometryNodePointsToVolume.rst | 156 + .../api/bpy.types.GeometryNodeProximity.rst | 169 + .../api/bpy.types.GeometryNodeRaycast.rst | 162 + ...bpy.types.GeometryNodeRealizeInstances.rst | 162 + .../bpy.types.GeometryNodeRemoveAttribute.rst | 156 + .../api/bpy.types.GeometryNodeRepeatInput.rst | 170 + .../bpy.types.GeometryNodeRepeatOutput.rst | 179 + .../bpy.types.GeometryNodeReplaceMaterial.rst | 156 + .../bpy.types.GeometryNodeResampleCurve.rst | 162 + .../bpy.types.GeometryNodeReverseCurve.rst | 156 + .../bpy.types.GeometryNodeRotateInstances.rst | 156 + .../bpy.types.GeometryNodeSDFGridBoolean.rst | 169 + .../bpy.types.GeometryNodeSDFGridFillet.rst | 156 + ...bpy.types.GeometryNodeSDFGridLaplacian.rst | 156 + .../api/bpy.types.GeometryNodeSDFGridMean.rst | 156 + ...types.GeometryNodeSDFGridMeanCurvature.rst | 156 + .../bpy.types.GeometryNodeSDFGridMedian.rst | 156 + .../bpy.types.GeometryNodeSDFGridOffset.rst | 156 + .../api/bpy.types.GeometryNodeSampleCurve.rst | 179 + .../api/bpy.types.GeometryNodeSampleGrid.rst | 162 + .../bpy.types.GeometryNodeSampleGridIndex.rst | 162 + .../api/bpy.types.GeometryNodeSampleIndex.rst | 174 + .../bpy.types.GeometryNodeSampleNearest.rst | 162 + ...types.GeometryNodeSampleNearestSurface.rst | 162 + .../bpy.types.GeometryNodeSampleUVSurface.rst | 162 + .../bpy.types.GeometryNodeScaleElements.rst | 167 + .../bpy.types.GeometryNodeScaleInstances.rst | 156 + .../api/bpy.types.GeometryNodeSelfObject.rst | 156 + ...y.types.GeometryNodeSeparateComponents.rst | 156 + ...bpy.types.GeometryNodeSeparateGeometry.rst | 162 + ...es.GeometryNodeSetCurveHandlePositions.rst | 162 + .../bpy.types.GeometryNodeSetCurveNormal.rst | 156 + .../bpy.types.GeometryNodeSetCurveRadius.rst | 156 + .../bpy.types.GeometryNodeSetCurveTilt.rst | 156 + ...py.types.GeometryNodeSetGeometryBundle.rst | 156 + .../bpy.types.GeometryNodeSetGeometryName.rst | 156 + ...types.GeometryNodeSetGreasePencilColor.rst | 167 + ...types.GeometryNodeSetGreasePencilDepth.rst | 162 + ...es.GeometryNodeSetGreasePencilSoftness.rst | 156 + ...py.types.GeometryNodeSetGridBackground.rst | 162 + ...bpy.types.GeometryNodeSetGridTransform.rst | 162 + .../data/api/bpy.types.GeometryNodeSetID.rst | 156 + ...types.GeometryNodeSetInstanceTransform.rst | 156 + .../api/bpy.types.GeometryNodeSetMaterial.rst | 156 + ...bpy.types.GeometryNodeSetMaterialIndex.rst | 156 + .../bpy.types.GeometryNodeSetMeshNormal.rst | 175 + .../bpy.types.GeometryNodeSetPointRadius.rst | 156 + .../api/bpy.types.GeometryNodeSetPosition.rst | 156 + .../bpy.types.GeometryNodeSetShadeSmooth.rst | 162 + .../bpy.types.GeometryNodeSetSplineCyclic.rst | 156 + ....types.GeometryNodeSetSplineResolution.rst | 156 + .../bpy.types.GeometryNodeSimulationInput.rst | 171 + ...bpy.types.GeometryNodeSimulationOutput.rst | 174 + .../bpy.types.GeometryNodeSortElements.rst | 173 + .../bpy.types.GeometryNodeSplineLength.rst | 156 + .../bpy.types.GeometryNodeSplineParameter.rst | 156 + .../api/bpy.types.GeometryNodeSplitEdges.rst | 156 + ...bpy.types.GeometryNodeSplitToInstances.rst | 162 + ....types.GeometryNodeStoreNamedAttribute.rst | 168 + .../bpy.types.GeometryNodeStoreNamedGrid.rst | 162 + .../api/bpy.types.GeometryNodeStringJoin.rst | 156 + .../bpy.types.GeometryNodeStringToCurves.rst | 156 + .../bpy.types.GeometryNodeSubdivideCurve.rst | 156 + .../bpy.types.GeometryNodeSubdivideMesh.rst | 156 + ...y.types.GeometryNodeSubdivisionSurface.rst | 156 + .../data/api/bpy.types.GeometryNodeSwitch.rst | 162 + .../bpy.types.GeometryNodeTool3DCursor.rst | 156 + ...py.types.GeometryNodeToolActiveElement.rst | 162 + .../api/bpy.types.GeometryNodeToolFaceSet.rst | 156 + ...py.types.GeometryNodeToolMousePosition.rst | 156 + .../bpy.types.GeometryNodeToolSelection.rst | 156 + .../bpy.types.GeometryNodeToolSetFaceSet.rst | 156 + ...bpy.types.GeometryNodeToolSetSelection.rst | 173 + .../api/bpy.types.GeometryNodeTransform.rst | 156 + ...y.types.GeometryNodeTranslateInstances.rst | 156 + .../data/api/bpy.types.GeometryNodeTree.rst | 212 + .../api/bpy.types.GeometryNodeTriangulate.rst | 156 + .../api/bpy.types.GeometryNodeTrimCurve.rst | 167 + .../bpy.types.GeometryNodeUVPackIslands.rst | 156 + .../api/bpy.types.GeometryNodeUVTangent.rst | 156 + .../api/bpy.types.GeometryNodeUVUnwrap.rst | 156 + .../bpy.types.GeometryNodeVertexOfCorner.rst | 156 + .../data/api/bpy.types.GeometryNodeViewer.rst | 184 + ...py.types.GeometryNodeViewportTransform.rst | 156 + .../api/bpy.types.GeometryNodeVolumeCube.rst | 156 + .../bpy.types.GeometryNodeVolumeToMesh.rst | 156 + .../api/bpy.types.GeometryNodeWarning.rst | 162 + .../blmcp/data/api/bpy.types.GeometrySet.rst | 96 + .../mcp/blmcp/data/api/bpy.types.Gizmo.rst | 458 ++ .../blmcp/data/api/bpy.types.GizmoGroup.rst | 195 + .../api/bpy.types.GizmoGroupProperties.rst | 87 + .../data/api/bpy.types.GizmoProperties.rst | 87 + .../mcp/blmcp/data/api/bpy.types.Gizmos.rst | 99 + .../blmcp/data/api/bpy.types.GlowStrip.rst | 174 + .../mcp/blmcp/data/api/bpy.types.GpPaint.rst | 114 + .../data/api/bpy.types.GpSculptPaint.rst | 103 + .../data/api/bpy.types.GpVertexPaint.rst | 103 + .../data/api/bpy.types.GpWeightPaint.rst | 103 + .../blmcp/data/api/bpy.types.GreasePencil.rst | 259 ++ ...bpy.types.GreasePencilArmatureModifier.rst | 127 + .../bpy.types.GreasePencilArrayModifier.rst | 259 ++ .../bpy.types.GreasePencilBuildModifier.rst | 309 ++ .../bpy.types.GreasePencilColorModifier.rst | 199 + ...bpy.types.GreasePencilDashModifierData.rst | 175 + ....types.GreasePencilDashModifierSegment.rst | 120 + .../api/bpy.types.GreasePencilDrawing.rst | 209 + ...bpy.types.GreasePencilEnvelopeModifier.rst | 212 + .../data/api/bpy.types.GreasePencilFrame.rst | 120 + .../data/api/bpy.types.GreasePencilFrames.rst | 118 + .../bpy.types.GreasePencilHookModifier.rst | 235 + .../bpy.types.GreasePencilLatticeModifier.rst | 181 + .../data/api/bpy.types.GreasePencilLayer.rst | 232 + .../api/bpy.types.GreasePencilLayerGroup.rst | 120 + .../api/bpy.types.GreasePencilLayerMask.rst | 96 + .../api/bpy.types.GreasePencilLayerMasks.rst | 84 + .../bpy.types.GreasePencilLengthModifier.rst | 276 ++ .../bpy.types.GreasePencilLineartModifier.rst | 478 ++ .../bpy.types.GreasePencilMirrorModifier.rst | 180 + ...bpy.types.GreasePencilMultiplyModifier.rst | 205 + .../bpy.types.GreasePencilNoiseModifier.rst | 252 ++ .../bpy.types.GreasePencilOffsetModifier.rst | 249 ++ .../bpy.types.GreasePencilOpacityModifier.rst | 219 + .../bpy.types.GreasePencilOutlineModifier.rst | 193 + ...y.types.GreasePencilShrinkwrapModifier.rst | 265 ++ ...bpy.types.GreasePencilSimplifyModifier.rst | 214 + .../bpy.types.GreasePencilSmoothModifier.rst | 229 + .../bpy.types.GreasePencilSubdivModifier.rst | 169 + .../bpy.types.GreasePencilTextureModifier.rst | 217 + ...py.types.GreasePencilThickModifierData.rst | 205 + .../bpy.types.GreasePencilTimeModifier.rst | 198 + ....types.GreasePencilTimeModifierSegment.rst | 115 + .../bpy.types.GreasePencilTintModifier.rst | 235 + .../api/bpy.types.GreasePencilTreeNode.rst | 144 + ....types.GreasePencilWeightAngleModifier.rst | 211 + ...es.GreasePencilWeightProximityModifier.rst | 211 + .../bpy.types.GreasePencilv3LayerGroup.rst | 136 + .../api/bpy.types.GreasePencilv3Layers.rst | 136 + .../api/bpy.types.GroupNodeViewerPathElem.rst | 79 + .../mcp/blmcp/data/api/bpy.types.Header.rst | 116 + .../blmcp/data/api/bpy.types.Histogram.rst | 104 + .../blmcp/data/api/bpy.types.HookModifier.rst | 164 + .../data/api/bpy.types.HueCorrectModifier.rst | 94 + .../data/api/bpy.types.HydraRenderEngine.rst | 152 + .../src/mcp/blmcp/data/api/bpy.types.ID.rst | 418 ++ .../blmcp/data/api/bpy.types.IDMaterials.rst | 105 + .../data/api/bpy.types.IDOverrideLibrary.rst | 146 + .../bpy.types.IDOverrideLibraryProperties.rst | 94 + .../bpy.types.IDOverrideLibraryProperty.rst | 92 + ...pes.IDOverrideLibraryPropertyOperation.rst | 152 + ...es.IDOverrideLibraryPropertyOperations.rst | 123 + .../data/api/bpy.types.IDPropertyWrapPtr.rst | 87 + .../data/api/bpy.types.IDViewerPathElem.rst | 79 + .../mcp/blmcp/data/api/bpy.types.IKParam.rst | 92 + .../api/bpy.types.IMAGE_AST_brush_paint.rst | 128 + .../api/bpy.types.IMAGE_FH_drop_handler.rst | 77 + .../api/bpy.types.IMAGE_UL_render_slots.rst | 92 + .../api/bpy.types.IMAGE_UL_udim_tiles.rst | 92 + .../blmcp/data/api/bpy.types.IO_FH_gltf2.rst | 77 + .../api/bpy.types.IO_FH_svg_as_curves.rst | 77 + .../mcp/blmcp/data/api/bpy.types.Image.rst | 512 +++ .../api/bpy.types.ImageFormatSettings.rst | 197 + .../data/api/bpy.types.ImagePackedFile.rst | 106 + .../blmcp/data/api/bpy.types.ImagePaint.rst | 252 ++ .../blmcp/data/api/bpy.types.ImagePreview.rst | 138 + .../blmcp/data/api/bpy.types.ImageStrip.rst | 273 ++ .../blmcp/data/api/bpy.types.ImageTexture.rst | 283 ++ .../blmcp/data/api/bpy.types.ImageUser.rst | 148 + .../data/api/bpy.types.IndexSwitchItem.rst | 85 + .../data/api/bpy.types.InlineShaderNodes.rst | 44 + .../data/api/bpy.types.Int2Attribute.rst | 84 + .../data/api/bpy.types.Int2AttributeValue.rst | 84 + .../blmcp/data/api/bpy.types.IntAttribute.rst | 84 + .../data/api/bpy.types.IntAttributeValue.rst | 86 + .../blmcp/data/api/bpy.types.IntProperty.rst | 164 + .../mcp/blmcp/data/api/bpy.types.Itasc.rst | 174 + .../src/mcp/blmcp/data/api/bpy.types.Key.rst | 157 + .../blmcp/data/api/bpy.types.KeyConfig.rst | 109 + .../api/bpy.types.KeyConfigPreferences.rst | 92 + .../data/api/bpy.types.KeyConfigurations.rst | 146 + .../mcp/blmcp/data/api/bpy.types.KeyMap.rst | 168 + .../blmcp/data/api/bpy.types.KeyMapItem.rst | 267 ++ .../blmcp/data/api/bpy.types.KeyMapItems.rst | 201 + .../mcp/blmcp/data/api/bpy.types.KeyMaps.rst | 166 + .../mcp/blmcp/data/api/bpy.types.Keyframe.rst | 171 + .../blmcp/data/api/bpy.types.KeyingSet.rst | 149 + .../data/api/bpy.types.KeyingSetInfo.rst | 125 + .../data/api/bpy.types.KeyingSetPath.rst | 147 + .../data/api/bpy.types.KeyingSetPaths.rst | 119 + .../blmcp/data/api/bpy.types.KeyingSets.rst | 101 + .../data/api/bpy.types.KeyingSetsAll.rst | 90 + .../api/bpy.types.KinematicConstraint.rst | 232 + .../api/bpy.types.LaplacianDeformModifier.rst | 109 + .../api/bpy.types.LaplacianSmoothModifier.rst | 145 + .../mcp/blmcp/data/api/bpy.types.Lattice.rst | 219 + .../data/api/bpy.types.LatticeModifier.rst | 109 + .../blmcp/data/api/bpy.types.LatticePoint.rst | 108 + .../data/api/bpy.types.LayerCollection.rst | 150 + .../blmcp/data/api/bpy.types.LayerObjects.rst | 90 + .../data/api/bpy.types.LayoutPanelState.rst | 75 + .../mcp/blmcp/data/api/bpy.types.Library.rst | 196 + .../api/bpy.types.LibraryWeakReference.rst | 90 + .../mcp/blmcp/data/api/bpy.types.Light.rst | 247 ++ .../blmcp/data/api/bpy.types.LightProbe.rst | 215 + .../data/api/bpy.types.LightProbePlane.rst | 126 + .../data/api/bpy.types.LightProbeSphere.rst | 168 + .../data/api/bpy.types.LightProbeVolume.rst | 246 ++ .../blmcp/data/api/bpy.types.Lightgroup.rst | 86 + .../blmcp/data/api/bpy.types.Lightgroups.rst | 94 + .../api/bpy.types.LimitDistanceConstraint.rst | 136 + .../api/bpy.types.LimitLocationConstraint.rst | 165 + .../api/bpy.types.LimitRotationConstraint.rst | 174 + .../api/bpy.types.LimitScaleConstraint.rst | 165 + .../api/bpy.types.LineStyleAlphaModifier.rst | 91 + ...pes.LineStyleAlphaModifier_AlongStroke.rst | 128 + ...pes.LineStyleAlphaModifier_CreaseAngle.rst | 140 + ...es.LineStyleAlphaModifier_Curvature_3D.rst | 140 + ...eStyleAlphaModifier_DistanceFromCamera.rst | 140 + ...eStyleAlphaModifier_DistanceFromObject.rst | 146 + ....types.LineStyleAlphaModifier_Material.rst | 134 + ...bpy.types.LineStyleAlphaModifier_Noise.rst | 146 + ...y.types.LineStyleAlphaModifier_Tangent.rst | 128 + .../api/bpy.types.LineStyleAlphaModifiers.rst | 96 + .../api/bpy.types.LineStyleColorModifier.rst | 91 + ...pes.LineStyleColorModifier_AlongStroke.rst | 111 + ...pes.LineStyleColorModifier_CreaseAngle.rst | 123 + ...es.LineStyleColorModifier_Curvature_3D.rst | 123 + ...eStyleColorModifier_DistanceFromCamera.rst | 123 + ...eStyleColorModifier_DistanceFromObject.rst | 129 + ....types.LineStyleColorModifier_Material.rst | 123 + ...bpy.types.LineStyleColorModifier_Noise.rst | 129 + ...y.types.LineStyleColorModifier_Tangent.rst | 111 + .../api/bpy.types.LineStyleColorModifiers.rst | 96 + .../bpy.types.LineStyleGeometryModifier.rst | 91 + ...pes.LineStyleGeometryModifier_2DOffset.rst | 117 + ....LineStyleGeometryModifier_2DTransform.rst | 135 + ...tyleGeometryModifier_BackboneStretcher.rst | 99 + ....LineStyleGeometryModifier_BezierCurve.rst | 99 + ...es.LineStyleGeometryModifier_Blueprint.rst | 136 + ...LineStyleGeometryModifier_GuidingLines.rst | 99 + ...ineStyleGeometryModifier_PerlinNoise1D.rst | 123 + ...ineStyleGeometryModifier_PerlinNoise2D.rst | 123 + ...StyleGeometryModifier_Polygonalization.rst | 99 + ...pes.LineStyleGeometryModifier_Sampling.rst | 99 + ...neStyleGeometryModifier_Simplification.rst | 99 + ...tyleGeometryModifier_SinusDisplacement.rst | 111 + ...LineStyleGeometryModifier_SpatialNoise.rst | 123 + ...s.LineStyleGeometryModifier_TipRemover.rst | 99 + .../bpy.types.LineStyleGeometryModifiers.rst | 96 + .../data/api/bpy.types.LineStyleModifier.rst | 73 + .../api/bpy.types.LineStyleTextureSlot.rst | 162 + .../api/bpy.types.LineStyleTextureSlots.rst | 101 + .../bpy.types.LineStyleThicknessModifier.rst | 91 + ...LineStyleThicknessModifier_AlongStroke.rst | 140 + ...LineStyleThicknessModifier_Calligraphy.rst | 123 + ...LineStyleThicknessModifier_CreaseAngle.rst | 152 + ...ineStyleThicknessModifier_Curvature_3D.rst | 152 + ...leThicknessModifier_DistanceFromCamera.rst | 152 + ...leThicknessModifier_DistanceFromObject.rst | 158 + ...es.LineStyleThicknessModifier_Material.rst | 146 + ...types.LineStyleThicknessModifier_Noise.rst | 129 + ...pes.LineStyleThicknessModifier_Tangent.rst | 140 + .../bpy.types.LineStyleThicknessModifiers.rst | 96 + .../mcp/blmcp/data/api/bpy.types.Linesets.rst | 106 + .../api/bpy.types.LockedTrackConstraint.rst | 123 + .../blmcp/data/api/bpy.types.LoopColors.rst | 108 + .../data/api/bpy.types.MASK_UL_layers.rst | 92 + .../api/bpy.types.MATERIAL_UL_matslots.rst | 92 + .../data/api/bpy.types.MESH_UL_attributes.rst | 94 + .../bpy.types.MESH_UL_color_attributes.rst | 94 + ...ypes.MESH_UL_color_attributes_selector.rst | 94 + .../data/api/bpy.types.MESH_UL_uvmaps.rst | 92 + .../data/api/bpy.types.MESH_UL_vgroups.rst | 92 + .../mcp/blmcp/data/api/bpy.types.Macro.rst | 186 + .../blmcp/data/api/bpy.types.MagicTexture.rst | 161 + .../bpy.types.MaintainVolumeConstraint.rst | 112 + .../data/api/bpy.types.MarbleTexture.rst | 237 + .../src/mcp/blmcp/data/api/bpy.types.Mask.rst | 160 + .../blmcp/data/api/bpy.types.MaskLayer.rst | 153 + .../blmcp/data/api/bpy.types.MaskLayers.rst | 105 + .../blmcp/data/api/bpy.types.MaskModifier.rst | 121 + .../blmcp/data/api/bpy.types.MaskParent.rst | 108 + .../blmcp/data/api/bpy.types.MaskSpline.rst | 122 + .../data/api/bpy.types.MaskSplinePoint.rst | 164 + .../data/api/bpy.types.MaskSplinePointUW.rst | 96 + .../data/api/bpy.types.MaskSplinePoints.rst | 92 + .../blmcp/data/api/bpy.types.MaskSplines.rst | 104 + .../blmcp/data/api/bpy.types.MaskStrip.rst | 225 + .../data/api/bpy.types.MaskStripModifier.rst | 82 + .../mcp/blmcp/data/api/bpy.types.Material.rst | 451 ++ .../api/bpy.types.MaterialGPencilStyle.rst | 292 ++ .../data/api/bpy.types.MaterialLineArt.rst | 107 + .../blmcp/data/api/bpy.types.MaterialSlot.rst | 103 + .../src/mcp/blmcp/data/api/bpy.types.Menu.rst | 257 ++ .../src/mcp/blmcp/data/api/bpy.types.Mesh.rst | 655 +++ .../data/api/bpy.types.MeshCacheModifier.rst | 204 + .../data/api/bpy.types.MeshDeformModifier.rst | 121 + .../mcp/blmcp/data/api/bpy.types.MeshEdge.rst | 125 + .../blmcp/data/api/bpy.types.MeshEdges.rst | 85 + .../mcp/blmcp/data/api/bpy.types.MeshLoop.rst | 120 + .../data/api/bpy.types.MeshLoopColor.rst | 84 + .../data/api/bpy.types.MeshLoopColorLayer.rst | 105 + .../data/api/bpy.types.MeshLoopTriangle.rst | 143 + .../data/api/bpy.types.MeshLoopTriangles.rst | 78 + .../blmcp/data/api/bpy.types.MeshLoops.rst | 85 + .../data/api/bpy.types.MeshNormalValue.rst | 86 + .../blmcp/data/api/bpy.types.MeshPolygon.rst | 159 + .../blmcp/data/api/bpy.types.MeshPolygons.rst | 91 + .../bpy.types.MeshSequenceCacheModifier.rst | 113 + .../data/api/bpy.types.MeshSkinVertex.rst | 96 + .../api/bpy.types.MeshSkinVertexLayer.rst | 90 + .../blmcp/data/api/bpy.types.MeshStatVis.rst | 143 + .../api/bpy.types.MeshToVolumeModifier.rst | 125 + .../blmcp/data/api/bpy.types.MeshUVLoop.rst | 90 + .../data/api/bpy.types.MeshUVLoopLayer.rst | 131 + .../blmcp/data/api/bpy.types.MeshVertex.rst | 120 + .../blmcp/data/api/bpy.types.MeshVertices.rst | 85 + .../mcp/blmcp/data/api/bpy.types.MetaBall.rst | 208 + .../data/api/bpy.types.MetaBallElements.rst | 105 + .../blmcp/data/api/bpy.types.MetaElement.rst | 153 + .../blmcp/data/api/bpy.types.MetaStrip.rst | 254 ++ .../data/api/bpy.types.MirrorModifier.rst | 181 + .../mcp/blmcp/data/api/bpy.types.Modifier.rst | 162 + .../api/bpy.types.ModifierViewerPathElem.rst | 79 + .../blmcp/data/api/bpy.types.MotionPath.rst | 145 + .../data/api/bpy.types.MotionPathVert.rst | 90 + .../blmcp/data/api/bpy.types.MovieClip.rst | 238 + .../data/api/bpy.types.MovieClipProxy.rst | 157 + .../data/api/bpy.types.MovieClipScopes.rst | 78 + .../data/api/bpy.types.MovieClipStrip.rst | 243 + .../data/api/bpy.types.MovieClipUser.rst | 99 + .../bpy.types.MovieReconstructedCamera.rst | 97 + .../blmcp/data/api/bpy.types.MovieStrip.rst | 299 ++ .../data/api/bpy.types.MovieTracking.rst | 132 + .../api/bpy.types.MovieTrackingCamera.rst | 230 + .../api/bpy.types.MovieTrackingDopesheet.rst | 115 + .../api/bpy.types.MovieTrackingMarker.rst | 128 + .../api/bpy.types.MovieTrackingMarkers.rst | 107 + .../api/bpy.types.MovieTrackingObject.rst | 129 + ...y.types.MovieTrackingObjectPlaneTracks.rst | 84 + .../bpy.types.MovieTrackingObjectTracks.rst | 95 + .../api/bpy.types.MovieTrackingObjects.rst | 100 + .../bpy.types.MovieTrackingPlaneMarker.rst | 98 + .../bpy.types.MovieTrackingPlaneMarkers.rst | 105 + .../api/bpy.types.MovieTrackingPlaneTrack.rst | 116 + .../bpy.types.MovieTrackingPlaneTracks.rst | 84 + ...ypes.MovieTrackingReconstructedCameras.rst | 96 + .../bpy.types.MovieTrackingReconstruction.rst | 97 + .../api/bpy.types.MovieTrackingSettings.rst | 270 ++ .../bpy.types.MovieTrackingStabilization.rst | 193 + .../data/api/bpy.types.MovieTrackingTrack.rst | 286 ++ .../api/bpy.types.MovieTrackingTracks.rst | 95 + .../data/api/bpy.types.MulticamStrip.rst | 170 + .../data/api/bpy.types.MultiplyStrip.rst | 144 + .../data/api/bpy.types.MultiresModifier.rst | 163 + .../data/api/bpy.types.MusgraveTexture.rst | 241 + .../api/bpy.types.NDOFMotionEventData.rst | 102 + .../api/bpy.types.NODE_AST_compositor.rst | 120 + .../data/api/bpy.types.NODE_FH_image_node.rst | 77 + .../mcp/blmcp/data/api/bpy.types.NlaStrip.rst | 320 ++ .../data/api/bpy.types.NlaStripFCurves.rst | 89 + .../blmcp/data/api/bpy.types.NlaStrips.rst | 98 + .../mcp/blmcp/data/api/bpy.types.NlaTrack.rst | 131 + .../blmcp/data/api/bpy.types.NlaTracks.rst | 100 + .../src/mcp/blmcp/data/api/bpy.types.Node.rst | 578 +++ .../data/api/bpy.types.NodeClosureInput.rst | 167 + .../api/bpy.types.NodeClosureInputItem.rst | 103 + .../api/bpy.types.NodeClosureInputItems.rst | 109 + .../data/api/bpy.types.NodeClosureOutput.rst | 182 + .../api/bpy.types.NodeClosureOutputItem.rst | 103 + .../api/bpy.types.NodeClosureOutputItems.rst | 109 + .../data/api/bpy.types.NodeCombineBundle.rst | 171 + .../api/bpy.types.NodeCombineBundleItem.rst | 103 + .../api/bpy.types.NodeCombineBundleItems.rst | 110 + ...bpy.types.NodeCompositorFileOutputItem.rst | 121 + ...py.types.NodeCompositorFileOutputItems.rst | 110 + .../data/api/bpy.types.NodeCustomGroup.rst | 125 + .../data/api/bpy.types.NodeEnableOutput.rst | 159 + .../blmcp/data/api/bpy.types.NodeEnumItem.rst | 92 + .../api/bpy.types.NodeEvaluateClosure.rst | 183 + ...bpy.types.NodeEvaluateClosureInputItem.rst | 103 + ...py.types.NodeEvaluateClosureInputItems.rst | 109 + ...py.types.NodeEvaluateClosureOutputItem.rst | 103 + ...y.types.NodeEvaluateClosureOutputItems.rst | 109 + .../blmcp/data/api/bpy.types.NodeFrame.rst | 169 + ...bpy.types.NodeFunctionFormatStringItem.rst | 97 + ...py.types.NodeFunctionFormatStringItems.rst | 110 + .../api/bpy.types.NodeGeometryBakeItem.rst | 109 + .../api/bpy.types.NodeGeometryBakeItems.rst | 110 + ...types.NodeGeometryCaptureAttributeItem.rst | 97 + ...ypes.NodeGeometryCaptureAttributeItems.rst | 110 + ...yForeachGeometryElementGenerationItems.rst | 110 + ...ometryForeachGeometryElementInputItems.rst | 110 + ...eometryForeachGeometryElementMainItems.rst | 110 + ...py.types.NodeGeometryRepeatOutputItems.rst | 110 + ...ypes.NodeGeometrySimulationOutputItems.rst | 110 + .../api/bpy.types.NodeGeometryViewerItem.rst | 104 + .../api/bpy.types.NodeGeometryViewerItems.rst | 110 + .../data/api/bpy.types.NodeGetBundleItem.rst | 165 + .../blmcp/data/api/bpy.types.NodeGroup.rst | 156 + .../data/api/bpy.types.NodeGroupInput.rst | 153 + .../data/api/bpy.types.NodeGroupOutput.rst | 159 + .../api/bpy.types.NodeIndexSwitchItems.rst | 106 + .../blmcp/data/api/bpy.types.NodeInputs.rst | 114 + .../data/api/bpy.types.NodeInstanceHash.rst | 70 + .../blmcp/data/api/bpy.types.NodeInternal.rst | 173 + .../bpy.types.NodeInternalSocketTemplate.rst | 1155 +++++ .../data/api/bpy.types.NodeJoinBundle.rst | 153 + .../mcp/blmcp/data/api/bpy.types.NodeLink.rst | 138 + .../blmcp/data/api/bpy.types.NodeLinks.rst | 105 + .../api/bpy.types.NodeMenuSwitchItems.rst | 108 + .../blmcp/data/api/bpy.types.NodeOutputs.rst | 114 + .../blmcp/data/api/bpy.types.NodeReroute.rst | 159 + .../data/api/bpy.types.NodeSeparateBundle.rst | 171 + .../api/bpy.types.NodeSeparateBundleItem.rst | 103 + .../api/bpy.types.NodeSeparateBundleItems.rst | 110 + .../blmcp/data/api/bpy.types.NodeSocket.rst | 406 ++ .../data/api/bpy.types.NodeSocketBool.rst | 123 + .../data/api/bpy.types.NodeSocketBundle.rst | 117 + .../data/api/bpy.types.NodeSocketClosure.rst | 117 + .../api/bpy.types.NodeSocketCollection.rst | 121 + .../data/api/bpy.types.NodeSocketColor.rst | 123 + .../data/api/bpy.types.NodeSocketFloat.rst | 123 + .../api/bpy.types.NodeSocketFloatAngle.rst | 123 + ....types.NodeSocketFloatColorTemperature.rst | 123 + .../api/bpy.types.NodeSocketFloatDistance.rst | 123 + .../api/bpy.types.NodeSocketFloatFactor.rst | 123 + .../bpy.types.NodeSocketFloatFrequency.rst | 123 + .../api/bpy.types.NodeSocketFloatMass.rst | 123 + .../bpy.types.NodeSocketFloatPercentage.rst | 123 + .../api/bpy.types.NodeSocketFloatTime.rst | 123 + .../bpy.types.NodeSocketFloatTimeAbsolute.rst | 123 + .../api/bpy.types.NodeSocketFloatUnsigned.rst | 123 + .../bpy.types.NodeSocketFloatWavelength.rst | 123 + .../data/api/bpy.types.NodeSocketFont.rst | 121 + .../data/api/bpy.types.NodeSocketGeometry.rst | 117 + .../data/api/bpy.types.NodeSocketImage.rst | 121 + .../data/api/bpy.types.NodeSocketInt.rst | 123 + .../api/bpy.types.NodeSocketIntFactor.rst | 123 + .../api/bpy.types.NodeSocketIntPercentage.rst | 123 + .../api/bpy.types.NodeSocketIntUnsigned.rst | 123 + .../data/api/bpy.types.NodeSocketMask.rst | 121 + .../data/api/bpy.types.NodeSocketMaterial.rst | 121 + .../data/api/bpy.types.NodeSocketMatrix.rst | 117 + .../data/api/bpy.types.NodeSocketMenu.rst | 121 + .../data/api/bpy.types.NodeSocketObject.rst | 121 + .../data/api/bpy.types.NodeSocketRotation.rst | 123 + .../data/api/bpy.types.NodeSocketScene.rst | 121 + .../data/api/bpy.types.NodeSocketShader.rst | 117 + .../data/api/bpy.types.NodeSocketSound.rst | 121 + .../data/api/bpy.types.NodeSocketStandard.rst | 144 + .../data/api/bpy.types.NodeSocketString.rst | 123 + .../bpy.types.NodeSocketStringFilePath.rst | 123 + .../data/api/bpy.types.NodeSocketText.rst | 121 + .../data/api/bpy.types.NodeSocketTexture.rst | 121 + .../data/api/bpy.types.NodeSocketVector.rst | 123 + .../data/api/bpy.types.NodeSocketVector2D.rst | 123 + .../data/api/bpy.types.NodeSocketVector4D.rst | 123 + ...bpy.types.NodeSocketVectorAcceleration.rst | 123 + ...y.types.NodeSocketVectorAcceleration2D.rst | 123 + ...y.types.NodeSocketVectorAcceleration4D.rst | 123 + .../bpy.types.NodeSocketVectorDirection.rst | 123 + .../bpy.types.NodeSocketVectorDirection2D.rst | 123 + .../bpy.types.NodeSocketVectorDirection4D.rst | 123 + .../api/bpy.types.NodeSocketVectorEuler.rst | 123 + .../api/bpy.types.NodeSocketVectorEuler2D.rst | 123 + .../api/bpy.types.NodeSocketVectorEuler4D.rst | 123 + .../api/bpy.types.NodeSocketVectorFactor.rst | 123 + .../bpy.types.NodeSocketVectorFactor2D.rst | 123 + .../bpy.types.NodeSocketVectorFactor4D.rst | 123 + .../bpy.types.NodeSocketVectorPercentage.rst | 123 + ...bpy.types.NodeSocketVectorPercentage2D.rst | 123 + ...bpy.types.NodeSocketVectorPercentage4D.rst | 123 + .../bpy.types.NodeSocketVectorTranslation.rst | 123 + ...py.types.NodeSocketVectorTranslation2D.rst | 123 + ...py.types.NodeSocketVectorTranslation4D.rst | 123 + .../bpy.types.NodeSocketVectorVelocity.rst | 123 + .../bpy.types.NodeSocketVectorVelocity2D.rst | 123 + .../bpy.types.NodeSocketVectorVelocity4D.rst | 123 + .../api/bpy.types.NodeSocketVectorXYZ.rst | 123 + .../api/bpy.types.NodeSocketVectorXYZ2D.rst | 123 + .../api/bpy.types.NodeSocketVectorXYZ4D.rst | 123 + .../data/api/bpy.types.NodeSocketVirtual.rst | 117 + .../api/bpy.types.NodeStoreBundleItem.rst | 165 + .../mcp/blmcp/data/api/bpy.types.NodeTree.rst | 367 ++ .../data/api/bpy.types.NodeTreeInterface.rst | 175 + .../api/bpy.types.NodeTreeInterfaceItem.rst | 112 + .../api/bpy.types.NodeTreeInterfacePanel.rst | 123 + .../api/bpy.types.NodeTreeInterfaceSocket.rst | 264 ++ .../bpy.types.NodeTreeInterfaceSocketBool.rst | 136 + ...py.types.NodeTreeInterfaceSocketBundle.rst | 130 + ...y.types.NodeTreeInterfaceSocketClosure.rst | 130 + ...ypes.NodeTreeInterfaceSocketCollection.rst | 136 + ...bpy.types.NodeTreeInterfaceSocketColor.rst | 136 + ...bpy.types.NodeTreeInterfaceSocketFloat.rst | 154 + ...ypes.NodeTreeInterfaceSocketFloatAngle.rst | 154 + ...eeInterfaceSocketFloatColorTemperature.rst | 154 + ...s.NodeTreeInterfaceSocketFloatDistance.rst | 154 + ...pes.NodeTreeInterfaceSocketFloatFactor.rst | 154 + ....NodeTreeInterfaceSocketFloatFrequency.rst | 154 + ...types.NodeTreeInterfaceSocketFloatMass.rst | 154 + ...NodeTreeInterfaceSocketFloatPercentage.rst | 154 + ...types.NodeTreeInterfaceSocketFloatTime.rst | 154 + ...deTreeInterfaceSocketFloatTimeAbsolute.rst | 154 + ...s.NodeTreeInterfaceSocketFloatUnsigned.rst | 154 + ...NodeTreeInterfaceSocketFloatWavelength.rst | 154 + .../bpy.types.NodeTreeInterfaceSocketFont.rst | 107 + ....types.NodeTreeInterfaceSocketGeometry.rst | 130 + ...bpy.types.NodeTreeInterfaceSocketImage.rst | 136 + .../bpy.types.NodeTreeInterfaceSocketInt.rst | 154 + ...types.NodeTreeInterfaceSocketIntFactor.rst | 154 + ...s.NodeTreeInterfaceSocketIntPercentage.rst | 154 + ...pes.NodeTreeInterfaceSocketIntUnsigned.rst | 154 + .../bpy.types.NodeTreeInterfaceSocketMask.rst | 107 + ....types.NodeTreeInterfaceSocketMaterial.rst | 136 + ...py.types.NodeTreeInterfaceSocketMatrix.rst | 130 + .../bpy.types.NodeTreeInterfaceSocketMenu.rst | 136 + ...py.types.NodeTreeInterfaceSocketObject.rst | 136 + ....types.NodeTreeInterfaceSocketRotation.rst | 136 + ...bpy.types.NodeTreeInterfaceSocketScene.rst | 107 + ...py.types.NodeTreeInterfaceSocketShader.rst | 130 + ...bpy.types.NodeTreeInterfaceSocketSound.rst | 107 + ...py.types.NodeTreeInterfaceSocketString.rst | 142 + ....NodeTreeInterfaceSocketStringFilePath.rst | 142 + .../bpy.types.NodeTreeInterfaceSocketText.rst | 107 + ...y.types.NodeTreeInterfaceSocketTexture.rst | 136 + ...py.types.NodeTreeInterfaceSocketVector.rst | 160 + ....types.NodeTreeInterfaceSocketVector2D.rst | 160 + ....types.NodeTreeInterfaceSocketVector4D.rst | 160 + ...eTreeInterfaceSocketVectorAcceleration.rst | 160 + ...reeInterfaceSocketVectorAcceleration2D.rst | 160 + ...reeInterfaceSocketVectorAcceleration4D.rst | 160 + ...NodeTreeInterfaceSocketVectorDirection.rst | 160 + ...deTreeInterfaceSocketVectorDirection2D.rst | 160 + ...deTreeInterfaceSocketVectorDirection4D.rst | 160 + ...pes.NodeTreeInterfaceSocketVectorEuler.rst | 160 + ...s.NodeTreeInterfaceSocketVectorEuler2D.rst | 160 + ...s.NodeTreeInterfaceSocketVectorEuler4D.rst | 160 + ...es.NodeTreeInterfaceSocketVectorFactor.rst | 160 + ....NodeTreeInterfaceSocketVectorFactor2D.rst | 160 + ....NodeTreeInterfaceSocketVectorFactor4D.rst | 160 + ...odeTreeInterfaceSocketVectorPercentage.rst | 160 + ...eTreeInterfaceSocketVectorPercentage2D.rst | 160 + ...eTreeInterfaceSocketVectorPercentage4D.rst | 160 + ...deTreeInterfaceSocketVectorTranslation.rst | 160 + ...TreeInterfaceSocketVectorTranslation2D.rst | 160 + ...TreeInterfaceSocketVectorTranslation4D.rst | 160 + ....NodeTreeInterfaceSocketVectorVelocity.rst | 160 + ...odeTreeInterfaceSocketVectorVelocity2D.rst | 160 + ...odeTreeInterfaceSocketVectorVelocity4D.rst | 160 + ...types.NodeTreeInterfaceSocketVectorXYZ.rst | 160 + ...pes.NodeTreeInterfaceSocketVectorXYZ2D.rst | 160 + ...pes.NodeTreeInterfaceSocketVectorXYZ4D.rst | 160 + .../blmcp/data/api/bpy.types.NodeTreePath.rst | 84 + .../mcp/blmcp/data/api/bpy.types.Nodes.rst | 105 + .../data/api/bpy.types.NodesModifier.rst | 182 + .../data/api/bpy.types.NodesModifierBake.rst | 149 + .../bpy.types.NodesModifierBakeDataBlocks.rst | 84 + .../data/api/bpy.types.NodesModifierBakes.rst | 78 + .../api/bpy.types.NodesModifierDataBlock.rst | 99 + .../data/api/bpy.types.NodesModifierPanel.rst | 83 + .../api/bpy.types.NodesModifierPanels.rst | 78 + .../api/bpy.types.NodesModifierWarning.rst | 90 + .../blmcp/data/api/bpy.types.NoiseTexture.rst | 149 + .../data/api/bpy.types.NormalEditModifier.rst | 159 + .../mcp/blmcp/data/api/bpy.types.Object.rst | 1454 ++++++ .../blmcp/data/api/bpy.types.ObjectBase.rst | 88 + .../data/api/bpy.types.ObjectConstraints.rst | 123 + .../data/api/bpy.types.ObjectDisplay.rst | 84 + .../data/api/bpy.types.ObjectLightLinking.rst | 89 + .../data/api/bpy.types.ObjectLineArt.rst | 123 + .../data/api/bpy.types.ObjectModifiers.rst | 116 + .../data/api/bpy.types.ObjectShaderFx.rst | 101 + .../api/bpy.types.ObjectSolverConstraint.rst | 117 + .../data/api/bpy.types.OceanModifier.rst | 291 ++ .../mcp/blmcp/data/api/bpy.types.Operator.rst | 448 ++ .../api/bpy.types.OperatorFileListElement.rst | 79 + .../data/api/bpy.types.OperatorMacro.rst | 76 + .../data/api/bpy.types.OperatorMousePath.rst | 86 + .../data/api/bpy.types.OperatorOptions.rst | 108 + .../data/api/bpy.types.OperatorProperties.rst | 101 + .../api/bpy.types.OperatorStrokeElement.rst | 127 + ...bpy.types.PARTICLE_UL_particle_systems.rst | 92 + ...py.types.PHYSICS_UL_dynapaint_surfaces.rst | 92 + .../bpy.types.POINTCLOUD_UL_attributes.rst | 94 + .../api/bpy.types.POSE_UL_selection_set.rst | 92 + .../blmcp/data/api/bpy.types.PackedFile.rst | 95 + .../mcp/blmcp/data/api/bpy.types.Paint.rst | 216 + .../blmcp/data/api/bpy.types.PaintCurve.rst | 118 + .../data/api/bpy.types.PaintModeSettings.rst | 90 + .../mcp/blmcp/data/api/bpy.types.Palette.rst | 126 + .../blmcp/data/api/bpy.types.PaletteColor.rst | 98 + .../data/api/bpy.types.PaletteColors.rst | 101 + .../mcp/blmcp/data/api/bpy.types.Panel.rst | 268 ++ .../mcp/blmcp/data/api/bpy.types.Particle.rst | 193 + .../data/api/bpy.types.ParticleBrush.rst | 136 + .../api/bpy.types.ParticleDupliWeight.rst | 91 + .../blmcp/data/api/bpy.types.ParticleEdit.rst | 214 + .../data/api/bpy.types.ParticleHairKey.rst | 128 + .../bpy.types.ParticleInstanceModifier.rst | 214 + .../blmcp/data/api/bpy.types.ParticleKey.rst | 108 + .../data/api/bpy.types.ParticleSettings.rst | 1124 +++++ .../bpy.types.ParticleSettingsTextureSlot.rst | 320 ++ ...bpy.types.ParticleSettingsTextureSlots.rst | 101 + .../data/api/bpy.types.ParticleSystem.rst | 411 ++ .../api/bpy.types.ParticleSystemModifier.rst | 103 + .../data/api/bpy.types.ParticleSystems.rst | 90 + .../data/api/bpy.types.ParticleTarget.rst | 121 + .../blmcp/data/api/bpy.types.PathCompare.rst | 92 + .../api/bpy.types.PathCompareCollection.rst | 91 + .../data/api/bpy.types.PitchModifier.rst | 130 + .../data/api/bpy.types.PivotConstraint.rst | 144 + .../mcp/blmcp/data/api/bpy.types.Point.rst | 96 + .../blmcp/data/api/bpy.types.PointCache.rst | 172 + .../data/api/bpy.types.PointCacheItem.rst | 162 + .../blmcp/data/api/bpy.types.PointCaches.rst | 84 + .../blmcp/data/api/bpy.types.PointCloud.rst | 158 + .../blmcp/data/api/bpy.types.PointLight.rst | 193 + .../data/api/bpy.types.PointerProperty.rst | 110 + .../src/mcp/blmcp/data/api/bpy.types.Pose.rst | 164 + .../mcp/blmcp/data/api/bpy.types.PoseBone.rst | 644 +++ .../api/bpy.types.PoseBoneConstraints.rst | 118 + .../blmcp/data/api/bpy.types.Preferences.rst | 204 + .../data/api/bpy.types.PreferencesApps.rst | 96 + .../data/api/bpy.types.PreferencesEdit.rst | 420 ++ .../api/bpy.types.PreferencesExperimental.rst | 192 + .../api/bpy.types.PreferencesExtensions.rst | 96 + .../api/bpy.types.PreferencesFilePaths.rst | 294 ++ .../data/api/bpy.types.PreferencesInput.rst | 293 ++ .../data/api/bpy.types.PreferencesKeymap.rst | 90 + .../data/api/bpy.types.PreferencesSystem.rst | 395 ++ .../data/api/bpy.types.PreferencesView.rst | 552 +++ .../data/api/bpy.types.PrimitiveBoolean.rst | 76 + .../data/api/bpy.types.PrimitiveFloat.rst | 76 + .../blmcp/data/api/bpy.types.PrimitiveInt.rst | 76 + .../data/api/bpy.types.PrimitiveString.rst | 76 + .../mcp/blmcp/data/api/bpy.types.Property.rst | 275 ++ .../data/api/bpy.types.PropertyGroup.rst | 149 + .../data/api/bpy.types.PropertyGroupItem.rst | 152 + .../api/bpy.types.QuaternionAttribute.rst | 84 + .../bpy.types.QuaternionAttributeValue.rst | 84 + .../api/bpy.types.RENDER_UL_renderviews.rst | 92 + .../data/api/bpy.types.RaytraceEEVEE.rst | 137 + .../data/api/bpy.types.ReadOnlyInteger.rst | 83 + .../mcp/blmcp/data/api/bpy.types.Region.rst | 163 + .../blmcp/data/api/bpy.types.RegionView3D.rst | 181 + .../data/api/bpy.types.RemeshModifier.rst | 148 + .../blmcp/data/api/bpy.types.RenderEngine.rst | 539 +++ .../blmcp/data/api/bpy.types.RenderLayer.rst | 292 ++ .../blmcp/data/api/bpy.types.RenderPass.rst | 115 + .../blmcp/data/api/bpy.types.RenderPasses.rst | 89 + .../blmcp/data/api/bpy.types.RenderResult.rst | 121 + .../data/api/bpy.types.RenderSettings.rst | 738 ++++ .../blmcp/data/api/bpy.types.RenderSlot.rst | 93 + .../blmcp/data/api/bpy.types.RenderSlots.rst | 99 + .../blmcp/data/api/bpy.types.RenderView.rst | 83 + .../blmcp/data/api/bpy.types.RenderViews.rst | 106 + .../blmcp/data/api/bpy.types.RepeatItem.rst | 101 + .../bpy.types.RepeatZoneViewerPathElem.rst | 79 + .../blmcp/data/api/bpy.types.RetimingKey.rst | 93 + .../blmcp/data/api/bpy.types.RetimingKeys.rst | 95 + .../api/bpy.types.RigidBodyConstraint.rst | 395 ++ .../data/api/bpy.types.RigidBodyObject.rst | 193 + .../data/api/bpy.types.RigidBodyWorld.rst | 153 + ...bpy.types.SCENE_UL_gltf2_filter_action.rst | 92 + .../bpy.types.SCENE_UL_keying_set_paths.rst | 92 + .../bpy.types.SEQUENCER_FH_image_strip.rst | 77 + .../bpy.types.SEQUENCER_FH_movie_strip.rst | 77 + .../bpy.types.SEQUENCER_FH_sound_strip.rst | 77 + .../data/api/bpy.types.SPHFluidSettings.rst | 203 + .../mcp/blmcp/data/api/bpy.types.Scene.rst | 599 +++ .../blmcp/data/api/bpy.types.SceneDisplay.rst | 162 + .../blmcp/data/api/bpy.types.SceneEEVEE.rst | 434 ++ .../blmcp/data/api/bpy.types.SceneGpencil.rst | 102 + .../blmcp/data/api/bpy.types.SceneHydra.rst | 89 + .../blmcp/data/api/bpy.types.SceneObjects.rst | 78 + .../data/api/bpy.types.SceneRenderView.rst | 106 + .../blmcp/data/api/bpy.types.SceneStrip.rst | 278 ++ .../mcp/blmcp/data/api/bpy.types.Scopes.rst | 120 + .../mcp/blmcp/data/api/bpy.types.Screen.rst | 224 + .../data/api/bpy.types.ScrewModifier.rst | 175 + .../data/api/bpy.types.ScriptDirectory.rst | 91 + .../bpy.types.ScriptDirectoryCollection.rst | 90 + .../mcp/blmcp/data/api/bpy.types.Sculpt.rst | 316 ++ .../data/api/bpy.types.SelectedUvElement.rst | 85 + .../data/api/bpy.types.SequenceEditor.rst | 193 + .../api/bpy.types.SequenceTimelineChannel.rst | 102 + .../api/bpy.types.SequencerCacheOverlay.rst | 95 + ....types.SequencerCompositorModifierData.rst | 94 + .../api/bpy.types.SequencerPreviewOverlay.rst | 113 + .../bpy.types.SequencerTimelineOverlay.rst | 155 + ...bpy.types.SequencerTonemapModifierData.rst | 136 + .../api/bpy.types.SequencerToolSettings.rst | 183 + .../mcp/blmcp/data/api/bpy.types.ShaderFx.rst | 119 + .../blmcp/data/api/bpy.types.ShaderFxBlur.rst | 102 + .../data/api/bpy.types.ShaderFxColorize.rst | 102 + .../blmcp/data/api/bpy.types.ShaderFxFlip.rst | 90 + .../blmcp/data/api/bpy.types.ShaderFxGlow.rst | 138 + .../data/api/bpy.types.ShaderFxPixel.rst | 90 + .../blmcp/data/api/bpy.types.ShaderFxRim.rst | 114 + .../data/api/bpy.types.ShaderFxShadow.rst | 156 + .../data/api/bpy.types.ShaderFxSwirl.rst | 102 + .../blmcp/data/api/bpy.types.ShaderFxWave.rst | 102 + .../blmcp/data/api/bpy.types.ShaderNode.rst | 139 + .../api/bpy.types.ShaderNodeAddShader.rst | 156 + .../bpy.types.ShaderNodeAmbientOcclusion.rst | 175 + .../api/bpy.types.ShaderNodeAttribute.rst | 177 + .../api/bpy.types.ShaderNodeBackground.rst | 157 + .../data/api/bpy.types.ShaderNodeBevel.rst | 163 + .../api/bpy.types.ShaderNodeBlackbody.rst | 156 + .../bpy.types.ShaderNodeBrightContrast.rst | 156 + .../bpy.types.ShaderNodeBsdfAnisotropic.rst | 171 + .../api/bpy.types.ShaderNodeBsdfDiffuse.rst | 156 + .../api/bpy.types.ShaderNodeBsdfGlass.rst | 169 + .../data/api/bpy.types.ShaderNodeBsdfHair.rst | 167 + ...bpy.types.ShaderNodeBsdfHairPrincipled.rst | 180 + .../api/bpy.types.ShaderNodeBsdfMetallic.rst | 180 + .../bpy.types.ShaderNodeBsdfPrincipled.rst | 180 + .../api/bpy.types.ShaderNodeBsdfRayPortal.rst | 156 + .../bpy.types.ShaderNodeBsdfRefraction.rst | 162 + .../api/bpy.types.ShaderNodeBsdfSheen.rst | 168 + .../data/api/bpy.types.ShaderNodeBsdfToon.rst | 167 + .../bpy.types.ShaderNodeBsdfTranslucent.rst | 156 + .../bpy.types.ShaderNodeBsdfTransparent.rst | 156 + .../data/api/bpy.types.ShaderNodeBump.rst | 162 + .../api/bpy.types.ShaderNodeCameraData.rst | 156 + .../data/api/bpy.types.ShaderNodeClamp.rst | 162 + .../api/bpy.types.ShaderNodeCombineColor.rst | 162 + .../api/bpy.types.ShaderNodeCombineXYZ.rst | 156 + .../api/bpy.types.ShaderNodeCustomGroup.rst | 135 + .../api/bpy.types.ShaderNodeDisplacement.rst | 167 + .../api/bpy.types.ShaderNodeEeveeSpecular.rst | 156 + .../data/api/bpy.types.ShaderNodeEmission.rst | 156 + .../api/bpy.types.ShaderNodeFloatCurve.rst | 162 + .../data/api/bpy.types.ShaderNodeFresnel.rst | 157 + .../data/api/bpy.types.ShaderNodeGamma.rst | 156 + .../data/api/bpy.types.ShaderNodeGroup.rst | 159 + .../data/api/bpy.types.ShaderNodeHairInfo.rst | 156 + .../data/api/bpy.types.ShaderNodeHoldout.rst | 157 + .../api/bpy.types.ShaderNodeHueSaturation.rst | 156 + .../data/api/bpy.types.ShaderNodeInvert.rst | 156 + .../api/bpy.types.ShaderNodeLayerWeight.rst | 157 + .../api/bpy.types.ShaderNodeLightFalloff.rst | 156 + .../api/bpy.types.ShaderNodeLightPath.rst | 157 + .../data/api/bpy.types.ShaderNodeMapRange.rst | 179 + .../data/api/bpy.types.ShaderNodeMapping.rst | 162 + .../data/api/bpy.types.ShaderNodeMath.rst | 168 + .../data/api/bpy.types.ShaderNodeMix.rst | 191 + .../data/api/bpy.types.ShaderNodeMixRGB.rst | 174 + .../api/bpy.types.ShaderNodeMixShader.rst | 156 + .../api/bpy.types.ShaderNodeNewGeometry.rst | 156 + .../data/api/bpy.types.ShaderNodeNormal.rst | 156 + .../api/bpy.types.ShaderNodeNormalMap.rst | 190 + .../api/bpy.types.ShaderNodeObjectInfo.rst | 156 + .../api/bpy.types.ShaderNodeOutputAOV.rst | 163 + .../api/bpy.types.ShaderNodeOutputLight.rst | 175 + .../bpy.types.ShaderNodeOutputLineStyle.rst | 193 + .../bpy.types.ShaderNodeOutputMaterial.rst | 175 + .../api/bpy.types.ShaderNodeOutputWorld.rst | 175 + .../api/bpy.types.ShaderNodeParticleInfo.rst | 156 + .../api/bpy.types.ShaderNodePointInfo.rst | 156 + .../data/api/bpy.types.ShaderNodeRGB.rst | 156 + .../data/api/bpy.types.ShaderNodeRGBCurve.rst | 162 + .../data/api/bpy.types.ShaderNodeRGBToBW.rst | 156 + .../api/bpy.types.ShaderNodeRadialTiling.rst | 162 + .../data/api/bpy.types.ShaderNodeRaycast.rst | 162 + .../data/api/bpy.types.ShaderNodeScript.rst | 198 + .../api/bpy.types.ShaderNodeSeparateColor.rst | 162 + .../api/bpy.types.ShaderNodeSeparateXYZ.rst | 156 + .../api/bpy.types.ShaderNodeShaderToRGB.rst | 157 + .../data/api/bpy.types.ShaderNodeSqueeze.rst | 156 + ...y.types.ShaderNodeSubsurfaceScattering.rst | 170 + .../data/api/bpy.types.ShaderNodeTangent.rst | 186 + .../data/api/bpy.types.ShaderNodeTexBrick.rst | 192 + .../api/bpy.types.ShaderNodeTexChecker.rst | 168 + .../data/api/bpy.types.ShaderNodeTexCoord.rst | 169 + .../bpy.types.ShaderNodeTexEnvironment.rst | 204 + .../data/api/bpy.types.ShaderNodeTexGabor.rst | 179 + .../api/bpy.types.ShaderNodeTexGradient.rst | 189 + .../data/api/bpy.types.ShaderNodeTexIES.rst | 179 + .../data/api/bpy.types.ShaderNodeTexImage.rst | 229 + .../data/api/bpy.types.ShaderNodeTexMagic.rst | 174 + .../data/api/bpy.types.ShaderNodeTexNoise.rst | 206 + .../data/api/bpy.types.ShaderNodeTexSky.rst | 264 ++ .../api/bpy.types.ShaderNodeTexVoronoi.rst | 221 + .../data/api/bpy.types.ShaderNodeTexWave.rst | 222 + .../api/bpy.types.ShaderNodeTexWhiteNoise.rst | 171 + .../data/api/bpy.types.ShaderNodeTree.rst | 150 + .../api/bpy.types.ShaderNodeUVAlongStroke.rst | 162 + .../data/api/bpy.types.ShaderNodeUVMap.rst | 168 + .../data/api/bpy.types.ShaderNodeValToRGB.rst | 162 + .../data/api/bpy.types.ShaderNodeValue.rst | 156 + .../api/bpy.types.ShaderNodeVectorCurve.rst | 162 + ...bpy.types.ShaderNodeVectorDisplacement.rst | 169 + .../api/bpy.types.ShaderNodeVectorMath.rst | 162 + .../api/bpy.types.ShaderNodeVectorRotate.rst | 179 + .../bpy.types.ShaderNodeVectorTransform.rst | 181 + .../api/bpy.types.ShaderNodeVertexColor.rst | 162 + .../bpy.types.ShaderNodeVolumeAbsorption.rst | 156 + ...bpy.types.ShaderNodeVolumeCoefficients.rst | 173 + .../api/bpy.types.ShaderNodeVolumeInfo.rst | 156 + .../bpy.types.ShaderNodeVolumePrincipled.rst | 156 + .../api/bpy.types.ShaderNodeVolumeScatter.rst | 173 + .../api/bpy.types.ShaderNodeWavelength.rst | 156 + .../api/bpy.types.ShaderNodeWireframe.rst | 163 + .../mcp/blmcp/data/api/bpy.types.ShapeKey.rst | 184 + .../api/bpy.types.ShapeKeyBezierPoint.rst | 100 + .../data/api/bpy.types.ShapeKeyCurvePoint.rst | 88 + .../data/api/bpy.types.ShapeKeyPoint.rst | 84 + .../data/api/bpy.types.Short2Attribute.rst | 84 + .../api/bpy.types.Short2AttributeValue.rst | 84 + .../api/bpy.types.ShrinkwrapConstraint.rst | 186 + .../data/api/bpy.types.ShrinkwrapModifier.rst | 181 + .../api/bpy.types.SimpleDeformModifier.rst | 160 + .../api/bpy.types.SimulationStateItem.rst | 104 + ...bpy.types.SimulationZoneViewerPathElem.rst | 79 + .../blmcp/data/api/bpy.types.SkinModifier.rst | 115 + .../data/api/bpy.types.SmoothModifier.rst | 127 + .../data/api/bpy.types.SoftBodyModifier.rst | 97 + .../data/api/bpy.types.SoftBodySettings.rst | 359 ++ .../data/api/bpy.types.SolidifyModifier.rst | 254 ++ .../mcp/blmcp/data/api/bpy.types.Sound.rst | 197 + .../api/bpy.types.SoundEqualizerModifier.rst | 104 + .../blmcp/data/api/bpy.types.SoundStrip.rst | 184 + .../mcp/blmcp/data/api/bpy.types.Space.rst | 131 + .../data/api/bpy.types.SpaceClipEditor.rst | 436 ++ .../data/api/bpy.types.SpaceClipOverlay.rst | 90 + .../blmcp/data/api/bpy.types.SpaceConsole.rst | 149 + .../api/bpy.types.SpaceDopeSheetEditor.rst | 285 ++ .../api/bpy.types.SpaceDopeSheetOverlay.rst | 89 + .../data/api/bpy.types.SpaceFileBrowser.rst | 218 + .../data/api/bpy.types.SpaceGraphEditor.rst | 239 + .../data/api/bpy.types.SpaceImageEditor.rst | 376 ++ .../data/api/bpy.types.SpaceImageOverlay.rst | 108 + .../blmcp/data/api/bpy.types.SpaceInfo.rst | 137 + .../mcp/blmcp/data/api/bpy.types.SpaceNLA.rst | 167 + .../data/api/bpy.types.SpaceNodeEditor.rst | 296 ++ .../api/bpy.types.SpaceNodeEditorPath.rst | 110 + .../data/api/bpy.types.SpaceNodeOverlay.rst | 131 + .../data/api/bpy.types.SpaceOutliner.rst | 330 ++ .../data/api/bpy.types.SpacePreferences.rst | 142 + .../data/api/bpy.types.SpaceProperties.rst | 309 ++ .../api/bpy.types.SpaceSequenceEditor.rst | 311 ++ .../data/api/bpy.types.SpaceSpreadsheet.rst | 209 + .../data/api/bpy.types.SpaceTextEditor.rst | 244 + .../data/api/bpy.types.SpaceUVEditor.rst | 220 + .../blmcp/data/api/bpy.types.SpaceView3D.rst | 635 +++ .../mcp/blmcp/data/api/bpy.types.Speaker.rst | 199 + .../data/api/bpy.types.SpeedControlStrip.rst | 177 + .../mcp/blmcp/data/api/bpy.types.Spline.rst | 225 + .../data/api/bpy.types.SplineBezierPoints.rst | 85 + .../data/api/bpy.types.SplineIKConstraint.rst | 193 + .../blmcp/data/api/bpy.types.SplinePoint.rst | 120 + .../blmcp/data/api/bpy.types.SplinePoints.rst | 85 + .../blmcp/data/api/bpy.types.SpotLight.rst | 217 + .../data/api/bpy.types.SpreadsheetColumn.rst | 90 + .../api/bpy.types.SpreadsheetColumnID.rst | 84 + .../api/bpy.types.SpreadsheetRowFilter.rst | 167 + .../data/api/bpy.types.SpreadsheetTable.rst | 91 + .../data/api/bpy.types.SpreadsheetTableID.rst | 90 + .../bpy.types.SpreadsheetTableIDGeometry.rst | 120 + .../data/api/bpy.types.SpreadsheetTables.rst | 84 + .../data/api/bpy.types.Stereo3dDisplay.rst | 108 + .../data/api/bpy.types.Stereo3dFormat.rst | 127 + .../api/bpy.types.StretchToConstraint.rst | 172 + .../data/api/bpy.types.StringAttribute.rst | 84 + .../api/bpy.types.StringAttributeValue.rst | 84 + .../data/api/bpy.types.StringProperty.rst | 124 + .../mcp/blmcp/data/api/bpy.types.Strip.rst | 412 ++ .../data/api/bpy.types.StripColorBalance.rst | 85 + .../api/bpy.types.StripColorBalanceData.rst | 164 + .../blmcp/data/api/bpy.types.StripCrop.rst | 108 + .../blmcp/data/api/bpy.types.StripElement.rst | 105 + .../data/api/bpy.types.StripElements.rst | 94 + .../data/api/bpy.types.StripModifier.rst | 155 + .../data/api/bpy.types.StripModifiers.rst | 107 + .../blmcp/data/api/bpy.types.StripProxy.rst | 161 + .../data/api/bpy.types.StripTransform.rst | 139 + .../blmcp/data/api/bpy.types.StripsMeta.rst | 246 ++ .../data/api/bpy.types.StripsTopLevel.rst | 246 ++ .../mcp/blmcp/data/api/bpy.types.Struct.rst | 143 + .../data/api/bpy.types.StucciTexture.rst | 212 + .../blmcp/data/api/bpy.types.StudioLight.rst | 130 + .../blmcp/data/api/bpy.types.StudioLights.rst | 110 + .../data/api/bpy.types.SubsurfModifier.rst | 191 + .../data/api/bpy.types.SubtractStrip.rst | 144 + .../mcp/blmcp/data/api/bpy.types.SunLight.rst | 211 + .../blmcp/data/api/bpy.types.SurfaceCurve.rst | 156 + .../api/bpy.types.SurfaceDeformModifier.rst | 126 + .../data/api/bpy.types.SurfaceModifier.rst | 85 + .../bpy.types.TEXTURE_UL_texpaintslots.rst | 92 + .../api/bpy.types.TEXTURE_UL_texslots.rst | 92 + .../blmcp/data/api/bpy.types.TexMapping.rst | 169 + .../blmcp/data/api/bpy.types.TexPaintSlot.rst | 102 + .../src/mcp/blmcp/data/api/bpy.types.Text.rst | 291 ++ .../mcp/blmcp/data/api/bpy.types.TextBox.rst | 102 + .../api/bpy.types.TextCharacterFormat.rst | 115 + .../blmcp/data/api/bpy.types.TextCurve.rst | 357 ++ .../mcp/blmcp/data/api/bpy.types.TextLine.rst | 86 + .../blmcp/data/api/bpy.types.TextStrip.rst | 270 ++ .../mcp/blmcp/data/api/bpy.types.Texture.rst | 255 ++ .../blmcp/data/api/bpy.types.TextureNode.rst | 130 + .../data/api/bpy.types.TextureNodeAt.rst | 155 + .../data/api/bpy.types.TextureNodeBricks.rst | 179 + .../data/api/bpy.types.TextureNodeChecker.rst | 155 + .../api/bpy.types.TextureNodeCombineColor.rst | 161 + .../data/api/bpy.types.TextureNodeCompose.rst | 155 + .../api/bpy.types.TextureNodeCoordinates.rst | 155 + .../api/bpy.types.TextureNodeCurveRGB.rst | 161 + .../api/bpy.types.TextureNodeCurveTime.rst | 161 + .../api/bpy.types.TextureNodeDecompose.rst | 155 + .../api/bpy.types.TextureNodeDistance.rst | 155 + .../data/api/bpy.types.TextureNodeGroup.rst | 159 + .../bpy.types.TextureNodeHueSaturation.rst | 155 + .../data/api/bpy.types.TextureNodeImage.rst | 165 + .../data/api/bpy.types.TextureNodeInvert.rst | 155 + .../data/api/bpy.types.TextureNodeMath.rst | 167 + .../data/api/bpy.types.TextureNodeMixRGB.rst | 173 + .../data/api/bpy.types.TextureNodeOutput.rst | 161 + .../data/api/bpy.types.TextureNodeRGBToBW.rst | 155 + .../data/api/bpy.types.TextureNodeRotate.rst | 155 + .../data/api/bpy.types.TextureNodeScale.rst | 155 + .../bpy.types.TextureNodeSeparateColor.rst | 161 + .../api/bpy.types.TextureNodeTexBlend.rst | 155 + .../api/bpy.types.TextureNodeTexClouds.rst | 155 + .../api/bpy.types.TextureNodeTexDistNoise.rst | 155 + .../api/bpy.types.TextureNodeTexMagic.rst | 155 + .../api/bpy.types.TextureNodeTexMarble.rst | 155 + .../api/bpy.types.TextureNodeTexMusgrave.rst | 155 + .../api/bpy.types.TextureNodeTexNoise.rst | 155 + .../api/bpy.types.TextureNodeTexStucci.rst | 155 + .../api/bpy.types.TextureNodeTexVoronoi.rst | 155 + .../data/api/bpy.types.TextureNodeTexWood.rst | 155 + .../data/api/bpy.types.TextureNodeTexture.rst | 165 + .../api/bpy.types.TextureNodeTranslate.rst | 155 + .../data/api/bpy.types.TextureNodeTree.rst | 134 + .../api/bpy.types.TextureNodeValToNor.rst | 155 + .../api/bpy.types.TextureNodeValToRGB.rst | 161 + .../data/api/bpy.types.TextureNodeViewer.rst | 155 + .../blmcp/data/api/bpy.types.TextureSlot.rst | 130 + .../mcp/blmcp/data/api/bpy.types.Theme.rst | 240 + .../data/api/bpy.types.ThemeBoneColorSet.rst | 104 + .../data/api/bpy.types.ThemeClipEditor.rst | 162 + .../api/bpy.types.ThemeCollectionColor.rst | 84 + .../blmcp/data/api/bpy.types.ThemeCommon.rst | 90 + .../data/api/bpy.types.ThemeCommonAnim.rst | 216 + .../data/api/bpy.types.ThemeCommonCurves.rst | 156 + .../blmcp/data/api/bpy.types.ThemeConsole.rst | 120 + .../data/api/bpy.types.ThemeDopeSheet.rst | 138 + .../data/api/bpy.types.ThemeFileBrowser.rst | 96 + .../data/api/bpy.types.ThemeFontStyle.rst | 122 + .../api/bpy.types.ThemeGradientColors.rst | 103 + .../data/api/bpy.types.ThemeGraphEditor.rst | 114 + .../data/api/bpy.types.ThemeImageEditor.rst | 216 + .../blmcp/data/api/bpy.types.ThemeInfo.rst | 150 + .../data/api/bpy.types.ThemeNLAEditor.rst | 174 + .../data/api/bpy.types.ThemeNodeEditor.rst | 270 ++ .../data/api/bpy.types.ThemeOutliner.rst | 126 + .../data/api/bpy.types.ThemePreferences.rst | 90 + .../data/api/bpy.types.ThemeProperties.rst | 90 + .../blmcp/data/api/bpy.types.ThemeRegions.rst | 102 + .../api/bpy.types.ThemeRegionsAssetShelf.rst | 90 + .../api/bpy.types.ThemeRegionsChannels.rst | 95 + .../api/bpy.types.ThemeRegionsScrubbing.rst | 101 + .../api/bpy.types.ThemeRegionsSidebars.rst | 89 + .../api/bpy.types.ThemeSequenceEditor.rst | 216 + .../data/api/bpy.types.ThemeSpaceGeneric.rst | 135 + .../data/api/bpy.types.ThemeSpaceGradient.rst | 119 + .../data/api/bpy.types.ThemeSpreadsheet.rst | 90 + .../data/api/bpy.types.ThemeStatusBar.rst | 84 + .../data/api/bpy.types.ThemeStripColor.rst | 84 + .../blmcp/data/api/bpy.types.ThemeStyle.rst | 96 + .../data/api/bpy.types.ThemeTextEditor.rst | 156 + .../blmcp/data/api/bpy.types.ThemeTopBar.rst | 84 + .../data/api/bpy.types.ThemeUserInterface.rst | 444 ++ .../blmcp/data/api/bpy.types.ThemeView3D.rst | 450 ++ .../data/api/bpy.types.ThemeWidgetColors.rst | 164 + .../api/bpy.types.ThemeWidgetStateColors.rst | 168 + .../data/api/bpy.types.TimelineMarker.rst | 117 + .../data/api/bpy.types.TimelineMarkers.rst | 101 + .../mcp/blmcp/data/api/bpy.types.Timer.rst | 97 + .../blmcp/data/api/bpy.types.ToolSettings.rst | 990 +++++ .../data/api/bpy.types.TrackToConstraint.rst | 129 + .../bpy.types.TransformCacheConstraint.rst | 97 + .../api/bpy.types.TransformConstraint.rst | 415 ++ .../api/bpy.types.TransformOrientation.rst | 89 + .../bpy.types.TransformOrientationSlot.rst | 95 + .../api/bpy.types.TriangulateModifier.rst | 112 + .../mcp/blmcp/data/api/bpy.types.UDIMTile.rst | 142 + .../blmcp/data/api/bpy.types.UDIMTiles.rst | 117 + .../mcp/blmcp/data/api/bpy.types.UILayout.rst | 1618 +++++++ .../mcp/blmcp/data/api/bpy.types.UIList.rst | 236 + .../blmcp/data/api/bpy.types.UIPieMenu.rst | 84 + .../blmcp/data/api/bpy.types.UIPopover.rst | 84 + .../blmcp/data/api/bpy.types.UIPopupMenu.rst | 84 + .../blmcp/data/api/bpy.types.UI_UL_list.rst | 113 + .../bpy.types.USERPREF_UL_asset_libraries.rst | 92 + .../bpy.types.USERPREF_UL_extension_repos.rst | 94 + .../blmcp/data/api/bpy.types.UVLoopLayers.rst | 108 + .../data/api/bpy.types.UVProjectModifier.rst | 127 + .../blmcp/data/api/bpy.types.UVProjector.rst | 84 + .../data/api/bpy.types.UVWarpModifier.rst | 163 + .../api/bpy.types.UnifiedPaintSettings.rst | 221 + .../blmcp/data/api/bpy.types.UnitSettings.rst | 130 + .../blmcp/data/api/bpy.types.UnknownType.rst | 78 + .../data/api/bpy.types.UserAssetLibrary.rst | 119 + .../data/api/bpy.types.UserExtensionRepo.rst | 163 + .../bpy.types.UserExtensionRepoCollection.rst | 107 + .../data/api/bpy.types.UserSolidLight.rst | 109 + .../mcp/blmcp/data/api/bpy.types.UvSculpt.rst | 101 + ...y.types.VIEW3D_AST_brush_gpencil_paint.rst | 128 + ....types.VIEW3D_AST_brush_gpencil_sculpt.rst | 128 + ....types.VIEW3D_AST_brush_gpencil_vertex.rst | 128 + ....types.VIEW3D_AST_brush_gpencil_weight.rst | 128 + .../api/bpy.types.VIEW3D_AST_brush_sculpt.rst | 128 + ...y.types.VIEW3D_AST_brush_sculpt_curves.rst | 128 + ...y.types.VIEW3D_AST_brush_texture_paint.rst | 128 + ...py.types.VIEW3D_AST_brush_vertex_paint.rst | 128 + ...py.types.VIEW3D_AST_brush_weight_paint.rst | 128 + .../api/bpy.types.VIEW3D_AST_pose_library.rst | 120 + ...ypes.VIEW3D_FH_camera_background_image.rst | 77 + .../api/bpy.types.VIEW3D_FH_empty_image.rst | 77 + .../api/bpy.types.VIEW3D_FH_vdb_volume.rst | 77 + .../data/api/bpy.types.VIEWLAYER_UL_aov.rst | 94 + .../data/api/bpy.types.VOLUME_UL_grids.rst | 92 + .../blmcp/data/api/bpy.types.VectorFont.rst | 151 + .../blmcp/data/api/bpy.types.VertexGroup.rst | 133 + .../data/api/bpy.types.VertexGroupElement.rst | 91 + .../blmcp/data/api/bpy.types.VertexGroups.rst | 111 + .../blmcp/data/api/bpy.types.VertexPaint.rst | 111 + .../bpy.types.VertexWeightEditModifier.rst | 225 + .../api/bpy.types.VertexWeightMixModifier.rst | 232 + ...py.types.VertexWeightProximityModifier.rst | 237 + .../mcp/blmcp/data/api/bpy.types.View2D.rst | 102 + .../blmcp/data/api/bpy.types.View3DCursor.rst | 113 + .../data/api/bpy.types.View3DOverlay.rst | 658 +++ .../data/api/bpy.types.View3DShading.rst | 371 ++ .../blmcp/data/api/bpy.types.ViewLayer.rst | 465 ++ .../data/api/bpy.types.ViewLayerEEVEE.rst | 102 + .../blmcp/data/api/bpy.types.ViewLayers.rst | 103 + .../bpy.types.ViewerNodeViewerPathElem.rst | 79 + .../blmcp/data/api/bpy.types.ViewerPath.rst | 85 + .../data/api/bpy.types.ViewerPathElem.rst | 93 + .../mcp/blmcp/data/api/bpy.types.Volume.rst | 238 + .../api/bpy.types.VolumeDisplaceModifier.rst | 125 + .../data/api/bpy.types.VolumeDisplay.rst | 150 + .../blmcp/data/api/bpy.types.VolumeGrid.rst | 120 + .../blmcp/data/api/bpy.types.VolumeGrids.rst | 129 + .../blmcp/data/api/bpy.types.VolumeRender.rst | 114 + .../api/bpy.types.VolumeToMeshModifier.rst | 139 + .../data/api/bpy.types.VoronoiTexture.rst | 233 + .../bpy.types.WORKSPACE_UL_addons_items.rst | 94 + .../data/api/bpy.types.WalkNavigation.rst | 126 + .../blmcp/data/api/bpy.types.WarpModifier.rst | 188 + .../blmcp/data/api/bpy.types.WaveModifier.rst | 242 + .../api/bpy.types.WeightedNormalModifier.rst | 133 + .../blmcp/data/api/bpy.types.WeldModifier.rst | 120 + .../api/bpy.types.WhiteBalanceModifier.rst | 94 + .../mcp/blmcp/data/api/bpy.types.Window.rst | 218 + .../data/api/bpy.types.WindowManager.rst | 573 +++ .../mcp/blmcp/data/api/bpy.types.Windows.rst | 87 + .../blmcp/data/api/bpy.types.WipeStrip.rst | 168 + .../data/api/bpy.types.WireframeModifier.rst | 157 + .../blmcp/data/api/bpy.types.WoodTexture.rst | 233 + .../blmcp/data/api/bpy.types.WorkSpace.rst | 199 + .../data/api/bpy.types.WorkSpaceTool.rst | 196 + .../mcp/blmcp/data/api/bpy.types.World.rst | 231 + .../data/api/bpy.types.WorldLighting.rst | 90 + .../data/api/bpy.types.WorldMistSettings.rst | 121 + .../blmcp/data/api/bpy.types.XrActionMap.rst | 103 + .../data/api/bpy.types.XrActionMapBinding.rst | 146 + .../api/bpy.types.XrActionMapBindings.rst | 114 + .../data/api/bpy.types.XrActionMapItem.rst | 217 + .../data/api/bpy.types.XrActionMapItems.rst | 114 + .../blmcp/data/api/bpy.types.XrActionMaps.rst | 122 + .../data/api/bpy.types.XrComponentPath.rst | 86 + .../data/api/bpy.types.XrComponentPaths.rst | 103 + .../blmcp/data/api/bpy.types.XrEventData.rst | 165 + .../blmcp/data/api/bpy.types.XrNavigation.rst | 108 + .../data/api/bpy.types.XrSessionSettings.rst | 411 ++ .../data/api/bpy.types.XrSessionState.rst | 304 ++ .../blmcp/data/api/bpy.types.XrUserPath.rst | 86 + .../blmcp/data/api/bpy.types.XrUserPaths.rst | 103 + .../mcp/blmcp/data/api/bpy.types.bpy_prop.rst | 66 + .../data/api/bpy.types.bpy_prop_array.rst | 21 + .../api/bpy.types.bpy_prop_collection.rst | 87 + .../bpy.types.bpy_prop_collection_idprop.rst | 42 + .../blmcp/data/api/bpy.types.bpy_struct.rst | 366 ++ .../src/mcp/blmcp/data/api/bpy.types.rst | 23 + .../blmcp/data/api/bpy.types.wmOwnerID.rst | 85 + .../blmcp/data/api/bpy.types.wmOwnerIDs.rst | 97 + .../mcp/blmcp/data/api/bpy.types.wmTools.rst | 112 + .../mcp/blmcp/data/api/bpy.utils.previews.rst | 79 + .../src/mcp/blmcp/data/api/bpy.utils.rst | 473 ++ .../mcp/blmcp/data/api/bpy.utils.units.rst | 55 + .../blmcp/data/api/bpy_extras.anim_utils.rst | 193 + .../blmcp/data/api/bpy_extras.asset_utils.rst | 70 + .../data/api/bpy_extras.id_map_utils.rst | 23 + .../blmcp/data/api/bpy_extras.image_utils.rst | 46 + .../blmcp/data/api/bpy_extras.io_utils.rst | 205 + .../data/api/bpy_extras.keyconfig_utils.rst | 30 + .../blmcp/data/api/bpy_extras.mesh_utils.rst | 84 + .../blmcp/data/api/bpy_extras.node_utils.rst | 45 + .../data/api/bpy_extras.object_utils.rst | 105 + .../src/mcp/blmcp/data/api/bpy_extras.rst | 22 + .../data/api/bpy_extras.view3d_utils.rst | 81 + .../data/api/bpy_types_custom_properties.rst | 29 + .../asset_library_type_items.rst | 17 + .../attr_storage_type_items.rst | 11 + .../attribute_curves_domain_items.rst | 9 + .../attribute_domain_edge_face_items.rst | 11 + .../attribute_domain_items.rst | 26 + .../attribute_domain_only_mesh_items.rst | 17 + ...ibute_domain_only_mesh_no_corner_items.rst | 14 + ...tribute_domain_only_mesh_no_edge_items.rst | 14 + ...ute_domain_point_edge_face_curve_items.rst | 17 + ...ttribute_domain_point_face_curve_items.rst | 14 + .../attribute_domain_with_auto_items.rst | 28 + .../attribute_domain_without_corner_items.rst | 23 + .../attribute_type_items.rst | 44 + .../attribute_type_with_auto_items.rst | 46 + .../axis_flag_xyz_items.rst | 11 + .../bpy_types_enum_items/axis_xy_items.rst | 9 + .../bpy_types_enum_items/axis_xyz_items.rst | 11 + .../bake_margin_type_items.rst | 11 + .../bake_pass_filter_type_items.rst | 21 + .../bake_pass_type_items.rst | 29 + .../bake_save_mode_items.rst | 11 + .../bake_target_items.rst | 11 + .../beztriple_interpolation_easing_items.rst | 17 + .../beztriple_interpolation_mode_items.rst | 62 + .../beztriple_keyframe_type_items.rst | 23 + .../boidrule_type_items.rst | 29 + .../brush_automasking_flag_items.rst | 26 + .../brush_curve_preset_items.rst | 25 + .../brush_curves_sculpt_brush_type_items.rst | 35 + .../brush_gpencil_sculpt_types_items.rst | 32 + .../brush_gpencil_types_items.rst | 17 + .../brush_gpencil_vertex_types_items.rst | 20 + .../brush_gpencil_weight_types_items.rst | 17 + .../brush_image_brush_type_items.rst | 17 + .../brush_sculpt_brush_type_items.rst | 79 + .../brush_vertex_brush_type_items.rst | 13 + .../brush_weight_brush_type_items.rst | 13 + .../clip_editor_mode_items.rst | 11 + .../collection_color_items.rst | 24 + .../color_attribute_domain_items.rst | 9 + .../color_attribute_type_items.rst | 11 + .../bpy_types_enum_items/color_sets_items.rst | 49 + .../color_space_convert_default_items.rst | 8 + .../constraint_type_items.rst | 105 + .../context_mode_items.rst | 59 + .../curve_fit_method_items.rst | 11 + .../curve_normal_mode_items.rst | 14 + .../curves_handle_type_items.rst | 17 + .../curves_type_items.rst | 13 + .../driver_target_rotation_mode_items.rst | 38 + .../dt_layers_select_dst_items.rst | 14 + .../dt_layers_select_src_items.rst | 17 + .../dt_method_edge_items.rst | 20 + .../dt_method_loop_items.rst | 23 + .../dt_method_poly_items.rst | 17 + .../dt_method_vertex_items.rst | 26 + .../dt_mix_mode_items.rst | 26 + .../event_direction_items.rst | 23 + .../bpy_types_enum_items/event_type_items.rst | 553 +++ .../event_type_mask_items.rst | 21 + .../event_value_items.rst | 19 + .../fcurve_auto_smoothing_items.rst | 11 + .../file_path_foreach_flag_items.rst | 23 + .../fileselect_params_sort_items.rst | 20 + .../fmodifier_type_items.rst | 31 + .../geometry_component_type_items.rst | 20 + .../geometry_nodes_gizmo_color_items.rst | 15 + ...ry_nodes_linear_gizmo_draw_style_items.rst | 11 + .../grease_pencil_selectmode_items.rst | 14 + .../api/bpy_types_enum_items/icon_items.rst | 2039 +++++++++ .../bpy_types_enum_items/id_type_items.rst | 83 + .../image_color_depth_items.rst | 20 + .../image_color_mode_items.rst | 14 + .../image_generated_type_items.rst | 14 + .../image_type_all_items.rst | 36 + .../data/api/bpy_types_enum_items/index.rst | 210 + .../keyblock_type_items.rst | 13 + .../keyframe_handle_type_items.rst | 20 + .../keyframe_paste_merge_items.rst | 17 + .../keyframe_paste_offset_items.rst | 17 + .../keyframe_paste_offset_value_items.rst | 20 + .../keying_flag_api_items.rst | 20 + .../keying_flag_items.rst | 11 + .../keyingset_path_grouping_items.rst | 11 + .../keymap_propvalue_items.rst | 7 + .../bpy_types_enum_items/light_type_items.rst | 17 + .../lightprobes_type_items.rst | 11 + .../linestyle_alpha_modifier_type_items.rst | 21 + .../linestyle_color_modifier_type_items.rst | 21 + ...linestyle_geometry_modifier_type_items.rst | 33 + ...inestyle_thickness_modifier_type_items.rst | 23 + .../mapping_type_items.rst | 17 + .../mesh_delimit_mode_items.rst | 20 + .../mesh_select_mode_items.rst | 14 + .../mesh_select_mode_uv_items.rst | 14 + .../mesh_walk_delimit_edge_loop_items.rst | 20 + .../mesh_walk_delimit_edge_ring_items.rst | 17 + .../mesh_walk_delimit_face_loop_items.rst | 14 + .../metaelem_type_items.rst | 15 + .../modifier_shrinkwrap_mode_items.rst | 20 + ...modifier_triangulate_ngon_method_items.rst | 11 + ...modifier_triangulate_quad_method_items.rst | 20 + .../motionpath_bake_location_items.rst | 11 + .../motionpath_display_type_items.rst | 11 + .../motionpath_range_items.rst | 17 + .../navigation_mode_items.rst | 11 + .../nla_mode_blend_items.rst | 24 + .../nla_mode_extend_items.rst | 14 + .../node_boolean_math_items.rst | 40 + .../bpy_types_enum_items/node_clamp_items.rst | 11 + .../node_combsep_color_items.rst | 14 + .../node_compare_operation_items.rst | 29 + .../node_compositor_extension_items.rst | 14 + .../node_compositor_interpolation_items.rst | 17 + .../node_float_to_int_items.rst | 17 + .../node_geometry_curve_handle_side_items.rst | 11 + ...e_geometry_mesh_circle_fill_type_items.rst | 11 + .../node_integer_math_items.rst | 83 + .../node_map_range_items.rst | 17 + .../bpy_types_enum_items/node_math_items.rst | 164 + .../node_socket_data_type_items.rst | 51 + .../node_socket_in_out_items.rst | 9 + .../node_socket_structure_type_items.rst | 23 + .../node_socket_type_items.rst | 53 + .../node_tree_interface_item_type_items.rst | 9 + .../node_vec_math_items.rst | 111 + .../node_warning_type_items.rst | 11 + .../normal_space_items.rst | 11 + .../normal_swizzle_items.rst | 17 + .../object_axis_items.rst | 17 + .../object_empty_drawtype_items.rst | 21 + .../object_gpencil_type_items.rst | 27 + .../object_mode_items.rst | 38 + .../object_modifier_type_items.rst | 270 ++ .../object_rotation_mode_items.rst | 29 + .../object_shaderfx_type_items.rst | 32 + .../object_type_curve_items.rst | 11 + .../object_type_items.rst | 57 + .../operator_context_items.rst | 29 + .../operator_property_tag_items.rst | 8 + .../operator_return_items.rst | 20 + .../operator_type_flag_items.rst | 41 + ...cle_edit_disconnected_hair_brush_items.rst | 20 + .../particle_edit_hair_brush_items.rst | 26 + .../preference_section_items.rst | 60 + .../prop_dynamicpaint_type_items.rst | 9 + .../property_flag_enum_items.rst | 21 + .../property_flag_items.rst | 34 + ...roperty_override_flag_collection_items.rst | 15 + .../property_override_flag_items.rst | 9 + .../property_string_search_flag_items.rst | 10 + .../property_subtype_items.rst | 97 + .../property_subtype_number_array_items.rst | 42 + .../property_subtype_number_items.rst | 51 + .../property_subtype_string_items.rst | 18 + .../property_type_items.rst | 19 + .../property_unit_items.rst | 37 + .../proportional_falloff_curve_only_items.rst | 23 + .../proportional_falloff_items.rst | 29 + .../bpy_types_enum_items/ramp_blend_items.rst | 63 + .../region_panel_category_items.rst | 8 + .../region_type_items.rst | 37 + .../rigidbody_constraint_type_items.rst | 29 + .../rigidbody_object_shape_items.rst | 25 + .../rigidbody_object_type_items.rst | 11 + .../shading_type_items.rst | 17 + .../shrinkwrap_face_cull_items.rst | 14 + .../shrinkwrap_type_items.rst | 17 + .../snap_animation_element_items.rst | 14 + .../snap_element_items.rst | 38 + .../snap_source_items.rst | 17 + .../space_action_mode_items.rst | 11 + .../space_file_browse_mode_items.rst | 11 + .../space_graph_mode_items.rst | 11 + .../space_image_mode_all_items.rst | 17 + .../space_image_mode_items.rst | 11 + .../space_sequencer_view_type_items.rst | 11 + .../bpy_types_enum_items/space_type_items.rst | 77 + .../stereo3d_anaglyph_type_items.rst | 11 + .../stereo3d_display_items.rst | 20 + .../stereo3d_interlace_type_items.rst | 11 + .../strip_color_items.rst | 26 + .../strip_modifier_type_items.rst | 27 + .../strip_scale_method_items.rst | 17 + .../strip_sound_modifier_type_items.rst | 11 + .../strip_video_modifier_type_items.rst | 21 + .../stroke_depth_order_items.rst | 11 + .../subdivision_boundary_smooth_items.rst | 11 + .../subdivision_uv_smooth_items.rst | 23 + .../symmetrize_direction_items.rst | 17 + .../texture_type_items.rst | 40 + .../transform_mode_type_items.rst | 69 + .../transform_orientation_items.rst | 26 + .../transform_pivot_full_items.rst | 20 + .../uilist_layout_type_items.rst | 11 + .../unpack_method_items.rst | 15 + .../velocity_unit_items.rst | 9 + .../views_format_items.rst | 11 + .../views_format_multilayer_items.rst | 11 + .../views_format_multiview_items.rst | 14 + .../volume_grid_data_type_items.rst | 38 + .../window_cursor_items.rst | 57 + .../wm_job_type_items.rst | 15 + .../bpy_types_enum_items/wm_report_items.rst | 23 + .../workspace_object_mode_items.rst | 36 + .../src/mcp/blmcp/data/api/change_log.rst | 610 +++ .../src/mcp/blmcp/data/api/examples/aud.0.py | 22 + .../src/mcp/blmcp/data/api/examples/blf.0.py | 45 + .../src/mcp/blmcp/data/api/examples/blf.1.py | 29 + .../blmcp/data/api/examples/bmesh.ops.1.py | 107 + .../examples/bpy.app.driver_namespace.0.py | 39 + .../data/api/examples/bpy.app.handlers.0.py | 15 + .../data/api/examples/bpy.app.handlers.1.py | 21 + .../data/api/examples/bpy.app.handlers.2.py | 24 + .../data/api/examples/bpy.app.timers.1.py | 12 + .../data/api/examples/bpy.app.timers.2.py | 13 + .../data/api/examples/bpy.app.timers.3.py | 19 + .../data/api/examples/bpy.app.timers.4.py | 14 + .../api/examples/bpy.app.translations.0.py | 93 + .../api/examples/bpy.context.property.0.py | 16 + .../mcp/blmcp/data/api/examples/bpy.data.0.py | 24 + .../blmcp/data/api/examples/bpy.msgbus.1.py | 53 + .../blmcp/data/api/examples/bpy.msgbus.2.py | 8 + .../blmcp/data/api/examples/bpy.msgbus.3.py | 7 + .../mcp/blmcp/data/api/examples/bpy.ops.0.py | 56 + .../mcp/blmcp/data/api/examples/bpy.ops.1.py | 31 + .../mcp/blmcp/data/api/examples/bpy.ops.2.py | 34 + .../mcp/blmcp/data/api/examples/bpy.ops.3.py | 16 + .../blmcp/data/api/examples/bpy.props.0.py | 27 + .../blmcp/data/api/examples/bpy.props.1.py | 64 + .../blmcp/data/api/examples/bpy.props.2.py | 27 + .../blmcp/data/api/examples/bpy.props.3.py | 34 + .../blmcp/data/api/examples/bpy.props.4.py | 34 + .../blmcp/data/api/examples/bpy.props.5.py | 205 + .../api/examples/bpy.types.ActionSlot.1.py | 30 + .../api/examples/bpy.types.ActionSlot.2.py | 23 + .../api/examples/bpy.types.ActionSlot.3.py | 24 + .../api/examples/bpy.types.ActionSlot.4.py | 17 + .../examples/bpy.types.AddonPreferences.1.py | 73 + .../api/examples/bpy.types.Attribute.0.py | 114 + .../bpy.types.BlendDataLibraries.load.0.py | 34 + .../bpy.types.BlendDataLibraries.write.0.py | 18 + .../bpy.types.Bone.convert_local_to_pose.0.py | 56 + .../bpy.types.Context.temp_override.1.py | 19 + .../bpy.types.Context.temp_override.2.py | 15 + .../bpy.types.Context.temp_override.3.py | 16 + .../bpy.types.Context.temp_override.4.py | 30 + .../api/examples/bpy.types.Depsgraph.1.py | 60 + .../api/examples/bpy.types.Depsgraph.2.py | 45 + .../api/examples/bpy.types.Depsgraph.3.py | 42 + .../api/examples/bpy.types.Depsgraph.4.py | 69 + .../api/examples/bpy.types.Depsgraph.5.py | 57 + .../api/examples/bpy.types.Depsgraph.6.py | 68 + .../api/examples/bpy.types.Depsgraph.7.py | 63 + .../api/examples/bpy.types.FileHandler.1.py | 81 + .../api/examples/bpy.types.FileHandler.2.py | 109 + .../api/examples/bpy.types.GeometrySet.0.py | 53 + .../examples/bpy.types.HydraRenderEngine.0.py | 61 + .../api/examples/bpy.types.ID.user_clear.1.py | 16 + .../data/api/examples/bpy.types.Image.0.py | 46 + .../examples/bpy.types.InlineShaderNodes.0.py | 23 + .../data/api/examples/bpy.types.KeyMaps.1.py | 73 + .../data/api/examples/bpy.types.Macro.0.py | 50 + .../data/api/examples/bpy.types.Menu.0.py | 42 + .../data/api/examples/bpy.types.Menu.1.py | 38 + .../data/api/examples/bpy.types.Menu.2.py | 18 + .../data/api/examples/bpy.types.Menu.3.py | 80 + .../data/api/examples/bpy.types.Menu.4.py | 66 + .../data/api/examples/bpy.types.Mesh.0.py | 41 + .../data/api/examples/bpy.types.NodeTree.0.py | 26 + .../data/api/examples/bpy.types.Object.0.py | 28 + .../data/api/examples/bpy.types.Operator.0.py | 41 + .../data/api/examples/bpy.types.Operator.1.py | 63 + .../data/api/examples/bpy.types.Operator.2.py | 68 + .../data/api/examples/bpy.types.Operator.3.py | 52 + .../data/api/examples/bpy.types.Operator.4.py | 40 + .../data/api/examples/bpy.types.Operator.5.py | 55 + .../data/api/examples/bpy.types.Operator.6.py | 77 + .../data/api/examples/bpy.types.Operator.7.py | 45 + .../data/api/examples/bpy.types.Panel.0.py | 29 + .../data/api/examples/bpy.types.Panel.1.py | 38 + .../data/api/examples/bpy.types.Panel.2.py | 37 + ...y.types.PoseBone.bbone_segment_matrix.0.py | 37 + .../api/examples/bpy.types.PropertyGroup.0.py | 41 + .../api/examples/bpy.types.RenderEngine.1.py | 186 + .../api/examples/bpy.types.RenderEngine.2.py | 36 + .../data/api/examples/bpy.types.UIList.1.py | 79 + .../data/api/examples/bpy.types.UIList.2.py | 216 + .../data/api/examples/bpy.types.USDHook.0.py | 373 ++ ...py.types.WindowManager.fileselect_add.0.py | 45 + .../bpy.types.WindowManager.popup_menu.0.py | 14 + ...types.bpy_prop_collection.foreach_get.0.py | 18 + ...types.bpy_prop_collection.foreach_set.0.py | 21 + .../bpy.types.bpy_struct.is_property_set.0.py | 30 + .../bpy.types.bpy_struct.keyframe_insert.0.py | 11 + .../bpy.types.bpy_struct.keyframe_insert.1.py | 36 + .../bpy.utils.register_cli_command.0.py | 91 + .../bpy.utils.register_cli_command.1.py | 73 + .../src/mcp/blmcp/data/api/examples/gpu.1.py | 187 + .../src/mcp/blmcp/data/api/examples/gpu.10.py | 67 + .../src/mcp/blmcp/data/api/examples/gpu.11.py | 96 + .../src/mcp/blmcp/data/api/examples/gpu.2.py | 50 + .../src/mcp/blmcp/data/api/examples/gpu.3.py | 31 + .../src/mcp/blmcp/data/api/examples/gpu.4.py | 39 + .../src/mcp/blmcp/data/api/examples/gpu.5.py | 25 + .../src/mcp/blmcp/data/api/examples/gpu.6.py | 63 + .../src/mcp/blmcp/data/api/examples/gpu.7.py | 85 + .../src/mcp/blmcp/data/api/examples/gpu.8.py | 52 + .../src/mcp/blmcp/data/api/examples/gpu.9.py | 41 + .../blmcp/data/api/examples/mathutils.0.py | 18 + .../data/api/examples/mathutils.Color.0.py | 33 + .../data/api/examples/mathutils.Euler.0.py | 35 + .../data/api/examples/mathutils.Matrix.0.py | 35 + .../mathutils.Matrix.LocRotScale.0.py | 10 + .../api/examples/mathutils.Quaternion.0.py | 34 + .../data/api/examples/mathutils.Vector.0.py | 58 + .../data/api/examples/mathutils.kdtree.0.py | 34 + .../mcp/blmcp/data/api/gpu.capabilities.rst | 172 + .../src/mcp/blmcp/data/api/gpu.matrix.rst | 125 + .../src/mcp/blmcp/data/api/gpu.platform.rst | 47 + .../src/mcp/blmcp/data/api/gpu.rst | 269 ++ .../src/mcp/blmcp/data/api/gpu.select.rst | 15 + .../src/mcp/blmcp/data/api/gpu.shader.rst | 92 + .../src/mcp/blmcp/data/api/gpu.state.rst | 202 + .../src/mcp/blmcp/data/api/gpu.texture.rst | 18 + .../src/mcp/blmcp/data/api/gpu.types.rst | 906 ++++ .../mcp/blmcp/data/api/gpu_extras.batch.rst | 19 + .../mcp/blmcp/data/api/gpu_extras.presets.rst | 42 + .../src/mcp/blmcp/data/api/gpu_extras.rst | 12 + .../src/mcp/blmcp/data/api/idprop.rst | 17 + .../src/mcp/blmcp/data/api/idprop.types.rst | 146 + .../src/mcp/blmcp/data/api/imbuf.rst | 56 + .../src/mcp/blmcp/data/api/imbuf.types.rst | 85 + .../src/mcp/blmcp/data/api/include__bmesh.rst | 151 + .../src/mcp/blmcp/data/api/index.rst | 71 + .../src/mcp/blmcp/data/api/info_advanced.rst | 15 + .../data/api/info_advanced_blender_as_bpy.rst | 129 + .../mcp/blmcp/data/api/info_api_reference.rst | 257 ++ .../mcp/blmcp/data/api/info_best_practice.rst | 362 ++ .../mcp/blmcp/data/api/info_contributing.rst | 177 + .../src/mcp/blmcp/data/api/info_gotcha.rst | 19 + .../api/info_gotchas_armatures_and_bones.rst | 99 + .../blmcp/data/api/info_gotchas_crashes.rst | 314 ++ .../info_gotchas_file_paths_and_encoding.rst | 75 + ...tchas_internal_data_and_python_objects.rst | 211 + .../blmcp/data/api/info_gotchas_meshes.rst | 111 + .../blmcp/data/api/info_gotchas_operators.rst | 72 + .../blmcp/data/api/info_gotchas_threading.rst | 92 + .../src/mcp/blmcp/data/api/info_overview.rst | 488 ++ .../mcp/blmcp/data/api/info_quickstart.rst | 473 ++ .../blmcp/data/api/info_tips_and_tricks.rst | 309 ++ .../mcp/blmcp/data/api/mathutils.bvhtree.rst | 108 + .../mcp/blmcp/data/api/mathutils.geometry.rst | 445 ++ .../blmcp/data/api/mathutils.interpolate.rst | 19 + .../mcp/blmcp/data/api/mathutils.kdtree.rst | 79 + .../mcp/blmcp/data/api/mathutils.noise.rst | 258 ++ .../src/mcp/blmcp/data/api/mathutils.rst | 3208 ++++++++++++++ .../data/manual/addons/3d_view/index.rst | 11 + .../addons/3d_view/vr_scene_inspection.rst | 210 + .../manual/addons/import_export/anim_bvh.rst | 88 + .../manual/addons/import_export/curve_svg.rst | 34 + .../manual/addons/import_export/index.rst | 14 + .../addons/import_export/mesh_uv_layout.rst | 69 + .../manual/addons/import_export/scene_fbx.rst | 325 ++ .../addons/import_export/scene_gltf2.rst | 1221 +++++ .../mcp/blmcp/data/manual/addons/index.rst | 30 + .../blmcp/data/manual/addons/node/index.rst | 10 + .../data/manual/addons/node/node_wrangler.rst | 533 +++ .../data/manual/addons/rigging/index.rst | 11 + .../manual/addons/rigging/rigify/basics.rst | 276 ++ .../rigging/rigify/bone_positioning.rst | 220 + .../addons/rigging/rigify/feature_sets.rst | 26 + .../manual/addons/rigging/rigify/index.rst | 53 + .../addons/rigging/rigify/introduction.rst | 56 + .../manual/addons/rigging/rigify/metarigs.rst | 398 ++ .../addons/rigging/rigify/rig_features.rst | 552 +++ .../addons/rigging/rigify/rig_types/basic.rst | 125 + .../addons/rigging/rigify/rig_types/face.rst | 71 + .../addons/rigging/rigify/rig_types/faces.rst | 19 + .../addons/rigging/rigify/rig_types/index.rst | 23 + .../addons/rigging/rigify/rig_types/limbs.rst | 265 ++ .../addons/rigging/rigify/rig_types/skin.rst | 221 + .../rigging/rigify/rig_types/spines.rst | 92 + .../blmcp/data/manual/addons/system/index.rst | 15 + .../manual/addons/system/ui_translations.rst | 31 + .../data/manual/advanced/app_templates.rst | 220 + .../data/manual/advanced/appendices/index.rst | 12 + .../manual/advanced/appendices/rotations.rst | 168 + .../advanced/blender_directory_layout.rst | 241 + .../advanced/command_line/arguments.rst | 599 +++ .../command_line/extension_arguments.rst | 357 ++ .../manual/advanced/command_line/index.rst | 78 + .../advanced/command_line/launch/index.rst | 12 + .../advanced/command_line/launch/linux.rst | 42 + .../advanced/command_line/launch/macos.rst | 51 + .../advanced/command_line/launch/windows.rst | 40 + .../manual/advanced/command_line/render.rst | 102 + .../manual/advanced/deploying_blender.rst | 177 + .../manual/advanced/extensions/addons.rst | 183 + .../dynamic_repository.rst | 47 + .../extensions/creating_repository/index.rst | 32 + .../creating_repository/static_repository.rst | 98 + .../advanced/extensions/getting_started.rst | 259 ++ .../data/manual/advanced/extensions/index.rst | 34 + .../manual/advanced/extensions/licenses.rst | 19 + .../advanced/extensions/python_wheels.rst | 124 + .../data/manual/advanced/extensions/tags.rst | 56 + .../extensions/version_number_guidelines.rst | 98 + .../mcp/blmcp/data/manual/advanced/index.rst | 21 + .../data/manual/advanced/keymap_editing.rst | 121 + .../mcp/blmcp/data/manual/advanced/limits.rst | 86 + .../blmcp/data/manual/advanced/operators.rst | 110 + .../advanced/scripting/addon_tutorial.rst | 606 +++ .../data/manual/advanced/scripting/index.rst | 13 + .../advanced/scripting/introduction.rst | 118 + .../manual/advanced/scripting/security.rst | 97 + .../blmcp/data/manual/animation/actions.rst | 323 ++ .../manual/animation/animation_editors.rst | 365 ++ .../armatures/bones/bone_collections.rst | 97 + .../armatures/bones/editing/bone_roll.rst | 70 + .../armatures/bones/editing/delete.rst | 46 + .../armatures/bones/editing/duplicate.rst | 42 + .../armatures/bones/editing/extrude.rst | 152 + .../bones/editing/fill_between_joints.rst | 86 + .../armatures/bones/editing/index.rst | 25 + .../armatures/bones/editing/introduction.rst | 66 + .../armatures/bones/editing/naming.rst | 111 + .../armatures/bones/editing/parenting.rst | 109 + .../armatures/bones/editing/properties.rst | 38 + .../bones/editing/separate_bones.rst | 16 + .../armatures/bones/editing/split.rst | 21 + .../armatures/bones/editing/subdivide.rst | 31 + .../bones/editing/switch_direction.rst | 32 + .../armatures/bones/editing/symmetrize.rst | 38 + .../armatures/bones/editing/transform.rst | 134 + .../animation/armatures/bones/index.rst | 17 + .../armatures/bones/introduction.rst | 40 + .../bones/properties/bendy_bones.rst | 254 ++ .../bones/properties/custom_properties.rst | 11 + .../armatures/bones/properties/deform.rst | 98 + .../armatures/bones/properties/display.rst | 182 + .../armatures/bones/properties/index.rst | 25 + .../bones/properties/inverse_kinematics.rst | 16 + .../armatures/bones/properties/relations.rst | 209 + .../armatures/bones/properties/transform.rst | 50 + .../animation/armatures/bones/selecting.rst | 236 + .../animation/armatures/bones/structure.rst | 67 + .../animation/armatures/bones/tools/index.rst | 10 + .../armatures/bones/tools/tool_settings.rst | 14 + .../armatures/bones/tools/toolbar.rst | 71 + .../data/manual/animation/armatures/index.rst | 18 + .../animation/armatures/introduction.rst | 55 + .../posing/bone_constraints/index.rst | 13 + .../posing/bone_constraints/introduction.rst | 34 + .../inverse_kinematics/introduction.rst | 257 ++ .../inverse_kinematics/spline_ik.rst | 125 + .../armatures/posing/editing/apply.rst | 32 + .../armatures/posing/editing/clear.rst | 37 + .../armatures/posing/editing/copy_paste.rst | 81 + .../armatures/posing/editing/flip_quats.rst | 15 + .../armatures/posing/editing/in_betweens.rst | 115 + .../armatures/posing/editing/index.rst | 18 + .../armatures/posing/editing/introduction.rst | 50 + .../posing/editing/inverse_kinematics.rst | 44 + .../armatures/posing/editing/pose_library.rst | 259 ++ .../armatures/posing/editing/propagate.rst | 37 + .../armatures/posing/editing/show_hide.rst | 26 + .../animation/armatures/posing/index.rst | 16 + .../armatures/posing/introduction.rst | 48 + .../animation/armatures/posing/selecting.rst | 203 + .../armatures/posing/tool_settings.rst | 81 + .../armatures/properties/bone_collections.rst | 149 + .../armatures/properties/display.rst | 137 + .../animation/armatures/properties/index.rst | 12 + .../armatures/properties/introduction.rst | 73 + .../armatures/properties/selection_sets.rst | 67 + .../animation/armatures/skinning/index.rst | 11 + .../armatures/skinning/introduction.rst | 32 + .../armatures/skinning/parenting.rst | 101 + .../manual/animation/armatures/structure.rst | 58 + .../manual/animation/constraints/index.rst | 25 + .../constraints/interface/common.rst | 128 + .../constraints/interface/header.rst | 76 + .../animation/constraints/interface/index.rst | 11 + .../animation/constraints/interface/stack.rst | 11 + .../animation/constraints/introduction.rst | 75 + .../motion_tracking/camera_solver.rst | 34 + .../motion_tracking/follow_track.rst | 88 + .../constraints/motion_tracking/index.rst | 11 + .../motion_tracking/object_solver.rst | 73 + .../constraints/relationship/action.rst | 140 + .../constraints/relationship/armature.rst | 81 + .../constraints/relationship/child_of.rst | 62 + .../constraints/relationship/floor.rst | 56 + .../constraints/relationship/follow_path.rst | 128 + .../relationship/geometry_attribute.rst | 84 + .../constraints/relationship/index.rst | 16 + .../constraints/relationship/pivot.rst | 49 + .../constraints/relationship/shrinkwrap.rst | 121 + .../constraints/tracking/clamp_to.rst | 76 + .../constraints/tracking/damped_track.rst | 40 + .../constraints/tracking/ik_solver.rst | 136 + .../animation/constraints/tracking/index.rst | 16 + .../constraints/tracking/locked_track.rst | 59 + .../constraints/tracking/spline_ik.rst | 91 + .../constraints/tracking/stretch_to.rst | 85 + .../constraints/tracking/track_to.rst | 55 + .../constraints/transform/copy_location.rst | 71 + .../constraints/transform/copy_rotation.rst | 60 + .../constraints/transform/copy_scale.rst | 60 + .../constraints/transform/copy_transforms.rst | 93 + .../animation/constraints/transform/index.rst | 19 + .../constraints/transform/limit_distance.rst | 63 + .../constraints/transform/limit_location.rst | 56 + .../constraints/transform/limit_rotation.rst | 67 + .../constraints/transform/limit_scale.rst | 48 + .../constraints/transform/maintain_volume.rst | 66 + .../constraints/transform/transform_cache.rst | 67 + .../constraints/transform/transformation.rst | 157 + .../animation/drivers/drivers_panel.rst | 358 ++ .../data/manual/animation/drivers/index.rst | 15 + .../manual/animation/drivers/introduction.rst | 93 + .../animation/drivers/troubleshooting.rst | 43 + .../data/manual/animation/drivers/usage.rst | 133 + .../animation/drivers/workflow_examples.rst | 311 ++ .../mcp/blmcp/data/manual/animation/index.rst | 21 + .../data/manual/animation/introduction.rst | 102 + .../manual/animation/keyframes/editing.rst | 118 + .../data/manual/animation/keyframes/index.rst | 12 + .../animation/keyframes/introduction.rst | 154 + .../animation/keyframes/keying_sets.rst | 191 + .../blmcp/data/manual/animation/lattice.rst | 66 + .../blmcp/data/manual/animation/markers.rst | 311 ++ .../data/manual/animation/motion_paths.rst | 216 + .../manual/animation/shape_keys/index.rst | 14 + .../animation/shape_keys/introduction.rst | 82 + .../animation/shape_keys/shape_keys_panel.rst | 266 ++ .../manual/animation/shape_keys/workflow.rst | 95 + .../compositing/compositing_workspace.rst | 70 + .../manual/compositing/compositor_system.rst | 297 ++ .../data/manual/compositing/image_kernels.rst | 127 + .../blmcp/data/manual/compositing/index.rst | 84 + .../data/manual/compositing/introduction.rst | 90 + .../data/manual/compositing/limitations.rst | 30 + .../blmcp/data/manual/compositing/sidebar.rst | 90 + .../chromatic_aberration.rst | 73 + .../types/camera_lens_effects/index.rst | 19 + .../camera_lens_effects/sensor_noise.rst | 39 + .../types/camera_lens_effects/vignette.rst | 57 + .../types/color/adjust/bright_contrast.rst | 65 + .../types/color/adjust/color_balance.rst | 94 + .../types/color/adjust/color_correction.rst | 69 + .../types/color/adjust/exposure.rst | 42 + .../compositing/types/color/adjust/gamma.rst | 4 + .../types/color/adjust/hue_correct.rst | 43 + .../types/color/adjust/hue_saturation.rst | 71 + .../compositing/types/color/adjust/index.rst | 17 + .../types/color/adjust/rgb_curves.rst | 127 + .../types/color/adjust/tone_map.rst | 54 + .../compositing/types/color/alpha_convert.rst | 45 + .../compositing/types/color/alpha_over.rst | 78 + .../compositing/types/color/blackbody.rst | 4 + .../compositing/types/color/color_ramp.rst | 4 + .../compositing/types/color/combine_color.rst | 84 + .../types/color/convert_colorspace.rst | 42 + .../types/color/convert_to_display.rst | 82 + .../compositing/types/color/depth_combine.rst | 101 + .../manual/compositing/types/color/index.rst | 56 + .../compositing/types/color/invert_color.rst | 40 + .../compositing/types/color/mix_color.rst | 2 + .../compositing/types/color/rgb_to_bw.rst | 38 + .../types/color/separate_color.rst | 87 + .../compositing/types/color/set_alpha.rst | 123 + .../compositing/types/creative/index.rst | 30 + .../compositing/types/creative/kuwahara.rst | 148 + .../compositing/types/creative/pixelate.rst | 36 + .../compositing/types/creative/posterize.rst | 31 + .../compositing/types/creative/sepia.rst | 44 + .../types/creative/split_toning.rst | 56 + .../compositing/types/creative/tune_image.rst | 54 + .../types/creative/unsharp_mask.rst | 44 + .../types/filter/anti_aliasing.rst | 69 + .../types/filter/blur/bilateral_blur.rst | 63 + .../compositing/types/filter/blur/blur.rst | 88 + .../types/filter/blur/bokeh_blur.rst | 81 + .../compositing/types/filter/blur/defocus.rst | 167 + .../types/filter/blur/directional_blur.rst | 47 + .../compositing/types/filter/blur/index.rst | 14 + .../types/filter/blur/vector_blur.rst | 71 + .../compositing/types/filter/convolve.rst | 66 + .../compositing/types/filter/denoise.rst | 71 + .../compositing/types/filter/despeckle.rst | 37 + .../compositing/types/filter/dilate_erode.rst | 67 + .../compositing/types/filter/filter.rst | 84 + .../manual/compositing/types/filter/glare.rst | 187 + .../manual/compositing/types/filter/index.rst | 39 + .../compositing/types/filter/inpaint.rst | 51 + .../compositing/types/filter/mask_to_sdf.rst | 38 + .../data/manual/compositing/types/groups.rst | 40 + .../compositing/types/input/bokeh_image.rst | 53 + .../types/input/constant/boolean.rst | 4 + .../types/input/constant/index.rst | 14 + .../types/input/constant/integer.rst | 4 + .../types/input/constant/normal.rst | 35 + .../compositing/types/input/constant/rgb.rst | 39 + .../types/input/constant/value.rst | 4 + .../types/input/constant/vector.rst | 4 + .../compositing/types/input/group_input.rst | 40 + .../manual/compositing/types/input/image.rst | 84 + .../types/input/image_coordinates.rst | 41 + .../compositing/types/input/image_info.rst | 42 + .../manual/compositing/types/input/index.rst | 42 + .../manual/compositing/types/input/mask.rst | 67 + .../compositing/types/input/movie_clip.rst | 51 + .../compositing/types/input/scene/index.rst | 12 + .../types/input/scene/render_layers.rst | 52 + .../types/input/scene/scene_time.rst | 5 + .../types/input/scene/time_curve.rst | 60 + .../types/input/sequencer_strip_info.rst | 47 + .../compositing/types/keying/channel_key.rst | 63 + .../compositing/types/keying/chroma_key.rst | 41 + .../compositing/types/keying/color_key.rst | 42 + .../compositing/types/keying/color_spill.rst | 85 + .../types/keying/difference_key.rst | 34 + .../compositing/types/keying/distance_key.rst | 50 + .../manual/compositing/types/keying/index.rst | 54 + .../compositing/types/keying/keying.rst | 146 + .../types/keying/keying_screen.rst | 109 + .../types/keying/luminance_key.rst | 79 + .../manual/compositing/types/layout/index.rst | 8 + .../compositing/types/mask/box_mask.rst | 57 + .../compositing/types/mask/cryptomatte.rst | 102 + .../types/mask/cryptomatte_legacy.rst | 77 + .../types/mask/double_edge_mask.rst | 62 + .../compositing/types/mask/ellipse_mask.rst | 75 + .../manual/compositing/types/mask/id_mask.rst | 64 + .../manual/compositing/types/mask/index.rst | 26 + .../types/output/enable_output.rst | 2 + .../compositing/types/output/file_output.rst | 134 + .../compositing/types/output/group_output.rst | 53 + .../manual/compositing/types/output/index.rst | 20 + .../compositing/types/output/viewer.rst | 73 + .../compositing/types/texture/brick.rst | 3 + .../compositing/types/texture/checker.rst | 3 + .../compositing/types/texture/gabor.rst | 3 + .../compositing/types/texture/gradient.rst | 3 + .../compositing/types/texture/index.rst | 27 + .../compositing/types/texture/magic.rst | 3 + .../compositing/types/texture/noise.rst | 3 + .../compositing/types/texture/voronoi.rst | 3 + .../manual/compositing/types/texture/wave.rst | 3 + .../compositing/types/texture/white_noise.rst | 6 + .../compositing/types/tracking/index.rst | 11 + .../types/tracking/plane_track_deform.rst | 104 + .../types/tracking/stabilize_2d.rst | 62 + .../types/tracking/track_position.rst | 47 + .../types/transform/corner_pin.rst | 72 + .../compositing/types/transform/crop.rst | 38 + .../compositing/types/transform/displace.rst | 70 + .../compositing/types/transform/flip.rst | 33 + .../compositing/types/transform/index.rst | 40 + .../types/transform/lens_distortion.rst | 38 + .../compositing/types/transform/map_uv.rst | 112 + .../types/transform/movie_distortion.rst | 75 + .../compositing/types/transform/rotate.rst | 58 + .../compositing/types/transform/scale.rst | 89 + .../compositing/types/transform/transform.rst | 66 + .../compositing/types/transform/translate.rst | 60 + .../compositing/types/utilities/index.rst | 43 + .../types/utilities/index_switch.rst | 3 + .../compositing/types/utilities/levels.rst | 41 + .../types/utilities/math/clamp.rst | 3 + .../types/utilities/math/float_curve.rst | 3 + .../types/utilities/math/index.rst | 13 + .../types/utilities/math/map_range.rst | 3 + .../compositing/types/utilities/math/math.rst | 68 + .../compositing/types/utilities/math/mix.rst | 9 + .../types/utilities/menu_switch.rst | 3 + .../compositing/types/utilities/normalize.rst | 30 + .../types/utilities/relative_to_pixel.rst | 53 + .../compositing/types/utilities/retime.rst | 46 + .../compositing/types/utilities/split.rst | 71 + .../compositing/types/utilities/switch.rst | 36 + .../types/utilities/switch_stereo_view.rst | 49 + .../utilities/vector/combine_cylindrical.rst | 3 + .../utilities/vector/combine_spherical.rst | 3 + .../types/utilities/vector/combine_xyz.rst | 3 + .../types/utilities/vector/index.rst | 33 + .../types/utilities/vector/mix_vector.rst | 3 + .../types/utilities/vector/radial_tiling.rst | 4 + .../utilities/vector/separate_cylindrical.rst | 3 + .../utilities/vector/separate_spherical.rst | 3 + .../types/utilities/vector/separate_xyz.rst | 3 + .../types/utilities/vector/vector_curves.rst | 3 + .../types/utilities/vector/vector_math.rst | 3 + .../types/utilities/vector/vector_rotate.rst | 3 + .../blmcp/data/manual/contribute/index.rst | 12 + .../manual/getting_started/index.rst | 41 + .../getting_started/local_editing/build.rst | 29 + .../getting_started/local_editing/editing.rst | 85 + .../getting_started/local_editing/index.rst | 14 + .../local_editing/install/index.rst | 15 + .../local_editing/install/linux.rst | 76 + .../local_editing/install/macos.rst | 73 + .../local_editing/install/windows.rst | 84 + .../local_editing/pull_requests.rst | 85 + .../manual/getting_started/online_editing.rst | 97 + .../contribute/manual/guides/commit_guide.rst | 54 + .../manual/contribute/manual/guides/icons.rst | 2320 ++++++++++ .../manual/contribute/manual/guides/index.rst | 14 + .../manual/guides/maintenance_guide.rst | 34 + .../contribute/manual/guides/markup_guide.rst | 337 ++ .../contribute/manual/guides/templates.rst | 141 + .../manual/guides/writing_guide.rst | 158 + .../data/manual/contribute/manual/index.rst | 50 + .../manual/contribute/manual/new_features.rst | 118 + .../manual/contribute/manual/todo_list.rst | 13 + .../manual/contribute/translate_blender.rst | 10 + .../translate_manual/add_language.rst | 110 + .../translate_manual/contribute.rst | 162 + .../contribute/translate_manual/index.rst | 25 + .../translate_manual/style_guide.rst | 82 + .../src/mcp/blmcp/data/manual/copyright.rst | 43 + .../data/manual/editors/3dview/3d_cursor.rst | 86 + .../animation/copy_global_transform.rst | 153 + .../manual/editors/3dview/animation/index.rst | 9 + .../manual/editors/3dview/controls/index.rst | 13 + .../editors/3dview/controls/orientation.rst | 186 + .../3dview/controls/pivot_point/3d_cursor.rst | 26 + .../controls/pivot_point/active_element.rst | 48 + .../pivot_point/bounding_box_center.rst | 62 + .../3dview/controls/pivot_point/index.rst | 42 + .../pivot_point/individual_origins.rst | 57 + .../controls/pivot_point/median_point.rst | 50 + .../3dview/controls/proportional_editing.rst | 162 + .../editors/3dview/controls/snapping.rst | 236 + .../manual/editors/3dview/display/gizmo.rst | 136 + .../manual/editors/3dview/display/index.rst | 13 + .../editors/3dview/display/overlays.rst | 635 +++ .../manual/editors/3dview/display/shading.rst | 275 ++ .../editors/3dview/display/visibility.rst | 29 + .../data/manual/editors/3dview/index.rst | 22 + .../manual/editors/3dview/introduction.rst | 122 + .../data/manual/editors/3dview/modes.rst | 170 + .../manual/editors/3dview/navigate/align.rst | 39 + .../editors/3dview/navigate/camera_view.rst | 169 + .../manual/editors/3dview/navigate/index.rst | 19 + .../editors/3dview/navigate/introduction.rst | 43 + .../editors/3dview/navigate/local_view.rst | 68 + .../editors/3dview/navigate/navigation.rst | 193 + .../editors/3dview/navigate/projections.rst | 53 + .../editors/3dview/navigate/regions.rst | 114 + .../editors/3dview/navigate/viewpoint.rst | 24 + .../manual/editors/3dview/navigate/views.rst | 68 + .../editors/3dview/navigate/walk_fly.rst | 168 + .../data/manual/editors/3dview/selecting.rst | 55 + .../data/manual/editors/3dview/sidebar.rst | 179 + .../manual/editors/3dview/startup_scene.rst | 46 + .../editors/3dview/toolbar/add_cone.rst | 110 + .../editors/3dview/toolbar/add_cube.rst | 98 + .../editors/3dview/toolbar/add_cylinder.rst | 108 + .../editors/3dview/toolbar/add_icosphere.rst | 110 + .../editors/3dview/toolbar/add_uvsphere.rst | 108 + .../manual/editors/3dview/toolbar/index.rst | 52 + .../manual/editors/3dview/toolbar/measure.rst | 62 + .../manual/editors/3dview/viewport_render.rst | 95 + .../data/manual/editors/asset_browser.rst | 385 ++ .../editors/clip/display/clip_display.rst | 103 + .../manual/editors/clip/display/gizmo.rst | 24 + .../manual/editors/clip/display/index.rst | 12 + .../editors/clip/display/mask_display.rst | 36 + .../blmcp/data/manual/editors/clip/index.rst | 11 + .../data/manual/editors/clip/introduction.rst | 162 + .../data/manual/editors/clip/sidebar.rst | 128 + .../blmcp/data/manual/editors/compositor.rst | 73 + .../editors/dope_sheet/display/index.rst | 9 + .../editors/dope_sheet/display/overlays.rst | 20 + .../manual/editors/dope_sheet/editing.rst | 149 + .../data/manual/editors/dope_sheet/index.rst | 17 + .../editors/dope_sheet/introduction.rst | 81 + .../editors/dope_sheet/modes/action.rst | 111 + .../dope_sheet/modes/grease_pencil.rst | 79 + .../manual/editors/dope_sheet/modes/index.rst | 11 + .../manual/editors/dope_sheet/modes/mask.rst | 12 + .../editors/dope_sheet/modes/shape_key.rst | 35 + .../manual/editors/dope_sheet/navigating.rst | 208 + .../manual/editors/dope_sheet/sidebar.rst | 24 + .../data/manual/editors/drivers_editor.rst | 21 + .../data/manual/editors/file_browser.rst | 372 ++ .../data/manual/editors/geometry_node.rst | 177 + .../editors/graph_editor/channels/editing.rst | 300 ++ .../editors/graph_editor/channels/index.rst | 10 + .../graph_editor/channels/introduction.rst | 88 + .../editors/graph_editor/fcurves/editing.rst | 725 +++ .../editors/graph_editor/fcurves/index.rst | 13 + .../graph_editor/fcurves/introduction.rst | 46 + .../graph_editor/fcurves/modifiers.rst | 302 ++ .../graph_editor/fcurves/properties.rst | 268 ++ .../manual/editors/graph_editor/index.rst | 13 + .../editors/graph_editor/introduction.rst | 459 ++ .../data/manual/editors/image/editing.rst | 286 ++ .../manual/editors/image/image_settings.rst | 202 + .../blmcp/data/manual/editors/image/index.rst | 15 + .../manual/editors/image/introduction.rst | 146 + .../data/manual/editors/image/navigating.rst | 90 + .../data/manual/editors/image/overlays.rst | 62 + .../data/manual/editors/image/sidebar.rst | 142 + .../mcp/blmcp/data/manual/editors/index.rst | 78 + .../blmcp/data/manual/editors/info_editor.rst | 44 + .../data/manual/editors/nla/editing/index.rst | 10 + .../data/manual/editors/nla/editing/strip.rst | 405 ++ .../data/manual/editors/nla/editing/track.rst | 78 + .../blmcp/data/manual/editors/nla/index.rst | 15 + .../data/manual/editors/nla/introduction.rst | 252 ++ .../blmcp/data/manual/editors/nla/sidebar.rst | 252 ++ .../blmcp/data/manual/editors/nla/strips.rst | 55 + .../blmcp/data/manual/editors/nla/tracks.rst | 70 + .../data/manual/editors/outliner/editing.rst | 245 + .../data/manual/editors/outliner/index.rst | 15 + .../manual/editors/outliner/interface.rst | 329 ++ .../manual/editors/outliner/introduction.rst | 31 + .../manual/editors/outliner/selecting.rst | 76 + .../data/manual/editors/outliner/usage.rst | 74 + .../manual/editors/preferences/addons.rst | 112 + .../manual/editors/preferences/animation.rst | 159 + .../editors/preferences/developer_tools.rst | 48 + .../manual/editors/preferences/editing.rst | 191 + .../editors/preferences/experimental.rst | 12 + .../manual/editors/preferences/extensions.rst | 170 + .../manual/editors/preferences/file_paths.rst | 235 + .../data/manual/editors/preferences/index.rst | 57 + .../data/manual/editors/preferences/input.rst | 278 ++ .../manual/editors/preferences/interface.rst | 374 ++ .../editors/preferences/introduction.rst | 80 + .../manual/editors/preferences/keymap.rst | 329 ++ .../manual/editors/preferences/lights.rst | 96 + .../manual/editors/preferences/navigation.rst | 199 + .../manual/editors/preferences/save_load.rst | 148 + .../manual/editors/preferences/system.rst | 340 ++ .../manual/editors/preferences/themes.rst | 55 + .../manual/editors/preferences/viewport.rst | 158 + .../data/manual/editors/properties_editor.rst | 178 + .../data/manual/editors/python_console.rst | 200 + .../data/manual/editors/shader_editor.rst | 54 + .../blmcp/data/manual/editors/spreadsheet.rst | 252 ++ .../blmcp/data/manual/editors/text_editor.rst | 339 ++ .../manual/editors/texture_node/index.rst | 25 + .../editors/texture_node/introduction.rst | 63 + .../types/color/combine_color.rst | 4 + .../types/color/hue_saturation.rst | 4 + .../texture_node/types/color/index.rst | 14 + .../texture_node/types/color/invert_color.rst | 31 + .../texture_node/types/color/mix_rgb.rst | 178 + .../texture_node/types/color/rgb_curves.rst | 4 + .../types/color/separate_color.rst | 4 + .../types/converter/color_ramp.rst | 4 + .../texture_node/types/converter/distance.rst | 33 + .../texture_node/types/converter/index.rst | 13 + .../texture_node/types/converter/math.rst | 4 + .../types/converter/rgb_to_bw.rst | 4 + .../types/converter/value_to_normal.rst | 33 + .../editors/texture_node/types/distort/at.rst | 34 + .../texture_node/types/distort/index.rst | 14 + .../texture_node/types/distort/rotate.rst | 35 + .../texture_node/types/distort/scale.rst | 33 + .../texture_node/types/distort/translate.rst | 33 + .../editors/texture_node/types/groups.rst | 4 + .../texture_node/types/input/coordinates.rst | 29 + .../texture_node/types/input/image.rst | 31 + .../texture_node/types/input/index.rst | 14 + .../texture_node/types/input/texture.rst | 36 + .../editors/texture_node/types/input/time.rst | 4 + .../texture_node/types/output/index.rst | 12 + .../texture_node/types/output/output.rst | 32 + .../texture_node/types/output/viewer.rst | 30 + .../texture_node/types/patterns/bricks.rst | 49 + .../texture_node/types/patterns/checker.rst | 33 + .../texture_node/types/patterns/index.rst | 10 + .../texture_node/types/textures/blend.rst | 10 + .../texture_node/types/textures/clouds.rst | 10 + .../types/textures/distorted_noise.rst | 10 + .../texture_node/types/textures/index.rst | 28 + .../texture_node/types/textures/magic.rst | 10 + .../texture_node/types/textures/marble.rst | 10 + .../texture_node/types/textures/musgrave.rst | 10 + .../texture_node/types/textures/noise.rst | 10 + .../texture_node/types/textures/stucci.rst | 10 + .../texture_node/types/textures/voronoi.rst | 10 + .../texture_node/types/textures/wood.rst | 10 + .../blmcp/data/manual/editors/timeline.rst | 176 + .../manual/editors/uv/controls/snapping.rst | 57 + .../blmcp/data/manual/editors/uv/index.rst | 16 + .../data/manual/editors/uv/introduction.rst | 154 + .../data/manual/editors/uv/navigating.rst | 57 + .../blmcp/data/manual/editors/uv/overlays.rst | 114 + .../data/manual/editors/uv/selecting.rst | 406 ++ .../blmcp/data/manual/editors/uv/sidebar.rst | 70 + .../manual/editors/video_sequencer/index.rst | 21 + .../editors/video_sequencer/introduction.rst | 78 + .../preview/controls/index.rst | 10 + .../preview/controls/pivot_point.rst | 28 + .../preview/controls/snapping.rst | 28 + .../preview/display/display_mode.rst | 107 + .../preview/display/gizmos.rst | 24 + .../video_sequencer/preview/display/index.rst | 11 + .../preview/display/overlays.rst | 44 + .../video_sequencer/preview/header.rst | 241 + .../editors/video_sequencer/preview/index.rst | 14 + .../video_sequencer/preview/introduction.rst | 36 + .../video_sequencer/preview/sidebar.rst | 251 ++ .../video_sequencer/preview/toolbar.rst | 144 + .../video_sequencer/sequencer/channels.rst | 42 + .../video_sequencer/sequencer/display.rst | 101 + .../video_sequencer/sequencer/index.rst | 21 + .../sequencer/introduction.rst | 8 + .../video_sequencer/sequencer/navigating.rst | 223 + .../sequencer/sidebar/cache.rst | 68 + .../sequencer/sidebar/index.rst | 10 + .../sequencer/sidebar/proxy.rst | 128 + .../video_sequencer/sequencer/toolbar.rst | 73 + .../video_sequencer/sequencer_preview.rst | 24 + .../manual/files/asset_libraries/catalogs.rst | 190 + .../manual/files/asset_libraries/index.rst | 10 + .../files/asset_libraries/introduction.rst | 373 ++ .../data/manual/files/blend/compatibility.rst | 58 + .../blmcp/data/manual/files/blend/index.rst | 13 + .../data/manual/files/blend/open_save.rst | 269 ++ .../data/manual/files/blend/packed_data.rst | 140 + .../data/manual/files/blend/previews.rst | 124 + .../blmcp/data/manual/files/blend/rename.rst | 126 + .../data/manual/files/custom_properties.rst | 161 + .../blmcp/data/manual/files/data_blocks.rst | 424 ++ .../blmcp/data/manual/files/file_paths.rst | 163 + .../manual/files/import_export/alembic.rst | 258 ++ .../data/manual/files/import_export/fbx.rst | 84 + .../files/import_export/grease_pencil_pdf.rst | 45 + .../files/import_export/grease_pencil_svg.rst | 71 + .../data/manual/files/import_export/index.rst | 35 + .../data/manual/files/import_export/obj.rst | 187 + .../data/manual/files/import_export/ply.rst | 103 + .../data/manual/files/import_export/stl.rst | 79 + .../data/manual/files/import_export/usd.rst | 755 ++++ .../src/mcp/blmcp/data/manual/files/index.rst | 17 + .../blmcp/data/manual/files/introduction.rst | 25 + .../manual/files/linked_libraries/index.rst | 11 + .../linked_libraries/library_overrides.rst | 405 ++ .../files/linked_libraries/link_append.rst | 267 ++ .../data/manual/files/media/image_formats.rst | 367 ++ .../blmcp/data/manual/files/media/index.rst | 11 + .../data/manual/files/media/video_formats.rst | 204 + .../getting_started/about/community.rst | 78 + .../manual/getting_started/about/history.rst | 386 ++ .../manual/getting_started/about/index.rst | 78 + .../manual/getting_started/about/license.rst | 40 + .../configuration/defaults.rst | 121 + .../configuration/hardware.rst | 329 ++ .../getting_started/configuration/index.rst | 15 + .../configuration/introduction.rst | 76 + .../data/manual/getting_started/help.rst | 134 + .../data/manual/getting_started/index.rst | 15 + .../getting_started/installing/index.rst | 77 + .../getting_started/installing/linux.rst | 125 + .../linux_windowing_environment.rst | 142 + .../getting_started/installing/macos.rst | 45 + .../getting_started/installing/steam.rst | 27 + .../getting_started/installing/windows.rst | 83 + .../mcp/blmcp/data/manual/glossary/index.rst | 1020 +++++ .../manual/grease_pencil/animation/index.rst | 11 + .../grease_pencil/animation/interpolation.rst | 49 + .../grease_pencil/animation/introduction.rst | 138 + .../manual/grease_pencil/animation/tools.rst | 153 + .../blmcp/data/manual/grease_pencil/index.rst | 20 + .../manual/grease_pencil/introduction.rst | 59 + .../manual/grease_pencil/materials/index.rst | 85 + .../grease_pencil/materials/properties.rst | 311 ++ .../grease_pencil/modes/draw/brushes/draw.rst | 233 + .../modes/draw/brushes/index.rst | 45 + .../grease_pencil/modes/draw/brushes/tint.rst | 54 + .../modes/draw/drawing_planes.rst | 58 + .../grease_pencil/modes/draw/editing.rst | 71 + .../manual/grease_pencil/modes/draw/index.rst | 16 + .../grease_pencil/modes/draw/introduction.rst | 98 + .../modes/draw/stroke_placement.rst | 70 + .../draw/tool_settings/brush_settings.rst | 14 + .../modes/draw/tool_settings/brushes.rst | 63 + .../modes/draw/tool_settings/color.rst | 40 + .../modes/draw/tool_settings/index.rst | 11 + .../manual/grease_pencil/modes/draw/tools.rst | 47 + .../grease_pencil/modes/draw/tools/arc.rst | 136 + .../grease_pencil/modes/draw/tools/box.rst | 75 + .../grease_pencil/modes/draw/tools/brush.rst | 113 + .../grease_pencil/modes/draw/tools/circle.rst | 101 + .../grease_pencil/modes/draw/tools/curve.rst | 136 + .../grease_pencil/modes/draw/tools/erase.rst | 151 + .../modes/draw/tools/eyedropper.rst | 39 + .../grease_pencil/modes/draw/tools/fill.rst | 264 ++ .../grease_pencil/modes/draw/tools/index.rst | 21 + .../modes/draw/tools/interpolate.rst | 58 + .../grease_pencil/modes/draw/tools/line.rst | 136 + .../modes/draw/tools/polyline.rst | 111 + .../grease_pencil/modes/draw/tools/trim.rst | 49 + .../modes/edit/grease_pencil_menu.rst | 481 ++ .../manual/grease_pencil/modes/edit/index.rst | 14 + .../grease_pencil/modes/edit/introduction.rst | 39 + .../grease_pencil/modes/edit/point_menu.rst | 117 + .../grease_pencil/modes/edit/selecting.rst | 158 + .../grease_pencil/modes/edit/stroke_menu.rst | 527 +++ .../grease_pencil/modes/edit/tools/index.rst | 19 + .../grease_pencil/modes/edit/tools/pen.rst | 70 + .../modes/edit/tools/toolbar.rst | 66 + .../data/manual/grease_pencil/modes/index.rst | 59 + .../grease_pencil/modes/object/index.rst | 9 + .../modes/object/trace_image.rst | 57 + .../grease_pencil/modes/sculpting/brushes.rst | 46 + .../grease_pencil/modes/sculpting/index.rst | 12 + .../modes/sculpting/introduction.rst | 98 + .../modes/sculpting/tool_settings/brush.rst | 67 + .../grease_pencil/modes/sculpting/tools.rst | 18 + .../modes/vertex_paint/brushes.rst | 23 + .../modes/vertex_paint/editing.rst | 107 + .../modes/vertex_paint/index.rst | 13 + .../modes/vertex_paint/introduction.rst | 50 + .../vertex_paint/tool_settings/brush.rst | 60 + .../modes/vertex_paint/tools.rst | 20 + .../modes/weight_paint/brushes.rst | 20 + .../modes/weight_paint/index.rst | 13 + .../modes/weight_paint/introduction.rst | 43 + .../weight_paint/tool_settings/brush.rst | 35 + .../weight_paint/tool_settings/index.rst | 10 + .../weight_paint/tool_settings/options.rst | 16 + .../modes/weight_paint/tools.rst | 25 + .../modes/weight_paint/weights_menu.rst | 90 + .../modifiers/color/hue_saturation.rst | 38 + .../grease_pencil/modifiers/color/index.rst | 11 + .../grease_pencil/modifiers/color/opacity.rst | 67 + .../grease_pencil/modifiers/color/tint.rst | 88 + .../modifiers/deform/armature.rst | 58 + .../grease_pencil/modifiers/deform/hook.rst | 70 + .../grease_pencil/modifiers/deform/index.rst | 16 + .../modifiers/deform/lattice.rst | 57 + .../grease_pencil/modifiers/deform/noise.rst | 63 + .../grease_pencil/modifiers/deform/offset.rst | 68 + .../modifiers/deform/shrinkwrap.rst | 149 + .../grease_pencil/modifiers/deform/smooth.rst | 50 + .../modifiers/deform/thickness.rst | 32 + .../grease_pencil/modifiers/edit/index.rst | 12 + .../modifiers/edit/texture_mapping.rst | 79 + .../modifiers/edit/time_offset.rst | 74 + .../modifiers/edit/weight_angle.rst | 52 + .../modifiers/edit/weight_proximity.rst | 56 + .../modifiers/generate/array.rst | 89 + .../modifiers/generate/build.rst | 116 + .../grease_pencil/modifiers/generate/dash.rst | 44 + .../modifiers/generate/envelope.rst | 44 + .../modifiers/generate/index.rst | 19 + .../modifiers/generate/length.rst | 79 + .../modifiers/generate/line_art.rst | 446 ++ .../modifiers/generate/mirror.rst | 43 + .../modifiers/generate/multiple_strokes.rst | 47 + .../modifiers/generate/outline.rst | 41 + .../modifiers/generate/simplify.rst | 107 + .../modifiers/generate/subdivide.rst | 31 + .../manual/grease_pencil/modifiers/index.rst | 14 + .../grease_pencil/modifiers/introduction.rst | 122 + .../data/manual/grease_pencil/multiframe.rst | 40 + .../data/manual/grease_pencil/primitives.rst | 58 + .../manual/grease_pencil/properties/data.rst | 76 + .../manual/grease_pencil/properties/index.rst | 11 + .../grease_pencil/properties/layers.rst | 282 ++ .../grease_pencil/properties/object.rst | 29 + .../properties/onion_skinning.rst | 72 + .../grease_pencil/properties/strokes.rst | 35 + .../data/manual/grease_pencil/structure.rst | 40 + .../grease_pencil/visual_effects/blur.rst | 56 + .../grease_pencil/visual_effects/colorize.rst | 67 + .../grease_pencil/visual_effects/flip.rst | 23 + .../grease_pencil/visual_effects/glow.rst | 78 + .../grease_pencil/visual_effects/index.rst | 27 + .../visual_effects/introduction.rst | 38 + .../grease_pencil/visual_effects/pixelate.rst | 49 + .../grease_pencil/visual_effects/rim.rst | 70 + .../grease_pencil/visual_effects/shadow.rst | 85 + .../grease_pencil/visual_effects/swirl.rst | 53 + .../visual_effects/wave_distortion.rst | 55 + .../src/mcp/blmcp/data/manual/index.rst | 237 + .../data/manual/interface/annotate_tool.rst | 143 + .../interface/controls/buttons/buttons.rst | 68 + .../interface/controls/buttons/decorators.rst | 28 + .../interface/controls/buttons/eyedropper.rst | 43 + .../interface/controls/buttons/fields.rst | 187 + .../interface/controls/buttons/menus.rst | 243 + .../data/manual/interface/controls/index.rst | 19 + .../interface/controls/nodes/arranging.rst | 40 + .../interface/controls/nodes/editing.rst | 344 ++ .../interface/controls/nodes/groups.rst | 568 +++ .../manual/interface/controls/nodes/index.rst | 50 + .../interface/controls/nodes/node_editors.rst | 268 ++ .../manual/interface/controls/nodes/parts.rst | 217 + .../interface/controls/nodes/selecting.rst | 164 + .../interface/controls/nodes/types/index.rst | 14 + .../controls/nodes/types/layout/frame.rst | 93 + .../controls/nodes/types/layout/index.rst | 10 + .../controls/nodes/types/layout/reroute.rst | 20 + .../nodes/types/output/enable_output.rst | 41 + .../controls/nodes/types/output/index.rst | 9 + .../utilities/bundles/combine_bundle.rst | 69 + .../utilities/bundles/get_bundle_item.rst | 63 + .../nodes/types/utilities/bundles/index.rst | 60 + .../types/utilities/bundles/join_bundle.rst | 38 + .../utilities/bundles/separate_bundle.rst | 65 + .../utilities/bundles/store_bundle_item.rst | 56 + .../nodes/types/utilities/closure/closure.rst | 144 + .../utilities/closure/evaluate_closure.rst | 164 + .../nodes/types/utilities/closure/index.rst | 79 + .../controls/nodes/types/utilities/index.rst | 11 + .../controls/templates/color_palette.rst | 42 + .../controls/templates/color_picker.rst | 130 + .../controls/templates/color_ramp.rst | 98 + .../interface/controls/templates/curve.rst | 175 + .../controls/templates/data_block.rst | 147 + .../controls/templates/list_view.rst | 50 + .../mcp/blmcp/data/manual/interface/index.rst | 19 + .../interface/keymap/blender_default.rst | 280 ++ .../data/manual/interface/keymap/index.rst | 80 + .../interface/keymap/industry_compatible.rst | 179 + .../blmcp/data/manual/interface/operators.rst | 108 + .../blmcp/data/manual/interface/selecting.rst | 285 ++ .../data/manual/interface/tool_system.rst | 118 + .../data/manual/interface/tools_operators.rst | 13 + .../blmcp/data/manual/interface/undo_redo.rst | 189 + .../manual/interface/window_system/areas.rst | 208 + .../manual/interface/window_system/index.rst | 16 + .../interface/window_system/introduction.rst | 49 + .../interface/window_system/regions.rst | 252 ++ .../manual/interface/window_system/splash.rst | 53 + .../interface/window_system/status_bar.rst | 81 + .../interface/window_system/tabs_panels.rst | 123 + .../manual/interface/window_system/topbar.rst | 350 ++ .../interface/window_system/workspaces.rst | 172 + .../manual/modeling/curves/curve_display.rst | 27 + .../curves/editing/control_points.rst | 229 + .../manual/modeling/curves/editing/curve.rst | 322 ++ .../manual/modeling/curves/editing/index.rst | 14 + .../manual/modeling/curves/editing/other.rst | 35 + .../modeling/curves/editing/segments.rst | 37 + .../curves/editing/transform_panel.rst | 39 + .../data/manual/modeling/curves/index.rst | 19 + .../manual/modeling/curves/introduction.rst | 45 + .../manual/modeling/curves/primitives.rst | 55 + .../curves/properties/active_spline.rst | 139 + .../modeling/curves/properties/geometry.rst | 304 ++ .../modeling/curves/properties/index.rst | 12 + .../curves/properties/path_animation.rst | 68 + .../modeling/curves/properties/shape.rst | 123 + .../data/manual/modeling/curves/selecting.rst | 297 ++ .../data/manual/modeling/curves/structure.rst | 122 + .../manual/modeling/curves/tools/draw.rst | 92 + .../manual/modeling/curves/tools/index.rst | 19 + .../data/manual/modeling/curves/tools/pen.rst | 92 + .../manual/modeling/curves/tools/toolbar.rst | 66 + .../modeling/curves_new/curve_display.rst | 21 + .../curves_new/editing/control_points.rst | 80 + .../modeling/curves_new/editing/curves.rst | 238 + .../modeling/curves_new/editing/index.rst | 15 + .../modeling/curves_new/editing/segments.rst | 38 + .../data/manual/modeling/curves_new/index.rst | 15 + .../manual/modeling/curves_new/primitives.rst | 26 + .../manual/modeling/curves_new/properties.rst | 45 + .../manual/modeling/curves_new/selecting.rst | 166 + .../manual/modeling/curves_new/structure.rst | 120 + .../manual/modeling/curves_new/tools/draw.rst | 100 + .../modeling/curves_new/tools/index.rst | 19 + .../manual/modeling/curves_new/tools/pen.rst | 68 + .../modeling/curves_new/tools/toolbar.rst | 56 + .../blmcp/data/manual/modeling/empties.rst | 194 + .../attribute/attribute_statistic.rst | 71 + .../attribute/blur_attribute.rst | 74 + .../attribute/capture_attribute.rst | 96 + .../geometry_nodes/attribute/domain_size.rst | 51 + .../geometry_nodes/attribute/index.rst | 22 + .../attribute/remove_named_attribute.rst | 43 + .../attribute/store_named_attribute.rst | 61 + .../geometry_nodes/attributes_reference.rst | 453 ++ .../manual/modeling/geometry_nodes/baking.rst | 54 + .../geometry_nodes/color/blackbody.rst | 4 + .../geometry_nodes/color/color_ramp.rst | 4 + .../geometry_nodes/color/combine_color.rst | 41 + .../modeling/geometry_nodes/color/gamma.rst | 4 + .../modeling/geometry_nodes/color/index.rst | 23 + .../modeling/geometry_nodes/color/mix_rgb.rst | 4 + .../geometry_nodes/color/rgb_curves.rst | 5 + .../geometry_nodes/color/separate_color.rst | 41 + .../modeling/geometry_nodes/curve/index.rst | 28 + .../curve/operations/curve_to_mesh.rst | 50 + .../curve/operations/curve_to_points.rst | 64 + .../operations/curves_to_grease_pencil.rst | 44 + .../operations/deform_curves_on_surface.rst | 54 + .../curve/operations/fill_curve.rst | 89 + .../curve/operations/fillet_curve.rst | 65 + .../geometry_nodes/curve/operations/index.rst | 19 + .../curve/operations/interpolate_curves.rst | 62 + .../curve/operations/resample_curve.rst | 60 + .../curve/operations/reverse_curve.rst | 36 + .../curve/operations/subdivide_curve.rst | 36 + .../curve/operations/trim_curve.rst | 72 + .../geometry_nodes/curve/primitives/arc.rst | 73 + .../curve/primitives/bezier_segment.rst | 43 + .../curve/primitives/curve_circle.rst | 52 + .../curve/primitives/curve_line.rst | 48 + .../curve/primitives/curve_spiral.rst | 41 + .../geometry_nodes/curve/primitives/index.rst | 18 + .../curve/primitives/quadratic_bezier.rst | 32 + .../curve/primitives/quadrilateral.rst | 54 + .../geometry_nodes/curve/primitives/star.rst | 41 + .../curve/read/curve_handle_positions.rst | 32 + .../curve/read/curve_length.rst | 25 + .../curve/read/curve_tangent.rst | 36 + .../geometry_nodes/curve/read/curve_tilt.rst | 31 + .../curve/read/endpoint_selection.rst | 52 + .../curve/read/handle_type_selection.rst | 46 + .../geometry_nodes/curve/read/index.rst | 18 + .../curve/read/is_spline_cyclic.rst | 28 + .../curve/read/spline_length.rst | 33 + .../curve/read/spline_parameter.rst | 68 + .../curve/read/spline_resolution.rst | 34 + .../geometry_nodes/curve/sample/index.rst | 9 + .../curve/sample/sample_curve.rst | 97 + .../curve/topology/curve_of_point.rst | 36 + .../geometry_nodes/curve/topology/index.rst | 13 + .../curve/topology/offset_point_in_curve.rst | 48 + .../curve/topology/points_of_curve.rst | 43 + .../geometry_nodes/curve/write/index.rst | 16 + .../curve/write/set_curve_normal.rst | 59 + .../curve/write/set_curve_radius.rst | 37 + .../curve/write/set_curve_tilt.rst | 43 + .../curve/write/set_handle_positions.rst | 75 + .../curve/write/set_handle_type.rst | 49 + .../curve/write/set_spline_cyclic.rst | 37 + .../curve/write/set_spline_resolution.rst | 43 + .../curve/write/set_spline_type.rst | 56 + .../manual/modeling/geometry_nodes/fields.rst | 146 + .../geometry_nodes/generate/array.rst | 156 + .../geometry_nodes/generate/curve_to_tube.rst | 127 + .../geometry_nodes/generate/index.rst | 11 + .../generate/scatter_on_surface.rst | 168 + .../geometry/geometry_input.rst | 49 + .../geometry/geometry_to_instance.rst | 53 + .../geometry_nodes/geometry/index.rst | 38 + .../geometry_nodes/geometry/join_geometry.rst | 54 + .../geometry/material/index.rst | 27 + .../geometry/material/material_index.rst | 30 + .../geometry/material/material_selection.rst | 29 + .../geometry/material/replace_material.rst | 40 + .../geometry/material/set_material.rst | 43 + .../geometry/material/set_material_index.rst | 36 + .../geometry/operations/bake.rst | 117 + .../geometry/operations/bounding_box.rst | 52 + .../geometry/operations/convex_hull.rst | 39 + .../geometry/operations/delete_geometry.rst | 66 + .../geometry/operations/displace_geometry.rst | 66 + .../operations/duplicate_elements.rst | 74 + .../geometry/operations/index.rst | 33 + .../geometry/operations/merge_by_distance.rst | 57 + .../operations/separate_components.rst | 42 + .../geometry/operations/separate_geometry.rst | 65 + .../geometry/operations/smooth_geometry.rst | 39 + .../geometry/operations/sort_elements.rst | 56 + .../operations/split_to_instances.rst | 79 + .../operations/transform_geometry.rst | 51 + .../geometry/read/active_element.rst | 39 + .../geometry_nodes/geometry/read/id.rst | 33 + .../geometry_nodes/geometry/read/index.rst | 16 + .../geometry/read/input_index.rst | 39 + .../geometry/read/named_attribute.rst | 39 + .../geometry_nodes/geometry/read/normal.rst | 59 + .../geometry_nodes/geometry/read/position.rst | 35 + .../geometry_nodes/geometry/read/radius.rst | 28 + .../geometry/read/selection.rst | 31 + .../geometry/sample/geometry_proximity.rst | 78 + .../geometry_nodes/geometry/sample/index.rst | 13 + .../geometry/sample/index_of_nearest.rst | 47 + .../geometry/sample/raycast.rst | 72 + .../geometry/sample/sample_index.rst | 74 + .../geometry/sample/sample_nearest.rst | 62 + .../geometry/selection/box_selection.rst | 32 + .../geometry/selection/index.rst | 11 + .../geometry/selection/normal_selection.rst | 34 + .../geometry/selection/sphere_selection.rst | 31 + .../geometry_nodes/geometry/write/index.rst | 12 + .../geometry/write/set_geometry_name.rst | 32 + .../geometry_nodes/geometry/write/set_id.rst | 40 + .../geometry/write/set_position.rst | 43 + .../geometry/write/set_selection.rst | 43 + .../manual/modeling/geometry_nodes/gizmos.rst | 88 + .../geometry_nodes/grease_pencil/index.rst | 19 + .../operations/grease_pencil_to_curves.rst | 37 + .../grease_pencil/operations/index.rst | 12 + .../grease_pencil/operations/merge_layers.rst | 46 + .../grease_pencil/read/index.rst | 11 + .../read/named_layer_selection.rst | 33 + .../grease_pencil/write/index.rst | 13 + .../write/set_grease_pencil_color.rst | 47 + .../write/set_grease_pencil_depth.rst | 41 + .../write/set_grease_pencil_softness.rst | 46 + .../manual/modeling/geometry_nodes/group.rst | 4 + .../hair/deformation/blend_hair_curves.rst | 41 + .../hair/deformation/displace_hair_curves.rst | 69 + .../hair/deformation/frizz_hair_curves.rst | 52 + .../hair/deformation/hair_curves_noise.rst | 66 + .../geometry_nodes/hair/deformation/index.rst | 18 + .../hair/deformation/roll_hair_curves.rst | 70 + .../hair/deformation/rotate_hair_curves.rst | 50 + .../deformation/shrinkwrap_hair_curves.rst | 58 + .../hair/deformation/smooth_hair_curves.rst | 50 + .../deformation/straighten_hair_curves.rst | 39 + .../hair/deformation/trim_hair_curves.rst | 57 + .../hair/generation/duplicate_hair_curves.rst | 57 + .../hair/generation/generate_hair_curves.rst | 111 + .../geometry_nodes/hair/generation/index.rst | 11 + .../generation/interpolate_hair_curves.rst | 118 + .../hair/guides/braid_hair_curves.rst | 142 + .../hair/guides/clump_hair_curves.rst | 89 + .../hair/guides/create_guide_index_map.rst | 73 + .../hair/guides/curl_hair_curves.rst | 99 + .../geometry_nodes/hair/guides/index.rst | 12 + .../modeling/geometry_nodes/hair/index.rst | 17 + .../geometry_nodes/hair/read/curve_info.rst | 49 + .../geometry_nodes/hair/read/curve_root.rst | 40 + .../hair/read/curve_segment.rst | 33 + .../geometry_nodes/hair/read/curve_tip.rst | 38 + .../hair/read/hair_attachment_info.rst | 43 + .../geometry_nodes/hair/read/index.rst | 13 + .../utility/attach_hair_curves_to_surface.rst | 85 + .../geometry_nodes/hair/utility/index.rst | 11 + .../utility/redistribute_curve_points.rst | 35 + .../utility/restore_curve_segment_length.rst | 42 + .../geometry_nodes/hair/write/index.rst | 9 + .../hair/write/set_hair_curve_profile.rst | 46 + .../manual/modeling/geometry_nodes/index.rst | 95 + .../geometry_nodes/input/constant/boolean.rst | 32 + .../input/constant/collection.rst | 33 + .../geometry_nodes/input/constant/color.rst | 38 + .../geometry_nodes/input/constant/image.rst | 39 + .../geometry_nodes/input/constant/index.rst | 21 + .../geometry_nodes/input/constant/integer.rst | 32 + .../input/constant/material.rst | 38 + .../geometry_nodes/input/constant/object.rst | 33 + .../input/constant/rotation.rst | 32 + .../geometry_nodes/input/constant/string.rst | 32 + .../geometry_nodes/input/constant/value.rst | 4 + .../geometry_nodes/input/constant/vector.rst | 34 + .../geometry_nodes/input/gizmo/dial_gizmo.rst | 47 + .../geometry_nodes/input/gizmo/index.rst | 14 + .../input/gizmo/linear_gizmo.rst | 44 + .../input/gizmo/transform_gizmo.rst | 45 + .../geometry_nodes/input/import/csv.rst | 48 + .../geometry_nodes/input/import/index.rst | 23 + .../geometry_nodes/input/import/obj.rst | 40 + .../geometry_nodes/input/import/ply.rst | 35 + .../geometry_nodes/input/import/stl.rst | 35 + .../geometry_nodes/input/import/txt.rst | 33 + .../geometry_nodes/input/import/vdb.rst | 30 + .../modeling/geometry_nodes/input/index.rst | 14 + .../geometry_nodes/input/scene/3d_cursor.rst | 32 + .../input/scene/active_camera.rst | 25 + .../geometry_nodes/input/scene/bone_info.rst | 58 + .../input/scene/camera_info.rst | 59 + .../input/scene/collection_info.rst | 62 + .../geometry_nodes/input/scene/image_info.rst | 44 + .../geometry_nodes/input/scene/index.rst | 20 + .../input/scene/is_viewport.rst | 34 + .../input/scene/mouse_position.rst | 41 + .../input/scene/object_info.rst | 56 + .../geometry_nodes/input/scene/scene_time.rst | 32 + .../input/scene/self_object.rst | 34 + .../input/scene/viewport_transform.rst | 33 + .../modeling/geometry_nodes/inspection.rst | 136 + .../modeling/geometry_nodes/instances.rst | 94 + .../geometry_nodes/instances/index.rst | 41 + .../instances/instance_bounds.rst | 39 + .../instances/instance_on_elements.rst | 100 + .../instances/instance_on_points.rst | 81 + .../instances/instance_rotation.rst | 32 + .../instances/instance_scale.rst | 28 + .../instances/instance_transform.rst | 28 + .../instances/instances_to_points.rst | 43 + .../instances/randomize_transforms.rst | 59 + .../instances/realize_instances.rst | 64 + .../instances/rotate_instances.rst | 44 + .../instances/scale_instances.rst | 45 + .../instances/set_instance_transform.rst | 35 + .../instances/translate_instances.rst | 38 + .../modeling/geometry_nodes/introduction.rst | 30 + .../modeling/geometry_nodes/mesh/index.rst | 23 + .../mesh/operations/dual_mesh.rst | 46 + .../mesh/operations/edge_paths_to_curves.rst | 38 + .../operations/edge_paths_to_selection.rst | 36 + .../mesh/operations/extrude_mesh.rst | 183 + .../mesh/operations/flip_faces.rst | 37 + .../geometry_nodes/mesh/operations/index.rst | 26 + .../mesh/operations/mesh_boolean.rst | 67 + .../mesh/operations/mesh_to_curve.rst | 56 + .../mesh/operations/mesh_to_density_grid.rst | 53 + .../mesh/operations/mesh_to_points.rst | 51 + .../mesh/operations/mesh_to_sdf_grid.rst | 47 + .../mesh/operations/mesh_to_volume.rst | 48 + .../mesh/operations/scale_elements.rst | 63 + .../mesh/operations/split_edges.rst | 34 + .../mesh/operations/subdivide_mesh.rst | 29 + .../mesh/operations/subdivision_surface.rst | 59 + .../mesh/operations/triangulate.rst | 65 + .../geometry_nodes/mesh/primitives/cone.rst | 78 + .../geometry_nodes/mesh/primitives/cube.rst | 35 + .../mesh/primitives/cylinder.rst | 71 + .../geometry_nodes/mesh/primitives/grid.rst | 43 + .../mesh/primitives/icosphere.rst | 36 + .../geometry_nodes/mesh/primitives/index.rst | 18 + .../mesh/primitives/mesh_circle.rst | 41 + .../mesh/primitives/mesh_line.rst | 60 + .../mesh/primitives/uv_sphere.rst | 40 + .../geometry_nodes/mesh/read/edge_angle.rst | 45 + .../geometry_nodes/mesh/read/edge_length.rst | 28 + .../mesh/read/edge_neighbors.rst | 36 + .../mesh/read/edge_vertices.rst | 36 + .../mesh/read/edges_to_face_groups.rst | 26 + .../geometry_nodes/mesh/read/face_area.rst | 44 + .../mesh/read/face_corner_angle.rst | 31 + .../mesh/read/face_group_boundaries.rst | 40 + .../mesh/read/face_is_planar.rst | 42 + .../mesh/read/face_neighbors.rst | 30 + .../geometry_nodes/mesh/read/face_set.rst | 36 + .../geometry_nodes/mesh/read/index.rst | 34 + .../mesh/read/is_edge_boundary.rst | 31 + .../mesh/read/is_edge_loose.rst | 30 + .../mesh/read/is_edge_manifold.rst | 30 + .../mesh/read/is_edge_smooth.rst | 30 + .../mesh/read/is_face_smooth.rst | 28 + .../geometry_nodes/mesh/read/is_uv_split.rst | 32 + .../geometry_nodes/mesh/read/mesh_island.rst | 35 + .../mesh/read/shortest_edge_paths.rst | 75 + .../mesh/read/vertex_neighbors.rst | 28 + .../geometry_nodes/mesh/sample/index.rst | 10 + .../mesh/sample/sample_nearest_surface.rst | 59 + .../mesh/sample/sample_uv_surface.rst | 53 + .../mesh/topology/corners_of_edge.rst | 88 + .../mesh/topology/corners_of_face.rst | 66 + .../mesh/topology/corners_of_vertex.rst | 66 + .../mesh/topology/edges_of_corner.rst | 35 + .../mesh/topology/edges_of_vertex.rst | 101 + .../mesh/topology/face_of_corner.rst | 37 + .../geometry_nodes/mesh/topology/index.rst | 18 + .../mesh/topology/offset_corner_in_face.rst | 41 + .../mesh/topology/vertex_of_corner.rst | 33 + .../modeling/geometry_nodes/mesh/uv/index.rst | 13 + .../mesh/uv/pack_uv_islands.rst | 65 + .../geometry_nodes/mesh/uv/uv_tangent.rst | 52 + .../geometry_nodes/mesh/uv/uv_unwrap.rst | 59 + .../geometry_nodes/mesh/write/index.rst | 11 + .../mesh/write/set_face_set.rst | 39 + .../mesh/write/set_mesh_normal.rst | 68 + .../mesh/write/set_shade_smooth.rst | 43 + .../modeling/geometry_nodes/normals/index.rst | 9 + .../normals/smooth_by_angle.rst | 28 + .../geometry_nodes/output/enable_output.rst | 2 + .../modeling/geometry_nodes/output/index.rst | 13 + .../modeling/geometry_nodes/output/viewer.rst | 140 + .../geometry_nodes/output/warning.rst | 56 + .../point/distribute_points_in_grid.rst | 69 + .../point/distribute_points_in_volume.rst | 50 + .../point/distribute_points_on_faces.rst | 94 + .../modeling/geometry_nodes/point/index.rst | 31 + .../modeling/geometry_nodes/point/points.rst | 39 + .../geometry_nodes/point/points_to_curves.rst | 71 + .../point/points_to_sdf_grid.rst | 48 + .../point/points_to_vertices.rst | 30 + .../geometry_nodes/point/points_to_volume.rst | 56 + .../geometry_nodes/point/set_point_radius.rst | 34 + .../simulation/simulation_zone.rst | 112 + .../modeling/geometry_nodes/texture/brick.rst | 79 + .../geometry_nodes/texture/checker.rst | 64 + .../modeling/geometry_nodes/texture/gabor.rst | 14 + .../geometry_nodes/texture/gradient.rst | 60 + .../modeling/geometry_nodes/texture/image.rst | 70 + .../modeling/geometry_nodes/texture/index.rst | 29 + .../modeling/geometry_nodes/texture/magic.rst | 55 + .../geometry_nodes/texture/musgrave.rst | 12 + .../modeling/geometry_nodes/texture/noise.rst | 209 + .../geometry_nodes/texture/voronoi.rst | 290 ++ .../modeling/geometry_nodes/texture/wave.rst | 94 + .../geometry_nodes/texture/white_noise.rst | 93 + .../manual/modeling/geometry_nodes/tools.rst | 114 + .../utilities/bundle/combine_bundle.rst | 2 + .../utilities/bundle/get_bundle_item.rst | 2 + .../geometry_nodes/utilities/bundle/index.rst | 2 + .../utilities/bundle/join_bundle.rst | 3 + .../utilities/bundle/separate_bundle.rst | 2 + .../utilities/bundle/store_bundle_item.rst | 2 + .../utilities/closure/closure.rst | 2 + .../utilities/closure/evaluate_closure.rst | 2 + .../utilities/closure/index.rst | 2 + .../deprecated/align_euler_to_vector.rst | 61 + .../utilities/deprecated/index.rst | 12 + .../utilities/deprecated/rotate_euler.rst | 53 + .../utilities/field/accumulate_field.rst | 105 + .../utilities/field/evaluate_at_index.rst | 46 + .../utilities/field/evaluate_on_domain.rst | 54 + .../utilities/field/field_average.rst | 45 + .../utilities/field/field_min_max.rst | 46 + .../utilities/field/field_variance.rst | 51 + .../geometry_nodes/utilities/field/index.rst | 14 + .../utilities/for_each_geometry_zone.rst | 70 + .../geometry_nodes/utilities/index.rst | 51 + .../geometry_nodes/utilities/index_switch.rst | 58 + .../utilities/math/bit_math.rst | 46 + .../utilities/math/boolean_math.rst | 59 + .../geometry_nodes/utilities/math/clamp.rst | 4 + .../geometry_nodes/utilities/math/compare.rst | 83 + .../utilities/math/float_curve.rst | 4 + .../utilities/math/float_to_integer.rst | 59 + .../utilities/math/hash_value.rst | 47 + .../geometry_nodes/utilities/math/index.rst | 19 + .../utilities/math/integer_math.rst | 63 + .../utilities/math/map_range.rst | 4 + .../geometry_nodes/utilities/math/math.rst | 4 + .../geometry_nodes/utilities/math/mix.rst | 9 + .../utilities/matrix/combine_matrix.rst | 26 + .../utilities/matrix/combine_transform.rst | 31 + .../geometry_nodes/utilities/matrix/index.rst | 20 + .../utilities/matrix/invert_matrix.rst | 35 + .../utilities/matrix/matrix_determinant.rst | 27 + .../utilities/matrix/matrix_svd.rst | 41 + .../utilities/matrix/multiply_matrices.rst | 30 + .../utilities/matrix/project_point.rst | 33 + .../utilities/matrix/separate_matrix.rst | 26 + .../utilities/matrix/separate_transform.rst | 31 + .../utilities/matrix/transform_direction.rst | 28 + .../utilities/matrix/transform_point.rst | 28 + .../utilities/matrix/transpose_matrix.rst | 30 + .../geometry_nodes/utilities/menu_switch.rst | 85 + .../utilities/random_rotation.rst | 47 + .../geometry_nodes/utilities/random_value.rst | 60 + .../geometry_nodes/utilities/repeat_zone.rst | 70 + .../rotation/align_rotation_to_vector.rst | 56 + .../utilities/rotation/axes_to_rotation.rst | 43 + .../rotation/axis_angle_to_rotation.rst | 29 + .../utilities/rotation/euler_to_rotation.rst | 25 + .../utilities/rotation/index.rst | 19 + .../utilities/rotation/invert_rotation.rst | 24 + .../utilities/rotation/mix_rotation.rst | 8 + .../rotation/quaternion_to_rotation.rst | 31 + .../utilities/rotation/rotate_rotation.rst | 40 + .../utilities/rotation/rotate_vector.rst | 27 + .../utilities/rotation/rotation_to_euler.rst | 25 + .../rotation/rotation_to_quaternion.rst | 32 + .../geometry_nodes/utilities/switch.rst | 46 + .../utilities/text/find_in_string.rst | 32 + .../utilities/text/format_string.rst | 149 + .../geometry_nodes/utilities/text/index.rst | 33 + .../utilities/text/join_strings.rst | 37 + .../utilities/text/match_string.rst | 40 + .../utilities/text/replace_string.rst | 41 + .../utilities/text/slice_string.rst | 33 + .../utilities/text/special_characters.rst | 36 + .../utilities/text/string_length.rst | 26 + .../utilities/text/string_to_curves.rst | 134 + .../utilities/text/string_to_value.rst | 52 + .../utilities/text/value_to_string.rst | 39 + .../utilities/vector/combine_cylindrical.rst | 37 + .../utilities/vector/combine_spherical.rst | 38 + .../utilities/vector/combine_xyz.rst | 30 + .../geometry_nodes/utilities/vector/index.rst | 33 + .../utilities/vector/mix_vector.rst | 11 + .../utilities/vector/radial_tiling.rst | 4 + .../utilities/vector/separate_cylindrical.rst | 38 + .../utilities/vector/separate_spherical.rst | 38 + .../utilities/vector/separate_xyz.rst | 26 + .../utilities/vector/vector_curves.rst | 4 + .../utilities/vector/vector_math.rst | 4 + .../utilities/vector/vector_rotate.rst | 4 + .../modeling/geometry_nodes/volume/index.rst | 21 + .../volume/operations/field_to_grid.rst | 58 + .../volume/operations/grid_dilate_erode.rst | 66 + .../volume/operations/grid_mean.rst | 49 + .../volume/operations/grid_median.rst | 51 + .../volume/operations/grid_to_mesh.rst | 49 + .../volume/operations/index.rst | 35 + .../volume/operations/prune_grid.rst | 72 + .../volume/operations/sdf_grid_boolean.rst | 63 + .../volume/operations/sdf_grid_fillet.rst | 43 + .../volume/operations/sdf_grid_laplacian.rst | 42 + .../volume/operations/sdf_grid_mean.rst | 46 + .../operations/sdf_grid_mean_curvature.rst | 46 + .../volume/operations/sdf_grid_median.rst | 48 + .../volume/operations/sdf_grid_offset.rst | 41 + .../volume/operations/volume_to_mesh.rst | 61 + .../volume/operations/voxelize_grid.rst | 50 + .../volume/primitives/cube_grid_topology.rst | 50 + .../volume/primitives/index.rst | 10 + .../volume/primitives/volume_cube.rst | 48 + .../volume/read/get_named_grid.rst | 57 + .../geometry_nodes/volume/read/grid_info.rst | 52 + .../geometry_nodes/volume/read/index.rst | 13 + .../volume/read/voxel_index.rst | 66 + .../volume/sample/advect_grid.rst | 93 + .../volume/sample/grid_curl.rst | 56 + .../volume/sample/grid_divergence.rst | 53 + .../volume/sample/grid_gradient.rst | 50 + .../volume/sample/grid_laplacian.rst | 53 + .../geometry_nodes/volume/sample/index.rst | 15 + .../volume/sample/sample_grid.rst | 60 + .../volume/sample/sample_grid_index.rst | 49 + .../geometry_nodes/volume/write/index.rst | 11 + .../volume/write/set_grid_background.rst | 53 + .../volume/write/set_grid_transform.rst | 57 + .../volume/write/store_named_grid.rst | 54 + .../mcp/blmcp/data/manual/modeling/index.rst | 23 + .../data/manual/modeling/introduction.rst | 38 + .../modeling/meshes/editing/edge/bevel.rst | 287 ++ .../meshes/editing/edge/bridge_edge_loops.rst | 156 + .../meshes/editing/edge/edge_data.rst | 125 + .../meshes/editing/edge/edge_slide.rst | 83 + .../meshes/editing/edge/extrude_edges.rst | 26 + .../modeling/meshes/editing/edge/index.rst | 20 + .../meshes/editing/edge/loopcut_slide.rst | 137 + .../meshes/editing/edge/offset_edge_slide.rst | 84 + .../meshes/editing/edge/rotate_edge.rst | 41 + .../modeling/meshes/editing/edge/screw.rst | 238 + .../meshes/editing/edge/subdivide.rst | 324 ++ .../editing/edge/subdivide_edge_ring.rst | 65 + .../meshes/editing/edge/unsubdivide.rst | 20 + .../meshes/editing/face/beautify_faces.rst | 32 + .../meshes/editing/face/extrude_faces.rst | 70 + .../editing/face/extrude_faces_normal.rst | 78 + .../editing/face/extrude_individual_faces.rst | 33 + .../meshes/editing/face/face_data.rst | 89 + .../modeling/meshes/editing/face/fill.rst | 32 + .../meshes/editing/face/grid_fill.rst | 54 + .../modeling/meshes/editing/face/index.rst | 25 + .../meshes/editing/face/inset_faces.rst | 98 + .../meshes/editing/face/intersect_boolean.rst | 64 + .../meshes/editing/face/intersect_knife.rst | 79 + .../meshes/editing/face/poke_faces.rst | 46 + .../modeling/meshes/editing/face/shading.rst | 47 + .../meshes/editing/face/solidify_faces.rst | 42 + .../meshes/editing/face/triangles_quads.rst | 58 + .../meshes/editing/face/triangulate_faces.rst | 14 + .../meshes/editing/face/weld_edges_faces.rst | 29 + .../meshes/editing/face/wireframe.rst | 13 + .../manual/modeling/meshes/editing/index.rst | 14 + .../modeling/meshes/editing/introduction.rst | 16 + .../modeling/meshes/editing/mesh/bisect.rst | 64 + .../modeling/meshes/editing/mesh/cleanup.rst | 205 + .../meshes/editing/mesh/convex_hull.rst | 44 + .../modeling/meshes/editing/mesh/delete.rst | 259 ++ .../meshes/editing/mesh/duplicate.rst | 17 + .../modeling/meshes/editing/mesh/extrude.rst | 90 + .../modeling/meshes/editing/mesh/index.rst | 28 + .../meshes/editing/mesh/knife_project.rst | 82 + .../editing/mesh/knife_topology_tool.rst | 198 + .../modeling/meshes/editing/mesh/merge.rst | 66 + .../modeling/meshes/editing/mesh/mirror.rst | 109 + .../modeling/meshes/editing/mesh/normals.rst | 297 ++ .../modeling/meshes/editing/mesh/separate.rst | 36 + .../meshes/editing/mesh/set_attribute.rst | 24 + .../modeling/meshes/editing/mesh/shading.rst | 41 + .../meshes/editing/mesh/snap_symmetry.rst | 49 + .../meshes/editing/mesh/sort_elements.rst | 48 + .../modeling/meshes/editing/mesh/split.rst | 72 + .../meshes/editing/mesh/symmetrize.rst | 52 + .../meshes/editing/mesh/transform/basic.rst | 103 + .../meshes/editing/mesh/transform/bend.rst | 73 + .../meshes/editing/mesh/transform/index.rst | 18 + .../editing/mesh/transform/push_pull.rst | 45 + .../editing/mesh/transform/randomize.rst | 32 + .../meshes/editing/mesh/transform/shear.rst | 68 + .../editing/mesh/transform/shrink-fatten.rst | 68 + .../editing/mesh/transform/skin_resize.rst | 28 + .../editing/mesh/transform/texture_space.rst | 10 + .../editing/mesh/transform/to_sphere.rst | 57 + .../meshes/editing/mesh/transform/warp.rst | 77 + .../modeling/meshes/editing/mesh/weights.rst | 5 + .../manual/modeling/meshes/editing/uv.rst | 496 +++ .../meshes/editing/vertex/bevel_vertices.rst | 2 + .../meshes/editing/vertex/blend_shape.rst | 33 + .../editing/vertex/connect_vertex_pairs.rst | 25 + .../editing/vertex/connect_vertex_path.rst | 37 + .../meshes/editing/vertex/extrude_cursor.rst | 42 + .../editing/vertex/extrude_vertices.rst | 26 + .../modeling/meshes/editing/vertex/hooks.rst | 141 + .../modeling/meshes/editing/vertex/index.rst | 26 + .../editing/vertex/laplacian_smooth.rst | 14 + .../meshes/editing/vertex/make_face_edge.rst | 171 + .../editing/vertex/make_vertex_parent.rst | 27 + .../editing/vertex/propagate_shapes.rst | 27 + .../meshes/editing/vertex/rip_vertices.rst | 81 + .../editing/vertex/rip_vertices_extend.rst | 39 + .../editing/vertex/rip_vertices_fill.rst | 23 + .../meshes/editing/vertex/slide_vertices.rst | 55 + .../meshes/editing/vertex/smooth_vertices.rst | 59 + .../meshes/editing/vertex/vertex_crease.rst | 16 + .../meshes/editing/vertex/vertex_groups.rst | 101 + .../meshes/import_images_as_planes.rst | 172 + .../data/manual/modeling/meshes/index.rst | 20 + .../manual/modeling/meshes/introduction.rst | 20 + .../manual/modeling/meshes/mesh_analysis.rst | 113 + .../manual/modeling/meshes/primitives.rst | 306 ++ .../meshes/properties/custom_data.rst | 56 + .../modeling/meshes/properties/index.rst | 11 + .../meshes/properties/object_data.rst | 147 + .../vertex_groups/assigning_vertex_group.rst | 181 + .../meshes/properties/vertex_groups/index.rst | 13 + .../properties/vertex_groups/introduction.rst | 37 + .../vertex_groups/vertex_groups.rst | 117 + .../vertex_groups/vertex_weights.rst | 159 + .../manual/modeling/meshes/retopology.rst | 176 + .../meshes/selecting/all_by_trait.rst | 142 + .../meshes/selecting/by_attribute.rst | 21 + .../meshes/selecting/checker_deselect.rst | 45 + .../modeling/meshes/selecting/index.rst | 20 + .../meshes/selecting/introduction.rst | 229 + .../modeling/meshes/selecting/linked.rst | 122 + .../modeling/meshes/selecting/loops.rst | 175 + .../modeling/meshes/selecting/mirror.rst | 35 + .../modeling/meshes/selecting/more_less.rst | 94 + .../modeling/meshes/selecting/random.rst | 28 + .../modeling/meshes/selecting/sharp_edges.rst | 25 + .../meshes/selecting/side_of_active.rst | 38 + .../modeling/meshes/selecting/similar.rst | 106 + .../data/manual/modeling/meshes/structure.rst | 263 ++ .../modeling/meshes/tools/extrude_cursor.rst | 63 + .../meshes/tools/extrude_manifold.rst | 23 + .../modeling/meshes/tools/extrude_region.rst | 83 + .../manual/modeling/meshes/tools/index.rst | 24 + .../manual/modeling/meshes/tools/loop.rst | 64 + .../modeling/meshes/tools/poly_build.rst | 43 + .../manual/modeling/meshes/tools/spin.rst | 159 + .../modeling/meshes/tools/tool_settings.rst | 127 + .../manual/modeling/meshes/tools/toolbar.rst | 124 + .../modeling/meshes/uv/applying_image.rst | 84 + .../manual/modeling/meshes/uv/editing.rst | 922 ++++ .../data/manual/modeling/meshes/uv/index.rst | 14 + .../manual/modeling/meshes/uv/tools/grab.rst | 97 + .../manual/modeling/meshes/uv/tools/index.rst | 21 + .../manual/modeling/meshes/uv/tools/pinch.rst | 98 + .../manual/modeling/meshes/uv/tools/relax.rst | 124 + .../manual/modeling/meshes/uv/tools/rip.rst | 37 + .../modeling/meshes/uv/tools/toolbar.rst | 47 + .../modeling/meshes/uv/unwrapping/index.rst | 10 + .../meshes/uv/unwrapping/introduction.rst | 75 + .../modeling/meshes/uv/unwrapping/seams.rst | 109 + .../modeling/meshes/uv/uv_texture_spaces.rst | 112 + .../modeling/meshes/uv/workflows/index.rst | 10 + .../modeling/meshes/uv/workflows/layout.rst | 97 + .../modeling/meshes/uv/workflows/udims.rst | 116 + .../data/manual/modeling/metas/editing.rst | 112 + .../data/manual/modeling/metas/index.rst | 17 + .../manual/modeling/metas/introduction.rst | 50 + .../data/manual/modeling/metas/primitives.rst | 41 + .../data/manual/modeling/metas/properties.rst | 157 + .../data/manual/modeling/metas/structure.rst | 77 + .../manual/modeling/metas/toolbar/index.rst | 53 + .../modeling/modifiers/common_options.rst | 131 + .../modeling/modifiers/deform/armature.rst | 141 + .../manual/modeling/modifiers/deform/cast.rst | 90 + .../modifiers/deform/corrective_smooth.rst | 92 + .../modeling/modifiers/deform/curve.rst | 83 + .../modeling/modifiers/deform/displace.rst | 93 + .../modeling/modifiers/deform/hooks.rst | 102 + .../modeling/modifiers/deform/index.rst | 25 + .../modifiers/deform/laplacian_deform.rst | 143 + .../modifiers/deform/laplacian_smooth.rst | 437 ++ .../modeling/modifiers/deform/lattice.rst | 61 + .../modeling/modifiers/deform/mesh_deform.rst | 104 + .../modeling/modifiers/deform/shrinkwrap.rst | 155 + .../modifiers/deform/simple_deform.rst | 155 + .../modeling/modifiers/deform/smooth.rst | 80 + .../modifiers/deform/surface_deform.rst | 93 + .../modifiers/deform/volume_displace.rst | 50 + .../manual/modeling/modifiers/deform/warp.rst | 96 + .../manual/modeling/modifiers/deform/wave.rst | 145 + .../modeling/modifiers/generate/array.rst | 17 + .../modifiers/generate/array_legacy.rst | 175 + .../modeling/modifiers/generate/bevel.rst | 298 ++ .../modeling/modifiers/generate/booleans.rst | 107 + .../modeling/modifiers/generate/build.rst | 57 + .../modifiers/generate/curve_to_tube.rst | 18 + .../modeling/modifiers/generate/decimate.rst | 118 + .../modifiers/generate/edge_split.rst | 76 + .../modeling/modifiers/generate/index.rst | 30 + .../modeling/modifiers/generate/mask.rst | 49 + .../modifiers/generate/mesh_to_volume.rst | 59 + .../modeling/modifiers/generate/mirror.rst | 120 + .../modifiers/generate/multiresolution.rst | 224 + .../modeling/modifiers/generate/remesh.rst | 111 + .../modifiers/generate/scatter_on_surface.rst | 19 + .../modeling/modifiers/generate/screw.rst | 73 + .../modeling/modifiers/generate/skin.rst | 126 + .../modeling/modifiers/generate/solidify.rst | 219 + .../generate/subdivision_surface.rst | 237 + .../modifiers/generate/triangulate.rst | 55 + .../modifiers/generate/volume_to_mesh.rst | 67 + .../modeling/modifiers/generate/weld.rst | 41 + .../modeling/modifiers/generate/wireframe.rst | 108 + .../modeling/modifiers/geometry_nodes.rst | 135 + .../data/manual/modeling/modifiers/index.rst | 29 + .../modeling/modifiers/introduction.rst | 279 ++ .../modifiers/modify/data_transfer.rst | 232 + .../modeling/modifiers/modify/index.rst | 16 + .../modeling/modifiers/modify/mesh_cache.rst | 109 + .../modifiers/modify/mesh_sequence_cache.rst | 90 + .../modeling/modifiers/modify/uv_project.rst | 77 + .../modeling/modifiers/modify/uv_warp.rst | 64 + .../modeling/modifiers/modify/weight_edit.rst | 131 + .../modeling/modifiers/modify/weight_mix.rst | 132 + .../modifiers/modify/weight_proximity.rst | 110 + .../modeling/modifiers/normals/index.rst | 17 + .../modifiers/normals/normal_edit.rst | 98 + .../modifiers/normals/smooth_by_angle.rst | 25 + .../modifiers/normals/weighted_normal.rst | 62 + .../modeling/modifiers/physics/cloth.rst | 34 + .../modeling/modifiers/physics/collision.rst | 26 + .../modifiers/physics/dynamic_paint.rst | 14 + .../modeling/modifiers/physics/explode.rst | 99 + .../modeling/modifiers/physics/fluid.rst | 25 + .../modeling/modifiers/physics/index.rst | 17 + .../modeling/modifiers/physics/ocean.rst | 253 ++ .../modifiers/physics/particle_instance.rst | 185 + .../modifiers/physics/particle_system.rst | 40 + .../modeling/modifiers/physics/soft_body.rst | 22 + .../manual/modeling/point_cloud/editing.rst | 90 + .../manual/modeling/point_cloud/index.rst | 27 + .../modeling/point_cloud/properties.rst | 86 + .../manual/modeling/point_cloud/selecting.rst | 71 + .../manual/modeling/point_cloud/tools.rst | 45 + .../surfaces/editing/control_points.rst | 120 + .../modeling/surfaces/editing/index.rst | 11 + .../modeling/surfaces/editing/segments.rst | 41 + .../modeling/surfaces/editing/surface.rst | 204 + .../data/manual/modeling/surfaces/index.rst | 17 + .../manual/modeling/surfaces/introduction.rst | 21 + .../manual/modeling/surfaces/primitives.rst | 47 + .../surfaces/properties/active_spline.rst | 64 + .../modeling/surfaces/properties/index.rst | 11 + .../modeling/surfaces/properties/shape.rst | 39 + .../surfaces/properties/transform_panel.rst | 34 + .../manual/modeling/surfaces/selecting.rst | 222 + .../manual/modeling/surfaces/structure.rst | 61 + .../modeling/surfaces/toolbar/index.rst | 30 + .../data/manual/modeling/texts/editing.rst | 301 ++ .../data/manual/modeling/texts/index.rst | 16 + .../manual/modeling/texts/introduction.rst | 41 + .../data/manual/modeling/texts/properties.rst | 411 ++ .../data/manual/modeling/texts/selecting.rst | 32 + .../data/manual/modeling/transform/index.rst | 10 + .../modeling/transform/introduction.rst | 49 + .../manual/modeling/transform/modal_map.rst | 81 + .../data/manual/modeling/volumes/index.rst | 11 + .../manual/modeling/volumes/introduction.rst | 40 + .../manual/modeling/volumes/properties.rst | 182 + .../blmcp/data/manual/movie_clip/index.rst | 22 + .../manual/movie_clip/masking/editing.rst | 223 + .../data/manual/movie_clip/masking/index.rst | 15 + .../movie_clip/masking/introduction.rst | 32 + .../data/manual/movie_clip/masking/scurve.rst | 43 + .../manual/movie_clip/masking/selecting.rst | 99 + .../manual/movie_clip/masking/sidebar.rst | 144 + .../movie_clip/tracking/clip/editing/clip.rst | 111 + .../tracking/clip/editing/index.rst | 11 + .../tracking/clip/editing/reconstruction.rst | 115 + .../tracking/clip/editing/track.rst | 445 ++ .../manual/movie_clip/tracking/clip/index.rst | 14 + .../movie_clip/tracking/clip/introduction.rst | 30 + .../movie_clip/tracking/clip/marker.rst | 48 + .../movie_clip/tracking/clip/selecting.rst | 106 + .../tracking/clip/sidebar/index.rst | 11 + .../clip/sidebar/stabilization/index.rst | 12 + .../sidebar/stabilization/introduction.rst | 148 + .../clip/sidebar/stabilization/panel.rst | 95 + .../clip/sidebar/stabilization/workflow.rst | 147 + .../tracking/clip/sidebar/track/camera.rst | 98 + .../tracking/clip/sidebar/track/index.rst | 14 + .../tracking/clip/sidebar/track/marker.rst | 31 + .../tracking/clip/sidebar/track/objects.rst | 29 + .../clip/sidebar/track/plane_track.rst | 43 + .../tracking/clip/sidebar/track/track.rst | 113 + .../movie_clip/tracking/clip/sidebar/view.rst | 26 + .../tracking/clip/toolbar/index.rst | 10 + .../tracking/clip/toolbar/solve.rst | 138 + .../tracking/clip/toolbar/track.rst | 142 + .../manual/movie_clip/tracking/dope_sheet.rst | 62 + .../data/manual/movie_clip/tracking/graph.rst | 47 + .../data/manual/movie_clip/tracking/index.rst | 13 + .../movie_clip/tracking/introduction.rst | 62 + .../mcp/blmcp/data/manual/physics/baking.rst | 156 + .../data/manual/physics/cloth/examples.rst | 119 + .../blmcp/data/manual/physics/cloth/index.rst | 13 + .../manual/physics/cloth/introduction.rst | 108 + .../manual/physics/cloth/settings/cache.rst | 62 + .../physics/cloth/settings/collisions.rst | 141 + .../physics/cloth/settings/field_weights.rst | 10 + .../manual/physics/cloth/settings/index.rst | 33 + .../cloth/settings/physical_properties.rst | 209 + .../cloth/settings/property_weights.rst | 56 + .../manual/physics/cloth/settings/shape.rst | 83 + .../blmcp/data/manual/physics/collision.rst | 158 + .../manual/physics/dynamic_paint/brush.rst | 238 + .../manual/physics/dynamic_paint/canvas.rst | 286 ++ .../manual/physics/dynamic_paint/index.rst | 13 + .../physics/dynamic_paint/introduction.rst | 38 + .../blmcp/data/manual/physics/fluid/index.rst | 11 + .../manual/physics/fluid/introduction.rst | 61 + .../data/manual/physics/fluid/material.rst | 12 + .../physics/fluid/type/domain/cache.rst | 151 + .../physics/fluid/type/domain/collections.rst | 18 + .../fluid/type/domain/field_weights.rst | 21 + .../fluid/type/domain/gas/adaptive_domain.rst | 32 + .../physics/fluid/type/domain/gas/index.rst | 11 + .../physics/fluid/type/domain/gas/noise.rst | 101 + .../type/domain/gas/viewport_display.rst | 155 + .../physics/fluid/type/domain/guides.rst | 82 + .../physics/fluid/type/domain/index.rst | 16 + .../fluid/type/domain/liquid/diffusion.rst | 134 + .../fluid/type/domain/liquid/index.rst | 11 + .../physics/fluid/type/domain/liquid/mesh.rst | 154 + .../fluid/type/domain/liquid/particles.rst | 138 + .../physics/fluid/type/domain/settings.rst | 388 ++ .../manual/physics/fluid/type/effector.rst | 90 + .../data/manual/physics/fluid/type/flow.rst | 236 + .../data/manual/physics/fluid/type/index.rst | 12 + .../physics/forces/force_fields/index.rst | 32 + .../forces/force_fields/introduction.rst | 193 + .../forces/force_fields/types/boid.rst | 18 + .../forces/force_fields/types/charge.rst | 26 + .../forces/force_fields/types/curve_guide.rst | 161 + .../forces/force_fields/types/drag.rst | 25 + .../forces/force_fields/types/fluid_flow.rst | 28 + .../forces/force_fields/types/force.rst | 23 + .../forces/force_fields/types/harmonic.rst | 39 + .../force_fields/types/lennard_jones.rst | 29 + .../forces/force_fields/types/magnetic.rst | 23 + .../forces/force_fields/types/texture.rst | 70 + .../forces/force_fields/types/turbulence.rst | 36 + .../forces/force_fields/types/vortex.rst | 35 + .../forces/force_fields/types/wind.rst | 27 + .../data/manual/physics/forces/gravity.rst | 27 + .../data/manual/physics/forces/index.rst | 11 + .../mcp/blmcp/data/manual/physics/index.rst | 20 + .../data/manual/physics/introduction.rst | 58 + .../physics/particles/emitter/cache.rst | 47 + .../physics/particles/emitter/children.rst | 189 + .../physics/particles/emitter/display.rst | 57 + .../physics/particles/emitter/emission.rst | 117 + .../physics/particles/emitter/force_field.rst | 42 + .../physics/particles/emitter/index.rst | 18 + .../particles/emitter/physics/boids.rst | 289 ++ .../particles/emitter/physics/fluid.rst | 84 + .../particles/emitter/physics/index.rst | 13 + .../emitter/physics/introduction.rst | 42 + .../particles/emitter/physics/keyed.rst | 57 + .../particles/emitter/physics/newtonian.rst | 105 + .../physics/particles/emitter/render.rst | 176 + .../physics/particles/emitter/rotation.rst | 85 + .../physics/particles/emitter/velocity.rst | 29 + .../particles/emitter/vertex_groups.rst | 33 + .../physics/particles/hair/children.rst | 10 + .../manual/physics/particles/hair/display.rst | 27 + .../physics/particles/hair/dynamics.rst | 86 + .../physics/particles/hair/emission.rst | 26 + .../manual/physics/particles/hair/index.rst | 19 + .../physics/particles/hair/introduction.rst | 57 + .../manual/physics/particles/hair/render.rst | 17 + .../manual/physics/particles/hair/shape.rst | 28 + .../data/manual/physics/particles/index.rst | 20 + .../manual/physics/particles/introduction.rst | 48 + .../data/manual/physics/particles/mode.rst | 355 ++ .../particles/particle_system_panel.rst | 105 + .../physics/particles/texture_influence.rst | 58 + .../physics/rigid_body/constraints/index.rst | 12 + .../rigid_body/constraints/introduction.rst | 110 + .../rigid_body/constraints/types/fixed.rst | 18 + .../rigid_body/constraints/types/generic.rst | 43 + .../constraints/types/generic_spring.rst | 62 + .../rigid_body/constraints/types/hinge.rst | 36 + .../rigid_body/constraints/types/index.rst | 17 + .../rigid_body/constraints/types/motor.rst | 40 + .../rigid_body/constraints/types/piston.rst | 35 + .../rigid_body/constraints/types/point.rst | 18 + .../rigid_body/constraints/types/slider.rst | 26 + .../data/manual/physics/rigid_body/index.rst | 16 + .../physics/rigid_body/introduction.rst | 49 + .../rigid_body/properties/collisions.rst | 122 + .../rigid_body/properties/dynamics.rst | 41 + .../physics/rigid_body/properties/index.rst | 24 + .../rigid_body/properties/settings.rst | 31 + .../data/manual/physics/rigid_body/tips.rst | 75 + .../data/manual/physics/rigid_body/world.rst | 93 + .../data/manual/physics/simulation_nodes.rst | 76 + .../manual/physics/soft_body/collision.rst | 113 + .../manual/physics/soft_body/examples.rst | 59 + .../physics/soft_body/forces/exterior.rst | 135 + .../manual/physics/soft_body/forces/index.rst | 10 + .../physics/soft_body/forces/interior.rst | 154 + .../data/manual/physics/soft_body/index.rst | 15 + .../manual/physics/soft_body/introduction.rst | 92 + .../physics/soft_body/settings/cache.rst | 12 + .../physics/soft_body/settings/edges.rst | 106 + .../physics/soft_body/settings/goal.rst | 54 + .../physics/soft_body/settings/index.rst | 23 + .../physics/soft_body/settings/object.rst | 23 + .../soft_body/settings/self_collision.rst | 63 + .../physics/soft_body/settings/simulation.rst | 15 + .../physics/soft_body/settings/solver.rst | 77 + .../mcp/blmcp/data/manual/render/cameras.rst | 460 ++ .../render/color_management/color_spaces.rst | 155 + .../color_management/displays_views.rst | 293 ++ .../manual/render/color_management/index.rst | 16 + .../render/color_management/opencolorio.rst | 81 + .../data/manual/render/cycles/baking.rst | 292 ++ .../manual/render/cycles/gpu_rendering.rst | 250 ++ .../blmcp/data/manual/render/cycles/index.rst | 22 + .../manual/render/cycles/introduction.rst | 18 + .../manual/render/cycles/light_settings.rst | 150 + .../render/cycles/material_settings.rst | 85 + .../render/cycles/object_settings/cameras.rst | 102 + .../render/cycles/object_settings/index.rst | 12 + .../cycles/object_settings/object_data.rst | 274 ++ .../render/cycles/optimizations/index.rst | 10 + .../render/cycles/optimizations/nodes.rst | 70 + .../cycles/optimizations/reducing_noise.rst | 334 ++ .../data/manual/render/cycles/osl/camera.rst | 148 + .../data/manual/render/cycles/osl/index.rst | 331 ++ .../render/cycles/render_settings/film.rst | 54 + .../cycles/render_settings/grease_pencil.rst | 43 + .../render/cycles/render_settings/hair.rst | 49 + .../render/cycles/render_settings/index.rst | 66 + .../cycles/render_settings/light_paths.rst | 226 + .../cycles/render_settings/motion_blur.rst | 77 + .../cycles/render_settings/performance.rst | 107 + .../cycles/render_settings/sampling.rst | 328 ++ .../cycles/render_settings/simplify.rst | 106 + .../cycles/render_settings/subdivision.rst | 35 + .../render/cycles/render_settings/volumes.rst | 43 + .../manual/render/cycles/world_settings.rst | 186 + .../blmcp/data/manual/render/eevee/index.rst | 19 + .../data/manual/render/eevee/introduction.rst | 26 + .../render/eevee/light_probes/index.rst | 26 + .../render/eevee/light_probes/plane.rst | 72 + .../render/eevee/light_probes/sphere.rst | 96 + .../render/eevee/light_probes/volume.rst | 217 + .../manual/render/eevee/light_settings.rst | 159 + .../manual/render/eevee/limitations/index.rst | 10 + .../render/eevee/limitations/limitations.rst | 186 + .../eevee/limitations/nodes_support.rst | 195 + .../manual/render/eevee/material_settings.rst | 214 + .../render/eevee/object_settings/index.rst | 11 + .../eevee/object_settings/object_data.rst | 109 + .../render/eevee/render_settings/clamping.rst | 48 + .../render/eevee/render_settings/curves.rst | 28 + .../eevee/render_settings/depth_of_field.rst | 76 + .../render/eevee/render_settings/film.rst | 22 + .../eevee/render_settings/grease_pencil.rst | 35 + .../render/eevee/render_settings/index.rst | 19 + .../eevee/render_settings/motion_blur.rst | 98 + .../eevee/render_settings/performance.rst | 111 + .../eevee/render_settings/raytracing.rst | 140 + .../render/eevee/render_settings/sampling.rst | 93 + .../render/eevee/render_settings/volumes.rst | 48 + .../manual/render/eevee/scene_settings.rst | 10 + .../manual/render/eevee/world_settings.rst | 112 + .../data/manual/render/freestyle/index.rst | 15 + .../manual/render/freestyle/introduction.rst | 74 + .../data/manual/render/freestyle/material.rst | 23 + .../data/manual/render/freestyle/python.rst | 244 + .../data/manual/render/freestyle/render.rst | 33 + .../render/freestyle/view_layer/freestyle.rst | 96 + .../render/freestyle/view_layer/index.rst | 11 + .../render/freestyle/view_layer/line_set.rst | 283 ++ .../freestyle/view_layer/line_style/alpha.rst | 57 + .../freestyle/view_layer/line_style/color.rst | 47 + .../view_layer/line_style/geometry.rst | 43 + .../freestyle/view_layer/line_style/index.rst | 41 + .../modifiers/alpha/along_stroke.rst | 3 + .../modifiers/alpha/crease_angle.rst | 3 + .../modifiers/alpha/curvature_3d.rst | 3 + .../modifiers/alpha/distance_from_camera.rst | 3 + .../modifiers/alpha/distance_from_object.rst | 3 + .../line_style/modifiers/alpha/index.rst | 9 + .../line_style/modifiers/alpha/material.rst | 3 + .../line_style/modifiers/alpha/noise.rst | 3 + .../line_style/modifiers/alpha/tangent.rst | 3 + .../modifiers/color/along_stroke.rst | 13 + .../modifiers/color/crease_angle.rst | 26 + .../modifiers/color/curvature_3d.rst | 35 + .../modifiers/color/distance_from_camera.rst | 23 + .../modifiers/color/distance_from_object.rst | 26 + .../line_style/modifiers/color/index.rst | 9 + .../line_style/modifiers/color/material.rst | 28 + .../line_style/modifiers/color/noise.rst | 32 + .../line_style/modifiers/color/tangent.rst | 11 + .../modifiers/geometry/2d_offset.rst | 16 + .../modifiers/geometry/2d_transform.rst | 39 + .../modifiers/geometry/backbone_stretcher.rst | 11 + .../modifiers/geometry/bezier_curve.rst | 17 + .../modifiers/geometry/blueprint.rst | 30 + .../modifiers/geometry/guiding_lines.rst | 22 + .../line_style/modifiers/geometry/index.rst | 9 + .../modifiers/geometry/perlin_noise_1d.rst | 24 + .../modifiers/geometry/perlin_noise_2d.rst | 19 + .../modifiers/geometry/polygonization.rst | 12 + .../modifiers/geometry/sampling.rst | 12 + .../modifiers/geometry/simplification.rst | 16 + .../modifiers/geometry/sinus_displacement.rst | 28 + .../modifiers/geometry/spatial_noise.rst | 21 + .../modifiers/geometry/tip_remover.rst | 10 + .../view_layer/line_style/modifiers/index.rst | 11 + .../modifiers/thickness/along_stroke.rst | 3 + .../modifiers/thickness/calligraphy.rst | 21 + .../modifiers/thickness/crease_angle.rst | 3 + .../modifiers/thickness/curvature_3d.rst | 3 + .../thickness/distance_from_camera.rst | 3 + .../thickness/distance_from_object.rst | 3 + .../line_style/modifiers/thickness/index.rst | 9 + .../modifiers/thickness/material.rst | 3 + .../line_style/modifiers/thickness/noise.rst | 3 + .../modifiers/thickness/tangent.rst | 3 + .../view_layer/line_style/strokes.rst | 194 + .../view_layer/line_style/texture.rst | 134 + .../view_layer/line_style/thickness.rst | 62 + .../mcp/blmcp/data/manual/render/index.rst | 24 + .../blmcp/data/manual/render/introduction.rst | 28 + .../data/manual/render/layers/filter.rst | 39 + .../blmcp/data/manual/render/layers/index.rst | 13 + .../manual/render/layers/introduction.rst | 105 + .../data/manual/render/layers/override.rst | 42 + .../data/manual/render/layers/passes.rst | 428 ++ .../data/manual/render/layers/view_layer.rst | 28 + .../blmcp/data/manual/render/lights/index.rst | 12 + .../manual/render/lights/light_linking.rst | 60 + .../manual/render/lights/light_object.rst | 309 ++ .../blmcp/data/manual/render/lights/world.rst | 72 + .../manual/render/materials/assignment.rst | 196 + .../materials/components/displacement.rst | 73 + .../render/materials/components/index.rst | 11 + .../render/materials/components/surface.rst | 41 + .../render/materials/components/volume.rst | 132 + .../data/manual/render/materials/index.rst | 17 + .../manual/render/materials/introduction.rst | 93 + .../materials/legacy_textures/colors.rst | 32 + .../materials/legacy_textures/index.rst | 33 + .../legacy_textures/introduction.rst | 113 + .../materials/legacy_textures/types/blend.rst | 43 + .../legacy_textures/types/clouds.rst | 33 + .../legacy_textures/types/distorted_noise.rst | 29 + .../legacy_textures/types/image_movie.rst | 203 + .../materials/legacy_textures/types/magic.rst | 23 + .../legacy_textures/types/marble.rst | 36 + .../legacy_textures/types/musgrave.rst | 90 + .../materials/legacy_textures/types/noise.rst | 23 + .../legacy_textures/types/stucci.rst | 26 + .../legacy_textures/types/voronoi.rst | 86 + .../materials/legacy_textures/types/wood.rst | 32 + .../data/manual/render/materials/line_art.rst | 39 + .../data/manual/render/materials/preview.rst | 18 + .../data/manual/render/materials/settings.rst | 61 + .../data/manual/render/output/animation.rst | 145 + .../manual/render/output/animation_player.rst | 169 + .../data/manual/render/output/audio/index.rst | 12 + .../render/output/audio/introduction.rst | 48 + .../manual/render/output/audio/speaker.rst | 138 + .../blmcp/data/manual/render/output/index.rst | 13 + .../manual/render/output/introduction.rst | 29 + .../render/output/properties/format.rst | 67 + .../render/output/properties/frame_range.rst | 48 + .../manual/render/output/properties/index.rst | 14 + .../render/output/properties/metadata.rst | 79 + .../render/output/properties/output.rst | 374 ++ .../output/properties/post_processing.rst | 44 + .../output/properties/stereoscopy/index.rst | 11 + .../properties/stereoscopy/introduction.rst | 17 + .../output/properties/stereoscopy/usage.rst | 349 ++ .../render/shader_nodes/color/blackbody.rst | 41 + .../shader_nodes/color/bright_contrast.rst | 4 + .../render/shader_nodes/color/color_ramp.rst | 77 + .../shader_nodes/color/combine_color.rst | 3 + .../render/shader_nodes/color/gamma.rst | 39 + .../shader_nodes/color/hue_saturation.rst | 4 + .../render/shader_nodes/color/index.rst | 34 + .../shader_nodes/color/invert_color.rst | 33 + .../shader_nodes/color/light_falloff.rst | 51 + .../manual/render/shader_nodes/color/mix.rst | 103 + .../render/shader_nodes/color/rgb_curves.rst | 4 + .../render/shader_nodes/color/rgb_to_bw.rst | 4 + .../shader_nodes/color/separate_color.rst | 4 + .../shader_nodes/color/shader_to_rgb.rst | 62 + .../render/shader_nodes/color/wavelength.rst | 40 + .../render/shader_nodes/displacement/bump.rst | 62 + .../displacement/displacement.rst | 70 + .../shader_nodes/displacement/index.rst | 12 + .../shader_nodes/displacement/normal_map.rst | 62 + .../displacement/vector_displacement.rst | 72 + .../manual/render/shader_nodes/groups.rst | 4 + .../data/manual/render/shader_nodes/index.rst | 47 + .../manual/render/shader_nodes/input/ao.rst | 71 + .../render/shader_nodes/input/attribute.rst | 109 + .../render/shader_nodes/input/bevel.rst | 71 + .../render/shader_nodes/input/camera_data.rst | 36 + .../render/shader_nodes/input/fresnel.rst | 46 + .../render/shader_nodes/input/geometry.rst | 58 + .../render/shader_nodes/input/hair_info.rst | 42 + .../render/shader_nodes/input/index.rst | 29 + .../shader_nodes/input/layer_weight.rst | 38 + .../render/shader_nodes/input/light_path.rst | 95 + .../render/shader_nodes/input/object_info.rst | 64 + .../shader_nodes/input/particle_info.rst | 55 + .../render/shader_nodes/input/point_info.rst | 39 + .../render/shader_nodes/input/raycast.rst | 65 + .../manual/render/shader_nodes/input/rgb.rst | 4 + .../render/shader_nodes/input/tangent.rst | 32 + .../shader_nodes/input/texture_coordinate.rst | 83 + .../render/shader_nodes/input/uv_map.rst | 45 + .../render/shader_nodes/input/value.rst | 51 + .../shader_nodes/input/vertex_color.rst | 38 + .../render/shader_nodes/input/volume_info.rst | 56 + .../render/shader_nodes/input/wireframe.rst | 43 + .../render/shader_nodes/introduction.rst | 77 + .../manual/render/shader_nodes/output/aov.rst | 42 + .../render/shader_nodes/output/index.rst | 17 + .../render/shader_nodes/output/light.rst | 49 + .../render/shader_nodes/output/material.rst | 65 + .../render/shader_nodes/output/world.rst | 47 + .../manual/render/shader_nodes/shader/add.rst | 45 + .../render/shader_nodes/shader/background.rst | 34 + .../render/shader_nodes/shader/diffuse.rst | 59 + .../render/shader_nodes/shader/emission.rst | 58 + .../render/shader_nodes/shader/glass.rst | 101 + .../render/shader_nodes/shader/glossy.rst | 98 + .../render/shader_nodes/shader/hair.rst | 72 + .../shader_nodes/shader/hair_principled.rst | 279 ++ .../render/shader_nodes/shader/holdout.rst | 39 + .../render/shader_nodes/shader/index.rst | 33 + .../render/shader_nodes/shader/metallic.rst | 153 + .../manual/render/shader_nodes/shader/mix.rst | 43 + .../render/shader_nodes/shader/principled.rst | 405 ++ .../render/shader_nodes/shader/ray_portal.rst | 99 + .../render/shader_nodes/shader/refraction.rst | 53 + .../render/shader_nodes/shader/sheen.rst | 61 + .../shader_nodes/shader/specular_bsdf.rst | 89 + .../manual/render/shader_nodes/shader/sss.rst | 80 + .../render/shader_nodes/shader/toon.rst | 52 + .../shader_nodes/shader/translucent.rst | 50 + .../shader_nodes/shader/transparent.rst | 59 + .../shader_nodes/shader/volume_absorption.rst | 44 + .../shader/volume_coefficients.rst | 94 + .../shader_nodes/shader/volume_principled.rst | 63 + .../shader_nodes/shader/volume_scatter.rst | 88 + .../render/shader_nodes/textures/brick.rst | 67 + .../render/shader_nodes/textures/checker.rst | 58 + .../shader_nodes/textures/environment.rst | 71 + .../render/shader_nodes/textures/gabor.rst | 160 + .../render/shader_nodes/textures/gradient.rst | 54 + .../render/shader_nodes/textures/ies.rst | 48 + .../render/shader_nodes/textures/image.rst | 155 + .../render/shader_nodes/textures/index.rst | 22 + .../render/shader_nodes/textures/magic.rst | 52 + .../render/shader_nodes/textures/noise.rst | 200 + .../render/shader_nodes/textures/sky.rst | 109 + .../render/shader_nodes/textures/voronoi.rst | 284 ++ .../render/shader_nodes/textures/wave.rst | 77 + .../shader_nodes/textures/white_noise.rst | 89 + .../utilities/bundle/combine_bundle.rst | 2 + .../utilities/bundle/join_bundle.rst | 3 + .../utilities/bundle/separate_bundle.rst | 2 + .../render/shader_nodes/utilities/closure.rst | 2 + .../utilities/evaluate_closure.rst | 2 + .../render/shader_nodes/utilities/index.rst | 42 + .../shader_nodes/utilities/math/clamp.rst | 58 + .../utilities/math/float_curve.rst | 40 + .../shader_nodes/utilities/math/index.rst | 13 + .../shader_nodes/utilities/math/map_range.rst | 71 + .../shader_nodes/utilities/math/math.rst | 152 + .../shader_nodes/utilities/math/mix.rst | 69 + .../shader_nodes/utilities/menu_switch.rst | 3 + .../render/shader_nodes/utilities/repeat.rst | 15 + .../render/shader_nodes/utilities/script.rst | 66 + .../utilities/vector/combine_cylindrical.rst | 3 + .../utilities/vector/combine_spherical.rst | 3 + .../utilities/vector/combine_xyz.rst | 42 + .../shader_nodes/utilities/vector/curves.rst | 44 + .../shader_nodes/utilities/vector/index.rst | 33 + .../shader_nodes/utilities/vector/mapping.rst | 86 + .../utilities/vector/mix_vector.rst | 8 + .../shader_nodes/utilities/vector/normal.rst | 40 + .../utilities/vector/radial_tiling.rst | 209 + .../utilities/vector/separate_cylindrical.rst | 3 + .../utilities/vector/separate_spherical.rst | 3 + .../utilities/vector/separate_xyz.rst | 38 + .../utilities/vector/transform.rst | 43 + .../utilities/vector/vector_math.rst | 101 + .../utilities/vector/vector_rotate.rst | 71 + .../data/manual/render/workbench/color.rst | 31 + .../render/workbench/display_settings.rst | 69 + .../manual/render/workbench/grease_pencil.rst | 35 + .../data/manual/render/workbench/index.rst | 17 + .../manual/render/workbench/introduction.rst | 32 + .../data/manual/render/workbench/lighting.rst | 43 + .../data/manual/render/workbench/options.rst | 64 + .../manual/render/workbench/performance.rst | 12 + .../data/manual/render/workbench/sampling.rst | 41 + .../scene_layout/collections/collections.rst | 282 ++ .../manual/scene_layout/collections/index.rst | 10 + .../scene_layout/collections/introduction.rst | 70 + .../blmcp/data/manual/scene_layout/index.rst | 11 + .../scene_layout/object/editing/apply.rst | 253 ++ .../scene_layout/object/editing/asset.rst | 24 + .../scene_layout/object/editing/cleanup.rst | 73 + .../scene_layout/object/editing/clear.rst | 42 + .../object/editing/constraints.rst | 54 + .../scene_layout/object/editing/convert.rst | 84 + .../scene_layout/object/editing/delete.rst | 25 + .../scene_layout/object/editing/duplicate.rst | 45 + .../object/editing/duplicate_linked.rst | 73 + .../scene_layout/object/editing/index.rst | 30 + .../scene_layout/object/editing/join.rst | 26 + .../object/editing/link_transfer/index.rst | 17 + .../editing/link_transfer/link_data.rst | 87 + .../link_transfer/transfer_mesh_data.rst | 207 + .../transfer_mesh_data_layout.rst | 41 + .../scene_layout/object/editing/mirror.rst | 121 + .../scene_layout/object/editing/modifiers.rst | 45 + .../scene_layout/object/editing/parent.rst | 373 ++ .../object/editing/relations/index.rst | 10 + .../editing/relations/make_single_user.rst | 36 + .../object/editing/rigid_body.rst | 25 + .../scene_layout/object/editing/shading.rst | 82 + .../scene_layout/object/editing/show_hide.rst | 18 + .../scene_layout/object/editing/snap.rst | 47 + .../scene_layout/object/editing/track.rst | 31 + .../editing/transform/align_objects.rst | 39 + .../transform/align_transform_orientation.rst | 14 + .../transform/control/axis_locking.rst | 141 + .../editing/transform/control/index.rst | 13 + .../transform/control/numeric_input.rst | 81 + .../editing/transform/control/precision.rst | 122 + .../object/editing/transform/index.rst | 18 + .../object/editing/transform/introduction.rst | 27 + .../object/editing/transform/move.rst | 49 + .../object/editing/transform/randomize.rst | 44 + .../object/editing/transform/rotate.rst | 59 + .../object/editing/transform/scale.rst | 50 + .../editing/transform/texture_space.rst | 13 + .../data/manual/scene_layout/object/index.rst | 18 + .../scene_layout/object/introduction.rst | 22 + .../manual/scene_layout/object/origin.rst | 56 + .../object/properties/display.rst | 66 + .../scene_layout/object/properties/index.rst | 15 + .../properties/instancing/collection.rst | 50 + .../object/properties/instancing/faces.rst | 117 + .../object/properties/instancing/index.rst | 27 + .../object/properties/instancing/verts.rst | 169 + .../object/properties/line_art.rst | 56 + .../object/properties/relations.rst | 56 + .../object/properties/transforms.rst | 140 + .../object/properties/visibility.rst | 39 + .../manual/scene_layout/object/selecting.rst | 296 ++ .../scene_layout/object/tools/index.rst | 19 + .../scene_layout/object/tools/scale_cage.rst | 45 + .../object/tools/tool_settings.rst | 58 + .../scene_layout/object/tools/toolbar.rst | 59 + .../data/manual/scene_layout/object/types.rst | 104 + .../data/manual/scene_layout/scene/index.rst | 12 + .../scene_layout/scene/introduction.rst | 105 + .../manual/scene_layout/scene/properties.rst | 301 ++ .../sculpt_paint/brush/brush_management.rst | 107 + .../sculpt_paint/brush/brush_settings.rst | 411 ++ .../data/manual/sculpt_paint/brush/cursor.rst | 52 + .../manual/sculpt_paint/brush/falloff.rst | 94 + .../data/manual/sculpt_paint/brush/index.rst | 23 + .../sculpt_paint/brush/introduction.rst | 95 + .../data/manual/sculpt_paint/brush/stroke.rst | 193 + .../manual/sculpt_paint/brush/texture.rst | 150 + .../curves_sculpting/brushes/add_curves.rst | 60 + .../curves_sculpting/brushes/comb_curves.rst | 15 + .../brushes/delete_curves.rst | 7 + .../brushes/density_curves.rst | 43 + .../brushes/grow_shrink_curves.rst | 24 + .../curves_sculpting/brushes/index.rst | 21 + .../curves_sculpting/brushes/pinch_curves.rst | 8 + .../curves_sculpting/brushes/puff_curves.rst | 7 + .../brushes/selection_paint.rst | 17 + .../curves_sculpting/brushes/slide_curves.rst | 8 + .../brushes/smooth_curves.rst | 6 + .../brushes/snake_hook_curves.rst | 12 + .../sculpt_paint/curves_sculpting/index.rst | 13 + .../curves_sculpting/introduction.rst | 117 + .../curves_sculpting/tools_settings.rst | 28 + .../blmcp/data/manual/sculpt_paint/index.rst | 28 + .../data/manual/sculpt_paint/introduction.rst | 16 + .../data/manual/sculpt_paint/navigation.rst | 33 + .../sculpt_paint/sculpting/brushes/blob.rst | 29 + .../sculpt_paint/sculpting/brushes/blur.rst | 29 + .../sculpting/brushes/boundary.rst | 94 + .../sculpting/brushes/brush_types.rst | 59 + .../sculpting/brushes/brushes.rst | 407 ++ .../sculpt_paint/sculpting/brushes/clay.rst | 43 + .../sculpting/brushes/clay_strips.rst | 45 + .../sculpting/brushes/clay_thumb.rst | 22 + .../sculpt_paint/sculpting/brushes/cloth.rst | 135 + .../sculpt_paint/sculpting/brushes/crease.rst | 33 + .../sculpt_paint/sculpting/brushes/draw.rst | 49 + .../sculpting/brushes/draw_facesets.rst | 37 + .../sculpting/brushes/draw_sharp.rst | 38 + .../sculpting/brushes/elastic_deform.rst | 47 + .../sculpt_paint/sculpting/brushes/grab.rst | 91 + .../sculpt_paint/sculpting/brushes/index.rst | 23 + .../sculpting/brushes/inflate.rst | 32 + .../sculpt_paint/sculpting/brushes/layer.rst | 53 + .../sculpt_paint/sculpting/brushes/mask.rst | 41 + .../sculpting/brushes/multiplane_scrape.rst | 46 + .../brushes/multires_displacement_eraser.rst | 32 + .../brushes/multires_displacement_smear.rst | 46 + .../sculpt_paint/sculpting/brushes/nudge.rst | 28 + .../sculpt_paint/sculpting/brushes/paint.rst | 77 + .../sculpt_paint/sculpting/brushes/pinch.rst | 25 + .../sculpt_paint/sculpting/brushes/plane.rst | 69 + .../sculpt_paint/sculpting/brushes/pose.rst | 116 + .../sculpt_paint/sculpting/brushes/rotate.rst | 25 + .../sculpting/brushes/simplify.rst | 37 + .../sculpting/brushes/slide_relax.rst | 44 + .../sculpt_paint/sculpting/brushes/smear.rst | 33 + .../sculpt_paint/sculpting/brushes/smooth.rst | 82 + .../sculpting/brushes/snake_hook.rst | 52 + .../sculpt_paint/sculpting/brushes/thumb.rst | 26 + .../sculpt_paint/sculpting/controls.rst | 138 + .../sculpt_paint/sculpting/editing/expand.rst | 282 ++ .../sculpting/editing/face_sets.rst | 144 + .../sculpt_paint/sculpting/editing/index.rst | 12 + .../sculpt_paint/sculpting/editing/mask.rst | 360 ++ .../sculpt_paint/sculpting/editing/sculpt.rst | 292 ++ .../manual/sculpt_paint/sculpting/index.rst | 18 + .../sculpting/introduction/adaptive.rst | 139 + .../sculpting/introduction/brush.rst | 68 + .../introduction/cloth_sculpting.rst | 30 + .../sculpting/introduction/filters.rst | 29 + .../sculpting/introduction/general.rst | 26 + .../sculpting/introduction/gesture_tools.rst | 100 + .../sculpting/introduction/index.rst | 17 + .../introduction/multiple_objects.rst | 24 + .../sculpting/introduction/painting.rst | 26 + .../sculpting/introduction/transforming.rst | 24 + .../visibility_masking_face_sets.rst | 116 + .../tool_settings/brush_settings.rst | 36 + .../sculpting/tool_settings/dyntopo.rst | 74 + .../sculpting/tool_settings/index.rst | 14 + .../sculpting/tool_settings/options.rst | 39 + .../sculpting/tool_settings/remesh.rst | 67 + .../sculpting/tool_settings/symmetry.rst | 56 + .../manual/sculpt_paint/sculpting/toolbar.rst | 107 + .../sculpting/tools/brush_tool.rst | 15 + .../sculpting/tools/cloth_filter.rst | 63 + .../sculpting/tools/color_filter.rst | 37 + .../sculpting/tools/edit_face_set.rst | 62 + .../sculpting/tools/face_set_tools.rst | 71 + .../sculpting/tools/hide_tools.rst | 84 + .../sculpt_paint/sculpting/tools/index.rst | 20 + .../sculpting/tools/line_project.rst | 52 + .../sculpting/tools/mask_by_color.rst | 25 + .../sculpting/tools/mask_tools.rst | 74 + .../sculpting/tools/mesh_filter.rst | 99 + .../sculpting/tools/transforms.rst | 62 + .../sculpting/tools/trim_tools.rst | 146 + .../sculpt_paint/selection_visibility.rst | 151 + .../sculpt_paint/texture_paint/brushes.rst | 130 + .../sculpt_paint/texture_paint/editing.rst | 24 + .../sculpt_paint/texture_paint/index.rst | 14 + .../texture_paint/introduction.rst | 167 + .../tool_settings/brush_settings.rst | 34 + .../texture_paint/tool_settings/index.rst | 15 + .../texture_paint/tool_settings/mask.rst | 40 + .../texture_paint/tool_settings/options.rst | 38 + .../texture_paint/tool_settings/symmetry.rst | 14 + .../tool_settings/texture_slots.rst | 55 + .../texture_paint/tool_settings/tiling.rst | 19 + .../sculpt_paint/vertex_paint/brushes.rst | 35 + .../sculpt_paint/vertex_paint/editing.rst | 154 + .../sculpt_paint/vertex_paint/index.rst | 14 + .../vertex_paint/introduction.rst | 36 + .../tool_settings/brush_settings.rst | 34 + .../vertex_paint/tool_settings/index.rst | 11 + .../vertex_paint/tool_settings/symmetry.rst | 14 + .../sculpt_paint/vertex_paint/tools.rst | 17 + .../sculpt_paint/weight_paint/brushes.rst | 69 + .../sculpt_paint/weight_paint/editing.rst | 529 +++ .../sculpt_paint/weight_paint/index.rst | 15 + .../weight_paint/introduction.rst | 118 + .../tool_settings/brush_settings.rst | 31 + .../weight_paint/tool_settings/index.rst | 12 + .../weight_paint/tool_settings/options.rst | 74 + .../weight_paint/tool_settings/symmetry.rst | 33 + .../sculpt_paint/weight_paint/tools.rst | 46 + .../sculpt_paint/weight_paint/usage.rst | 56 + .../data/manual/troubleshooting/3d_view.rst | 176 + .../data/manual/troubleshooting/crash.rst | 87 + .../manual/troubleshooting/gpu/apple/amd.rst | 11 + .../troubleshooting/gpu/apple/common.rst | 4 + .../troubleshooting/gpu/apple/index.rst | 12 + .../troubleshooting/gpu/apple/intel.rst | 11 + .../troubleshooting/gpu/apple/nvidia.rst | 11 + .../troubleshooting/gpu/apple/other.rst | 11 + .../gpu/common/introduction.rst | 14 + .../troubleshooting/gpu/common/laptops.rst | 14 + .../troubleshooting/gpu/common/mesa.rst | 6 + .../troubleshooting/gpu/common/other.rst | 65 + .../data/manual/troubleshooting/gpu/index.rst | 15 + .../manual/troubleshooting/gpu/linux/amd.rst | 24 + .../troubleshooting/gpu/linux/index.rst | 12 + .../troubleshooting/gpu/linux/intel.rst | 16 + .../troubleshooting/gpu/linux/nvidia.rst | 26 + .../troubleshooting/gpu/linux/other.rst | 16 + .../troubleshooting/gpu/windows/amd.rst | 20 + .../troubleshooting/gpu/windows/index.rst | 13 + .../troubleshooting/gpu/windows/intel.rst | 49 + .../troubleshooting/gpu/windows/nvidia.rst | 20 + .../troubleshooting/gpu/windows/other.rst | 15 + .../data/manual/troubleshooting/index.rst | 17 + .../data/manual/troubleshooting/network.rst | 22 + .../data/manual/troubleshooting/python.rst | 82 + .../data/manual/troubleshooting/recover.rst | 75 + .../manual/troubleshooting/report_bug.rst | 74 + .../data/manual/troubleshooting/startup.rst | 41 + .../src/mcp/blmcp/data/manual/versions.rst | 76 + .../data/manual/video_editing/edit/index.rst | 10 + .../video_editing/edit/introduction.rst | 18 + .../video_editing/edit/montage/editing.rst | 795 ++++ .../video_editing/edit/montage/index.rst | 14 + .../edit/montage/introduction.rst | 37 + .../video_editing/edit/montage/meta.rst | 79 + .../video_editing/edit/montage/selecting.rst | 92 + .../edit/montage/strip_modifiers.rst | 294 ++ .../edit/montage/strips/adjustment.rst | 21 + .../edit/montage/strips/clip.rst | 32 + .../edit/montage/strips/color.rst | 17 + .../edit/montage/strips/effects/add.rst | 39 + .../strips/effects/alpha_over_under.rst | 53 + .../edit/montage/strips/effects/blur.rst | 25 + .../edit/montage/strips/effects/color_mix.rst | 26 + .../edit/montage/strips/effects/glow.rst | 40 + .../edit/montage/strips/effects/index.rst | 18 + .../edit/montage/strips/effects/multicam.rst | 63 + .../edit/montage/strips/effects/multiply.rst | 59 + .../montage/strips/effects/speed_control.rst | 112 + .../edit/montage/strips/effects/subtract.rst | 26 + .../edit/montage/strips/image.rst | 141 + .../edit/montage/strips/index.rst | 29 + .../edit/montage/strips/introduction.rst | 100 + .../edit/montage/strips/mask.rst | 19 + .../edit/montage/strips/movie.rst | 94 + .../edit/montage/strips/scene.rst | 94 + .../edit/montage/strips/sound.rst | 110 + .../edit/montage/strips/strip_properties.rst | 365 ++ .../edit/montage/strips/text.rst | 165 + .../edit/montage/strips/transitions/cross.rst | 30 + .../strips/transitions/gamma_cross.rst | 21 + .../edit/montage/strips/transitions/index.rst | 12 + .../strips/transitions/sound_crossfade.rst | 9 + .../edit/montage/strips/transitions/wipe.rst | 54 + .../blmcp/data/manual/video_editing/index.rst | 23 + .../manual/video_editing/introduction.rst | 19 + .../manual/video_editing/sequencer_scene.rst | 68 + .../video_editing/setup/app_template.rst | 56 + .../setup/directory_structure.rst | 34 + .../data/manual/video_editing/setup/index.rst | 11 + .../video_editing/setup/introduction.rst | 22 + .../storyboarding/app_template.rst | 65 + .../video_editing/storyboarding/index.rst | 40 + .../src/mcp/blmcp/data/prompts.yml | 123 + .../src/mcp/blmcp/tools/__init__.py | 9 + ..._template_backup_attrs_and_assign_multi.py | 33 + .../tools/_template_backup_attrs_multi.py | 35 + ...ate_deferred_tool_check_for_file_output.py | 40 + ..._template_image_downscale_to_size_limit.py | 120 + .../mcp/blmcp/tools/_template_tool_error.py | 28 + .../src/mcp/blmcp/tools/action_list.py | 46 + .../mcp/blmcp/tools/action_list_toolcode.py | 76 + .../mcp/blmcp/tools/armature_action_apply.py | 52 + .../tools/armature_action_apply_toolcode.py | 130 + .../src/mcp/blmcp/tools/asset_import.py | 54 + .../mcp/blmcp/tools/asset_import_toolcode.py | 157 + .../src/mcp/blmcp/tools/blend_library_link.py | 59 + .../tools/blend_library_link_toolcode.py | 146 + .../mcp/blmcp/tools/camera_target_track.py | 78 + .../tools/camera_target_track_toolcode.py | 178 + .../mcp/blmcp/tools/execute_blender_code.py | 55 + .../mcp/blmcp/tools/geonodes_apply_preset.py | 57 + .../tools/geonodes_apply_preset_toolcode.py | 257 ++ .../mcp/blmcp/tools/geonodes_node_keyframe.py | 59 + .../tools/geonodes_node_keyframe_toolcode.py | 187 + .../src/mcp/blmcp/tools/geonodes_node_set.py | 56 + .../blmcp/tools/geonodes_node_set_toolcode.py | 131 + .../src/mcp/blmcp/tools/geonodes_query.py | 50 + .../blmcp/tools/geonodes_query_toolcode.py | 148 + .../tools/get_blendfile_summary_datablocks.py | 48 + ...t_blendfile_summary_datablocks_toolcode.py | 52 + .../get_blendfile_summary_missing_files.py | 49 + ...lendfile_summary_missing_files_toolcode.py | 47 + ...t_blendfile_summary_of_linked_libraries.py | 48 + ...le_summary_of_linked_libraries_toolcode.py | 63 + .../tools/get_blendfile_summary_path_info.py | 48 + ...et_blendfile_summary_path_info_toolcode.py | 67 + .../get_blendfile_summary_usage_guess.py | 48 + ..._blendfile_summary_usage_guess_toolcode.py | 249 ++ .../blmcp/tools/get_object_detail_summary.py | 42 + .../get_object_detail_summary_toolcode.py | 98 + .../mcp/blmcp/tools/get_objects_summary.py | 37 + .../tools/get_objects_summary_toolcode.py | 87 + .../mcp/blmcp/tools/get_python_api_docs.py | 518 +++ .../src/mcp/blmcp/tools/get_scene_state.py | 42 + .../blmcp/tools/get_scene_state_toolcode.py | 55 + .../tools/get_screenshot_of_area_as_image.py | 53 + ...et_screenshot_of_area_as_image_toolcode.py | 120 + .../get_screenshot_of_window_as_image.py | 50 + ..._screenshot_of_window_as_image_toolcode.py | 71 + .../tools/get_screenshot_of_window_as_json.py | 34 + ...t_screenshot_of_window_as_json_toolcode.py | 132 + .../src/mcp/blmcp/tools/gp_layer_create.py | 47 + .../blmcp/tools/gp_layer_create_toolcode.py | 72 + .../src/mcp/blmcp/tools/gp_layer_delete.py | 44 + .../blmcp/tools/gp_layer_delete_toolcode.py | 82 + .../blmcp/tools/gp_layer_keyframes_list.py | 52 + .../tools/gp_layer_keyframes_list_toolcode.py | 161 + .../mcp/blmcp/tools/gp_layer_opacity_set.py | 59 + .../tools/gp_layer_opacity_set_toolcode.py | 104 + .../src/mcp/blmcp/tools/gp_layers_list.py | 43 + .../blmcp/tools/gp_layers_list_toolcode.py | 75 + .../src/mcp/blmcp/tools/gp_material_assign.py | 51 + .../tools/gp_material_assign_toolcode.py | 114 + .../src/mcp/blmcp/tools/gp_material_create.py | 61 + .../tools/gp_material_create_toolcode.py | 85 + .../src/mcp/blmcp/tools/gp_object_create.py | 44 + .../blmcp/tools/gp_object_create_toolcode.py | 40 + .../src/mcp/blmcp/tools/gp_shape_draw.py | 108 + .../mcp/blmcp/tools/gp_shape_draw_toolcode.py | 268 ++ .../src/mcp/blmcp/tools/gp_stroke_draw.py | 71 + .../blmcp/tools/gp_stroke_draw_toolcode.py | 189 + .../mcp/blmcp/tools/jump_to_tab_by_name.py | 37 + .../tools/jump_to_tab_by_name_toolcode.py | 64 + .../blmcp/tools/jump_to_tab_by_space_type.py | 43 + .../jump_to_tab_by_space_type_toolcode.py | 115 + .../tools/jump_to_view3d_object_by_name.py | 43 + .../jump_to_view3d_object_by_name_toolcode.py | 117 + .../jump_to_view3d_object_data_by_name.py | 43 + ..._to_view3d_object_data_by_name_toolcode.py | 125 + .../src/mcp/blmcp/tools/material_list.py | 58 + .../mcp/blmcp/tools/material_list_toolcode.py | 102 + .../src/mcp/blmcp/tools/mesh_primitive_add.py | 61 + .../tools/mesh_primitive_add_toolcode.py | 81 + .../src/mcp/blmcp/tools/object_driver_add.py | 73 + .../blmcp/tools/object_driver_add_toolcode.py | 128 + .../src/mcp/blmcp/tools/object_driver_list.py | 55 + .../tools/object_driver_list_toolcode.py | 73 + .../src/mcp/blmcp/tools/object_fcurve_list.py | 54 + .../tools/object_fcurve_list_toolcode.py | 124 + .../mcp/blmcp/tools/object_keyframe_insert.py | 67 + .../tools/object_keyframe_insert_toolcode.py | 145 + .../mcp/blmcp/tools/object_material_assign.py | 54 + .../tools/object_material_assign_toolcode.py | 131 + .../mcp/blmcp/tools/object_material_list.py | 45 + .../tools/object_material_list_toolcode.py | 66 + .../mcp/blmcp/tools/object_modifier_add.py | 72 + .../tools/object_modifier_add_toolcode.py | 125 + .../mcp/blmcp/tools/object_modifiers_list.py | 52 + .../tools/object_modifiers_list_toolcode.py | 105 + .../blander-mcp/src/mcp/blmcp/tools/ping.py | 37 + .../src/mcp/blmcp/tools/ping_toolcode.py | 29 + .../src/mcp/blmcp/tools/render_animation.py | 71 + .../blmcp/tools/render_animation_toolcode.py | 169 + .../src/mcp/blmcp/tools/render_frame.py | 67 + .../mcp/blmcp/tools/render_frame_toolcode.py | 141 + .../blmcp/tools/render_thumbnail_to_path.py | 37 + .../render_thumbnail_to_path_toolcode.py | 116 + .../blmcp/tools/render_viewport_to_path.py | 37 + .../tools/render_viewport_to_path_toolcode.py | 71 + .../src/mcp/blmcp/tools/search_api_docs.py | 40 + .../src/mcp/blmcp/tools/search_manual_docs.py | 40 + .../src/mcp/blmcp/tools_helpers/__init__.py | 114 + .../mcp/blmcp/tools_helpers/blender_cli.py | 179 + .../src/mcp/blmcp/tools_helpers/connection.py | 131 + .../mcp/blmcp/tools_helpers/rst_doc_search.py | 503 +++ .../mcp/blmcp/tools_helpers/rst_parse_docs.py | 872 ++++ .../blander-mcp/src/mcp/manifest.json | 38 + .../blander-mcp/src/mcp/pyproject.toml | 64 + .../blander-mcp/src/mcp/requirements.txt | 9 + .../blander-mcp/src/mcp/requirements_dev.txt | 6 + .../blander-mcp/src/readme_local_llm.rst | 141 + .../src/tests/integration/__init__.py | 0 .../integration/test_blender_mcp_with_llm.py | 1106 +++++ .../src/tests/mcp_client/__init__.py | 231 + .../blander-mcp/src/tests/pyproject.toml | 12 + .../tests/test_blender_mcp_with_blender.py | 3935 +++++++++++++++++ .../blander-mcp/src/tests/test_mcp_server.py | 1045 +++++ .../blander-mcp/src/tests/test_rst_parse.py | 198 + .../blander-mcp/src/tests/test_rst_search.py | 1444 ++++++ .../src/tests/test_tool_listing.py | 2368 ++++++++++ .../src/tests/utils/blender_headless.py | 394 ++ Plugin/BlenderBridge/blander-mcp/testing.md | 216 + Plugin/BlenderBridge/blander-mcp/uv.lock | 1196 +++++ Plugin/BlenderBridge/build_addon.py | 229 + Plugin/BlenderBridge/config.env.example | 57 + Plugin/BlenderBridge/gmr/README.md | 325 ++ Plugin/BlenderBridge/gmr/config.js | 80 + Plugin/BlenderBridge/gmr/index.js | 205 + Plugin/BlenderBridge/gmr/jobs.js | 351 ++ .../gmr/model_config.example.json | 97 + .../BlenderBridge/gmr/python/model_config.py | 311 ++ Plugin/BlenderBridge/gmr/python/sidecar.py | 492 +++ Plugin/BlenderBridge/gmr/python/train.py | 376 ++ Plugin/BlenderBridge/gmr/registry.js | 257 ++ Plugin/BlenderBridge/gmr/sidecar.js | 284 ++ ...45\345\205\245\350\257\264\346\230\216.md" | 309 ++ Plugin/BlenderBridge/package.json | 7 + Plugin/BlenderBridge/plugin-manifest.json | 44 + ...52\345\210\266\350\257\264\346\230\216.md" | 267 ++ plugins.json | 1234 +++--- 4592 files changed, 536121 insertions(+), 612 deletions(-) create mode 100644 Plugin/BlenderBridge/.gitignore create mode 100644 Plugin/BlenderBridge/BlenderBridge.js create mode 100644 Plugin/BlenderBridge/BlenderBridge.zip create mode 100644 Plugin/BlenderBridge/README.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.agents/skills/tdd/SKILL.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.agents/skills/tdd/mocking.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.agents/skills/tdd/refactoring.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.agents/skills/tdd/tests.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/pydantic_claude_code_rule.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/python-style.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/python_generic_rule_claude.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/settings.local.json create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/skills/tdd/SKILL.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/skills/tdd/mocking.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/skills/tdd/refactoring.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/skills/tdd/tests.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/skills/test-full/SKILL.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/skills/test-reuse/SKILL.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.claude/testability.md create mode 100644 Plugin/BlenderBridge/blander-mcp/.gitignore create mode 100644 Plugin/BlenderBridge/blander-mcp/.python-version create mode 100644 Plugin/BlenderBridge/blander-mcp/CLAUDE.md create mode 100644 Plugin/BlenderBridge/blander-mcp/plan/architecture.md create mode 100644 Plugin/BlenderBridge/blander-mcp/plan/dev-step.md create mode 100644 Plugin/BlenderBridge/blander-mcp/plan/reference.md create mode 100644 Plugin/BlenderBridge/blander-mcp/plan/requirements.md create mode 100644 Plugin/BlenderBridge/blander-mcp/pyproject.toml create mode 100644 Plugin/BlenderBridge/blander-mcp/readme.md create mode 100644 Plugin/BlenderBridge/blander-mcp/skills-lock.json create mode 100644 Plugin/BlenderBridge/blander-mcp/src/Makefile create mode 100644 Plugin/BlenderBridge/blander-mcp/src/_misc/check_ascii.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/_misc/check_license.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/_misc/check_namespace.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/_misc/readme_update_from_tools.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/_misc/test_integration_tests_list.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/_misc/update_reference_api.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/_misc/update_reference_manual.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/addon/blender_mcp_addon/__init__.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/addon/blender_mcp_addon/blender_manifest.toml create mode 100644 Plugin/BlenderBridge/blander-mcp/src/addon/blender_mcp_addon/capture_output.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/addon/blender_mcp_addon/cli.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/addon/blender_mcp_addon/deferred_tool.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/addon/blender_mcp_addon/execute_blocking.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/addon/blender_mcp_addon/execute_interactive.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/addon/blender_mcp_addon/mcp_to_blender_server.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/addon/blender_mcp_addon/weak_sandbox.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/addon/pyproject.toml create mode 100644 Plugin/BlenderBridge/blander-mcp/src/chat_client/chat_client.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/chat_client/pyproject.toml create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/.mcpbignore create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/README.md create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blender_icon.png create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/__init__.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/__main__.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bl_math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/blf.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bmesh.geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bmesh.ops.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bmesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bmesh.types.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bmesh.utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.app.handlers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.app.icons.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.app.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.app.timers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.app.translations.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.context.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.msgbus.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.action.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.anim.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.armature.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.asset.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.boid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.brush.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.buttons.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.cachefile.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.camera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.clip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.cloth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.collection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.console.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.constraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.dpaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.ed.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.export_anim.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.export_scene.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.extensions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.file.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.fluid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.font.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.gizmogroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.gpencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.graph.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.grease_pencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.import_anim.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.import_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.import_scene.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.lattice.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.marker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.mball.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.mesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.nla.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.node.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.object.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.outliner.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.paint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.paintcurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.palette.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.particle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.pointcloud.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.pose.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.poselib.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.preferences.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.ptcache.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.render.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.rigidbody.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.scene.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.screen.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.script.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.sculpt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.sculpt_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.sequencer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.sound.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.spreadsheet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.text.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.text_editor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.texture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.ui.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.uilist.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.uv.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.view2d.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.view3d.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.wm.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.workspace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.ops.world.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.path.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.props.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AOV.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AOVs.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ASSETBROWSER_UL_metadata_tags.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Action.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionChannelbag.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionChannelbagFCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionChannelbagGroups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionChannelbags.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionKeyframeStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionLayer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionLayers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionPoseMarkers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionSlot.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionSlots.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ActionStrips.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AddStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Addon.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AddonPreferences.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Addons.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AdjustmentStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AlphaOverStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AlphaUnderStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnimData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnimDataDrivers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnimViz.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnimVizMotionPaths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Annotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnnotationFrame.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnnotationFrames.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnnotationLayer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnnotationLayers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnnotationStroke.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnnotationStrokePoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AnyType.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Area.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AreaLight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AreaSpaces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Armature.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ArmatureBones.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ArmatureConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ArmatureConstraintTargets.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ArmatureEditBones.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ArmatureModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ArrayModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AssetLibraryCollection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AssetLibraryReference.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AssetMetaData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AssetRepresentation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AssetShelf.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AssetTag.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AssetTags.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AssetWeakReference.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AttributeGroupCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AttributeGroupGreasePencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AttributeGroupGreasePencilDrawing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AttributeGroupMesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.AttributeGroupPointCloud.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BakeSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BevelModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BezierSplinePoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataActions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataAnnotations.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataArmatures.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataBrushes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataCacheFiles.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataCameras.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataCollections.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataFonts.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataGreasePencilsV3.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataHairCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataImages.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataLattices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataLibraries.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataLights.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataLineStyles.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataMasks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataMaterials.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataMeshes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataMetaBalls.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataMovieClips.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataNodeTrees.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataObjects.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataPaintCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataPalettes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataParticles.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataPointClouds.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataProbes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataScenes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataScreens.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataSounds.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataSpeakers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataTexts.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataTextures.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataVolumes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataWindowManagers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataWorkSpaces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendDataWorlds.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendFileColorspace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendImportContext.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendImportContextItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendImportContextItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendImportContextLibraries.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendImportContextLibrary.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlendTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BlenderRNA.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoidRule.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoidRuleAverageSpeed.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoidRuleAvoid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoidRuleAvoidCollision.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoidRuleFight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoidRuleFollowLeader.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoidRuleGoal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoidSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoidState.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Bone.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoneCollection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoneCollectionMemberships.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoneCollections.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoneColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoolAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoolAttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BoolProperty.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BooleanModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BrightContrastModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Brush.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BrushCapabilities.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BrushCapabilitiesImagePaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BrushCapabilitiesSculpt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BrushCapabilitiesVertexPaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BrushCapabilitiesWeightPaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BrushCurvesSculptSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BrushGpencilSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BrushTextureSlot.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.BuildModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ByteColorAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ByteColorAttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ByteIntAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ByteIntAttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CLIP_UL_tracking_objects.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CURVES_UL_attributes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CacheFile.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CacheFileLayer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CacheFileLayers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CacheObjectPath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CacheObjectPaths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Camera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CameraBackgroundImage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CameraBackgroundImages.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CameraDOFSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CameraSolverConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CameraStereoData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CastModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ChannelDriverVariables.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ChildOfConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ChildParticle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ClampToConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ClothCollisionSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ClothModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ClothSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ClothSolverResult.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CloudsTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Collection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CollectionChild.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CollectionChildren.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CollectionExport.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CollectionExports.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CollectionLightLinking.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CollectionObject.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CollectionObjects.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CollectionProperty.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CollisionModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CollisionSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorBalanceModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorManagedDisplaySettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorManagedInputColorspaceSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorManagedSequencerColorspaceSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorManagedViewSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorMapping.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorMixStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorRamp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorRampElement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorRampElements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ColorStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeAlphaOver.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeAntiAliasing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeBilateralblur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeBlur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeBokehBlur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeBokehImage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeBoxMask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeBrightContrast.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeChannelMatte.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeChromaMatte.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeColorBalance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeColorCorrection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeColorMatte.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeColorSpill.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeCombineColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeConvertColorSpace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeConvertToDisplay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeConvolve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeCornerPin.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeCrop.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeCryptomatte.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeCryptomatteV2.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeCurveRGB.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeCustomGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeDBlur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeDefocus.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeDenoise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeDespeckle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeDiffMatte.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeDilateErode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeDisplace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeDistanceMatte.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeDoubleEdgeMask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeEllipseMask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeExposure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeFilter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeFlip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeGamma.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeGlare.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeHueCorrect.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeHueSat.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeIDMask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeImage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeImageCoordinates.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeImageInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeInpaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeInvert.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeKeying.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeKeyingScreen.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeKuwahara.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeLensdist.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeLevels.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeLumaMatte.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeMapUV.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeMask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeMaskToSDF.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeMovieClip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeMovieDistortion.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeNormal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeNormalize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeOutputFile.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodePixelate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodePlaneTrackDeform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodePosterize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodePremulKey.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeRGB.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeRGBToBW.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeRLayers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeRelativeToPixel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeRotate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeScale.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeSceneTime.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeSeparateColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeSequencerStripInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeSetAlpha.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeSplit.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeStabilize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeSwitch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeSwitchView.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeTime.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeTonemap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeTrackPos.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeTranslate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeTree.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeVecBlur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeViewer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CompositorNodeZcombine.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ConsoleLine.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Constraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ConstraintTarget.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ConstraintTargetBone.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Context.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CopyLocationConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CopyRotationConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CopyScaleConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CopyTransformsConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CorrectiveSmoothModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CrossStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CryptomatteEntry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurveMap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurveMapPoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurveMapPoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurveMapping.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurveModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurvePaintSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurvePoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurveProfile.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurveProfilePoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurveProfilePoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurveSlice.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurveSplines.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurvesModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.CurvesSculpt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DATA_UL_bone_collections.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DampedTrackConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DataTransferModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DecimateModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Depsgraph.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DepsgraphObjectInstance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DepsgraphUpdate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DisplaceModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DisplaySafeAreas.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DistortedNoiseTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DopeSheet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Driver.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DriverTarget.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DriverVariable.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DynamicPaintBrushSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DynamicPaintCanvasSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DynamicPaintModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DynamicPaintSurface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.DynamicPaintSurfaces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.EQCurveMappingData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.EchoModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.EdgeSplitModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.EditBone.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.EffectStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.EffectorWeights.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.EnumProperty.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.EnumPropertyItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.EvaluateClosureNodeViewerPathElem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Event.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ExplodeModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FCurveKeyframePoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FCurveModifiers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FCurveSample.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FFmpegSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FILEBROWSER_UL_dir.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifierCycles.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifierEnvelope.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifierEnvelopeControlPoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifierEnvelopeControlPoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifierFunctionGenerator.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifierGenerator.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifierLimits.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifierNoise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifierSmooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FModifierStepped.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FieldSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FileAssetSelectIDFilter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FileAssetSelectParams.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FileBrowserFSMenuEntry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FileHandler.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FileSelectEntry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FileSelectIDFilter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FileSelectParams.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Float2Attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Float2AttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Float4x4Attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Float4x4AttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FloatAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FloatAttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FloatColorAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FloatColorAttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FloatProperty.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FloatVectorAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FloatVectorAttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FloatVectorValueReadOnly.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FloorConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FluidDomainSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FluidEffectorSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FluidFlowSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FluidModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FollowPathConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FollowTrackConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ForeachGeometryElementGenerationItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ForeachGeometryElementInputItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ForeachGeometryElementMainItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ForeachGeometryElementZoneViewerPathElem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FreestyleLineSet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FreestyleLineStyle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FreestyleModuleSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FreestyleModules.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FreestyleSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Function.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeAlignEulerToVector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeAlignRotationToVector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeAxesToRotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeAxisAngleToRotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeBitMath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeBooleanMath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeCombineColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeCombineMatrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeCombineTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeCompare.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeEulerToRotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeFindInString.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeFloatToInt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeFormatString.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeHashValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeInputBool.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeInputColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeInputInt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeInputRotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeInputSpecialCharacters.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeInputString.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeInputVector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeIntegerMath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeInvertMatrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeInvertRotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeMatchString.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeMatrixDeterminant.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeMatrixMultiply.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeMatrixSVD.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeProjectPoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeQuaternionToRotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeRandomValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeReplaceString.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeRotateEuler.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeRotateRotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeRotateVector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeRotationToAxisAngle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeRotationToEuler.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeRotationToQuaternion.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeSeparateColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeSeparateMatrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeSeparateTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeSliceString.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeStringLength.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeStringToValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeTransformDirection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeTransformPoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeTransposeMatrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.FunctionNodeValueToString.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GPENCIL_UL_annotation_layer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GPENCIL_UL_matslots.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GPencilInterpolateSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GPencilSculptGuide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GPencilSculptSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GREASE_PENCIL_UL_attributes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GREASE_PENCIL_UL_masks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GammaCrossStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GaussianBlurStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryAttributeConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeAccumulateField.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeAttributeDomainSize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeAttributeStatistic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeBake.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeBlurAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeBoneInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeBoundBox.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCameraInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCaptureAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCollectionInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeConvexHull.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCornersOfEdge.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCornersOfFace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCornersOfVertex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCubeGridTopology.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveArc.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveEndpointSelection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveHandleTypeSelection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveLength.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveOfPoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurvePrimitiveBezierSegment.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurvePrimitiveCircle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurvePrimitiveLine.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveQuadraticBezier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveSetHandles.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveSpiral.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveSplineType.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveStar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveToMesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurveToPoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCurvesToGreasePencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeCustomGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeDeformCurvesOnSurface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeDeleteGeometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeDistributePointsInGrid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeDistributePointsInVolume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeDistributePointsOnFaces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeDualMesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeDuplicateElements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeEdgePathsToCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeEdgePathsToSelection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeEdgesOfCorner.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeEdgesOfVertex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeEdgesToFaceGroups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeExtrudeMesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFaceOfCorner.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldAtIndex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldAverage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldMinAndMax.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldOnDomain.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldToGrid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldToGridItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldToGridItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldToList.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldToListItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldToListItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFieldVariance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFillCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFilletCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeFlipFaces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeForeachGeometryElementInput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeForeachGeometryElementOutput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGeometryToInstance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGetGeometryBundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGetNamedGrid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGizmoDial.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGizmoLinear.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGizmoTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGreasePencilToCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridAdvect.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridClip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridCurl.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridDilateAndErode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridDivergence.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridGradient.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridLaplacian.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridMean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridMedian.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridPrune.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridToMesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridToPoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGridVoxelize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeImageInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeImageTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeImportCSV.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeImportOBJ.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeImportPLY.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeImportSTL.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeImportText.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeImportVDB.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeIndexOfNearest.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeIndexSwitch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputActiveCamera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputCollection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputCurveHandlePositions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputCurveTilt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputEdgeSmooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputID.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputImage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputIndex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputInstanceBounds.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputInstanceRotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputInstanceScale.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputMaterial.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputMaterialIndex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputMeshEdgeAngle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputMeshEdgeNeighbors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputMeshEdgeVertices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputMeshFaceArea.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputMeshFaceIsPlanar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputMeshFaceNeighbors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputMeshIsland.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputMeshVertexNeighbors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputNamedAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputNamedLayerSelection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputNormal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputObject.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputPosition.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputRadius.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputSceneTime.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputShadeSmooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputShortestEdgePaths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputSplineCyclic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputSplineResolution.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputTangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInputVoxelIndex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInstanceOnPoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInstanceTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInstancesToPoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeInterpolateCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeIsViewport.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeJoinGeometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeListGetItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeListLength.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMaterialSelection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMenuSwitch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMergeByDistance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMergeLayers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshBoolean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshCircle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshCone.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshCube.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshCylinder.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshFaceSetBoundaries.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshGrid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshIcoSphere.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshLine.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshToCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshToDensityGrid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshToPoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshToSDFGrid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshToVolume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeMeshUVSphere.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeObjectInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeOffsetCornerInFace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeOffsetPointInCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodePoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodePointsOfCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodePointsToCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodePointsToSDFGrid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodePointsToVertices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodePointsToVolume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeProximity.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeRaycast.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeRealizeInstances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeRemoveAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeRepeatInput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeRepeatOutput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeReplaceMaterial.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeResampleCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeReverseCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeRotateInstances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSDFGridBoolean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSDFGridFillet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSDFGridLaplacian.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSDFGridMean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSDFGridMeanCurvature.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSDFGridMedian.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSDFGridOffset.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSampleCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSampleGrid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSampleGridIndex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSampleIndex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSampleNearest.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSampleNearestSurface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSampleUVSurface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeScaleElements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeScaleInstances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSelfObject.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSeparateComponents.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSeparateGeometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetCurveHandlePositions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetCurveNormal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetCurveRadius.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetCurveTilt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetGeometryBundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetGeometryName.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetGreasePencilColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetGreasePencilDepth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetGreasePencilSoftness.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetGridBackground.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetGridTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetID.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetInstanceTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetMaterial.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetMaterialIndex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetMeshNormal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetPointRadius.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetPosition.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetShadeSmooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetSplineCyclic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSetSplineResolution.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSimulationInput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSimulationOutput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSortElements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSplineLength.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSplineParameter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSplitEdges.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSplitToInstances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeStoreNamedAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeStoreNamedGrid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeStringJoin.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeStringToCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSubdivideCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSubdivideMesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSubdivisionSurface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeSwitch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeTool3DCursor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeToolActiveElement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeToolFaceSet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeToolMousePosition.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeToolSelection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeToolSetFaceSet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeToolSetSelection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeTranslateInstances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeTree.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeTriangulate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeTrimCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeUVPackIslands.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeUVTangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeUVUnwrap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeVertexOfCorner.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeViewer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeViewportTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeVolumeCube.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeVolumeToMesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometryNodeWarning.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GeometrySet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Gizmo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GizmoGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GizmoGroupProperties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GizmoProperties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Gizmos.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GlowStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GpPaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GpSculptPaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GpVertexPaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GpWeightPaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilArmatureModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilArrayModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilBuildModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilColorModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilDashModifierData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilDashModifierSegment.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilDrawing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilEnvelopeModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilFrame.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilFrames.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilHookModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilLatticeModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilLayer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilLayerGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilLayerMask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilLayerMasks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilLengthModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilLineartModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilMirrorModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilMultiplyModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilNoiseModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilOffsetModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilOpacityModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilOutlineModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilShrinkwrapModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilSimplifyModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilSmoothModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilSubdivModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilTextureModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilThickModifierData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilTimeModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilTimeModifierSegment.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilTintModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilTreeNode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilWeightAngleModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilWeightProximityModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilv3LayerGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GreasePencilv3Layers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.GroupNodeViewerPathElem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Header.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Histogram.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.HookModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.HueCorrectModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.HydraRenderEngine.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ID.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IDMaterials.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IDOverrideLibrary.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IDOverrideLibraryProperties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IDOverrideLibraryProperty.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IDOverrideLibraryPropertyOperation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IDOverrideLibraryPropertyOperations.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IDPropertyWrapPtr.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IDViewerPathElem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IKParam.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IMAGE_AST_brush_paint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IMAGE_FH_drop_handler.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IMAGE_UL_render_slots.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IMAGE_UL_udim_tiles.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IO_FH_gltf2.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IO_FH_svg_as_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ImageFormatSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ImagePackedFile.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ImagePaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ImagePreview.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ImageStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ImageTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ImageUser.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IndexSwitchItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.InlineShaderNodes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Int2Attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Int2AttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IntAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IntAttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.IntProperty.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Itasc.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Key.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyConfig.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyConfigPreferences.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyConfigurations.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyMap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyMapItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyMapItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyMaps.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Keyframe.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyingSet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyingSetInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyingSetPath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyingSetPaths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyingSets.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KeyingSetsAll.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.KinematicConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LaplacianDeformModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LaplacianSmoothModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Lattice.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LatticeModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LatticePoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LayerCollection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LayerObjects.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LayoutPanelState.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Library.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LibraryWeakReference.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Light.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LightProbe.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LightProbePlane.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LightProbeSphere.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LightProbeVolume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Lightgroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Lightgroups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LimitDistanceConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LimitLocationConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LimitRotationConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LimitScaleConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleAlphaModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleAlphaModifier_AlongStroke.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleAlphaModifier_CreaseAngle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleAlphaModifier_Curvature_3D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleAlphaModifier_DistanceFromCamera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleAlphaModifier_DistanceFromObject.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleAlphaModifier_Material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleAlphaModifier_Noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleAlphaModifier_Tangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleAlphaModifiers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleColorModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleColorModifier_AlongStroke.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleColorModifier_CreaseAngle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleColorModifier_Curvature_3D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleColorModifier_DistanceFromCamera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleColorModifier_DistanceFromObject.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleColorModifier_Material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleColorModifier_Noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleColorModifier_Tangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleColorModifiers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_2DOffset.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_2DTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_BackboneStretcher.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_BezierCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_Blueprint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_GuidingLines.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_PerlinNoise1D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_PerlinNoise2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_Polygonalization.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_Sampling.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_Simplification.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_SinusDisplacement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_SpatialNoise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifier_TipRemover.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleGeometryModifiers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleTextureSlot.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleTextureSlots.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifier_AlongStroke.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifier_Calligraphy.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifier_CreaseAngle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifier_Curvature_3D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifier_DistanceFromCamera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifier_DistanceFromObject.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifier_Material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifier_Noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifier_Tangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LineStyleThicknessModifiers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Linesets.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LockedTrackConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.LoopColors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MASK_UL_layers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MATERIAL_UL_matslots.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MESH_UL_attributes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MESH_UL_color_attributes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MESH_UL_color_attributes_selector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MESH_UL_uvmaps.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MESH_UL_vgroups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Macro.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MagicTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaintainVolumeConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MarbleTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskLayer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskLayers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskParent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskSpline.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskSplinePoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskSplinePointUW.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskSplinePoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskSplines.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaskStripModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaterialGPencilStyle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaterialLineArt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MaterialSlot.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Menu.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Mesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshCacheModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshDeformModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshEdge.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshEdges.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshLoop.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshLoopColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshLoopColorLayer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshLoopTriangle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshLoopTriangles.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshLoops.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshNormalValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshPolygon.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshPolygons.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshSequenceCacheModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshSkinVertex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshSkinVertexLayer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshStatVis.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshToVolumeModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshUVLoop.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshUVLoopLayer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshVertex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MeshVertices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MetaBall.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MetaBallElements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MetaElement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MetaStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MirrorModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Modifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ModifierViewerPathElem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MotionPath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MotionPathVert.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieClip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieClipProxy.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieClipScopes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieClipStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieClipUser.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieReconstructedCamera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTracking.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingCamera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingDopesheet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingMarker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingMarkers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingObject.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingObjectPlaneTracks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingObjectTracks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingObjects.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingPlaneMarker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingPlaneMarkers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingPlaneTrack.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingPlaneTracks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingReconstructedCameras.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingReconstruction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingStabilization.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingTrack.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MovieTrackingTracks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MulticamStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MultiplyStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MultiresModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.MusgraveTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NDOFMotionEventData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NODE_AST_compositor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NODE_FH_image_node.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NlaStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NlaStripFCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NlaStrips.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NlaTrack.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NlaTracks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Node.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeClosureInput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeClosureInputItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeClosureInputItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeClosureOutput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeClosureOutputItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeClosureOutputItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeCombineBundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeCombineBundleItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeCombineBundleItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeCompositorFileOutputItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeCompositorFileOutputItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeCustomGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeEnableOutput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeEnumItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeEvaluateClosure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeEvaluateClosureInputItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeEvaluateClosureInputItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeEvaluateClosureOutputItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeEvaluateClosureOutputItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeFrame.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeFunctionFormatStringItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeFunctionFormatStringItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometryBakeItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometryBakeItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometryCaptureAttributeItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometryCaptureAttributeItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometryForeachGeometryElementGenerationItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometryForeachGeometryElementInputItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometryForeachGeometryElementMainItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometryRepeatOutputItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometrySimulationOutputItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometryViewerItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGeometryViewerItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGetBundleItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGroupInput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeGroupOutput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeIndexSwitchItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeInputs.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeInstanceHash.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeInternal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeInternalSocketTemplate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeJoinBundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeLink.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeLinks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeMenuSwitchItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeOutputs.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeReroute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSeparateBundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSeparateBundleItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSeparateBundleItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocket.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketBool.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketBundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketClosure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketCollection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloat.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatAngle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatColorTemperature.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatDistance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatFactor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatFrequency.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatMass.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatPercentage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatTime.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatTimeAbsolute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatUnsigned.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFloatWavelength.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketFont.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketGeometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketImage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketInt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketIntFactor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketIntPercentage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketIntUnsigned.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketMask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketMaterial.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketMatrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketMenu.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketObject.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketRotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketScene.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketShader.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketSound.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketStandard.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketString.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketStringFilePath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketText.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVector2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVector4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorAcceleration.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorAcceleration2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorAcceleration4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorDirection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorDirection2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorDirection4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorEuler.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorEuler2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorEuler4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorFactor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorFactor2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorFactor4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorPercentage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorPercentage2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorPercentage4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorTranslation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorTranslation2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorTranslation4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorVelocity.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorVelocity2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorVelocity4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorXYZ.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorXYZ2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVectorXYZ4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeSocketVirtual.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeStoreBundleItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTree.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfacePanel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocket.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketBool.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketBundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketClosure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketCollection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloat.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatAngle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatDistance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatFactor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatFrequency.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatMass.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatPercentage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatTime.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatUnsigned.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFloatWavelength.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketFont.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketGeometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketImage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketInt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketIntFactor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketIntPercentage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketIntUnsigned.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketMask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketMaterial.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketMatrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketMenu.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketObject.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketRotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketScene.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketShader.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketSound.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketString.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketStringFilePath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketText.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVector2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVector4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorAcceleration.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorDirection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorDirection2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorDirection4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorEuler.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorEuler2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorEuler4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorFactor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorFactor2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorFactor4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorPercentage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorPercentage2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorPercentage4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorTranslation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorTranslation2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorTranslation4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorVelocity.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorVelocity2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorVelocity4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorXYZ.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorXYZ2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreeInterfaceSocketVectorXYZ4D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodeTreePath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Nodes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodesModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodesModifierBake.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodesModifierBakeDataBlocks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodesModifierBakes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodesModifierDataBlock.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodesModifierPanel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodesModifierPanels.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NodesModifierWarning.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NoiseTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.NormalEditModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Object.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ObjectBase.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ObjectConstraints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ObjectDisplay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ObjectLightLinking.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ObjectLineArt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ObjectModifiers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ObjectShaderFx.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ObjectSolverConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.OceanModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Operator.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.OperatorFileListElement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.OperatorMacro.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.OperatorMousePath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.OperatorOptions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.OperatorProperties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.OperatorStrokeElement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PARTICLE_UL_particle_systems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PHYSICS_UL_dynapaint_surfaces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.POINTCLOUD_UL_attributes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.POSE_UL_selection_set.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PackedFile.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Paint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PaintCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PaintModeSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Palette.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PaletteColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PaletteColors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Panel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Particle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleBrush.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleDupliWeight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleEdit.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleHairKey.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleInstanceModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleKey.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleSettingsTextureSlot.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleSettingsTextureSlots.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleSystem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleSystemModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleSystems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ParticleTarget.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PathCompare.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PathCompareCollection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PitchModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PivotConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Point.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PointCache.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PointCacheItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PointCaches.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PointCloud.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PointLight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PointerProperty.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Pose.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PoseBone.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PoseBoneConstraints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Preferences.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PreferencesApps.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PreferencesEdit.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PreferencesExperimental.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PreferencesExtensions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PreferencesFilePaths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PreferencesInput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PreferencesKeymap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PreferencesSystem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PreferencesView.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PrimitiveBoolean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PrimitiveFloat.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PrimitiveInt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PrimitiveString.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Property.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PropertyGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.PropertyGroupItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.QuaternionAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.QuaternionAttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RENDER_UL_renderviews.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RaytraceEEVEE.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ReadOnlyInteger.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Region.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RegionView3D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RemeshModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RenderEngine.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RenderLayer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RenderPass.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RenderPasses.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RenderResult.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RenderSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RenderSlot.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RenderSlots.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RenderView.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RenderViews.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RepeatItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RepeatZoneViewerPathElem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RetimingKey.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RetimingKeys.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RigidBodyConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RigidBodyObject.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.RigidBodyWorld.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SCENE_UL_gltf2_filter_action.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SCENE_UL_keying_set_paths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SEQUENCER_FH_image_strip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SEQUENCER_FH_movie_strip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SEQUENCER_FH_sound_strip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SPHFluidSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Scene.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SceneDisplay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SceneEEVEE.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SceneGpencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SceneHydra.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SceneObjects.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SceneRenderView.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SceneStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Scopes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Screen.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ScrewModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ScriptDirectory.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ScriptDirectoryCollection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Sculpt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SelectedUvElement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SequenceEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SequenceTimelineChannel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SequencerCacheOverlay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SequencerCompositorModifierData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SequencerPreviewOverlay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SequencerTimelineOverlay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SequencerTonemapModifierData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SequencerToolSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderFx.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderFxBlur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderFxColorize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderFxFlip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderFxGlow.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderFxPixel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderFxRim.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderFxShadow.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderFxSwirl.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderFxWave.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeAddShader.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeAmbientOcclusion.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBackground.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBevel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBlackbody.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBrightContrast.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfAnisotropic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfDiffuse.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfGlass.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfHair.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfHairPrincipled.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfMetallic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfPrincipled.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfRayPortal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfRefraction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfSheen.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfToon.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfTranslucent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBsdfTransparent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeBump.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeCameraData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeClamp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeCombineColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeCombineXYZ.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeCustomGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeDisplacement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeEeveeSpecular.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeEmission.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeFloatCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeFresnel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeGamma.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeHairInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeHoldout.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeHueSaturation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeInvert.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeLayerWeight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeLightFalloff.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeLightPath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeMapRange.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeMapping.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeMath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeMix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeMixRGB.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeMixShader.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeNewGeometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeNormal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeNormalMap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeObjectInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeOutputAOV.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeOutputLight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeOutputLineStyle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeOutputMaterial.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeOutputWorld.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeParticleInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodePointInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeRGB.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeRGBCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeRGBToBW.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeRadialTiling.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeRaycast.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeScript.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeSeparateColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeSeparateXYZ.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeShaderToRGB.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeSqueeze.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeSubsurfaceScattering.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexBrick.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexChecker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexCoord.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexEnvironment.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexGabor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexGradient.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexIES.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexImage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexMagic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexNoise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexSky.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexVoronoi.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexWave.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTexWhiteNoise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeTree.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeUVAlongStroke.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeUVMap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeValToRGB.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVectorCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVectorDisplacement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVectorMath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVectorRotate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVectorTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVertexColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVolumeAbsorption.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVolumeCoefficients.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVolumeInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVolumePrincipled.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeVolumeScatter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeWavelength.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShaderNodeWireframe.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShapeKey.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShapeKeyBezierPoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShapeKeyCurvePoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShapeKeyPoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Short2Attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Short2AttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShrinkwrapConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ShrinkwrapModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SimpleDeformModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SimulationStateItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SimulationZoneViewerPathElem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SkinModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SmoothModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SoftBodyModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SoftBodySettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SolidifyModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Sound.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SoundEqualizerModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SoundStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Space.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceClipEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceClipOverlay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceConsole.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceDopeSheetEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceDopeSheetOverlay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceFileBrowser.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceGraphEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceImageEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceImageOverlay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceNLA.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceNodeEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceNodeEditorPath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceNodeOverlay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceOutliner.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpacePreferences.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceProperties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceSequenceEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceSpreadsheet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceTextEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceUVEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpaceView3D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Speaker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpeedControlStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Spline.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SplineBezierPoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SplineIKConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SplinePoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SplinePoints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpotLight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpreadsheetColumn.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpreadsheetColumnID.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpreadsheetRowFilter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpreadsheetTable.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpreadsheetTableID.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpreadsheetTableIDGeometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SpreadsheetTables.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Stereo3dDisplay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Stereo3dFormat.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StretchToConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StringAttribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StringAttributeValue.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StringProperty.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Strip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripColorBalance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripColorBalanceData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripCrop.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripElement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripElements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripModifiers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripProxy.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripTransform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripsMeta.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StripsTopLevel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Struct.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StucciTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StudioLight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.StudioLights.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SubsurfModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SubtractStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SunLight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SurfaceCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SurfaceDeformModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.SurfaceModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TEXTURE_UL_texpaintslots.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TEXTURE_UL_texslots.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TexMapping.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TexPaintSlot.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Text.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextBox.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextCharacterFormat.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextCurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextLine.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Texture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeAt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeBricks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeChecker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeCombineColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeCompose.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeCoordinates.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeCurveRGB.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeCurveTime.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeDecompose.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeDistance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeHueSaturation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeImage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeInvert.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeMath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeMixRGB.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeOutput.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeRGBToBW.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeRotate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeScale.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeSeparateColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexBlend.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexClouds.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexDistNoise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexMagic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexMarble.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexMusgrave.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexNoise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexStucci.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexVoronoi.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexWood.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTranslate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeTree.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeValToNor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeValToRGB.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureNodeViewer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TextureSlot.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Theme.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeBoneColorSet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeClipEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeCollectionColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeCommon.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeCommonAnim.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeCommonCurves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeConsole.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeDopeSheet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeFileBrowser.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeFontStyle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeGradientColors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeGraphEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeImageEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeInfo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeNLAEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeNodeEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeOutliner.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemePreferences.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeProperties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeRegions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeRegionsAssetShelf.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeRegionsChannels.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeRegionsScrubbing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeRegionsSidebars.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeSequenceEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeSpaceGeneric.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeSpaceGradient.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeSpreadsheet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeStatusBar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeStripColor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeStyle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeTextEditor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeTopBar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeUserInterface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeView3D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeWidgetColors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ThemeWidgetStateColors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TimelineMarker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TimelineMarkers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Timer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ToolSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TrackToConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TransformCacheConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TransformConstraint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TransformOrientation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TransformOrientationSlot.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.TriangulateModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UDIMTile.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UDIMTiles.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UILayout.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UIList.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UIPieMenu.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UIPopover.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UIPopupMenu.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UI_UL_list.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.USERPREF_UL_asset_libraries.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.USERPREF_UL_extension_repos.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UVLoopLayers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UVProjectModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UVProjector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UVWarpModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UnifiedPaintSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UnitSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UnknownType.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UserAssetLibrary.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UserExtensionRepo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UserExtensionRepoCollection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UserSolidLight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.UvSculpt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_AST_brush_gpencil_paint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_AST_brush_gpencil_sculpt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_AST_brush_gpencil_vertex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_AST_brush_gpencil_weight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_AST_brush_sculpt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_AST_brush_sculpt_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_AST_brush_texture_paint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_AST_brush_vertex_paint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_AST_brush_weight_paint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_AST_pose_library.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_FH_camera_background_image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_FH_empty_image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEW3D_FH_vdb_volume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VIEWLAYER_UL_aov.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VOLUME_UL_grids.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VectorFont.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VertexGroup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VertexGroupElement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VertexGroups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VertexPaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VertexWeightEditModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VertexWeightMixModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VertexWeightProximityModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.View2D.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.View3DCursor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.View3DOverlay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.View3DShading.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ViewLayer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ViewLayerEEVEE.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ViewLayers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ViewerNodeViewerPathElem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ViewerPath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.ViewerPathElem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Volume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VolumeDisplaceModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VolumeDisplay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VolumeGrid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VolumeGrids.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VolumeRender.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VolumeToMeshModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.VoronoiTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WORKSPACE_UL_addons_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WalkNavigation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WarpModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WaveModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WeightedNormalModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WeldModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WhiteBalanceModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Window.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WindowManager.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.Windows.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WipeStrip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WireframeModifier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WoodTexture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WorkSpace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WorkSpaceTool.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.World.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WorldLighting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.WorldMistSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrActionMap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrActionMapBinding.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrActionMapBindings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrActionMapItem.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrActionMapItems.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrActionMaps.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrComponentPath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrComponentPaths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrEventData.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrNavigation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrSessionSettings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrSessionState.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrUserPath.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.XrUserPaths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.bpy_prop.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.bpy_prop_array.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.bpy_prop_collection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.bpy_prop_collection_idprop.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.bpy_struct.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.wmOwnerID.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.wmOwnerIDs.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.types.wmTools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.utils.previews.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy.utils.units.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.anim_utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.asset_utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.id_map_utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.image_utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.io_utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.keyconfig_utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.mesh_utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.node_utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.object_utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_extras.view3d_utils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_custom_properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/asset_library_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attr_storage_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_curves_domain_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_domain_edge_face_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_domain_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_domain_only_mesh_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_domain_only_mesh_no_corner_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_domain_only_mesh_no_edge_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_domain_point_edge_face_curve_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_domain_point_face_curve_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_domain_with_auto_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_domain_without_corner_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/attribute_type_with_auto_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/axis_flag_xyz_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/axis_xy_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/axis_xyz_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/bake_margin_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/bake_pass_filter_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/bake_pass_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/bake_save_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/bake_target_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/beztriple_interpolation_easing_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/beztriple_interpolation_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/beztriple_keyframe_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/boidrule_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_automasking_flag_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_curve_preset_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_curves_sculpt_brush_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_gpencil_sculpt_types_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_gpencil_types_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_gpencil_vertex_types_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_gpencil_weight_types_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_image_brush_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_sculpt_brush_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_vertex_brush_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/brush_weight_brush_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/clip_editor_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/collection_color_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/color_attribute_domain_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/color_attribute_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/color_sets_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/color_space_convert_default_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/constraint_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/context_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/curve_fit_method_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/curve_normal_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/curves_handle_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/curves_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/driver_target_rotation_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/dt_layers_select_dst_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/dt_layers_select_src_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/dt_method_edge_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/dt_method_loop_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/dt_method_poly_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/dt_method_vertex_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/dt_mix_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/event_direction_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/event_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/event_type_mask_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/event_value_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/fcurve_auto_smoothing_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/file_path_foreach_flag_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/fileselect_params_sort_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/fmodifier_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/geometry_component_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/geometry_nodes_gizmo_color_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/geometry_nodes_linear_gizmo_draw_style_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/grease_pencil_selectmode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/icon_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/id_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/image_color_depth_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/image_color_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/image_generated_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/image_type_all_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/keyblock_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/keyframe_handle_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/keyframe_paste_merge_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/keyframe_paste_offset_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/keyframe_paste_offset_value_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/keying_flag_api_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/keying_flag_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/keyingset_path_grouping_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/keymap_propvalue_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/light_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/lightprobes_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/linestyle_alpha_modifier_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/linestyle_color_modifier_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/linestyle_geometry_modifier_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/linestyle_thickness_modifier_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/mapping_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/mesh_delimit_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/mesh_select_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/mesh_select_mode_uv_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/mesh_walk_delimit_edge_loop_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/mesh_walk_delimit_edge_ring_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/mesh_walk_delimit_face_loop_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/metaelem_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/modifier_shrinkwrap_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/modifier_triangulate_ngon_method_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/modifier_triangulate_quad_method_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/motionpath_bake_location_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/motionpath_display_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/motionpath_range_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/navigation_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/nla_mode_blend_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/nla_mode_extend_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_boolean_math_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_clamp_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_combsep_color_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_compare_operation_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_compositor_extension_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_compositor_interpolation_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_float_to_int_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_geometry_curve_handle_side_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_geometry_mesh_circle_fill_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_integer_math_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_map_range_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_math_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_socket_data_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_socket_in_out_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_socket_structure_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_socket_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_tree_interface_item_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_vec_math_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/node_warning_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/normal_space_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/normal_swizzle_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/object_axis_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/object_empty_drawtype_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/object_gpencil_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/object_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/object_modifier_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/object_rotation_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/object_shaderfx_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/object_type_curve_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/object_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/operator_context_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/operator_property_tag_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/operator_return_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/operator_type_flag_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/particle_edit_disconnected_hair_brush_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/particle_edit_hair_brush_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/preference_section_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/prop_dynamicpaint_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_flag_enum_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_flag_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_override_flag_collection_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_override_flag_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_string_search_flag_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_subtype_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_subtype_number_array_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_subtype_number_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_subtype_string_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/property_unit_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/proportional_falloff_curve_only_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/proportional_falloff_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/ramp_blend_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/region_panel_category_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/region_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/rigidbody_constraint_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/rigidbody_object_shape_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/rigidbody_object_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/shading_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/shrinkwrap_face_cull_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/shrinkwrap_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/snap_animation_element_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/snap_element_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/snap_source_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/space_action_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/space_file_browse_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/space_graph_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/space_image_mode_all_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/space_image_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/space_sequencer_view_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/space_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/stereo3d_anaglyph_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/stereo3d_display_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/stereo3d_interlace_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/strip_color_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/strip_modifier_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/strip_scale_method_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/strip_sound_modifier_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/strip_video_modifier_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/stroke_depth_order_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/subdivision_boundary_smooth_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/subdivision_uv_smooth_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/symmetrize_direction_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/texture_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/transform_mode_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/transform_orientation_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/transform_pivot_full_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/uilist_layout_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/unpack_method_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/velocity_unit_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/views_format_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/views_format_multilayer_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/views_format_multiview_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/volume_grid_data_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/window_cursor_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/wm_job_type_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/wm_report_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/bpy_types_enum_items/workspace_object_mode_items.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/change_log.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/aud.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/blf.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/blf.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bmesh.ops.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.app.driver_namespace.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.app.handlers.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.app.handlers.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.app.handlers.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.app.timers.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.app.timers.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.app.timers.3.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.app.timers.4.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.app.translations.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.context.property.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.data.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.msgbus.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.msgbus.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.msgbus.3.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.ops.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.ops.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.ops.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.ops.3.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.props.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.props.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.props.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.props.3.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.props.4.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.props.5.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.ActionSlot.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.ActionSlot.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.ActionSlot.3.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.ActionSlot.4.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.AddonPreferences.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Attribute.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.BlendDataLibraries.load.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.BlendDataLibraries.write.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Bone.convert_local_to_pose.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Context.temp_override.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Context.temp_override.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Context.temp_override.3.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Context.temp_override.4.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Depsgraph.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Depsgraph.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Depsgraph.3.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Depsgraph.4.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Depsgraph.5.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Depsgraph.6.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Depsgraph.7.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.FileHandler.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.FileHandler.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.GeometrySet.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.HydraRenderEngine.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.ID.user_clear.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Image.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.InlineShaderNodes.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.KeyMaps.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Macro.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Menu.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Menu.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Menu.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Menu.3.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Menu.4.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Mesh.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.NodeTree.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Object.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Operator.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Operator.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Operator.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Operator.3.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Operator.4.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Operator.5.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Operator.6.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Operator.7.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Panel.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Panel.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.Panel.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.PoseBone.bbone_segment_matrix.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.PropertyGroup.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.RenderEngine.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.RenderEngine.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.UIList.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.UIList.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.USDHook.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.WindowManager.fileselect_add.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.WindowManager.popup_menu.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.bpy_prop_collection.foreach_get.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.bpy_prop_collection.foreach_set.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.bpy_struct.is_property_set.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.bpy_struct.keyframe_insert.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.types.bpy_struct.keyframe_insert.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.utils.register_cli_command.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/bpy.utils.register_cli_command.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.1.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.10.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.11.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.2.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.3.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.4.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.5.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.6.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.7.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.8.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/gpu.9.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/mathutils.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/mathutils.Color.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/mathutils.Euler.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/mathutils.Matrix.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/mathutils.Matrix.LocRotScale.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/mathutils.Quaternion.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/mathutils.Vector.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/examples/mathutils.kdtree.0.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu.capabilities.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu.matrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu.platform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu.select.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu.shader.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu.state.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu.texture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu.types.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu_extras.batch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu_extras.presets.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/gpu_extras.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/idprop.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/idprop.types.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/imbuf.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/imbuf.types.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/include__bmesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_advanced.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_advanced_blender_as_bpy.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_api_reference.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_best_practice.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_contributing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_gotcha.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_gotchas_armatures_and_bones.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_gotchas_crashes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_gotchas_file_paths_and_encoding.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_gotchas_internal_data_and_python_objects.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_gotchas_meshes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_gotchas_operators.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_gotchas_threading.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_overview.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_quickstart.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/info_tips_and_tricks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/mathutils.bvhtree.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/mathutils.geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/mathutils.interpolate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/mathutils.kdtree.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/mathutils.noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/api/mathutils.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/3d_view/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/3d_view/vr_scene_inspection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/import_export/anim_bvh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/import_export/curve_svg.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/import_export/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/import_export/mesh_uv_layout.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/import_export/scene_fbx.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/import_export/scene_gltf2.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/node/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/node/node_wrangler.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/basics.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/bone_positioning.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/feature_sets.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/metarigs.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/rig_features.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/rig_types/basic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/rig_types/face.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/rig_types/faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/rig_types/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/rig_types/limbs.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/rig_types/skin.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/rigging/rigify/rig_types/spines.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/system/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/addons/system/ui_translations.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/app_templates.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/appendices/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/appendices/rotations.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/blender_directory_layout.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/command_line/arguments.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/command_line/extension_arguments.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/command_line/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/command_line/launch/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/command_line/launch/linux.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/command_line/launch/macos.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/command_line/launch/windows.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/command_line/render.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/deploying_blender.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/extensions/addons.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/extensions/creating_repository/dynamic_repository.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/extensions/creating_repository/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/extensions/creating_repository/static_repository.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/extensions/getting_started.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/extensions/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/extensions/licenses.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/extensions/python_wheels.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/extensions/tags.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/extensions/version_number_guidelines.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/keymap_editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/limits.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/operators.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/scripting/addon_tutorial.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/scripting/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/scripting/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/advanced/scripting/security.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/actions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/animation_editors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/bone_collections.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/bone_roll.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/delete.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/duplicate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/extrude.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/fill_between_joints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/naming.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/parenting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/separate_bones.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/split.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/subdivide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/switch_direction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/symmetrize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/editing/transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/properties/bendy_bones.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/properties/custom_properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/properties/deform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/properties/display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/properties/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/properties/inverse_kinematics.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/properties/relations.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/properties/transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/structure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/tools/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/tools/tool_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/bones/tools/toolbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/bone_constraints/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/bone_constraints/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/bone_constraints/inverse_kinematics/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/bone_constraints/inverse_kinematics/spline_ik.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/apply.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/clear.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/copy_paste.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/flip_quats.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/in_betweens.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/inverse_kinematics.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/pose_library.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/propagate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/editing/show_hide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/posing/tool_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/properties/bone_collections.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/properties/display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/properties/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/properties/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/properties/selection_sets.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/skinning/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/skinning/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/skinning/parenting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/armatures/structure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/interface/common.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/interface/header.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/interface/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/interface/stack.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/motion_tracking/camera_solver.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/motion_tracking/follow_track.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/motion_tracking/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/motion_tracking/object_solver.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/relationship/action.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/relationship/armature.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/relationship/child_of.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/relationship/floor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/relationship/follow_path.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/relationship/geometry_attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/relationship/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/relationship/pivot.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/relationship/shrinkwrap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/tracking/clamp_to.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/tracking/damped_track.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/tracking/ik_solver.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/tracking/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/tracking/locked_track.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/tracking/spline_ik.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/tracking/stretch_to.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/tracking/track_to.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/copy_location.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/copy_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/copy_scale.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/copy_transforms.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/limit_distance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/limit_location.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/limit_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/limit_scale.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/maintain_volume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/transform_cache.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/constraints/transform/transformation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/drivers/drivers_panel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/drivers/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/drivers/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/drivers/troubleshooting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/drivers/usage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/drivers/workflow_examples.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/keyframes/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/keyframes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/keyframes/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/keyframes/keying_sets.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/lattice.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/markers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/motion_paths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/shape_keys/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/shape_keys/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/shape_keys/shape_keys_panel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/animation/shape_keys/workflow.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/compositing_workspace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/compositor_system.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/image_kernels.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/limitations.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/sidebar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/camera_lens_effects/chromatic_aberration.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/camera_lens_effects/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/camera_lens_effects/sensor_noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/camera_lens_effects/vignette.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/adjust/bright_contrast.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/adjust/color_balance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/adjust/color_correction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/adjust/exposure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/adjust/gamma.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/adjust/hue_correct.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/adjust/hue_saturation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/adjust/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/adjust/rgb_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/adjust/tone_map.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/alpha_convert.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/alpha_over.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/blackbody.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/color_ramp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/combine_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/convert_colorspace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/convert_to_display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/depth_combine.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/invert_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/mix_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/rgb_to_bw.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/separate_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/color/set_alpha.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/creative/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/creative/kuwahara.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/creative/pixelate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/creative/posterize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/creative/sepia.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/creative/split_toning.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/creative/tune_image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/creative/unsharp_mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/anti_aliasing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/blur/bilateral_blur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/blur/blur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/blur/bokeh_blur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/blur/defocus.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/blur/directional_blur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/blur/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/blur/vector_blur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/convolve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/denoise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/despeckle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/dilate_erode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/filter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/glare.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/inpaint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/filter/mask_to_sdf.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/groups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/bokeh_image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/constant/boolean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/constant/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/constant/integer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/constant/normal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/constant/rgb.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/constant/value.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/constant/vector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/group_input.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/image_coordinates.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/image_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/movie_clip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/scene/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/scene/render_layers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/scene/scene_time.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/scene/time_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/input/sequencer_strip_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/keying/channel_key.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/keying/chroma_key.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/keying/color_key.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/keying/color_spill.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/keying/difference_key.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/keying/distance_key.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/keying/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/keying/keying.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/keying/keying_screen.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/keying/luminance_key.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/layout/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/mask/box_mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/mask/cryptomatte.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/mask/cryptomatte_legacy.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/mask/double_edge_mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/mask/ellipse_mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/mask/id_mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/mask/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/output/enable_output.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/output/file_output.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/output/group_output.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/output/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/output/viewer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/texture/brick.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/texture/checker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/texture/gabor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/texture/gradient.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/texture/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/texture/magic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/texture/noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/texture/voronoi.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/texture/wave.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/texture/white_noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/tracking/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/tracking/plane_track_deform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/tracking/stabilize_2d.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/tracking/track_position.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/corner_pin.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/crop.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/displace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/flip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/lens_distortion.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/map_uv.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/movie_distortion.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/rotate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/scale.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/transform/translate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/index_switch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/levels.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/math/clamp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/math/float_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/math/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/math/map_range.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/math/math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/math/mix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/menu_switch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/normalize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/relative_to_pixel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/retime.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/split.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/switch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/switch_stereo_view.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/combine_cylindrical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/combine_spherical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/combine_xyz.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/mix_vector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/radial_tiling.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/separate_cylindrical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/separate_spherical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/separate_xyz.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/vector_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/vector_math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/compositing/types/utilities/vector/vector_rotate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/getting_started/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/getting_started/local_editing/build.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/getting_started/local_editing/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/getting_started/local_editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/getting_started/local_editing/install/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/getting_started/local_editing/install/linux.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/getting_started/local_editing/install/macos.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/getting_started/local_editing/install/windows.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/getting_started/local_editing/pull_requests.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/getting_started/online_editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/guides/commit_guide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/guides/icons.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/guides/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/guides/maintenance_guide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/guides/markup_guide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/guides/templates.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/guides/writing_guide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/new_features.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/manual/todo_list.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/translate_blender.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/translate_manual/add_language.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/translate_manual/contribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/translate_manual/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/contribute/translate_manual/style_guide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/copyright.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/3d_cursor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/animation/copy_global_transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/animation/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/controls/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/controls/orientation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/controls/pivot_point/3d_cursor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/controls/pivot_point/active_element.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/controls/pivot_point/bounding_box_center.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/controls/pivot_point/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/controls/pivot_point/individual_origins.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/controls/pivot_point/median_point.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/controls/proportional_editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/controls/snapping.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/display/gizmo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/display/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/display/overlays.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/display/shading.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/display/visibility.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/modes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/align.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/camera_view.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/local_view.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/navigation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/projections.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/regions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/viewpoint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/views.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/navigate/walk_fly.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/sidebar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/startup_scene.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/toolbar/add_cone.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/toolbar/add_cube.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/toolbar/add_cylinder.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/toolbar/add_icosphere.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/toolbar/add_uvsphere.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/toolbar/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/toolbar/measure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/3dview/viewport_render.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/asset_browser.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/clip/display/clip_display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/clip/display/gizmo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/clip/display/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/clip/display/mask_display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/clip/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/clip/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/clip/sidebar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/compositor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/display/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/display/overlays.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/modes/action.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/modes/grease_pencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/modes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/modes/mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/modes/shape_key.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/navigating.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/dope_sheet/sidebar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/drivers_editor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/file_browser.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/geometry_node.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/graph_editor/channels/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/graph_editor/channels/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/graph_editor/channels/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/graph_editor/fcurves/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/graph_editor/fcurves/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/graph_editor/fcurves/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/graph_editor/fcurves/modifiers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/graph_editor/fcurves/properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/graph_editor/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/graph_editor/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/image/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/image/image_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/image/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/image/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/image/navigating.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/image/overlays.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/image/sidebar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/info_editor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/nla/editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/nla/editing/strip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/nla/editing/track.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/nla/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/nla/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/nla/sidebar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/nla/strips.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/nla/tracks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/outliner/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/outliner/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/outliner/interface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/outliner/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/outliner/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/outliner/usage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/addons.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/animation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/developer_tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/experimental.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/extensions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/file_paths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/input.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/interface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/keymap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/lights.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/navigation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/save_load.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/system.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/themes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/preferences/viewport.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/properties_editor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/python_console.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/shader_editor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/spreadsheet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/text_editor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/color/combine_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/color/hue_saturation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/color/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/color/invert_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/color/mix_rgb.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/color/rgb_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/color/separate_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/converter/color_ramp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/converter/distance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/converter/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/converter/math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/converter/rgb_to_bw.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/converter/value_to_normal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/distort/at.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/distort/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/distort/rotate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/distort/scale.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/distort/translate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/groups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/input/coordinates.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/input/image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/input/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/input/texture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/input/time.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/output/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/output/output.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/output/viewer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/patterns/bricks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/patterns/checker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/patterns/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/blend.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/clouds.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/distorted_noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/magic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/marble.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/musgrave.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/stucci.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/voronoi.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/texture_node/types/textures/wood.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/timeline.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/uv/controls/snapping.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/uv/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/uv/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/uv/navigating.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/uv/overlays.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/uv/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/uv/sidebar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/controls/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/controls/pivot_point.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/controls/snapping.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/display/display_mode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/display/gizmos.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/display/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/display/overlays.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/header.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/sidebar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/preview/toolbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/sequencer/channels.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/sequencer/display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/sequencer/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/sequencer/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/sequencer/navigating.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/sequencer/sidebar/cache.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/sequencer/sidebar/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/sequencer/sidebar/proxy.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/sequencer/toolbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/editors/video_sequencer/sequencer_preview.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/asset_libraries/catalogs.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/asset_libraries/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/asset_libraries/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/blend/compatibility.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/blend/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/blend/open_save.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/blend/packed_data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/blend/previews.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/blend/rename.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/custom_properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/data_blocks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/file_paths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/import_export/alembic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/import_export/fbx.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/import_export/grease_pencil_pdf.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/import_export/grease_pencil_svg.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/import_export/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/import_export/obj.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/import_export/ply.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/import_export/stl.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/import_export/usd.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/linked_libraries/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/linked_libraries/library_overrides.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/linked_libraries/link_append.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/media/image_formats.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/media/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/files/media/video_formats.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/about/community.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/about/history.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/about/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/about/license.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/configuration/defaults.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/configuration/hardware.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/configuration/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/configuration/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/help.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/installing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/installing/linux.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/installing/linux_windowing_environment.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/installing/macos.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/installing/steam.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/getting_started/installing/windows.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/glossary/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/animation/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/animation/interpolation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/animation/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/animation/tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/materials/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/materials/properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/brushes/draw.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/brushes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/brushes/tint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/drawing_planes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/stroke_placement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tool_settings/brush_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tool_settings/brushes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tool_settings/color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tool_settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/arc.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/box.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/brush.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/circle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/erase.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/eyedropper.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/fill.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/interpolate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/line.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/polyline.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/draw/tools/trim.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/edit/grease_pencil_menu.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/edit/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/edit/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/edit/point_menu.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/edit/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/edit/stroke_menu.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/edit/tools/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/edit/tools/pen.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/edit/tools/toolbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/object/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/object/trace_image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/sculpting/brushes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/sculpting/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/sculpting/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/sculpting/tool_settings/brush.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/sculpting/tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/vertex_paint/brushes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/vertex_paint/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/vertex_paint/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/vertex_paint/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/vertex_paint/tool_settings/brush.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/vertex_paint/tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/weight_paint/brushes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/weight_paint/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/weight_paint/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/weight_paint/tool_settings/brush.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/weight_paint/tool_settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/weight_paint/tool_settings/options.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/weight_paint/tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modes/weight_paint/weights_menu.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/color/hue_saturation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/color/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/color/opacity.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/color/tint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/deform/armature.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/deform/hook.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/deform/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/deform/lattice.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/deform/noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/deform/offset.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/deform/shrinkwrap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/deform/smooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/deform/thickness.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/edit/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/edit/texture_mapping.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/edit/time_offset.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/edit/weight_angle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/edit/weight_proximity.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/array.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/build.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/dash.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/envelope.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/length.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/line_art.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/mirror.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/multiple_strokes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/outline.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/simplify.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/generate/subdivide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/modifiers/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/multiframe.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/primitives.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/properties/data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/properties/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/properties/layers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/properties/object.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/properties/onion_skinning.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/properties/strokes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/structure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/blur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/colorize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/flip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/glow.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/pixelate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/rim.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/shadow.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/swirl.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/grease_pencil/visual_effects/wave_distortion.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/annotate_tool.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/buttons/buttons.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/buttons/decorators.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/buttons/eyedropper.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/buttons/fields.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/buttons/menus.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/arranging.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/groups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/node_editors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/parts.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/layout/frame.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/layout/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/layout/reroute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/output/enable_output.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/output/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/utilities/bundles/combine_bundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/utilities/bundles/get_bundle_item.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/utilities/bundles/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/utilities/bundles/join_bundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/utilities/bundles/separate_bundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/utilities/bundles/store_bundle_item.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/utilities/closure/closure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/utilities/closure/evaluate_closure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/utilities/closure/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/nodes/types/utilities/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/templates/color_palette.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/templates/color_picker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/templates/color_ramp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/templates/curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/templates/data_block.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/controls/templates/list_view.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/keymap/blender_default.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/keymap/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/keymap/industry_compatible.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/operators.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/tool_system.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/tools_operators.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/undo_redo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/window_system/areas.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/window_system/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/window_system/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/window_system/regions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/window_system/splash.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/window_system/status_bar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/window_system/tabs_panels.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/window_system/topbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/interface/window_system/workspaces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/curve_display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/editing/control_points.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/editing/curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/editing/other.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/editing/segments.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/editing/transform_panel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/primitives.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/properties/active_spline.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/properties/geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/properties/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/properties/path_animation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/properties/shape.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/structure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/tools/draw.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/tools/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/tools/pen.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves/tools/toolbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/curve_display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/editing/control_points.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/editing/curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/editing/segments.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/primitives.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/structure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/tools/draw.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/tools/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/tools/pen.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/curves_new/tools/toolbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/empties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/attribute/attribute_statistic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/attribute/blur_attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/attribute/capture_attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/attribute/domain_size.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/attribute/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/attribute/remove_named_attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/attribute/store_named_attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/attributes_reference.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/baking.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/color/blackbody.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/color/color_ramp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/color/combine_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/color/gamma.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/color/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/color/mix_rgb.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/color/rgb_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/color/separate_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/curve_to_mesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/curve_to_points.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/curves_to_grease_pencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/deform_curves_on_surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/fill_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/fillet_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/interpolate_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/resample_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/reverse_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/subdivide_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/operations/trim_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/primitives/arc.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/primitives/bezier_segment.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/primitives/curve_circle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/primitives/curve_line.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/primitives/curve_spiral.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/primitives/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/primitives/quadratic_bezier.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/primitives/quadrilateral.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/primitives/star.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/curve_handle_positions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/curve_length.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/curve_tangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/curve_tilt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/endpoint_selection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/handle_type_selection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/is_spline_cyclic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/spline_length.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/spline_parameter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/read/spline_resolution.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/sample/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/sample/sample_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/topology/curve_of_point.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/topology/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/topology/offset_point_in_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/topology/points_of_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/write/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/write/set_curve_normal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/write/set_curve_radius.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/write/set_curve_tilt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/write/set_handle_positions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/write/set_handle_type.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/write/set_spline_cyclic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/write/set_spline_resolution.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/curve/write/set_spline_type.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/fields.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/generate/array.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/generate/curve_to_tube.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/generate/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/generate/scatter_on_surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/geometry_input.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/geometry_to_instance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/join_geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/material/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/material/material_index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/material/material_selection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/material/replace_material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/material/set_material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/material/set_material_index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/bake.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/bounding_box.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/convex_hull.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/delete_geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/displace_geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/duplicate_elements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/merge_by_distance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/separate_components.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/separate_geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/smooth_geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/sort_elements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/split_to_instances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/operations/transform_geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/read/active_element.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/read/id.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/read/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/read/input_index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/read/named_attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/read/normal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/read/position.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/read/radius.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/read/selection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/sample/geometry_proximity.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/sample/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/sample/index_of_nearest.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/sample/raycast.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/sample/sample_index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/sample/sample_nearest.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/selection/box_selection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/selection/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/selection/normal_selection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/selection/sphere_selection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/write/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/write/set_geometry_name.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/write/set_id.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/write/set_position.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/geometry/write/set_selection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/gizmos.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/grease_pencil/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/grease_pencil/operations/grease_pencil_to_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/grease_pencil/operations/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/grease_pencil/operations/merge_layers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/grease_pencil/read/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/grease_pencil/read/named_layer_selection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/grease_pencil/write/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/grease_pencil/write/set_grease_pencil_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/grease_pencil/write/set_grease_pencil_depth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/grease_pencil/write/set_grease_pencil_softness.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/group.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/blend_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/displace_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/frizz_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/hair_curves_noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/roll_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/rotate_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/shrinkwrap_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/smooth_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/straighten_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/deformation/trim_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/generation/duplicate_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/generation/generate_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/generation/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/generation/interpolate_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/guides/braid_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/guides/clump_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/guides/create_guide_index_map.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/guides/curl_hair_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/guides/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/read/curve_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/read/curve_root.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/read/curve_segment.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/read/curve_tip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/read/hair_attachment_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/read/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/utility/attach_hair_curves_to_surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/utility/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/utility/redistribute_curve_points.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/utility/restore_curve_segment_length.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/write/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/hair/write/set_hair_curve_profile.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/boolean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/collection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/integer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/object.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/string.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/value.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/constant/vector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/gizmo/dial_gizmo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/gizmo/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/gizmo/linear_gizmo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/gizmo/transform_gizmo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/import/csv.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/import/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/import/obj.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/import/ply.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/import/stl.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/import/txt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/import/vdb.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/3d_cursor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/active_camera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/bone_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/camera_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/collection_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/image_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/is_viewport.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/mouse_position.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/object_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/scene_time.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/self_object.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/input/scene/viewport_transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/inspection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/instance_bounds.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/instance_on_elements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/instance_on_points.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/instance_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/instance_scale.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/instance_transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/instances_to_points.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/randomize_transforms.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/realize_instances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/rotate_instances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/scale_instances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/set_instance_transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/instances/translate_instances.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/dual_mesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/edge_paths_to_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/edge_paths_to_selection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/extrude_mesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/flip_faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/mesh_boolean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/mesh_to_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/mesh_to_density_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/mesh_to_points.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/mesh_to_sdf_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/mesh_to_volume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/scale_elements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/split_edges.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/subdivide_mesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/subdivision_surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/operations/triangulate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/primitives/cone.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/primitives/cube.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/primitives/cylinder.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/primitives/grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/primitives/icosphere.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/primitives/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/primitives/mesh_circle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/primitives/mesh_line.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/primitives/uv_sphere.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/edge_angle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/edge_length.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/edge_neighbors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/edge_vertices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/edges_to_face_groups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/face_area.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/face_corner_angle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/face_group_boundaries.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/face_is_planar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/face_neighbors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/face_set.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/is_edge_boundary.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/is_edge_loose.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/is_edge_manifold.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/is_edge_smooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/is_face_smooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/is_uv_split.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/mesh_island.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/shortest_edge_paths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/read/vertex_neighbors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/sample/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/sample/sample_nearest_surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/sample/sample_uv_surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/topology/corners_of_edge.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/topology/corners_of_face.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/topology/corners_of_vertex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/topology/edges_of_corner.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/topology/edges_of_vertex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/topology/face_of_corner.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/topology/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/topology/offset_corner_in_face.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/topology/vertex_of_corner.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/uv/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/uv/pack_uv_islands.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/uv/uv_tangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/uv/uv_unwrap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/write/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/write/set_face_set.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/write/set_mesh_normal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/mesh/write/set_shade_smooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/normals/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/normals/smooth_by_angle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/output/enable_output.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/output/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/output/viewer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/output/warning.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/point/distribute_points_in_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/point/distribute_points_in_volume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/point/distribute_points_on_faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/point/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/point/points.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/point/points_to_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/point/points_to_sdf_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/point/points_to_vertices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/point/points_to_volume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/point/set_point_radius.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/simulation/simulation_zone.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/brick.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/checker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/gabor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/gradient.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/magic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/musgrave.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/voronoi.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/wave.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/texture/white_noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/bundle/combine_bundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/bundle/get_bundle_item.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/bundle/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/bundle/join_bundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/bundle/separate_bundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/bundle/store_bundle_item.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/closure/closure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/closure/evaluate_closure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/closure/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/deprecated/align_euler_to_vector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/deprecated/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/deprecated/rotate_euler.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/field/accumulate_field.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/field/evaluate_at_index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/field/evaluate_on_domain.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/field/field_average.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/field/field_min_max.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/field/field_variance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/field/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/for_each_geometry_zone.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/index_switch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/bit_math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/boolean_math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/clamp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/compare.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/float_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/float_to_integer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/hash_value.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/integer_math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/map_range.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/math/mix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/combine_matrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/combine_transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/invert_matrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/matrix_determinant.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/matrix_svd.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/multiply_matrices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/project_point.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/separate_matrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/separate_transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/transform_direction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/transform_point.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/matrix/transpose_matrix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/menu_switch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/random_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/random_value.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/repeat_zone.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/align_rotation_to_vector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/axes_to_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/axis_angle_to_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/euler_to_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/invert_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/mix_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/quaternion_to_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/rotate_rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/rotate_vector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/rotation_to_euler.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/rotation/rotation_to_quaternion.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/switch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/find_in_string.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/format_string.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/join_strings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/match_string.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/replace_string.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/slice_string.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/special_characters.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/string_length.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/string_to_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/string_to_value.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/text/value_to_string.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/combine_cylindrical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/combine_spherical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/combine_xyz.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/mix_vector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/radial_tiling.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/separate_cylindrical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/separate_spherical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/separate_xyz.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/vector_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/vector_math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/utilities/vector/vector_rotate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/field_to_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/grid_dilate_erode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/grid_mean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/grid_median.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/grid_to_mesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/prune_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/sdf_grid_boolean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/sdf_grid_fillet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/sdf_grid_laplacian.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/sdf_grid_mean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/sdf_grid_mean_curvature.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/sdf_grid_median.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/sdf_grid_offset.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/volume_to_mesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/operations/voxelize_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/primitives/cube_grid_topology.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/primitives/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/primitives/volume_cube.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/read/get_named_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/read/grid_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/read/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/read/voxel_index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/sample/advect_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/sample/grid_curl.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/sample/grid_divergence.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/sample/grid_gradient.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/sample/grid_laplacian.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/sample/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/sample/sample_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/sample/sample_grid_index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/write/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/write/set_grid_background.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/write/set_grid_transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/geometry_nodes/volume/write/store_named_grid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/bevel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/bridge_edge_loops.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/edge_data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/edge_slide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/extrude_edges.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/loopcut_slide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/offset_edge_slide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/rotate_edge.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/screw.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/subdivide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/subdivide_edge_ring.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/edge/unsubdivide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/beautify_faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/extrude_faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/extrude_faces_normal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/extrude_individual_faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/face_data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/fill.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/grid_fill.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/inset_faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/intersect_boolean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/intersect_knife.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/poke_faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/shading.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/solidify_faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/triangles_quads.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/triangulate_faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/weld_edges_faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/face/wireframe.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/bisect.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/cleanup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/convex_hull.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/delete.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/duplicate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/extrude.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/knife_project.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/knife_topology_tool.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/merge.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/mirror.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/normals.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/separate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/set_attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/shading.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/snap_symmetry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/sort_elements.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/split.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/symmetrize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/basic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/bend.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/push_pull.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/randomize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/shear.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/shrink-fatten.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/skin_resize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/texture_space.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/to_sphere.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/transform/warp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/mesh/weights.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/uv.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/bevel_vertices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/blend_shape.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/connect_vertex_pairs.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/connect_vertex_path.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/extrude_cursor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/extrude_vertices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/hooks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/laplacian_smooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/make_face_edge.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/make_vertex_parent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/propagate_shapes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/rip_vertices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/rip_vertices_extend.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/rip_vertices_fill.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/slide_vertices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/smooth_vertices.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/vertex_crease.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/editing/vertex/vertex_groups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/import_images_as_planes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/mesh_analysis.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/primitives.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/properties/custom_data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/properties/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/properties/object_data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/properties/vertex_groups/assigning_vertex_group.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/properties/vertex_groups/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/properties/vertex_groups/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/properties/vertex_groups/vertex_groups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/properties/vertex_groups/vertex_weights.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/retopology.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/all_by_trait.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/by_attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/checker_deselect.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/linked.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/loops.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/mirror.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/more_less.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/random.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/sharp_edges.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/side_of_active.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/selecting/similar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/structure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/tools/extrude_cursor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/tools/extrude_manifold.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/tools/extrude_region.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/tools/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/tools/loop.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/tools/poly_build.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/tools/spin.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/tools/tool_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/tools/toolbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/applying_image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/tools/grab.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/tools/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/tools/pinch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/tools/relax.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/tools/rip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/tools/toolbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/unwrapping/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/unwrapping/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/unwrapping/seams.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/uv_texture_spaces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/workflows/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/workflows/layout.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/meshes/uv/workflows/udims.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/metas/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/metas/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/metas/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/metas/primitives.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/metas/properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/metas/structure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/metas/toolbar/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/common_options.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/armature.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/cast.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/corrective_smooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/displace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/hooks.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/laplacian_deform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/laplacian_smooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/lattice.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/mesh_deform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/shrinkwrap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/simple_deform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/smooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/surface_deform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/volume_displace.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/warp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/deform/wave.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/array.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/array_legacy.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/bevel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/booleans.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/build.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/curve_to_tube.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/decimate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/edge_split.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/mesh_to_volume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/mirror.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/multiresolution.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/remesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/scatter_on_surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/screw.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/skin.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/solidify.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/subdivision_surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/triangulate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/volume_to_mesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/weld.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/generate/wireframe.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/geometry_nodes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/modify/data_transfer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/modify/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/modify/mesh_cache.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/modify/mesh_sequence_cache.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/modify/uv_project.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/modify/uv_warp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/modify/weight_edit.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/modify/weight_mix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/modify/weight_proximity.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/normals/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/normals/normal_edit.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/normals/smooth_by_angle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/normals/weighted_normal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/physics/cloth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/physics/collision.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/physics/dynamic_paint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/physics/explode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/physics/fluid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/physics/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/physics/ocean.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/physics/particle_instance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/physics/particle_system.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/modifiers/physics/soft_body.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/point_cloud/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/point_cloud/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/point_cloud/properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/point_cloud/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/point_cloud/tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/editing/control_points.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/editing/segments.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/editing/surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/primitives.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/properties/active_spline.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/properties/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/properties/shape.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/properties/transform_panel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/structure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/surfaces/toolbar/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/texts/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/texts/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/texts/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/texts/properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/texts/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/transform/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/transform/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/transform/modal_map.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/volumes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/volumes/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/modeling/volumes/properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/masking/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/masking/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/masking/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/masking/scurve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/masking/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/masking/sidebar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/editing/clip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/editing/reconstruction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/editing/track.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/marker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/stabilization/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/stabilization/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/stabilization/panel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/stabilization/workflow.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/track/camera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/track/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/track/marker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/track/objects.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/track/plane_track.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/track/track.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/sidebar/view.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/toolbar/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/toolbar/solve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/clip/toolbar/track.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/dope_sheet.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/graph.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/movie_clip/tracking/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/baking.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/cloth/examples.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/cloth/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/cloth/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/cloth/settings/cache.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/cloth/settings/collisions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/cloth/settings/field_weights.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/cloth/settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/cloth/settings/physical_properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/cloth/settings/property_weights.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/cloth/settings/shape.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/collision.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/dynamic_paint/brush.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/dynamic_paint/canvas.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/dynamic_paint/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/dynamic_paint/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/cache.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/collections.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/field_weights.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/gas/adaptive_domain.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/gas/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/gas/noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/gas/viewport_display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/guides.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/liquid/diffusion.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/liquid/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/liquid/mesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/liquid/particles.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/domain/settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/effector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/flow.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/fluid/type/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/boid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/charge.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/curve_guide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/drag.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/fluid_flow.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/force.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/harmonic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/lennard_jones.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/magnetic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/texture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/turbulence.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/vortex.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/force_fields/types/wind.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/gravity.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/forces/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/cache.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/children.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/emission.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/force_field.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/physics/boids.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/physics/fluid.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/physics/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/physics/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/physics/keyed.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/physics/newtonian.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/render.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/rotation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/velocity.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/emitter/vertex_groups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/hair/children.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/hair/display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/hair/dynamics.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/hair/emission.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/hair/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/hair/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/hair/render.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/hair/shape.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/mode.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/particle_system_panel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/particles/texture_influence.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/types/fixed.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/types/generic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/types/generic_spring.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/types/hinge.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/types/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/types/motor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/types/piston.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/types/point.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/constraints/types/slider.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/properties/collisions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/properties/dynamics.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/properties/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/properties/settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/tips.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/rigid_body/world.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/simulation_nodes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/collision.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/examples.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/forces/exterior.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/forces/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/forces/interior.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/settings/cache.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/settings/edges.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/settings/goal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/settings/object.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/settings/self_collision.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/settings/simulation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/physics/soft_body/settings/solver.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cameras.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/color_management/color_spaces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/color_management/displays_views.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/color_management/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/color_management/opencolorio.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/baking.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/gpu_rendering.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/light_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/material_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/object_settings/cameras.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/object_settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/object_settings/object_data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/optimizations/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/optimizations/nodes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/optimizations/reducing_noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/osl/camera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/osl/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/film.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/grease_pencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/hair.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/light_paths.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/motion_blur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/performance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/sampling.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/simplify.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/subdivision.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/render_settings/volumes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/cycles/world_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/light_probes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/light_probes/plane.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/light_probes/sphere.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/light_probes/volume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/light_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/limitations/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/limitations/limitations.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/limitations/nodes_support.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/material_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/object_settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/object_settings/object_data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/clamping.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/depth_of_field.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/film.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/grease_pencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/motion_blur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/performance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/raytracing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/sampling.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/render_settings/volumes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/scene_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/eevee/world_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/python.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/render.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/freestyle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_set.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/alpha.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/alpha/along_stroke.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/alpha/crease_angle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/alpha/curvature_3d.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/alpha/distance_from_camera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/alpha/distance_from_object.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/alpha/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/alpha/material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/alpha/noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/alpha/tangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/color/along_stroke.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/color/crease_angle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/color/curvature_3d.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/color/distance_from_camera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/color/distance_from_object.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/color/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/color/material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/color/noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/color/tangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/2d_offset.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/2d_transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/backbone_stretcher.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/bezier_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/blueprint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/guiding_lines.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/perlin_noise_1d.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/perlin_noise_2d.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/polygonization.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/sampling.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/simplification.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/sinus_displacement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/spatial_noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/geometry/tip_remover.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/thickness/along_stroke.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/thickness/calligraphy.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/thickness/crease_angle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/thickness/curvature_3d.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/thickness/distance_from_camera.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/thickness/distance_from_object.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/thickness/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/thickness/material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/thickness/noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/modifiers/thickness/tangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/strokes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/texture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/freestyle/view_layer/line_style/thickness.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/layers/filter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/layers/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/layers/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/layers/override.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/layers/passes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/layers/view_layer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/lights/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/lights/light_linking.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/lights/light_object.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/lights/world.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/assignment.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/components/displacement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/components/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/components/surface.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/components/volume.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/colors.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/blend.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/clouds.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/distorted_noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/image_movie.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/magic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/marble.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/musgrave.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/stucci.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/voronoi.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/legacy_textures/types/wood.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/line_art.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/preview.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/materials/settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/animation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/animation_player.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/audio/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/audio/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/audio/speaker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/properties/format.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/properties/frame_range.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/properties/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/properties/metadata.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/properties/output.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/properties/post_processing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/properties/stereoscopy/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/properties/stereoscopy/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/output/properties/stereoscopy/usage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/blackbody.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/bright_contrast.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/color_ramp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/combine_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/gamma.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/hue_saturation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/invert_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/light_falloff.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/mix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/rgb_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/rgb_to_bw.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/separate_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/shader_to_rgb.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/color/wavelength.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/displacement/bump.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/displacement/displacement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/displacement/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/displacement/normal_map.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/displacement/vector_displacement.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/groups.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/ao.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/attribute.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/bevel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/camera_data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/fresnel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/geometry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/hair_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/layer_weight.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/light_path.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/object_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/particle_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/point_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/raycast.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/rgb.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/tangent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/texture_coordinate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/uv_map.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/value.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/vertex_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/volume_info.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/input/wireframe.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/output/aov.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/output/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/output/light.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/output/material.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/output/world.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/add.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/background.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/diffuse.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/emission.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/glass.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/glossy.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/hair.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/hair_principled.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/holdout.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/metallic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/mix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/principled.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/ray_portal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/refraction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/sheen.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/specular_bsdf.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/sss.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/toon.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/translucent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/transparent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/volume_absorption.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/volume_coefficients.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/volume_principled.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/shader/volume_scatter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/brick.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/checker.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/environment.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/gabor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/gradient.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/ies.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/magic.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/sky.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/voronoi.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/wave.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/textures/white_noise.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/bundle/combine_bundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/bundle/join_bundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/bundle/separate_bundle.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/closure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/evaluate_closure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/math/clamp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/math/float_curve.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/math/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/math/map_range.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/math/math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/math/mix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/menu_switch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/repeat.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/script.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/combine_cylindrical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/combine_spherical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/combine_xyz.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/mapping.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/mix_vector.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/normal.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/radial_tiling.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/separate_cylindrical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/separate_spherical.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/separate_xyz.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/transform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/vector_math.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/shader_nodes/utilities/vector/vector_rotate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/workbench/color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/workbench/display_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/workbench/grease_pencil.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/workbench/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/workbench/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/workbench/lighting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/workbench/options.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/workbench/performance.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/render/workbench/sampling.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/collections/collections.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/collections/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/collections/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/apply.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/asset.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/cleanup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/clear.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/constraints.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/convert.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/delete.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/duplicate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/duplicate_linked.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/join.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/link_transfer/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/link_transfer/link_data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/link_transfer/transfer_mesh_data.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/link_transfer/transfer_mesh_data_layout.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/mirror.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/modifiers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/parent.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/relations/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/relations/make_single_user.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/rigid_body.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/shading.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/show_hide.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/snap.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/track.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/align_objects.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/align_transform_orientation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/control/axis_locking.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/control/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/control/numeric_input.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/control/precision.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/move.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/randomize.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/rotate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/scale.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/editing/transform/texture_space.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/origin.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/properties/display.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/properties/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/properties/instancing/collection.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/properties/instancing/faces.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/properties/instancing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/properties/instancing/verts.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/properties/line_art.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/properties/relations.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/properties/transforms.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/properties/visibility.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/tools/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/tools/scale_cage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/tools/tool_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/tools/toolbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/object/types.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/scene/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/scene/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/scene_layout/scene/properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/brush/brush_management.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/brush/brush_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/brush/cursor.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/brush/falloff.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/brush/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/brush/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/brush/stroke.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/brush/texture.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/add_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/comb_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/delete_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/density_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/grow_shrink_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/pinch_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/puff_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/selection_paint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/slide_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/smooth_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/brushes/snake_hook_curves.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/curves_sculpting/tools_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/navigation.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/blob.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/blur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/boundary.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/brush_types.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/brushes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/clay.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/clay_strips.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/clay_thumb.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/cloth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/crease.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/draw.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/draw_facesets.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/draw_sharp.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/elastic_deform.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/grab.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/inflate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/layer.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/multiplane_scrape.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/multires_displacement_eraser.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/multires_displacement_smear.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/nudge.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/paint.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/pinch.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/plane.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/pose.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/rotate.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/simplify.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/slide_relax.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/smear.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/smooth.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/snake_hook.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/brushes/thumb.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/controls.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/editing/expand.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/editing/face_sets.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/editing/mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/editing/sculpt.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/adaptive.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/brush.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/cloth_sculpting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/filters.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/general.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/gesture_tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/multiple_objects.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/painting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/transforming.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/introduction/visibility_masking_face_sets.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tool_settings/brush_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tool_settings/dyntopo.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tool_settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tool_settings/options.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tool_settings/remesh.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tool_settings/symmetry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/toolbar.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/brush_tool.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/cloth_filter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/color_filter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/edit_face_set.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/face_set_tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/hide_tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/line_project.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/mask_by_color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/mask_tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/mesh_filter.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/transforms.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/sculpting/tools/trim_tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/selection_visibility.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/brushes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/tool_settings/brush_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/tool_settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/tool_settings/mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/tool_settings/options.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/tool_settings/symmetry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/tool_settings/texture_slots.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/texture_paint/tool_settings/tiling.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/vertex_paint/brushes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/vertex_paint/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/vertex_paint/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/vertex_paint/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/vertex_paint/tool_settings/brush_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/vertex_paint/tool_settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/vertex_paint/tool_settings/symmetry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/vertex_paint/tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/weight_paint/brushes.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/weight_paint/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/weight_paint/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/weight_paint/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/weight_paint/tool_settings/brush_settings.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/weight_paint/tool_settings/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/weight_paint/tool_settings/options.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/weight_paint/tool_settings/symmetry.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/weight_paint/tools.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/sculpt_paint/weight_paint/usage.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/3d_view.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/crash.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/apple/amd.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/apple/common.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/apple/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/apple/intel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/apple/nvidia.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/apple/other.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/common/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/common/laptops.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/common/mesa.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/common/other.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/linux/amd.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/linux/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/linux/intel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/linux/nvidia.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/linux/other.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/windows/amd.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/windows/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/windows/intel.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/windows/nvidia.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/gpu/windows/other.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/network.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/python.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/recover.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/report_bug.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/troubleshooting/startup.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/versions.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/editing.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/meta.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/selecting.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strip_modifiers.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/adjustment.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/clip.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/color.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/effects/add.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/effects/alpha_over_under.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/effects/blur.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/effects/color_mix.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/effects/glow.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/effects/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/effects/multicam.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/effects/multiply.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/effects/speed_control.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/effects/subtract.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/image.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/mask.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/movie.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/scene.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/sound.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/strip_properties.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/text.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/transitions/cross.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/transitions/gamma_cross.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/transitions/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/transitions/sound_crossfade.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/edit/montage/strips/transitions/wipe.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/sequencer_scene.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/setup/app_template.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/setup/directory_structure.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/setup/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/setup/introduction.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/storyboarding/app_template.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/manual/video_editing/storyboarding/index.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/data/prompts.yml create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/__init__.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/_template_backup_attrs_and_assign_multi.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/_template_backup_attrs_multi.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/_template_deferred_tool_check_for_file_output.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/_template_image_downscale_to_size_limit.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/_template_tool_error.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/action_list.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/action_list_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/armature_action_apply.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/armature_action_apply_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/asset_import.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/asset_import_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/blend_library_link.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/blend_library_link_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/camera_target_track.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/camera_target_track_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/execute_blender_code.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/geonodes_apply_preset.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/geonodes_apply_preset_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/geonodes_node_keyframe.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/geonodes_node_keyframe_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/geonodes_node_set.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/geonodes_node_set_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/geonodes_query.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/geonodes_query_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_blendfile_summary_datablocks.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_blendfile_summary_datablocks_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_blendfile_summary_missing_files.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_blendfile_summary_missing_files_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_blendfile_summary_of_linked_libraries.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_blendfile_summary_of_linked_libraries_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_blendfile_summary_path_info.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_blendfile_summary_path_info_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_blendfile_summary_usage_guess.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_blendfile_summary_usage_guess_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_object_detail_summary.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_object_detail_summary_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_objects_summary.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_objects_summary_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_python_api_docs.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_scene_state.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_scene_state_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_screenshot_of_area_as_image.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_screenshot_of_area_as_image_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_screenshot_of_window_as_image.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_screenshot_of_window_as_image_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_screenshot_of_window_as_json.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/get_screenshot_of_window_as_json_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_layer_create.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_layer_create_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_layer_delete.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_layer_delete_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_layer_keyframes_list.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_layer_keyframes_list_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_layer_opacity_set.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_layer_opacity_set_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_layers_list.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_layers_list_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_material_assign.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_material_assign_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_material_create.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_material_create_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_object_create.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_object_create_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_shape_draw.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_shape_draw_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_stroke_draw.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/gp_stroke_draw_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/jump_to_tab_by_name.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/jump_to_tab_by_name_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/jump_to_tab_by_space_type.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/jump_to_tab_by_space_type_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/jump_to_view3d_object_by_name.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/jump_to_view3d_object_by_name_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/jump_to_view3d_object_data_by_name.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/jump_to_view3d_object_data_by_name_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/material_list.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/material_list_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/mesh_primitive_add.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/mesh_primitive_add_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_driver_add.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_driver_add_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_driver_list.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_driver_list_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_fcurve_list.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_fcurve_list_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_keyframe_insert.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_keyframe_insert_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_material_assign.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_material_assign_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_material_list.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_material_list_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_modifier_add.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_modifier_add_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_modifiers_list.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/object_modifiers_list_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/ping.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/ping_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/render_animation.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/render_animation_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/render_frame.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/render_frame_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/render_thumbnail_to_path.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/render_thumbnail_to_path_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/render_viewport_to_path.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/render_viewport_to_path_toolcode.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/search_api_docs.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools/search_manual_docs.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools_helpers/__init__.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools_helpers/blender_cli.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools_helpers/connection.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools_helpers/rst_doc_search.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/blmcp/tools_helpers/rst_parse_docs.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/manifest.json create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/pyproject.toml create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/requirements.txt create mode 100644 Plugin/BlenderBridge/blander-mcp/src/mcp/requirements_dev.txt create mode 100644 Plugin/BlenderBridge/blander-mcp/src/readme_local_llm.rst create mode 100644 Plugin/BlenderBridge/blander-mcp/src/tests/integration/__init__.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/tests/integration/test_blender_mcp_with_llm.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/tests/mcp_client/__init__.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/tests/pyproject.toml create mode 100644 Plugin/BlenderBridge/blander-mcp/src/tests/test_blender_mcp_with_blender.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/tests/test_mcp_server.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/tests/test_rst_parse.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/tests/test_rst_search.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/tests/test_tool_listing.py create mode 100644 Plugin/BlenderBridge/blander-mcp/src/tests/utils/blender_headless.py create mode 100644 Plugin/BlenderBridge/blander-mcp/testing.md create mode 100644 Plugin/BlenderBridge/blander-mcp/uv.lock create mode 100644 Plugin/BlenderBridge/build_addon.py create mode 100644 Plugin/BlenderBridge/config.env.example create mode 100644 Plugin/BlenderBridge/gmr/README.md create mode 100644 Plugin/BlenderBridge/gmr/config.js create mode 100644 Plugin/BlenderBridge/gmr/index.js create mode 100644 Plugin/BlenderBridge/gmr/jobs.js create mode 100644 Plugin/BlenderBridge/gmr/model_config.example.json create mode 100644 Plugin/BlenderBridge/gmr/python/model_config.py create mode 100644 Plugin/BlenderBridge/gmr/python/sidecar.py create mode 100644 Plugin/BlenderBridge/gmr/python/train.py create mode 100644 Plugin/BlenderBridge/gmr/registry.js create mode 100644 Plugin/BlenderBridge/gmr/sidecar.js create mode 100644 "Plugin/BlenderBridge/gmr/\346\250\241\345\236\213\346\216\245\345\205\245\350\257\264\346\230\216.md" create mode 100644 Plugin/BlenderBridge/package.json create mode 100644 Plugin/BlenderBridge/plugin-manifest.json create mode 100644 "Plugin/BlenderBridge/\346\250\241\345\236\213\350\207\252\345\210\266\350\257\264\346\230\216.md" diff --git a/Plugin/BlenderBridge/.gitignore b/Plugin/BlenderBridge/.gitignore new file mode 100644 index 0000000..a6ebc1e --- /dev/null +++ b/Plugin/BlenderBridge/.gitignore @@ -0,0 +1,30 @@ +# 本地配置,含端口与路径等机器相关设置 +config.env + +# 模型接入配置。这是使用者的私有选择,不该进版本库。 +# 模板见 gmr/model_config.example.json +gmr/model_config.json + +# GMR 运行时数据:checkpoint、训练日志、任务状态、数据集 +# 首次调用命令时自动创建,不必入库 +gmr_data/ + +# Add-on 打包产物。用 build_addon.py 现场生成即可。 +*.zip + +# Python 字节码 +__pycache__/ +*.pyc +*.pyo +*.pyd + +# Node +node_modules/ + +# 编辑器与系统 +.DS_Store +Thumbs.db +*.swp +*.swo +.idea/ +.vscode/ \ No newline at end of file diff --git a/Plugin/BlenderBridge/BlenderBridge.js b/Plugin/BlenderBridge/BlenderBridge.js new file mode 100644 index 0000000..b14fb61 --- /dev/null +++ b/Plugin/BlenderBridge/BlenderBridge.js @@ -0,0 +1,427 @@ +#!/usr/bin/env node +'use strict'; +/* + * BlenderBridge - VCP 插件 + * 打通 VCP <-> Blender 官方 MCP Server <-> Blender Add-on 的三端桥接。 + * + * 架构(双跳): + * VCP (stdio) <-> BlenderBridge <-> blender-mcp (Streamable HTTP :6090) + * <-> Blender Add-on (TCP :9876, null 分帧 JSON) + * + * 设计参照: + * - GodotBridge 的渐进式发现(Blender MCP 有 40+ 工具,不可一次性塞给模型)。 + * - PenpotBridge 验证过的 MCP over Streamable HTTP 内核(SSE/JSON 双兼容 + session)。 + * + * 依赖: 仅 Node.js 内置模块 (http/https)。 + */ +const http = require('http'); +const https = require('https'); +const { URL } = require('url'); + +// 换行/回车常量。不写字面转义序列,避免本文件在经过会处理转义的写入工具时被破坏。 +const NL = String.fromCharCode(10); +const CR = String.fromCharCode(13); + +// ---------- GMR ex 模块(可选)---------- +// 生成式动作绑定的模型仓库/训练/推理能力放在 gmr/ 子目录,与桥接本体解耦。 +// 删除整个 gmr/ 目录不影响下方 6 个原生子命令,桥接照常工作。 +// 快回路(Blender 拖拽推理)不经过本插件,由 Add-on 直连 sidecar:6091—— +// 上游单并发(BLENDER_BUSY) + 双跳延迟,交互推理走这里必然请求堆积锁死。 +let GMR = null; +let GMR_LOAD_ERROR = null; +try { + GMR = require('./gmr'); +} catch (e) { + // MODULE_NOT_FOUND 属正常(模块未安装);其它错误留痕便于诊断 + if (e && e.code !== 'MODULE_NOT_FOUND') GMR_LOAD_ERROR = e.message; +} + +// ---------- 配置读取 ---------- +const CONFIG = { + url: process.env.BLENDER_MCP_URL || 'http://127.0.0.1:6090/', + timeout: parseInt(process.env.REQUEST_TIMEOUT_MS || '60000', 10), + protocolVersion: process.env.MCP_PROTOCOL_VERSION || '2025-06-18', + debug: String(process.env.DebugMode) === 'true', +}; + +// ---------- MCP over Streamable HTTP 客户端 ---------- +let _requestId = 0; +function nextId() { return ++_requestId; } +let _sessionId = null; + +function postJsonRpc(method, params) { + return new Promise((resolve, reject) => { + let target; + try { + target = new URL(CONFIG.url); + } catch (e) { + return reject(new Error(`无效的 BLENDER_MCP_URL: ${CONFIG.url}`)); + } + const payload = JSON.stringify({ + jsonrpc: '2.0', + id: nextId(), + method, + params: params || {}, + }); + const headers = { + 'Content-Type': 'application/json', + 'Accept': 'application/json, text/event-stream', + 'Content-Length': Buffer.byteLength(payload), + }; + if (_sessionId) headers['Mcp-Session-Id'] = _sessionId; + const isHttps = target.protocol === 'https:'; + const lib = isHttps ? https : http; + const options = { + hostname: target.hostname, + port: target.port || (isHttps ? 443 : 80), + path: target.pathname + target.search, + method: 'POST', + headers, + timeout: CONFIG.timeout, + }; + const req = lib.request(options, (res) => { + const sid = res.headers['mcp-session-id']; + if (sid) _sessionId = sid; + let raw = ''; + res.setEncoding('utf8'); + res.on('data', (chunk) => { raw += chunk; }); + res.on('end', () => { + if (res.statusCode >= 400) { + return reject(new Error(`HTTP ${res.statusCode}: ${raw.slice(0, 500)}`)); + } + const parsed = parseMcpResponse(raw, res.headers['content-type'] || ''); + if (parsed == null) { + return reject(new Error(`无法解析 MCP 响应: ${raw.slice(0, 500)}`)); + } + if (parsed.error) { + return reject(new Error(`MCP 错误 ${parsed.error.code}: ${parsed.error.message}`)); + } + resolve(parsed.result); + }); + }); + req.on('timeout', () => { req.destroy(new Error(`请求超时 (${CONFIG.timeout}ms)`)); }); + req.on('error', (err) => { + if (err.code === 'ECONNREFUSED') { + return reject(new Error(`无法连接 blender-mcp (${CONFIG.url})。请确认:1) blender-mcp 已启动 (uv run blender-mcp --transport http --port 6090);2) Blender 正在运行且 MCP 插件已启用、面板显示 Server is running;3) 系统偏好已开启 Allow Online Access。`)); + } + reject(err); + }); + req.write(payload); + req.end(); + }); +} + +// Streamable HTTP 可能返回 application/json 或 text/event-stream(SSE) +function parseMcpResponse(raw, contentType) { + const text = String(raw || '').trim(); + if (!text) return null; + const looksLikeSse = contentType.includes('text/event-stream') + || text.startsWith('event:') + || text.startsWith('data:') + || text.indexOf(NL + 'data:') >= 0; + if (looksLikeSse) { + // 先剥掉 CR 再按 LF 切分,兼容 CRLF 与 LF 两种行尾 + const lines = text.split(CR).join('').split(NL).filter((l) => l.startsWith('data:')); + for (let i = lines.length - 1; i >= 0; i--) { + const jsonStr = lines[i].slice(5).trim(); + try { + const obj = JSON.parse(jsonStr); + if (obj && (obj.result !== undefined || obj.error !== undefined)) return obj; + } catch (e) { /* 跳过非 JSON 行 */ } + } + return null; + } + try { + return JSON.parse(text); + } catch (e) { + return null; + } +} + +let _initialized = false; +async function ensureInitialized() { + if (_initialized) return; + await postJsonRpc('initialize', { + protocolVersion: CONFIG.protocolVersion, + capabilities: {}, + clientInfo: { name: 'VCP-BlenderBridge', version: '1.1.0' }, + }); + try { + await postJsonRpc('notifications/initialized', {}); + } catch (e) { /* 忽略 */ } + _initialized = true; +} + +async function listTools() { + await ensureInitialized(); + const result = await postJsonRpc('tools/list', {}); + return (result && Array.isArray(result.tools)) ? result.tools : []; +} + +async function callMcpTool(name, args) { + await ensureInitialized(); + return await postJsonRpc('tools/call', { name, arguments: args || {} }); +} + +// ---------- 领域归类(按工具名前缀,不硬编码工具清单)---------- +function classifyDomain(toolName) { + const n = toolName || ''; + if (n.startsWith('get_blendfile_summary')) return 'blendfile'; + if (n.startsWith('geonodes')) return 'geonodes'; + if (n.startsWith('gp_')) return 'greasepencil'; + if (n.startsWith('render')) return 'render'; + if (n.startsWith('get_screenshot')) return 'screenshot'; + if (n.startsWith('jump_to')) return 'navigation'; + if (n.startsWith('object_') || n === 'get_object_detail_summary' || n === 'get_objects_summary') return 'object'; + if (n.includes('material')) return 'material'; + if (n.startsWith('mesh_')) return 'mesh'; + if (n.startsWith('armature') || n.startsWith('action') || n === 'camera_target_track') return 'animation'; + if (n.startsWith('asset') || n.startsWith('blend_library')) return 'asset'; + if (n.includes('api_docs') || n.includes('manual_docs') || n === 'get_python_api_docs') return 'docs'; + if (n === 'get_scene_state') return 'scene'; + if (n.startsWith('execute_blender_code')) return 'exec'; + return 'other'; +} + +// ---------- 结果适配 ---------- +// 图像不在本插件内解码或落盘,而是原样交给 VCP 的多模态通道, +// 由 VCP 统一处理图像文件——这样 Agent 能真正看见截图与渲染结果, +// 且不必在此重复实现一套路径管理与清理策略。 +// +// 上游另有 render_thumbnail_to_path / render_viewport_to_path 两个自带落盘语义的工具, +// 它们直接返回路径而不产生 image 内容项。需要规避大图占用上下文时优先用那两个。 +function adaptResult(toolName, result) { + if (!result) return { tool: toolName, text: '(空响应)' }; + const out = { tool: toolName }; + if (result.isError) out.isError = true; + if (result.structuredContent !== undefined) out.structured = result.structuredContent; + if (Array.isArray(result.content)) { + const texts = []; + const images = []; + for (const item of result.content) { + if (!item || typeof item !== 'object') continue; + if (item.type === 'text') { + texts.push(item.text); + } else if (item.type === 'image') { + const mime = item.mimeType || 'image/png'; + if (item.data) { + images.push({ mimeType: mime, base64: String(item.data) }); + } else { + texts.push(`(上游返回了 ${mime} 图像项,但缺少 data 字段)`); + } + } else { + texts.push(JSON.stringify(item).slice(0, 400)); + } + } + if (texts.length) out.text = texts.join(NL); + if (images.length) out.images = images; + } + if (out.text === undefined && out.images === undefined && out.structured === undefined) out.raw = result; + return out; +} + +// 把含图像的结果转成 VCP 多模态 content 数组。 +// 纯文本结果不走这里,仍按原有的字符串通路返回,避免改变既有行为。 +function toMultimodalContent(adapted) { + const parts = []; + const textLines = []; + if (adapted.tool) textLines.push(`工具: ${adapted.tool}`); + if (adapted.isError) textLines.push('(上游标记为错误)'); + if (adapted.text) textLines.push(adapted.text); + if (adapted.structured !== undefined) { + textLines.push('structured: ' + JSON.stringify(adapted.structured, null, 2)); + } + const imgs = adapted.images || []; + let totalBytes = 0; + for (const im of imgs) totalBytes += im.base64.length; + if (imgs.length) { + textLines.push(`附带 ${imgs.length} 张图像(base64 合计约 ${Math.round(totalBytes / 1024)} KB)。`); + if (totalBytes > 2 * 1024 * 1024) { + textLines.push('提示:本次图像较大。若只需确认构图,改用 render_thumbnail_to_path 或 render_viewport_to_path,它们返回文件路径而非内联图像。'); + } + } + parts.push({ type: 'text', text: textLines.join(NL) }); + for (const im of imgs) { + parts.push({ + type: 'image_url', + image_url: { url: `data:${im.mimeType};base64,${im.base64}` }, + }); + } + return parts; +} + +// ---------- 子命令处理 ---------- +async function handleStatus() { + const tools = await listTools(); + const domains = {}; + for (const t of tools) { + const d = classifyDomain(t.name); + domains[d] = (domains[d] || 0) + 1; + } + return { + connected: true, + endpoint: CONFIG.url, + protocolVersion: CONFIG.protocolVersion, + totalTools: tools.length, + domains, + hint: '渐进式发现: list_domains -> discover_tools -> get_tool_schema -> call_tool。程序化建模用 create_model。', + }; +} + +async function handleListDomains() { + const tools = await listTools(); + const domains = {}; + for (const t of tools) { + const d = classifyDomain(t.name); + domains[d] = (domains[d] || 0) + 1; + } + return { totalTools: tools.length, domains }; +} + +async function handleDiscoverTools(input) { + const domain = (input.domain || '').trim(); + if (!domain) throw new Error('discover_tools 需要参数 domain。先用 list_domains 查看可用领域。'); + const tools = await listTools(); + const matched = tools + .filter((t) => classifyDomain(t.name) === domain) + .map((t) => ({ name: t.name, description: (t.description || '').split(NL)[0].slice(0, 160) })); + if (!matched.length) throw new Error(`领域 "${domain}" 下无工具,或领域名有误。用 list_domains 核对。`); + return { domain, count: matched.length, tools: matched }; +} + +async function handleGetToolSchema(input) { + const tool = (input.tool || '').trim(); + if (!tool) throw new Error('get_tool_schema 需要参数 tool(工具名)。'); + const tools = await listTools(); + const found = tools.find((t) => t.name === tool); + if (!found) throw new Error(`未找到工具 "${tool}"。用 discover_tools 查看某领域的工具名。`); + return { + name: found.name, + description: found.description || '', + inputSchema: found.inputSchema || {}, + }; +} + +async function handleCallTool(input) { + const tool = (input.tool || '').trim(); + if (!tool) throw new Error('call_tool 需要参数 tool(工具名)。'); + let args = input.arguments; + if (typeof args === 'string') { + try { args = JSON.parse(args); } catch (e) { throw new Error(`arguments 不是合法 JSON: ${e.message}`); } + } + const result = await callMcpTool(tool, args || {}); + return adaptResult(tool, result); +} + +// 模型自制逃生舱:execute_blender_code 的语义别名。 +// 通过 bpy 在 Blender 内程序化建模;也是未来接入文生 3D / 生成式建模插件的注入点。 +// 详见同目录「模型自制说明.md」。 +async function handleCreateModel(input) { + const code = input.code; + if (!code || !String(code).trim()) { + throw new Error('create_model 需要参数 code(在 Blender 内执行的 Python,通过 bpy 程序化建模;代码中 result 变量须为 dict 且 JSON 可序列化)。详见「模型自制说明.md」。'); + } + const result = await callMcpTool('execute_blender_code', { code: String(code) }); + return adaptResult('execute_blender_code(create_model)', result); +} + +// ---------- 输入读取与分发 ---------- +function readStdin() { + return new Promise((resolve) => { + let data = ''; + let settled = false; + const finish = (val) => { + if (settled) return; + settled = true; + clearTimeout(guard); + resolve(val); + }; + process.stdin.setEncoding('utf8'); + process.stdin.on('data', (c) => { data += c; }); + process.stdin.on('end', () => finish(data)); + // 兜底:stdin 迟迟不关闭时的保护。unref() 确保它不会阻止进程正常退出, + // 避免正常 EOF 后仍有幽灵计时器挂在 event loop 里(曾导致 PTY 环境误判超时)。 + const guard = setTimeout(() => finish(data), CONFIG.timeout + 5000); + if (guard.unref) guard.unref(); + }); +} + +function parseInput(raw) { + const text = String(raw || '').trim(); + if (!text) return {}; + try { return JSON.parse(text); } catch (e) { return {}; } +} + +async function main() { + const raw = await readStdin(); + const input = parseInput(raw); + const command = (input.command || 'status').trim(); + try { + let data; + switch (command) { + case 'status': + data = await handleStatus(); + break; + case 'list_domains': + data = await handleListDomains(); + break; + case 'discover_tools': + data = await handleDiscoverTools(input); + break; + case 'get_tool_schema': + data = await handleGetToolSchema(input); + break; + case 'call_tool': + data = await handleCallTool(input); + break; + case 'create_model': + data = await handleCreateModel(input); + break; + default: + // 未命中原生子命令时,尝试交给 GMR ex 模块处理 + if (GMR && GMR.has(command)) { + data = await GMR.handle(command, input); + break; + } + { + const native = 'status | list_domains | discover_tools | get_tool_schema | call_tool | create_model'; + let msg = `未知 command "${command}"。`; + if (GMR) { + msg += NL + `桥接本体: ${native}`; + msg += NL + `GMR 扩展: ${GMR.commands.join(' | ')}`; + msg += NL + '用 gmr_help 查看 GMR 各命令的完整参数说明。'; + } else { + msg += `可用: ${native}`; + msg += NL + (GMR_LOAD_ERROR + ? `(GMR ex 模块加载失败,故其命令不可用: ${GMR_LOAD_ERROR})` + : '(GMR ex 模块未安装。若需模型训练/导入与推理管理,请补全 gmr/ 目录。)'); + } + throw new Error(msg); + } + } + + // 含图像时返回多模态 content 数组,交由 VCP 处理图像; + // 其余情况保持原有的字符串结果,行为不变。 + let payload; + if (data && typeof data === 'object' && Array.isArray(data.images) && data.images.length) { + payload = toMultimodalContent(data); + } else if (typeof data === 'string') { + payload = data; + } else { + payload = JSON.stringify(data, null, 2); + } + + process.stdout.write(JSON.stringify({ + status: 'success', + result: payload, + })); + } catch (err) { + process.stdout.write(JSON.stringify({ + status: 'error', + error: err && err.message ? err.message : String(err), + })); + process.exitCode = 1; + } +} + +main(); \ No newline at end of file diff --git a/Plugin/BlenderBridge/BlenderBridge.zip b/Plugin/BlenderBridge/BlenderBridge.zip new file mode 100644 index 0000000000000000000000000000000000000000..0fe37a4d64c627039b62fb92340ee609198f7bac GIT binary patch literal 6105547 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

  • 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ξdL`!wExv*wQCMxw{8}Yy zwDkp+0j{3VE0zkVvhHJ~@{CJqGK@~qT*GmG*PY3UTTz<^;UFq z(?_b21>OfWRl!-Y%+*`^d6S<}B(?YoM^Gm?j+qTBl#4_Jz~yWh{(waM$x)Aru{z}6i~sF>vx`x;ao zw+{Nn0p07F(c?2WNMM@xKHAPWUp)3mMuNBlY@?jhSq|FuDbV7zpinc z&gx;JGHfRe?nCLv)XiLiRoI|sn-fY#`iBlZhjD(<9%82NQ~g{YvW1_}}#+iZhtGXz3jYcM_cDKGZ~rYtr$GQ!$Z?1z*4V;spcbJNWe zbsl=I1$7nMI>nUgH`uRFM^9Hr)t@6n&%RtwVnsi)yV&0E57qlc^D)zrfhQv2MyU*| zC=!SMtbZ)1P+W+rm)m=6oMq1bwuHoNB{@>CWXgsm&9?UbS!QQkHvdeLUlhA<6FNW1 zs;xFyVi86gc4s!lFlkgeV_=uO(;PWb#Hm0HS2zutVe&bMozc!IyWrpSb$yrc+rs9f z90%AJ5aiueF;D4b{O}}j-L6yoND0W&ct(pNvc`)vE5{MU$3jF9<`wBLCBL8=F`yLv z^IRY)K;R#!S4g=^YSG!c|7ysC+oR)ZeodStxNWp1#$>H6#d44BViK4;?9ZXnQUL0r z8sBo{u;TQ>=jccI=XdYVx8<$_%ZcL)TjIWVB}bBF^%en~88m8-n6?=

    +X-L|w) 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 }dYauX* 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

    )oZZpWf1ALFoJjy0N}CNLv>6X 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�dJngYf&bJ9rOx5*9e0TtmwQse3WSA< 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