# Handler Mappings
This document maps the TypeScript tool definitions to their corresponding C++ handlers in the Unreal Engine plugin.
> **Note (Phase 53):** The following tools have been merged and are now deprecated:
> - `manage_blueprint_graph` → merged into `manage_blueprint`
> - `manage_audio_authoring` → merged into `manage_audio`
> - `manage_niagara_authoring` → merged into `manage_effect`
> - `manage_animation_authoring` → merged into `animation_physics`
>
> The deprecated tools still work for backward compatibility but log deprecation warnings.
## 1. Asset Manager (`manage_asset`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `list` | `McpAutomationBridge_AssetQueryHandlers.cpp` | `HandleAssetQueryAction` | |
| `search_assets` | `McpAutomationBridge_AssetQueryHandlers.cpp` | `HandleAssetQueryAction` | |
| `import` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `duplicate` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `rename` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `move` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `delete` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `delete_assets` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleBulkDeleteAssets` | |
| `create_folder` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `get_asset` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleGetAsset` | |
| `get_dependencies` | `McpAutomationBridge_AssetQueryHandlers.cpp` | `HandleGetAssetDependencies` | |
| `get_source_control_state` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleSourceControlCheckout` | |
| `analyze_graph` | `McpAutomationBridge_AssetQueryHandlers.cpp` | `HandleGetAssetReferences` | |
| `create_thumbnail` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleGenerateThumbnail` | |
| `set_tags` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `validate` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `fixup_redirectors` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleFixupRedirectors` | |
| `generate_report` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `create_material` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `create_material_instance` | `McpAutomationBridge_AssetWorkflowHandlers.cpp` | `HandleAssetAction` | |
| `create_render_target` | `McpAutomationBridge_RenderHandlers.cpp` | `HandleRenderAction` | |
| `nanite_rebuild_mesh` | `McpAutomationBridge_RenderHandlers.cpp` | `HandleRenderAction` | |
| `add_material_node` | `McpAutomationBridge_MaterialGraphHandlers.cpp` | `HandleAddMaterialExpression` | |
| `connect_material_pins` | `McpAutomationBridge_MaterialGraphHandlers.cpp` | `HandleCreateMaterialNodes` | |
| `remove_material_node` | `McpAutomationBridge_MaterialGraphHandlers.cpp` | `HandleCreateMaterialNodes` | |
| `add_bt_node` | `McpAutomationBridge_BehaviorTreeHandlers.cpp` | `HandleBehaviorTreeAction` | |
| `connect_bt_nodes` | `McpAutomationBridge_BehaviorTreeHandlers.cpp` | `HandleBehaviorTreeAction` | |
## 2. Blueprint Manager (`manage_blueprint`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `create` | `McpAutomationBridge_BlueprintCreationHandlers.cpp` | `HandleBlueprintAction` | |
| `get_blueprint` | `McpAutomationBridge_BlueprintHandlers.cpp` | `HandleBlueprintAction` | |
| `compile` | `McpAutomationBridge_BlueprintHandlers.cpp` | `HandleBlueprintAction` | |
| `add_component` | `McpAutomationBridge_SCSHandlers.cpp` | `HandleBlueprintAction` | Uses `SubobjectData` in UE 5.7+ |
| `set_default` | `McpAutomationBridge_BlueprintHandlers.cpp` | `HandleBlueprintAction` | |
| `modify_scs` | `McpAutomationBridge_SCSHandlers.cpp` | `HandleBlueprintAction` | |
| `get_scs` | `McpAutomationBridge_SCSHandlers.cpp` | `HandleBlueprintAction` | |
| `create_node` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | |
| `delete_node` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | |
| `connect_pins` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | |
| `break_pin_links` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | |
| `set_node_property` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | |
## 17. Input Manager (`manage_input`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `create_input_action` | `McpAutomationBridge_InputHandlers.cpp` | `HandleInputAction` | |
| `create_input_mapping_context` | `McpAutomationBridge_InputHandlers.cpp` | `HandleInputAction` | |
| `add_mapping` | `McpAutomationBridge_InputHandlers.cpp` | `HandleInputAction` | |
| `remove_mapping` | `McpAutomationBridge_InputHandlers.cpp` | `HandleInputAction` | |
| `add_variable` | `McpAutomationBridge_BlueprintHandlers.cpp` | `HandleBlueprintAction` | |
| `add_function` | `McpAutomationBridge_BlueprintHandlers.cpp` | `HandleBlueprintAction` | |
| `add_event` | `McpAutomationBridge_BlueprintHandlers.cpp` | `HandleBlueprintAction` | Supports custom & standard events |
## 3. Actor Control (`control_actor`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `spawn` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `spawn_blueprint` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `delete` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `delete_by_tag` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `duplicate` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `apply_force` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `set_transform` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `get_transform` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `set_visibility` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `add_component` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | Runtime component addition |
| `add_tag` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `find_by_tag` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `list` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `attach` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `detach` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
## 4. Editor Control (`control_editor`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `play` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleControlEditorAction` | |
| `stop` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleControlEditorAction` | |
| `set_camera` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleControlEditorAction` | |
| `console_command` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleConsoleCommandAction` | |
| `screenshot` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleControlEditorAction` | |
| `simulate_input` | `McpAutomationBridge_UiHandlers.cpp` | `HandleUiAction` | |
| `create_bookmark` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleControlEditorAction` | |
## 5. Level Manager (`manage_level`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `load` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleLevelAction` | |
| `save` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleLevelAction` | |
| `create_level` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleLevelAction` | |
| `export_level` | `McpAutomationBridge_LevelHandlers.cpp` | `HandleLevelAction` | |
| `import_level` | `McpAutomationBridge_LevelHandlers.cpp` | `HandleLevelAction` | |
| `load_cells` | `McpAutomationBridge_WorldPartitionHandlers.cpp` | `HandleWorldPartitionAction` | |
| `set_datalayer` | `McpAutomationBridge_WorldPartitionHandlers.cpp` | `HandleWorldPartitionAction` | |
## 6. Lighting Manager (`manage_lighting`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `spawn_light` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `spawn_sky_light` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `build_lighting` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `ensure_single_sky_light` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `create_lightmass_volume` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `setup_volumetric_fog` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `create_lighting_enabled_level` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `setup_global_illumination` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `configure_shadows` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `set_exposure` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `set_ambient_occlusion` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | |
| `list_light_types` | `McpAutomationBridge_LightingHandlers.cpp` | `HandleLightingAction` | Discovery: Returns all `ALight` subclasses |
## 7. Performance Manager (`manage_performance`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `generate_memory_report` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `configure_texture_streaming` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `merge_actors` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `start_profiling` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `stop_profiling` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `show_fps` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `show_stats` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `set_scalability` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `set_resolution_scale` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `set_vsync` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `set_frame_rate_limit` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `configure_nanite` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
| `configure_lod` | `McpAutomationBridge_PerformanceHandlers.cpp` | `HandlePerformanceAction` | |
## 8. Animation & Physics (`animation_physics`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `create_animation_bp` | `McpAutomationBridge_AnimationHandlers.cpp` | `HandleCreateAnimBlueprint` | |
| `play_montage` | `McpAutomationBridge_AnimationHandlers.cpp` | `HandlePlayAnimMontage` | |
| `setup_ragdoll` | `McpAutomationBridge_AnimationHandlers.cpp` | `HandleSetupRagdoll` | |
| `configure_vehicle` | `McpAutomationBridge_AnimationHandlers.cpp` | `HandleAnimationPhysicsAction` | Supports custom vehicle type passthrough |
## 9. Effects Manager (`manage_effect`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `niagara` | `McpAutomationBridge_EffectHandlers.cpp` | `HandleEffectAction` | |
| `spawn_niagara` | `McpAutomationBridge_EffectHandlers.cpp` | `HandleSpawnNiagaraActor` | |
| `debug_shape` | `McpAutomationBridge_EffectHandlers.cpp` | `HandleEffectAction` | |
| `create_niagara_system` | `McpAutomationBridge_EffectHandlers.cpp` | `HandleCreateNiagaraSystem` | |
| `create_niagara_emitter` | `McpAutomationBridge_EffectHandlers.cpp` | `HandleCreateNiagaraEmitter` | |
| `add_niagara_module` | `McpAutomationBridge_NiagaraGraphHandlers.cpp` | `HandleNiagaraGraphAction` | |
| `list_debug_shapes` | `McpAutomationBridge_EffectHandlers.cpp` | `HandleEffectAction` | Discovery: Returns all debug shape types |
| `clear_debug_shapes` | `McpAutomationBridge_EffectHandlers.cpp` | `HandleEffectAction` | Clears persistent debug shapes |
## 10. Environment Builder (`build_environment`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `create_landscape` | `McpAutomationBridge_LandscapeHandlers.cpp` | `HandleCreateLandscape` | |
| `sculpt` | `McpAutomationBridge_LandscapeHandlers.cpp` | `HandleSculptLandscape` | |
| `paint_foliage` | `McpAutomationBridge_FoliageHandlers.cpp` | `HandlePaintFoliage` | |
| `add_foliage_instances` | `McpAutomationBridge_FoliageHandlers.cpp` | `HandleAddFoliageInstances` | |
| `get_foliage_instances` | `McpAutomationBridge_FoliageHandlers.cpp` | `HandleGetFoliageInstances` | |
| `remove_foliage` | `McpAutomationBridge_FoliageHandlers.cpp` | `HandleRemoveFoliage` | |
| `create_procedural_terrain` | `McpAutomationBridge_EnvironmentHandlers.cpp` | `HandleCreateProceduralTerrain` | |
## 11. System Control (`system_control`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `execute_command` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleExecuteEditorFunction` | |
| `console_command` | `McpAutomationBridge_EditorFunctionHandlers.cpp` | `HandleConsoleCommandAction` | |
| `run_ubt` | *None* | *None* | Handled in TypeScript (`child_process`) |
| `run_tests` | `McpAutomationBridge_TestHandlers.cpp` | `HandleTestAction` | |
| `subscribe` | `McpAutomationBridge_LogHandlers.cpp` | `HandleLogAction` | |
| `unsubscribe` | `McpAutomationBridge_LogHandlers.cpp` | `HandleLogAction` | |
| `spawn_category` | `McpAutomationBridge_DebugHandlers.cpp` | `HandleDebugAction` | |
| `start_session` | `McpAutomationBridge_InsightsHandlers.cpp` | `HandleInsightsAction` | |
| `lumen_update_scene` | `McpAutomationBridge_RenderHandlers.cpp` | `HandleRenderAction` | |
| `set_project_setting` | `McpAutomationBridge_EnvironmentHandlers.cpp` | `HandleSystemControlAction` | |
| `create_hud` | `McpAutomationBridge_UiHandlers.cpp` | `HandleUiAction` | Sub-action of `system_control` |
| `set_widget_text` | `McpAutomationBridge_UiHandlers.cpp` | `HandleUiAction` | Sub-action of `system_control` |
| `set_widget_image` | `McpAutomationBridge_UiHandlers.cpp` | `HandleUiAction` | Sub-action of `system_control` |
| `set_widget_visibility` | `McpAutomationBridge_UiHandlers.cpp` | `HandleUiAction` | Sub-action of `system_control` |
| `remove_widget_from_viewport` | `McpAutomationBridge_UiHandlers.cpp` | `HandleUiAction` | Sub-action of `system_control` |
## 12. Sequencer (`manage_sequence`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `create` | `McpAutomationBridge_SequenceHandlers.cpp` | `HandleSequenceAction` | |
| `add_actor` | `McpAutomationBridge_SequenceHandlers.cpp` | `HandleSequenceAction` | |
| `play` | `McpAutomationBridge_SequenceHandlers.cpp` | `HandleSequenceAction` | |
| `add_keyframe` | `McpAutomationBridge_SequencerHandlers.cpp` | `HandleAddSequencerKeyframe` | |
| `add_camera` | `McpAutomationBridge_SequenceHandlers.cpp` | `HandleAddCameraTrack` | |
| `add_track` | `McpAutomationBridge_SequenceHandlers.cpp` | `HandleSequenceAction` | Dynamic track class resolution |
| `list_track_types` | `McpAutomationBridge_SequenceHandlers.cpp` | `HandleSequenceAction` | Discovery: Returns all `UMovieSceneTrack` subclasses |
## 13. Introspection (`inspect`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `inspect_object` | `McpAutomationBridge_PropertyHandlers.cpp` | `HandleInspectAction` | |
| `set_property` | `McpAutomationBridge_PropertyHandlers.cpp` | `HandleSetObjectProperty` | |
| `get_property` | `McpAutomationBridge_PropertyHandlers.cpp` | `HandleGetObjectProperty` | |
| `get_components` | `McpAutomationBridge_ControlHandlers.cpp` | `HandleControlActorAction` | |
| `list_objects` | `McpAutomationBridge_PropertyHandlers.cpp` | `HandleInspectAction` | |
## 14. Audio Manager (`manage_audio`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `create_sound_cue` | `McpAutomationBridge_AudioHandlers.cpp` | `HandleAudioAction` | |
| `play_sound_at_location` | `McpAutomationBridge_AudioHandlers.cpp` | `HandleAudioAction` | |
| `create_audio_component` | `McpAutomationBridge_AudioHandlers.cpp` | `HandleAudioAction` | |
## 15. Behavior Tree Manager (`manage_behavior_tree`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `add_node` | `McpAutomationBridge_BehaviorTreeHandlers.cpp` | `HandleBehaviorTreeAction` | |
| `connect_nodes` | `McpAutomationBridge_BehaviorTreeHandlers.cpp` | `HandleBehaviorTreeAction` | |
| `remove_node` | `McpAutomationBridge_BehaviorTreeHandlers.cpp` | `HandleBehaviorTreeAction` | |
| `break_connections` | `McpAutomationBridge_BehaviorTreeHandlers.cpp` | `HandleBehaviorTreeAction` | |
| `set_node_properties` | `McpAutomationBridge_BehaviorTreeHandlers.cpp` | `HandleBehaviorTreeAction` | |
## 16. Blueprint Graph Manager (`manage_blueprint_graph`)
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `create_node` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | Dynamic node class resolution |
| `delete_node` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | |
| `connect_pins` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | |
| `break_pin_links` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | |
| `set_node_property` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | |
| `list_node_types` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | Lists all UK2Node subclasses |
| `set_pin_default_value` | `McpAutomationBridge_BlueprintGraphHandlers.cpp` | `HandleBlueprintGraphAction` | Sets default value on input pins |
## 18. Geometry Manager (`manage_geometry`) - Phase 6
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `create_box` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates DynamicMesh box primitive |
| `create_sphere` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates DynamicMesh sphere primitive |
| `create_cylinder` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates DynamicMesh cylinder primitive |
| `create_cone` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates DynamicMesh cone primitive |
| `create_capsule` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates DynamicMesh capsule primitive |
| `create_torus` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates DynamicMesh torus primitive |
| `create_plane` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates DynamicMesh plane primitive |
| `create_disc` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates DynamicMesh disc primitive |
| `create_stairs` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates linear stairs with configurable steps |
| `create_spiral_stairs` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates curved/spiral stairs with inner radius |
| `create_ring` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates ring (disc with hole) using inner/outer radius |
| `boolean_union` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Boolean union of two DynamicMesh actors |
| `boolean_subtract` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Boolean subtraction of two DynamicMesh actors |
| `boolean_intersection` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Boolean intersection of two DynamicMesh actors |
| `extrude` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Linear extrude faces along direction |
| `inset` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Inset faces (shrink inward) |
| `outset` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Outset faces (expand outward) |
| `bevel` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Bevel edges/polygroups with subdivisions |
| `offset_faces` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Offset faces along normals |
| `shell` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Solidify mesh (add thickness) |
| `bend` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Bend deformer with angle and extent |
| `twist` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Twist deformer with angle and extent |
| `taper` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Taper/flare deformer with XY percentages |
| `noise_deform` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Perlin noise displacement with magnitude/frequency |
| `smooth` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Iterative smoothing with iterations and alpha |
| `simplify_mesh` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Reduces triangle count via QEM simplification |
| `subdivide` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Subdivides mesh via PN tessellation |
| `remesh_uniform` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Uniform remesh to target triangle count |
| `weld_vertices` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Weld nearby vertices within tolerance |
| `fill_holes` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Automatically fill mesh holes |
| `remove_degenerates` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Remove degenerate triangles/edges |
| `auto_uv` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Auto-generates UVs using XAtlas |
| `recalculate_normals` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Recalculates mesh normals |
| `flip_normals` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Flips mesh normals |
| `generate_collision` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Generate collision (convex, box, sphere, capsule, decomposition) |
| `convert_to_static_mesh` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Converts DynamicMesh to StaticMesh asset |
| `get_mesh_info` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Returns vertex/triangle counts, UV/normal info |
| `create_arch` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates partial torus (arch) with angle parameter |
| `create_pipe` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates hollow cylinder (boolean subtract inner) |
| `create_ramp` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Creates extruded right triangle polygon |
| `mirror` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Mirror mesh across axis (X/Y/Z), optionally weld seam |
| `array_linear` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Linear array with count and offset vector |
| `array_radial` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Radial array around center with count and angle |
| `triangulate` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Convert quads/n-gons to triangles |
| `poke` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Poke face centers, subdivide with offset |
| `relax` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Relaxation smoothing (Laplacian with strength) |
| `project_uv` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | UV projection (box, planar, cylindrical) |
| `recompute_tangents` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Recompute tangent space using MikkT |
| `revolve` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Revolve 2D profile around axis to create solid |
| `stretch` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Stretch mesh along axis with factor |
| `spherify` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Transform vertices toward spherical shape |
| `cylindrify` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Transform vertices toward cylindrical shape |
| `chamfer` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Chamfer edges with distance and steps |
| `merge_vertices` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Merge duplicate vertices within tolerance |
| `transform_uvs` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Transform UVs (translate, scale, rotate) |
| `boolean_trim` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Boolean trim with keepInside option |
| `self_union` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Self-union for watertight mesh |
| `extrude_along_spline` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Extrude mesh profile along spline path |
| `bridge` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Bridge gaps between edge groups |
| `loft` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Loft surface between cross-sections |
| `sweep` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Sweep profile along path with twist/scale |
| `duplicate_along_spline` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Duplicate meshes along spline path |
| `loop_cut` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Insert edge loop cuts |
| `edge_split` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Split edges based on angle threshold |
| `quadrangulate` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Convert triangles to quads |
| `remesh_voxel` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Voxel-based remesh for watertight mesh |
| `unwrap_uv` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Automatic UV unwrap with XAtlas |
| `pack_uv_islands` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Pack UV islands for optimal space usage |
| `generate_complex_collision` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Generate complex collision (mesh-based) |
| `simplify_collision` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Simplify collision with convex decomposition |
| `generate_lods` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Generate LOD levels for static mesh |
| `set_lod_settings` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Configure individual LOD settings |
| `set_lod_screen_sizes` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Set screen size thresholds for all LODs |
| `convert_to_nanite` | `McpAutomationBridge_GeometryHandlers.cpp` | `HandleGeometryAction` | Enable Nanite on static mesh (UE5+) |
## 19. Skeleton Manager (`manage_skeleton`) - Phase 7
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `get_skeleton_info` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleGetSkeletonInfo` | Returns bone count, virtual bone count, socket count |
| `list_bones` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleListBones` | Lists all bones with index, parent, reference pose |
| `list_sockets` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleListSockets` | Lists all sockets with bone, location, rotation, scale |
| `create_socket` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleCreateSocket` | Creates socket on skeleton with attachment bone |
| `configure_socket` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleConfigureSocket` | Modifies existing socket properties |
| `create_virtual_bone` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleCreateVirtualBone` | Creates virtual bone between source and target bones |
| `create_physics_asset` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleCreatePhysicsAsset` | Creates physics asset linked to skeletal mesh |
| `list_physics_bodies` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleListPhysicsBodies` | Lists physics bodies and constraints |
| `add_physics_body` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleAddPhysicsBody` | Adds capsule/sphere/box bodies to physics asset |
| `configure_physics_body` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleConfigurePhysicsBody` | Configures mass, damping, collision |
| `add_physics_constraint` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleAddPhysicsConstraint` | Creates joint between two bodies |
| `configure_constraint_limits` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleConfigureConstraintLimits` | Sets angular/linear limits |
| `rename_bone` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleRenameBone` | Renames virtual bones (regular bones require reimport) |
| `set_bone_transform` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleSetBoneTransform` | Sets reference pose transform |
| `create_morph_target` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleCreateMorphTarget` | Creates new UMorphTarget on mesh |
| `set_morph_target_deltas` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleSetMorphTargetDeltas` | Sets vertex deltas for morph target |
| `import_morph_targets` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleImportMorphTargets` | Lists morph targets (FBX import via asset pipeline) |
| `normalize_weights` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleNormalizeWeights` | Rebuilds mesh with normalized weights |
| `prune_weights` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandlePruneWeights` | Rebuilds mesh with pruned weights |
| `bind_cloth_to_skeletal_mesh` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleBindClothToSkeletalMesh` | Prepares cloth binding |
| `assign_cloth_asset_to_mesh` | `McpAutomationBridge_SkeletonHandlers.cpp` | `HandleAssignClothAssetToMesh` | Lists/assigns cloth assets |
| `create_skeleton` | `McpAutomationBridge_SkeletonHandlers.cpp` | - | **Stub** - Requires FBX import |
| `add_bone` | `McpAutomationBridge_SkeletonHandlers.cpp` | - | **Stub** - Requires FReferenceSkeletonModifier |
| `remove_bone` | `McpAutomationBridge_SkeletonHandlers.cpp` | - | **Stub** - Requires FReferenceSkeletonModifier |
| `set_bone_parent` | `McpAutomationBridge_SkeletonHandlers.cpp` | - | **Stub** - Requires hierarchy rebuild |
| `auto_skin_weights` | `McpAutomationBridge_SkeletonHandlers.cpp` | - | **Stub** - Use Skeletal Mesh Editor |
| `set_vertex_weights` | `McpAutomationBridge_SkeletonHandlers.cpp` | - | **Stub** - Requires vertex buffer access |
| `copy_weights` | `McpAutomationBridge_SkeletonHandlers.cpp` | - | **Stub** - Use Skeletal Mesh Editor |
| `mirror_weights` | `McpAutomationBridge_SkeletonHandlers.cpp` | - | **Stub** - Use Skeletal Mesh Editor |
## 20. Material Authoring Manager (`manage_material_authoring`) - Phase 8
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `create_material` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Creates new UMaterial asset |
| `set_blend_mode` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Sets blend mode (opaque, masked, translucent, etc.) |
| `set_shading_model` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Sets shading model (default_lit, unlit, subsurface, etc.) |
| `set_material_domain` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Sets domain (surface, deferred_decal, light_function, etc.) |
| `add_texture_sample` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionTextureSample node |
| `add_texture_coordinate` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionTextureCoordinate node |
| `add_scalar_parameter` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionScalarParameter node |
| `add_vector_parameter` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionVectorParameter node |
| `add_static_switch_parameter` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionStaticSwitchParameter node |
| `add_math_node` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds math nodes (add, multiply, divide, power, lerp, etc.) |
| `add_world_position` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionWorldPosition node |
| `add_vertex_normal` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionVertexNormalWS node |
| `add_pixel_depth` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionPixelDepth node |
| `add_fresnel` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionFresnel node |
| `add_reflection_vector` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionReflectionVectorWS node |
| `add_panner` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionPanner node |
| `add_rotator` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionRotator node |
| `add_noise` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionNoise node |
| `add_voronoi` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionVoronoiNoise node |
| `add_if` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionIf node |
| `add_switch` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionSwitch node |
| `add_custom_expression` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionCustom node (HLSL code) |
| `connect_nodes` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Connects material expression pins |
| `disconnect_nodes` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Disconnects material expression pins |
| `create_material_function` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Creates UMaterialFunction asset |
| `add_function_input` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionFunctionInput node |
| `add_function_output` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionFunctionOutput node |
| `use_material_function` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionMaterialFunctionCall node |
| `create_material_instance` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Creates UMaterialInstanceConstant asset |
| `set_scalar_parameter_value` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Sets scalar parameter on material instance |
| `set_vector_parameter_value` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Sets vector parameter on material instance |
| `set_texture_parameter_value` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Sets texture parameter on material instance |
| `create_landscape_material` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Creates landscape-ready material |
| `create_decal_material` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Creates deferred decal material |
| `create_post_process_material` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Creates post process material |
| `add_landscape_layer` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Adds UMaterialExpressionLandscapeLayerBlend node |
| `configure_layer_blend` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Configures layer blend settings |
| `compile_material` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Compiles material and reports errors |
| `get_material_info` | `McpAutomationBridge_MaterialAuthoringHandlers.cpp` | `HandleManageMaterialAuthoringAction` | Returns material properties and node info |
## 21. Texture Manager (`manage_texture`) - Phase 9
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| `create_noise_texture` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Creates procedural noise texture (Perlin, Simplex, Worley, Voronoi) |
| `create_gradient_texture` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Creates gradient texture (Linear, Radial, Angular) |
| `create_pattern_texture` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Creates pattern texture (Checker, Grid, Brick, Dots, Stripes) |
| `create_normal_from_height` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Converts height map to normal map using Sobel/Prewitt |
| `create_ao_from_mesh` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Bakes AO from mesh (placeholder - requires GPU) |
| `resize_texture` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | **Stub** - Requires GPU processing |
| `adjust_levels` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | **Stub** - Requires GPU processing |
| `adjust_curves` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | **Stub** - Requires GPU processing |
| `blur` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | **Stub** - Requires GPU processing |
| `sharpen` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | **Stub** - Requires GPU processing |
| `invert` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | **Stub** - Requires GPU processing |
| `desaturate` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | **Stub** - Requires GPU processing |
| `channel_pack` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | **Stub** - Requires GPU processing |
| `channel_extract` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | **Stub** - Requires GPU processing |
| `combine_textures` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | **Stub** - Requires GPU processing |
| `set_compression_settings` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Sets texture compression (TC_Default, TC_Normalmap, etc.) |
| `set_texture_group` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Sets LOD group (TEXTUREGROUP_World, etc.) |
| `set_lod_bias` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Sets LOD bias value |
| `configure_virtual_texture` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Enables/disables virtual texture streaming |
| `set_streaming_priority` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Sets streaming priority and NeverStream flag |
| `get_texture_info` | `McpAutomationBridge_TextureHandlers.cpp` | `HandleManageTextureAction` | Returns texture dimensions, format, compression, mip count |
## 22. Animation Authoring Manager (`manage_animation_authoring`) - Phase 10
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Animation Sequences** | | | |
| `create_animation_sequence` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Creates UAnimSequence with specified skeleton, frames, framerate |
| `set_sequence_length` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Sets sequence duration via IAnimationDataController |
| `add_bone_track` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds bone curve to sequence |
| `set_bone_key` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Sets transform keyframe at frame |
| `set_curve_key` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Sets curve value keyframe |
| `add_notify` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds UAnimNotify at time/frame |
| `add_notify_state` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds UAnimNotifyState with duration |
| `add_sync_marker` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds FAnimSyncMarker |
| `set_root_motion_settings` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Configures root motion, root lock |
| `set_additive_settings` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Configures additive type, base pose |
| **Animation Montages** | | | |
| `create_montage` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Creates UAnimMontage with skeleton |
| `add_montage_section` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds FCompositeSection at time |
| `add_montage_slot` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds animation to slot track |
| `set_section_timing` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Updates section start time |
| `add_montage_notify` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds notify to montage |
| `set_blend_in` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Configures blend in time/curve |
| `set_blend_out` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Configures blend out time/curve |
| `link_sections` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Links montage sections |
| **Blend Spaces** | | | |
| `create_blend_space_1d` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Creates UBlendSpace1D |
| `create_blend_space_2d` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Creates UBlendSpace |
| `add_blend_sample` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds animation sample at position |
| `set_axis_settings` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Configures axis name, min, max, grid |
| `set_interpolation_settings` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Sets target weight interpolation speed |
| `create_aim_offset` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Creates UAimOffsetBlendSpace |
| `add_aim_offset_sample` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds sample at yaw/pitch |
| **Animation Blueprints** | | | |
| `create_anim_blueprint` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Creates UAnimBlueprint |
| `add_state_machine` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds state machine to anim graph |
| `add_state` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds state to state machine |
| `add_transition` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds transition between states |
| `set_transition_rules` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Configures blend time, logic type |
| `add_blend_node` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds blend node to anim graph |
| `add_cached_pose` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds cached pose node |
| `add_slot_node` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds slot node for montages |
| `add_layered_blend_per_bone` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds layered blend per bone |
| `set_anim_graph_node_value` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Sets node property value |
| **Control Rig** | | | |
| `create_control_rig` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Creates UControlRigBlueprint (if available) |
| `add_control` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds control to rig |
| `add_rig_unit` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds IK/FK solver unit |
| `connect_rig_elements` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Connects rig elements |
| `create_pose_library` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Creates UPoseAsset |
| **Retargeting** | | | |
| `create_ik_rig` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Creates UIKRigDefinition |
| `add_ik_chain` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Adds IK chain to rig |
| `create_ik_retargeter` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Creates UIKRetargeter |
| `set_retarget_chain_mapping` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Maps source to target chain |
| **Utility** | | | |
| `get_animation_info` | `McpAutomationBridge_AnimationAuthoringHandlers.cpp` | `HandleManageAnimationAuthoringAction` | Returns animation asset properties |
## 23. Audio Authoring Manager (`manage_audio_authoring`) - Phase 11
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Sound Cues** | | | |
| `create_sound_cue` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Creates USoundCue with optional wave player |
| `add_cue_node` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Adds wave_player, mixer, random, modulator, looping, etc. |
| `connect_cue_nodes` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Connects sound cue nodes as parent-child |
| `set_cue_attenuation` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Sets attenuation settings on sound cue |
| `set_cue_concurrency` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Sets concurrency settings on sound cue |
| **MetaSounds** | | | |
| `create_metasound` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Creates MetaSound asset (UE 5.0+) |
| `add_metasound_node` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Adds node to MetaSound graph |
| `connect_metasound_nodes` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Connects MetaSound nodes |
| `add_metasound_input` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Adds input parameter to MetaSound |
| `add_metasound_output` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Adds output to MetaSound |
| `set_metasound_default` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Sets default value for MetaSound input |
| **Sound Classes & Mixes** | | | |
| `create_sound_class` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Creates USoundClass asset |
| `set_class_properties` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Sets volume, pitch, LPF, stereo bleed, etc. |
| `set_class_parent` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Sets parent sound class for hierarchy |
| `create_sound_mix` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Creates USoundMix asset |
| `add_mix_modifier` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Adds FSoundClassAdjuster to sound mix |
| `configure_mix_eq` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Configures EQ settings on sound mix |
| **Attenuation & Spatialization** | | | |
| `create_attenuation_settings` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Creates USoundAttenuation asset |
| `configure_distance_attenuation` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Sets inner radius, falloff, algorithm |
| `configure_spatialization` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Sets spatialization algorithm (Panner/HRTF) |
| `configure_occlusion` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Sets occlusion LPF, volume, interpolation |
| `configure_reverb_send` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Sets reverb wet levels and distances |
| **Dialogue System** | | | |
| `create_dialogue_voice` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Creates UDialogueVoice with gender/plurality |
| `create_dialogue_wave` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Creates UDialogueWave with spoken text |
| `set_dialogue_context` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Sets dialogue context mappings |
| **Effects** | | | |
| `create_reverb_effect` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Creates UReverbEffect with density, decay, etc. |
| `create_source_effect_chain` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Creates source effect chain (AudioMixer) |
| `add_source_effect` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Adds effect to source effect chain |
| `create_submix_effect` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Creates submix effect preset |
| **Utility** | | | |
| `get_audio_info` | `McpAutomationBridge_AudioAuthoringHandlers.cpp` | `HandleManageAudioAuthoringAction` | Returns audio asset properties (type-specific) |
## 24. Niagara Authoring Manager (`manage_niagara_authoring`) - Phase 12
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Systems & Emitters** | | | |
| `create_niagara_system` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Creates UNiagaraSystem asset |
| `create_niagara_emitter` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Creates UNiagaraEmitter asset |
| `add_emitter_to_system` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds emitter to system |
| `set_emitter_properties` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Sets enabled, local space, sim target |
| **Spawn Modules** | | | |
| `add_spawn_rate_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Configures spawn rate (particles/sec) |
| `add_spawn_burst_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Configures burst spawn (count, time) |
| `add_spawn_per_unit_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Configures spawn per unit distance |
| **Particle Modules** | | | |
| `add_initialize_particle_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Sets lifetime, mass, initial size |
| `add_particle_state_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Configures particle state behavior |
| `add_force_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds gravity, drag, vortex, curl noise, etc. |
| `add_velocity_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Sets initial velocity (linear, cone, point) |
| `add_acceleration_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Sets particle acceleration vector |
| **Appearance Modules** | | | |
| `add_size_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Configures uniform/non-uniform size |
| `add_color_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Sets color, color mode, color curves |
| **Renderer Modules** | | | |
| `add_sprite_renderer_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds UNiagaraSpriteRendererProperties |
| `add_mesh_renderer_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds UNiagaraMeshRendererProperties |
| `add_ribbon_renderer_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds UNiagaraRibbonRendererProperties |
| `add_light_renderer_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds UNiagaraLightRendererProperties |
| **Behavior Modules** | | | |
| `add_collision_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Configures collision mode, restitution, friction |
| `add_kill_particles_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Configures kill conditions (age, box, sphere) |
| `add_camera_offset_module` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Sets camera offset for particles |
| **Parameters** | | | |
| `add_user_parameter` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds exposed user parameter |
| `set_parameter_value` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Sets parameter value |
| `bind_parameter_to_source` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Binds parameter to source |
| **Data Interfaces** | | | |
| `add_skeletal_mesh_data_interface` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds skeletal mesh sampling DI |
| `add_static_mesh_data_interface` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds static mesh sampling DI |
| `add_spline_data_interface` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds spline data interface |
| `add_audio_spectrum_data_interface` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds audio spectrum reactive DI |
| `add_collision_query_data_interface` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds collision query DI |
| **Events** | | | |
| `add_event_generator` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds event generator to emitter |
| `add_event_receiver` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds event receiver with optional spawn |
| `configure_event_payload` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Configures event payload attributes |
| **GPU Simulation** | | | |
| `enable_gpu_simulation` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Enables GPU compute simulation |
| `add_simulation_stage` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Adds custom simulation stage |
| **Utility** | | | |
| `get_niagara_info` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Returns system/emitter info, parameters, renderers |
| `validate_niagara_system` | `McpAutomationBridge_NiagaraAuthoringHandlers.cpp` | `HandleManageNiagaraAuthoringAction` | Validates system and returns errors/warnings |
## 25. GAS Manager (`manage_gas`) - Phase 13
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Components & Attributes** | | | |
| `add_ability_system_component` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Adds ASC via SCS to blueprint |
| `configure_asc` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Sets replication mode on ASC |
| `create_attribute_set` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Creates UAttributeSet blueprint |
| `add_attribute` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Adds FGameplayAttributeData member |
| `set_attribute_base_value` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Configures attribute base value |
| `set_attribute_clamping` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Configures min/max clamping |
| **Gameplay Abilities** | | | |
| `create_gameplay_ability` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Creates UGameplayAbility blueprint |
| `set_ability_tags` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Sets ability/cancel/block tags |
| `set_ability_costs` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Sets cost GameplayEffect class |
| `set_ability_cooldown` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Sets cooldown GameplayEffect class |
| `set_ability_targeting` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Configures targeting type |
| `add_ability_task` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Reference for AbilityTask usage |
| `set_activation_policy` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Sets net execution policy |
| `set_instancing_policy` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Sets instancing policy |
| **Gameplay Effects** | | | |
| `create_gameplay_effect` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Creates UGameplayEffect blueprint |
| `set_effect_duration` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Sets duration policy and time |
| `add_effect_modifier` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Adds modifier with operation/magnitude |
| `set_modifier_magnitude` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Sets magnitude on existing modifier |
| `add_effect_execution_calculation` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Adds execution calculation reference |
| `add_effect_cue` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Adds gameplay cue tag to effect |
| `set_effect_stacking` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Sets stacking type and limit |
| `set_effect_tags` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Sets granted/application/removal tags |
| **Gameplay Cues** | | | |
| `create_gameplay_cue_notify` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Creates static or actor cue notify |
| `configure_cue_trigger` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Configures trigger type |
| `set_cue_effects` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Configures particle/sound/shake refs |
| `add_tag_to_asset` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Adds gameplay tag to asset |
| **Utility** | | | |
| `get_gas_info` | `McpAutomationBridge_GASHandlers.cpp` | `HandleManageGASAction` | Returns GAS asset info and properties |
## 26. Character Manager (`manage_character`) - Phase 14
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Character Creation** | | | |
| `create_character_blueprint` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Creates ACharacter blueprint with capsule, mesh, movement |
| `configure_capsule_component` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Sets radius, half-height, collision |
| `configure_mesh_component` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Configures skeletal mesh, animation BP |
| `configure_camera_component` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Sets up camera boom and camera component |
| **Movement Component** | | | |
| `configure_movement_speeds` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Walk, run, sprint, crouch, swim, fly speeds |
| `configure_jump` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Jump height, air control, double jump |
| `configure_rotation` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Orient to movement, use controller rotation |
| `add_custom_movement_mode` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Adds custom movement mode enum |
| `configure_nav_movement` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | NavMesh agent settings |
| **Advanced Movement** | | | |
| `setup_mantling` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Configures mantling system (trace, animation) |
| `setup_vaulting` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Configures vaulting system |
| `setup_climbing` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Configures climbing system |
| `setup_sliding` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Configures sliding system |
| `setup_wall_running` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Configures wall running system |
| `setup_grappling` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Configures grappling hook system |
| **Footsteps System** | | | |
| `setup_footstep_system` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Creates footstep audio system |
| `map_surface_to_sound` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Maps physical surface to sound |
| `configure_footstep_fx` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Configures footstep VFX (dust, splashes) |
| **Utility** | | | |
| `get_character_info` | `McpAutomationBridge_CharacterHandlers.cpp` | `HandleManageCharacterAction` | Returns character blueprint info |
## 27. Combat Manager (`manage_combat`) - Phase 15
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Weapon Base** | | | |
| `create_weapon_blueprint` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Creates AActor weapon blueprint with components |
| `configure_weapon_mesh` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Sets skeletal/static mesh on weapon |
| `configure_weapon_sockets` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Configures muzzle, grip, attachment sockets |
| `set_weapon_stats` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Sets damage, fire rate, range, spread |
| **Firing Modes** | | | |
| `configure_hitscan` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Configures hitscan trace settings |
| `configure_projectile` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Sets projectile class, spawn settings |
| `configure_spread_pattern` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Configures pellet spread, pattern type |
| `configure_recoil_pattern` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Sets recoil curve, recovery settings |
| `configure_aim_down_sights` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | ADS zoom, FOV, camera offset |
| **Projectiles** | | | |
| `create_projectile_blueprint` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Creates AActor projectile blueprint |
| `configure_projectile_movement` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Sets speed, gravity, rotation following |
| `configure_projectile_collision` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Collision channels, ignore actors |
| `configure_projectile_homing` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Homing acceleration, target type |
| **Damage System** | | | |
| `create_damage_type` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Creates UDamageType blueprint |
| `configure_damage_execution` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Sets damage multipliers, falloff |
| `setup_hitbox_component` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Adds hitbox with damage multiplier |
| **Weapon Features** | | | |
| `setup_reload_system` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Creates reload variables, montage slot |
| `setup_ammo_system` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Magazine size, reserve ammo, ammo types |
| `setup_attachment_system` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Attachment slots, stat modifiers |
| `setup_weapon_switching` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Weapon slots, switch timing |
| **Effects** | | | |
| `configure_muzzle_flash` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Particle system, light flash settings |
| `configure_tracer` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Tracer particle, frequency settings |
| `configure_impact_effects` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Surface-based impact particles, decals |
| `configure_shell_ejection` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Shell mesh, ejection socket, physics |
| **Melee Combat** | | | |
| `create_melee_trace` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Creates trace function, socket setup |
| `configure_combo_system` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Combo chain, timing windows |
| `create_hit_pause` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Hitstop duration, time dilation |
| `configure_hit_reaction` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Hit reaction montages, stagger |
| `setup_parry_block_system` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Parry window, block angle, stamina |
| `configure_weapon_trails` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Trail particle, socket binding |
| **Utility** | | | |
| `get_combat_info` | `McpAutomationBridge_CombatHandlers.cpp` | `HandleManageCombatAction` | Returns weapon/combat component info |
## 28. AI Manager (`manage_ai`) - Phase 16
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **AI Controller** | | | |
| `create_ai_controller` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Creates AAIController blueprint |
| `assign_behavior_tree` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Sets behavior tree on controller |
| `assign_blackboard` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Sets blackboard asset on controller |
| **Blackboard** | | | |
| `create_blackboard_asset` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Creates UBlackboardData asset |
| `add_blackboard_key` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds key (bool, int, float, vector, rotator, object, class, enum, name, string) |
| `set_key_instance_synced` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Sets instance sync flag on key |
| **Behavior Tree** | | | |
| `create_behavior_tree` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Creates UBehaviorTree asset |
| `add_composite_node` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds selector, sequence, parallel, simple_parallel |
| `add_task_node` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds move_to, rotate_to_face, wait, play_animation, play_sound, run_eqs_query, etc. |
| `add_decorator` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds blackboard, cooldown, cone_check, loop, time_limit, force_success, etc. |
| `add_service` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds default_focus, run_eqs services |
| `configure_bt_node` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Sets node properties |
| **EQS** | | | |
| `create_eqs_query` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Creates UEnvQuery asset |
| `add_eqs_generator` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds actors_of_class, current_location, donut, grid, on_circle, pathing_grid, points |
| `add_eqs_context` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds querier, item, target contexts |
| `add_eqs_test` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds distance, dot, overlap, pathfinding, project, random, trace, gameplay_tags tests |
| `configure_test_scoring` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Configures test scoring settings |
| **Perception** | | | |
| `add_ai_perception_component` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds UAIPerceptionComponent to blueprint |
| `configure_sight_config` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Sets sight radius, angle, age, detection by affiliation |
| `configure_hearing_config` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Sets hearing radius |
| `configure_damage_sense_config` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Configures damage sensing |
| `set_perception_team` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Sets AI perception team ID |
| **State Trees (UE5.3+)** | | | |
| `create_state_tree` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Creates UStateTree asset |
| `add_state_tree_state` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds state to state tree |
| `add_state_tree_transition` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds transition between states |
| `configure_state_tree_task` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Configures state task and conditions |
| **Smart Objects** | | | |
| `create_smart_object_definition` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Creates USmartObjectDefinition asset |
| `add_smart_object_slot` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds slot to smart object definition |
| `configure_slot_behavior` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Configures slot behavior settings |
| `add_smart_object_component` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds USmartObjectComponent to blueprint |
| **Mass AI (Crowds)** | | | |
| `create_mass_entity_config` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Creates mass entity config data asset |
| `configure_mass_entity` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Configures mass entity traits and fragments |
| `add_mass_spawner` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Adds AMassSpawner to level |
| **Utility** | | | |
| `get_ai_info` | `McpAutomationBridge_AIHandlers.cpp` | `HandleManageAIAction` | Returns AI asset info and configuration |
## 29. Inventory Manager (`manage_inventory`) - Phase 17
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Data Assets** | | | |
| `create_item_data_asset` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Creates UPrimaryDataAsset for item data |
| `set_item_properties` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Sets name, description, icon, mesh, weight, rarity |
| `create_item_category` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Creates category data asset |
| `assign_item_category` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Assigns item to category |
| **Inventory Component** | | | |
| `create_inventory_component` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Adds UActorComponent for inventory |
| `configure_inventory_slots` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Sets slot count, stack sizes |
| `add_inventory_functions` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Adds Add/Remove/Has item functions |
| `configure_inventory_events` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Configures OnItemAdded/Removed events |
| `set_inventory_replication` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Sets replication mode for multiplayer |
| **Pickups** | | | |
| `create_pickup_actor` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Creates pickup actor blueprint |
| `configure_pickup_interaction` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Sets interaction radius, prompt |
| `configure_pickup_respawn` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Configures respawn timing |
| `configure_pickup_effects` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Sets pickup VFX, SFX |
| **Equipment** | | | |
| `create_equipment_component` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Adds equipment management component |
| `define_equipment_slots` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Defines slot types (head, body, weapon, etc.) |
| `configure_equipment_effects` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Sets stat modifiers on equip |
| `add_equipment_functions` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Adds Equip/Unequip functions |
| `configure_equipment_visuals` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Sets mesh attachment on equip |
| **Loot System** | | | |
| `create_loot_table` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Creates loot table data asset |
| `add_loot_entry` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Adds item to loot table with weight |
| `configure_loot_drop` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Sets drop chance, quantity range |
| `set_loot_quality_tiers` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Configures rarity tiers and colors |
| **Crafting** | | | |
| `create_crafting_recipe` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Creates recipe data asset |
| `configure_recipe_requirements` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Sets input items and quantities |
| `create_crafting_station` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Creates crafting station actor |
| `add_crafting_component` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Adds crafting functionality component |
| **Utility** | | | |
| `get_inventory_info` | `McpAutomationBridge_InventoryHandlers.cpp` | `HandleManageInventoryAction` | Returns inventory/equipment info |
## 30. Interaction Manager (`manage_interaction`) - Phase 18
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Interaction Component** | | | |
| `create_interaction_component` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Adds interaction component to blueprint with trace settings |
| `configure_interaction_trace` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Configures trace type, channel, distance, frequency |
| `configure_interaction_widget` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Sets widget class, offset, prompt text format |
| `add_interaction_events` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Creates OnInteractionStart/End/Found/Lost event dispatchers |
| **Interactables** | | | |
| `create_interactable_interface` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Creates IInteractable UInterface with Interact/CanInteract functions |
| `create_door_actor` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Creates door blueprint with pivot, rotation animation, sounds |
| `configure_door_properties` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Sets open angle, time, direction, locked state, key item |
| `create_switch_actor` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Creates switch/button/lever with on/off states |
| `configure_switch_properties` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Sets switch type, toggleable, one-shot, target actors |
| `create_chest_actor` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Creates chest/container with lid animation, loot integration |
| `configure_chest_properties` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Sets loot table, locked state, respawn settings |
| `create_lever_actor` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Creates lever with rotation/translation animation |
| **Destructibles** | | | |
| `setup_destructible_mesh` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Sets up GeometryCollection with fracture mode, piece count |
| `configure_destruction_levels` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Configures damage thresholds, mesh indices, physics |
| `configure_destruction_effects` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Sets destroy sound, particle, debris settings |
| `configure_destruction_damage` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Sets max health, damage thresholds, multipliers |
| `add_destruction_component` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Adds destruction management component |
| **Trigger System** | | | |
| `create_trigger_actor` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Creates trigger volume actor (box, sphere, capsule) |
| `configure_trigger_events` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Sets onEnter, onExit, onStay events |
| `configure_trigger_filter` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Sets class, tag, interface filters |
| `configure_trigger_response` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Sets response type, cooldown, max activations |
| **Utility** | | | |
| `get_interaction_info` | `McpAutomationBridge_InteractionHandlers.cpp` | `HandleManageInteractionAction` | Returns interaction component/actor properties |
## 31. Widget Authoring Manager (`manage_widget_authoring`) - Phase 19
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Widget Creation** | | | |
| `create_widget_blueprint` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates UUserWidget blueprint asset |
| `set_widget_parent_class` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets parent class for widget |
| **Layout Panels** | | | |
| `add_canvas_panel` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UCanvasPanel container |
| `add_horizontal_box` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UHorizontalBox layout |
| `add_vertical_box` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UVerticalBox layout |
| `add_overlay` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UOverlay container |
| `add_grid_panel` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UGridPanel container |
| `add_uniform_grid` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UUniformGridPanel |
| `add_wrap_box` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UWrapBox container |
| `add_scroll_box` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UScrollBox container |
| `add_size_box` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds USizeBox constraint |
| `add_scale_box` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UScaleBox container |
| `add_border` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UBorder container |
| **Common Widgets** | | | |
| `add_text_block` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UTextBlock widget |
| `add_rich_text_block` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds URichTextBlock widget |
| `add_image` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UImage widget |
| `add_button` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UButton widget |
| `add_check_box` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UCheckBox widget |
| `add_slider` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds USlider widget |
| `add_progress_bar` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UProgressBar widget |
| `add_text_input` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds editable text widget |
| `add_combo_box` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UComboBoxString widget |
| `add_spin_box` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds USpinBox widget |
| `add_list_view` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UListView widget |
| `add_tree_view` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds UTreeView widget |
| **Layout & Styling** | | | |
| `set_anchor` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets widget anchors |
| `set_alignment` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets widget alignment |
| `set_position` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets widget position |
| `set_size` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets widget size |
| `set_padding` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets widget padding |
| `set_z_order` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets widget z-order |
| `set_render_transform` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets render transform |
| `set_visibility` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets widget visibility |
| `set_style` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets widget styling |
| `set_clipping` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Sets widget clipping |
| **Bindings & Events** | | | |
| `create_property_binding` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates property binding |
| `bind_text` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Binds text property |
| `bind_visibility` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Binds visibility |
| `bind_color` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Binds color/opacity |
| `bind_enabled` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Binds enabled state |
| `bind_on_clicked` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Binds click event |
| `bind_on_hovered` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Binds hover events |
| `bind_on_value_changed` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Binds value change event |
| **Widget Animations** | | | |
| `create_widget_animation` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates UWidgetAnimation |
| `add_animation_track` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds animation track |
| `add_animation_keyframe` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds keyframe to track |
| `set_animation_loop` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Configures animation loop |
| **UI Templates** | | | |
| `create_main_menu` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates main menu template |
| `create_pause_menu` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates pause menu template |
| `create_settings_menu` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates settings menu |
| `create_loading_screen` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates loading screen |
| `create_hud_widget` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates HUD template |
| `add_health_bar` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds health bar element |
| `add_ammo_counter` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds ammo counter |
| `add_minimap` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds minimap element |
| `add_crosshair` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds crosshair element |
| `add_compass` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds compass element |
| `add_interaction_prompt` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds interaction prompt |
| `add_objective_tracker` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds objective tracker |
| `add_damage_indicator` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Adds damage indicator |
| `create_inventory_ui` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates inventory UI |
| `create_dialog_widget` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates dialog widget |
| `create_radial_menu` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Creates radial menu |
| **Utility** | | | |
| `get_widget_info` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Returns widget blueprint info |
| `preview_widget` | `McpAutomationBridge_WidgetAuthoringHandlers.cpp` | `HandleManageWidgetAuthoringAction` | Opens widget in preview |
## 32. Networking Manager (`manage_networking`) - Phase 20
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Replication** | | | |
| `set_property_replicated` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets property replication flag |
| `set_replication_condition` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets COND_* replication condition |
| `configure_net_update_frequency` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Configures update frequency (Hz) |
| `configure_net_priority` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets network bandwidth priority |
| `set_net_dormancy` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets DORM_* dormancy mode |
| `configure_replication_graph` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Configures replication graph settings |
| **RPCs** | | | |
| `create_rpc_function` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Creates Server/Client/NetMulticast RPC |
| `configure_rpc_validation` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Enables RPC validation |
| `set_rpc_reliability` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets reliable/unreliable RPC |
| **Authority & Ownership** | | | |
| `set_owner` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets actor owner at runtime |
| `set_autonomous_proxy` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Configures autonomous proxy role |
| `check_has_authority` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Checks if local has authority |
| `check_is_locally_controlled` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Checks local control for Pawns |
| **Network Relevancy** | | | |
| `configure_net_cull_distance` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets network culling distance |
| `set_always_relevant` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets bAlwaysRelevant flag |
| `set_only_relevant_to_owner` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets bOnlyRelevantToOwner flag |
| **Net Serialization** | | | |
| `configure_net_serialization` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Configures custom NetSerialize |
| `set_replicated_using` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets ReplicatedUsing RepNotify |
| `configure_push_model` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Enables push-model replication |
| **Network Prediction** | | | |
| `configure_client_prediction` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Enables client-side prediction |
| `configure_server_correction` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Configures server reconciliation |
| `add_network_prediction_data` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Adds prediction data structure |
| `configure_movement_prediction` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Configures CMC network smoothing |
| **Connection & Session** | | | |
| `configure_net_driver` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Configures net driver settings |
| `set_net_role` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Sets initial net role |
| `configure_replicated_movement` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Configures movement replication |
| **Utility** | | | |
| `get_networking_info` | `McpAutomationBridge_NetworkingHandlers.cpp` | `HandleManageNetworkingAction` | Returns networking configuration |
## 33. Game Framework Manager (`manage_game_framework`) - Phase 21
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Core Class Creation** | | | |
| `create_game_mode` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Creates GameMode blueprint (AGameModeBase or AGameMode) |
| `create_game_state` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Creates GameState blueprint |
| `create_player_controller` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Creates PlayerController blueprint |
| `create_player_state` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Creates PlayerState blueprint |
| `create_game_instance` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Creates GameInstance blueprint |
| `create_hud_class` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Creates HUD blueprint |
| **Game Mode Configuration** | | | |
| `set_default_pawn_class` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Sets DefaultPawnClass on GameMode |
| `set_player_controller_class` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Sets PlayerControllerClass on GameMode |
| `set_game_state_class` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Sets GameStateClass on GameMode |
| `set_player_state_class` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Sets PlayerStateClass on GameMode |
| `configure_game_rules` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Configures game rules (min players, ready up, time limits) |
| **Match Flow** | | | |
| `setup_match_states` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Defines match state machine (waiting, warmup, in_progress, etc.) |
| `configure_round_system` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Configures round-based gameplay |
| `configure_team_system` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Sets up teams with colors and friendly fire |
| `configure_scoring_system` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Defines scoring rules and limits |
| `configure_spawn_system` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Configures spawn selection strategy |
| **Player Management** | | | |
| `configure_player_start` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Configures PlayerStart actor properties |
| `set_respawn_rules` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Sets respawn delay and location rules |
| `configure_spectating` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Configures spectator mode options |
| **Utility** | | | |
| `get_game_framework_info` | `McpAutomationBridge_GameFrameworkHandlers.cpp` | `HandleManageGameFrameworkAction` | Queries GameMode class configuration |
## 34. Sessions Manager (`manage_sessions`) - Phase 22
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Session Management** | | | |
| `configure_local_session_settings` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Configures max players, session name, private/public |
| `configure_session_interface` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Configures Online Subsystem session interface |
| **Local Multiplayer** | | | |
| `configure_split_screen` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Enables/disables split-screen mode |
| `set_split_screen_type` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Sets split type (horizontal, vertical, quadrant) |
| `add_local_player` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Adds local player to session |
| `remove_local_player` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Removes local player from session |
| **LAN** | | | |
| `configure_lan_play` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Configures LAN broadcast/discovery settings |
| `host_lan_server` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Hosts LAN server on specified port |
| `join_lan_server` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Joins LAN server by IP/port |
| **Voice Chat** | | | |
| `enable_voice_chat` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Enables/disables voice chat |
| `configure_voice_settings` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Configures voice input/output settings |
| `set_voice_channel` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Sets player voice channel |
| `mute_player` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Mutes/unmutes specific player |
| `set_voice_attenuation` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Configures 3D voice attenuation |
| `configure_push_to_talk` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Configures push-to-talk settings |
| **Utility** | | | |
| `get_sessions_info` | `McpAutomationBridge_SessionsHandlers.cpp` | `HandleManageSessionsAction` | Returns current session configuration info |
## 35. Level Structure Manager (`manage_level_structure`) - Phase 23
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Levels** | | | |
| `create_level` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Creates new level asset |
| `create_sublevel` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Creates sublevel in current world |
| `configure_level_streaming` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Configures streaming method (Blueprint, AlwaysLoaded, etc.) |
| `set_streaming_distance` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Sets streaming distance thresholds |
| `configure_level_bounds` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Sets level bounds for streaming/culling |
| **World Partition** | | | |
| `enable_world_partition` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Enables World Partition on level |
| `configure_grid_size` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Sets World Partition grid cell size |
| `create_data_layer` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Creates UDataLayerAsset |
| `assign_actor_to_data_layer` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Assigns actor to data layer |
| `configure_hlod_layer` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Configures HLOD layer settings |
| `create_minimap_volume` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Creates minimap bounds volume |
| **Level Blueprint** | | | |
| `open_level_blueprint` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Opens Level Blueprint in editor |
| `add_level_blueprint_node` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Adds node to Level Blueprint |
| `connect_level_blueprint_nodes` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Connects pins between nodes |
| **Level Instances** | | | |
| `create_level_instance` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Creates ALevelInstance actor |
| `create_packed_level_actor` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Creates APackedLevelActor |
| **Utility** | | | |
| `get_level_structure_info` | `McpAutomationBridge_LevelStructureHandlers.cpp` | `HandleManageLevelStructureAction` | Returns level structure information |
## 36. Volumes Manager (`manage_volumes`) - Phase 24
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Trigger Volumes** | | | |
| `create_trigger_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates ATriggerVolume |
| `create_trigger_box` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates ATriggerBox |
| `create_trigger_sphere` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates ATriggerSphere |
| `create_trigger_capsule` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates ATriggerCapsule |
| **Gameplay Volumes** | | | |
| `create_blocking_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates ABlockingVolume |
| `create_kill_z_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates AKillZVolume |
| `create_pain_causing_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates APainCausingVolume with damage settings |
| `create_physics_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates APhysicsVolume with gravity/friction |
| **Audio Volumes** | | | |
| `create_audio_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates AAudioVolume |
| `create_reverb_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates AAudioVolume with reverb settings |
| **Rendering Volumes** | | | |
| `create_cull_distance_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates ACullDistanceVolume |
| `create_precomputed_visibility_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates APrecomputedVisibilityVolume |
| `create_lightmass_importance_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates ALightmassImportanceVolume |
| **Navigation Volumes** | | | |
| `create_nav_mesh_bounds_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates ANavMeshBoundsVolume |
| `create_nav_modifier_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates ANavModifierVolume |
| `create_camera_blocking_volume` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Creates ACameraBlockingVolume |
| **Configuration** | | | |
| `set_volume_extent` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Sets volume brush extent (X, Y, Z) |
| `set_volume_properties` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Sets volume-specific properties |
| **Utility** | | | |
| `get_volumes_info` | `McpAutomationBridge_VolumeHandlers.cpp` | `HandleManageVolumesAction` | Returns volume information |
## 37. Navigation Manager (`manage_navigation`) - Phase 25
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **NavMesh Configuration** | | | |
| `configure_nav_mesh_settings` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Sets TileSizeUU, MinRegionArea, NavMeshResolutionParams (UE 5.7+) |
| `set_nav_agent_properties` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Sets AgentRadius, AgentHeight, AgentMaxSlope |
| `rebuild_navigation` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Triggers NavSys->Build() |
| **Nav Modifiers** | | | |
| `create_nav_modifier_component` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Creates UNavModifierComponent via SCS |
| `set_nav_area_class` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Sets area class on modifier component |
| `configure_nav_area_cost` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Configures DefaultCost on area CDO |
| **Nav Links** | | | |
| `create_nav_link_proxy` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Spawns ANavLinkProxy with FNavigationLink |
| `configure_nav_link` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Updates link start/end, direction, snap radius |
| `set_nav_link_type` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Toggles bSmartLinkIsRelevant (simple/smart) |
| `create_smart_link` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Spawns NavLinkProxy with smart link enabled |
| `configure_smart_link_behavior` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Configures UNavLinkCustomComponent settings |
| **Utility** | | | |
| `get_navigation_info` | `McpAutomationBridge_NavigationHandlers.cpp` | `HandleManageNavigationAction` | Returns NavMesh stats, agent properties, link counts |
## 38. Splines Manager (`manage_splines`) - Phase 26
| Action | C++ Handler File | C++ Function | Notes |
| :--- | :--- | :--- | :--- |
| **Spline Creation** | | | |
| `create_spline_actor` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Creates ASplineActor with USplineComponent |
| `add_spline_point` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Adds point at index with position/tangent |
| `remove_spline_point` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Removes point at specified index |
| `set_spline_point_position` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Sets point location in world/local space |
| `set_spline_point_tangents` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Sets arrive/leave tangents |
| `set_spline_point_rotation` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Sets point rotation |
| `set_spline_point_scale` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Sets point scale |
| `set_spline_type` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Sets type (linear, curve, constant, clamped_curve) |
| **Spline Mesh** | | | |
| `create_spline_mesh_component` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Creates USplineMeshComponent on actor |
| `set_spline_mesh_asset` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Sets static mesh asset on spline mesh |
| `configure_spline_mesh_axis` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Sets forward axis (X, Y, Z) |
| `set_spline_mesh_material` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Sets material on spline mesh |
| **Mesh Scattering** | | | |
| `scatter_meshes_along_spline` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Spawns mesh instances along spline |
| `configure_mesh_spacing` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Sets spacing mode (distance, count) |
| `configure_mesh_randomization` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Sets random offset, rotation, scale |
| **Quick Templates** | | | |
| `create_road_spline` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Creates road with configurable width, lanes |
| `create_river_spline` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Creates river with water material |
| `create_fence_spline` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Creates fence with posts and rails |
| `create_wall_spline` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Creates wall with height and thickness |
| `create_cable_spline` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Creates hanging cable with sag |
| `create_pipe_spline` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Creates pipe with radius and segments |
| **Utility** | | | |
| `get_splines_info` | `McpAutomationBridge_SplineHandlers.cpp` | `HandleManageSplinesAction` | Returns spline info (points, length, closed) |