# Unreal-MCP MCP server

Agent View of the PolicyLayer registry record for Unreal-MCP: identity, probed posture, risk grade, and all 286 tools classified. HTML page: https://policylayer.com/tools/aadeshrao123-unreal-mcp

## Facts

- Server id: `aadeshrao123/unreal-mcp`
- Homepage: https://github.com/aadeshrao123/Unreal-MCP
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 286
- Tool categories present: Destructive, Execute, Read, Write
- Tags: aadeshrao123 unreal mcp, admin, automation
- Record last modified: 2026-06-11T14:33:16.936Z

## Tools (286)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `cleanup_material_function` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/cleanup-material-function.md |
| `cleanup_material_graph` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/cleanup-material-graph.md |
| `clear_niagara_module_input` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/clear-niagara-module-input.md |
| `delete_actor` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/delete-actor.md |
| `delete_asset` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/delete-asset.md |
| `delete_blueprint_function` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/delete-blueprint-function.md |
| `delete_blueprint_node` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/delete-blueprint-node.md |
| `delete_data_table_row` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/delete-data-table-row.md |
| `delete_material_expression` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/delete-material-expression.md |
| `delete_niagara_graph_node` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/delete-niagara-graph-node.md |
| `delete_niagara_scratch_pad_module` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/delete-niagara-scratch-pad-module.md |
| `delete_niagara_system` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/delete-niagara-system.md |
| `remove_input_action_modifier` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-input-action-modifier.md |
| `remove_input_action_trigger` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-input-action-trigger.md |
| `remove_key_mapping` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-key-mapping.md |
| `remove_mapping_modifier` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-mapping-modifier.md |
| `remove_mapping_trigger` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-mapping-trigger.md |
| `remove_mass_config_trait` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-mass-config-trait.md |
| `remove_niagara_custom_hlsl_pin` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-niagara-custom-hlsl-pin.md |
| `remove_niagara_emitter` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-niagara-emitter.md |
| `remove_niagara_module` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-niagara-module.md |
| `remove_niagara_node_pin` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-niagara-node-pin.md |
| `remove_niagara_renderer` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-niagara-renderer.md |
| `remove_niagara_script_parameter` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-niagara-script-parameter.md |
| `remove_niagara_user_parameter` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-niagara-user-parameter.md |
| `remove_statetree_binding` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-statetree-binding.md |
| `remove_statetree_node` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-statetree-node.md |
| `remove_statetree_parameter` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-statetree-parameter.md |
| `remove_statetree_state` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-statetree-state.md |
| `remove_statetree_transition` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-statetree-transition.md |
| `remove_widget` | Destructive | Critical | https://policylayer.com/tools/aadeshrao123-unreal-mcp/remove-widget.md |
| `build_material_function_graph` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/build-material-function-graph.md |
| `build_material_graph` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/build-material-graph.md |
| `compile_blueprint` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/compile-blueprint.md |
| `compile_niagara_system` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/compile-niagara-system.md |
| `compile_statetree` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/compile-statetree.md |
| `control_niagara_effect` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/control-niagara-effect.md |
| `execute_python` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/execute-python.md |
| `open_asset` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/open-asset.md |
| `performance_start_trace` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/performance-start-trace.md |
| `performance_stop_trace` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/performance-stop-trace.md |
| `set_niagara_scratch_pad_hlsl` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-scratch-pad-hlsl.md |
| `spawn_actor_by_class` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/spawn-actor-by-class.md |
| `spawn_niagara_effect` | Execute | High | https://policylayer.com/tools/aadeshrao123-unreal-mcp/spawn-niagara-effect.md |
| `set_mcp_debug` | Other | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-mcp-debug.md |
| `analyze_blueprint_graph` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/analyze-blueprint-graph.md |
| `describe_niagara_type` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/describe-niagara-type.md |
| `find_actors` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/find-actors.md |
| `find_actors_by_name` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/find-actors-by-name.md |
| `find_assets` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/find-assets.md |
| `find_niagara_scratch_pad_usage` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/find-niagara-scratch-pad-usage.md |
| `find_references` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/find-references.md |
| `get_actor_material_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-actor-material-info.md |
| `get_actor_properties` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-actor-properties.md |
| `get_actor_property_metadata` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-actor-property-metadata.md |
| `get_actors_in_level` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-actors-in-level.md |
| `get_asset_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-asset-info.md |
| `get_asset_properties` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-asset-properties.md |
| `get_available_material_pins` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-available-material-pins.md |
| `get_available_materials` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-available-materials.md |
| `get_blueprint_class_defaults` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-blueprint-class-defaults.md |
| `get_blueprint_function_details` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-blueprint-function-details.md |
| `get_blueprint_material_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-blueprint-material-info.md |
| `get_blueprint_variable_details` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-blueprint-variable-details.md |
| `get_data_asset_properties` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-data-asset-properties.md |
| `get_data_table_row` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-data-table-row.md |
| `get_data_table_rows` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-data-table-rows.md |
| `get_data_table_schema` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-data-table-schema.md |
| `get_expression_type_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-expression-type-info.md |
| `get_input_action` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-input-action.md |
| `get_input_mapping_context` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-input-mapping-context.md |
| `get_mass_config_traits` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-mass-config-traits.md |
| `get_material_errors` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-material-errors.md |
| `get_material_expression_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-material-expression-info.md |
| `get_material_function_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-material-function-info.md |
| `get_material_graph_nodes` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-material-graph-nodes.md |
| `get_material_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-material-info.md |
| `get_material_instance_parameters` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-material-instance-parameters.md |
| `get_material_property_connections` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-material-property-connections.md |
| `get_mcp_token_stats` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-mcp-token-stats.md |
| `get_niagara_actors` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-actors.md |
| `get_niagara_data_interface_schema` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-data-interface-schema.md |
| `get_niagara_emitter_attributes` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-emitter-attributes.md |
| `get_niagara_emitters` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-emitters.md |
| `get_niagara_event_handlers` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-event-handlers.md |
| `get_niagara_graph_nodes` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-graph-nodes.md |
| `get_niagara_module_input_binding` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-module-input-binding.md |
| `get_niagara_module_inputs` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-module-inputs.md |
| `get_niagara_module_versions` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-module-versions.md |
| `get_niagara_modules` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-modules.md |
| `get_niagara_node_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-node-info.md |
| `get_niagara_node_type_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-node-type-info.md |
| `get_niagara_particle_stats` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-particle-stats.md |
| `get_niagara_playback_range` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-playback-range.md |
| `get_niagara_rapid_iteration_parameters` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-rapid-iteration-parameters.md |
| `get_niagara_renderer_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-renderer-info.md |
| `get_niagara_renderer_properties` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-renderer-properties.md |
| `get_niagara_schema_actions` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-schema-actions.md |
| `get_niagara_script_properties` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-script-properties.md |
| `get_niagara_system_errors` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-system-errors.md |
| `get_niagara_system_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-system-info.md |
| `get_niagara_user_parameters` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-niagara-user-parameters.md |
| `get_property_valid_types` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-property-valid-types.md |
| `get_selected_actors` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-selected-actors.md |
| `get_selected_assets` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-selected-assets.md |
| `get_slot_properties` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-slot-properties.md |
| `get_statetree_bindings` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-statetree-bindings.md |
| `get_statetree_evaluators` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-statetree-evaluators.md |
| `get_statetree_full_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-statetree-full-info.md |
| `get_statetree_global_tasks` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-statetree-global-tasks.md |
| `get_statetree_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-statetree-info.md |
| `get_statetree_node` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-statetree-node.md |
| `get_statetree_parameters` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-statetree-parameters.md |
| `get_statetree_state` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-statetree-state.md |
| `get_statetree_states` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-statetree-states.md |
| `get_statetree_transition_targets` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-statetree-transition-targets.md |
| `get_widget_properties` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-widget-properties.md |
| `get_widget_tree` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-widget-tree.md |
| `get_world_info` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/get-world-info.md |
| `health_check` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/health-check.md |
| `list_assets` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-assets.md |
| `list_data_asset_classes` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-data-asset-classes.md |
| `list_data_assets` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-data-assets.md |
| `list_input_actions` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-input-actions.md |
| `list_input_keys` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-input-keys.md |
| `list_input_mapping_contexts` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-input-mapping-contexts.md |
| `list_material_expression_types` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-material-expression-types.md |
| `list_modifier_types` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-modifier-types.md |
| `list_niagara_available_parameters` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-available-parameters.md |
| `list_niagara_data_interface_functions` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-data-interface-functions.md |
| `list_niagara_data_interfaces` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-data-interfaces.md |
| `list_niagara_emitter_templates` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-emitter-templates.md |
| `list_niagara_input_source_menu` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-input-source-menu.md |
| `list_niagara_modules` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-modules.md |
| `list_niagara_node_types` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-node-types.md |
| `list_niagara_ops` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-ops.md |
| `list_niagara_parameter_types` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-parameter-types.md |
| `list_niagara_scratch_pad_modules` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-scratch-pad-modules.md |
| `list_niagara_script_parameters` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-script-parameters.md |
| `list_niagara_systems` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-niagara-systems.md |
| `list_statetree_enum_values` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-statetree-enum-values.md |
| `list_statetree_node_types` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-statetree-node-types.md |
| `list_trigger_types` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-trigger-types.md |
| `list_widget_types` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/list-widget-types.md |
| `performance_analyze_insight` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/performance-analyze-insight.md |
| `read_blueprint_content` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/read-blueprint-content.md |
| `search_class_paths` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/search-class-paths.md |
| `search_material_functions` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/search-material-functions.md |
| `search_niagara_functions` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/search-niagara-functions.md |
| `search_parent_classes` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/search-parent-classes.md |
| `search_statetree_nodes` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/search-statetree-nodes.md |
| `sync_browser` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/sync-browser.md |
| `take_screenshot` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/take-screenshot.md |
| `trace_material_connection` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/trace-material-connection.md |
| `trace_niagara_connection` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/trace-niagara-connection.md |
| `validate_material_function` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/validate-material-function.md |
| `validate_material_graph` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/validate-material-graph.md |
| `validate_niagara_graph` | Read | Low | https://policylayer.com/tools/aadeshrao123-unreal-mcp/validate-niagara-graph.md |
| `add_blueprint_node` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-blueprint-node.md |
| `add_component_to_blueprint` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-component-to-blueprint.md |
| `add_data_table_row` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-data-table-row.md |
| `add_event_node` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-event-node.md |
| `add_function_input` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-function-input.md |
| `add_function_output` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-function-output.md |
| `add_input_action_modifier` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-input-action-modifier.md |
| `add_input_action_trigger` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-input-action-trigger.md |
| `add_key_mapping` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-key-mapping.md |
| `add_mapping_modifier` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-mapping-modifier.md |
| `add_mapping_trigger` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-mapping-trigger.md |
| `add_mass_config_trait` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-mass-config-trait.md |
| `add_material_comments` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-material-comments.md |
| `add_material_expression` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-material-expression.md |
| `add_material_function_input` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-material-function-input.md |
| `add_material_function_output` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-material-function-output.md |
| `add_niagara_component` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-component.md |
| `add_niagara_custom_hlsl_input` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-custom-hlsl-input.md |
| `add_niagara_custom_hlsl_output` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-custom-hlsl-output.md |
| `add_niagara_emitter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-emitter.md |
| `add_niagara_event_handler` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-event-handler.md |
| `add_niagara_graph_node` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-graph-node.md |
| `add_niagara_map_get_pin` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-map-get-pin.md |
| `add_niagara_map_set_pin` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-map-set-pin.md |
| `add_niagara_module` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-module.md |
| `add_niagara_node_pin` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-node-pin.md |
| `add_niagara_renderer` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-renderer.md |
| `add_niagara_script_parameter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-script-parameter.md |
| `add_niagara_simulation_stage` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-simulation-stage.md |
| `add_niagara_user_parameter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-niagara-user-parameter.md |
| `add_statetree_binding` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-statetree-binding.md |
| `add_statetree_condition` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-statetree-condition.md |
| `add_statetree_evaluator` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-statetree-evaluator.md |
| `add_statetree_global_task` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-statetree-global-task.md |
| `add_statetree_parameter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-statetree-parameter.md |
| `add_statetree_state` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-statetree-state.md |
| `add_statetree_task` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-statetree-task.md |
| `add_statetree_transition` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-statetree-transition.md |
| `add_widget` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/add-widget.md |
| `apply_and_save_niagara_scratch_pad` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/apply-and-save-niagara-scratch-pad.md |
| `apply_material_to_actor` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/apply-material-to-actor.md |
| `apply_material_to_blueprint` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/apply-material-to-blueprint.md |
| `apply_niagara_scratch_pad` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/apply-niagara-scratch-pad.md |
| `connect_blueprint_nodes` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/connect-blueprint-nodes.md |
| `connect_material_expressions` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/connect-material-expressions.md |
| `connect_niagara_pins` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/connect-niagara-pins.md |
| `create_blueprint` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-blueprint.md |
| `create_blueprint_function` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-blueprint-function.md |
| `create_blueprint_variable` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-blueprint-variable.md |
| `create_data_asset` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-data-asset.md |
| `create_input_action` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-input-action.md |
| `create_input_mapping_context` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-input-mapping-context.md |
| `create_material` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-material.md |
| `create_material_function` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-material-function.md |
| `create_material_instance` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-material-instance.md |
| `create_niagara_module_asset` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-niagara-module-asset.md |
| `create_niagara_scratch_pad_module` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-niagara-scratch-pad-module.md |
| `create_niagara_system` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-niagara-system.md |
| `create_statetree` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/create-statetree.md |
| `disconnect_material_expression` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/disconnect-material-expression.md |
| `disconnect_niagara_pins` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/disconnect-niagara-pins.md |
| `duplicate_asset` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/duplicate-asset.md |
| `duplicate_data_table_row` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/duplicate-data-table-row.md |
| `duplicate_material_expression` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/duplicate-material-expression.md |
| `duplicate_niagara_emitter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/duplicate-niagara-emitter.md |
| `duplicate_niagara_scratch_pad_module` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/duplicate-niagara-scratch-pad-module.md |
| `duplicate_widget` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/duplicate-widget.md |
| `import_asset` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/import-asset.md |
| `import_assets_batch` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/import-assets-batch.md |
| `layout_material_expressions` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/layout-material-expressions.md |
| `link_niagara_parameter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/link-niagara-parameter.md |
| `move_material_expression` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/move-material-expression.md |
| `move_widget` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/move-widget.md |
| `recompile_material` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/recompile-material.md |
| `rename_asset` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/rename-asset.md |
| `rename_blueprint_function` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/rename-blueprint-function.md |
| `rename_data_table_row` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/rename-data-table-row.md |
| `rename_niagara_custom_hlsl_pin` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/rename-niagara-custom-hlsl-pin.md |
| `rename_niagara_node_pin` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/rename-niagara-node-pin.md |
| `rename_niagara_scratch_pad_module` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/rename-niagara-scratch-pad-module.md |
| `rename_niagara_script_parameter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/rename-niagara-script-parameter.md |
| `rename_widget` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/rename-widget.md |
| `reorder_niagara_emitter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/reorder-niagara-emitter.md |
| `reorder_niagara_module` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/reorder-niagara-module.md |
| `resolve_niagara_built_in_dynamic_input` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/resolve-niagara-built-in-dynamic-input.md |
| `save_all` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/save-all.md |
| `save_asset` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/save-asset.md |
| `set_actor_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-actor-property.md |
| `set_actor_transform` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-actor-transform.md |
| `set_asset_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-asset-property.md |
| `set_blueprint_class_defaults` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-blueprint-class-defaults.md |
| `set_blueprint_node_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-blueprint-node-property.md |
| `set_blueprint_variable_properties` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-blueprint-variable-properties.md |
| `set_data_asset_properties` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-data-asset-properties.md |
| `set_data_asset_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-data-asset-property.md |
| `set_input_action_properties` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-input-action-properties.md |
| `set_key_mapping` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-key-mapping.md |
| `set_mass_config_trait_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-mass-config-trait-property.md |
| `set_material_expression_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-material-expression-property.md |
| `set_material_function_input` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-material-function-input.md |
| `set_material_function_output` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-material-function-output.md |
| `set_material_instance_parameter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-material-instance-parameter.md |
| `set_material_properties` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-material-properties.md |
| `set_mesh_material_color` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-mesh-material-color.md |
| `set_niagara_curve` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-curve.md |
| `set_niagara_dynamic_input` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-dynamic-input.md |
| `set_niagara_emitter_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-emitter-property.md |
| `set_niagara_module_enabled` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-module-enabled.md |
| `set_niagara_module_input` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-module-input.md |
| `set_niagara_playback_range` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-playback-range.md |
| `set_niagara_rapid_iteration_parameter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-rapid-iteration-parameter.md |
| `set_niagara_renderer_binding` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-renderer-binding.md |
| `set_niagara_renderer_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-renderer-property.md |
| `set_niagara_script_properties` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-script-properties.md |
| `set_niagara_system_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-system-property.md |
| `set_niagara_user_parameter` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-niagara-user-parameter.md |
| `set_physics_properties` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-physics-properties.md |
| `set_slot_properties` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-slot-properties.md |
| `set_statetree_color` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-statetree-color.md |
| `set_statetree_node_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-statetree-node-property.md |
| `set_statetree_schema` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-statetree-schema.md |
| `set_statetree_state_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-statetree-state-property.md |
| `set_statetree_transition_property` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-statetree-transition-property.md |
| `set_static_mesh_properties` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-static-mesh-properties.md |
| `set_widget_properties` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/set-widget-properties.md |
| `spawn_actor` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/spawn-actor.md |
| `spawn_blueprint_actor` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/spawn-blueprint-actor.md |
| `update_data_table_row` | Write | Medium | https://policylayer.com/tools/aadeshrao123-unreal-mcp/update-data-table-row.md |

## Tool descriptions

- `delete_actor` — Delete an actor from the level by name.
- `delete_asset` — Delete an asset or directory from the Content Browser.
- `delete_blueprint_function` — Delete a function from a Blueprint.
- `delete_blueprint_node` — Delete a node from a Blueprint graph by GUID.
- `delete_data_table_row` — Delete a row from a Data Table by name.
- `delete_material_expression` — Delete a single expression node by index. Recompiles and saves automatically.
- `delete_niagara_graph_node` — Delete a node from a Niagara graph (asset + edit-copy).
- `delete_niagara_scratch_pad_module` — Delete a scratch pad module from a Niagara System.
- `delete_niagara_system` — Delete a Niagara System asset.
- `remove_input_action_modifier` — Remove a modifier from an Input Action by index.
- `remove_input_action_trigger` — Remove a trigger from an Input Action by index.
- `remove_mapping_modifier` — Remove a modifier from a mapping in an Input Mapping Context.
- `remove_mapping_trigger` — Remove a trigger from a mapping in an Input Mapping Context.
- `remove_niagara_custom_hlsl_pin` — Remove a pin from a Custom HLSL node and rebuild its signature.
- `remove_niagara_emitter` — Remove an emitter from a Niagara System by name.
- `remove_niagara_node_pin` — Remove a dynamic pin from any node in a scratch pad graph.
- `remove_niagara_renderer` — Remove a renderer from an emitter by index.
- `remove_niagara_script_parameter` — Remove a named input or output parameter from a Niagara script.
- `remove_niagara_user_parameter` — Remove a user parameter from a Niagara System.
- `remove_statetree_binding` — Remove a property binding by index.
- `remove_statetree_node` — Remove a task, evaluator, or condition by GUID.
- `remove_statetree_parameter` — Remove a tree-level parameter by name.
- `remove_statetree_state` — Remove a state and all its children from the tree.
- `remove_statetree_transition` — Remove a transition from a state.
- `remove_widget` — Remove a widget and its children. Cannot remove the root widget.
- `compile_blueprint` — Compile a Blueprint.
- `compile_niagara_system` — Compile a Niagara System and report any errors.
- `compile_statetree` — Compile a StateTree and return errors/warnings.
- `control_niagara_effect` — Control a Niagara effect actor in the level.
- `execute_python` — Execute arbitrary Python code inside the running Unreal Editor.
- `open_asset` — Open an asset in the UE5 editor (blueprint, material, data table, widget, etc.).
- `performance_stop_trace` — Stop the active trace recording and optionally load it for analysis.
- `analyze_blueprint_graph` — Analyze a specific graph — nodes, connections, and execution flow.
- `find_actors_by_name` — Find actors whose name matches the given pattern.
- `find_references` — Find assets that reference or are referenced by the given asset.
- `get_actor_material_info` — Get material slot info for a level actor.
- `get_actors_in_level` — List all actors in the current level.
- `get_asset_info` — Get asset metadata: class, package, and key properties.
- `get_asset_properties` — Get all editable properties of an asset.
- `get_blueprint_function_details` — Get detailed info about Blueprint functions (empty name = all functions).
- `get_blueprint_material_info` — Get material slot info for a Blueprint's mesh components.
- `get_blueprint_variable_details` — Get detailed info about Blueprint variables (empty name = all variables).
- `get_data_asset_properties` — Read ALL property values from a data asset (no visibility filter).
- `get_data_table_row` — Get a single row from a Data Table by its row name.
- `get_data_table_rows` — Get all rows and their field data from a Data Table asset.
- `get_data_table_schema` — Get column names and types defined by the Data Table's row struct.
- `get_input_action` — Read all properties, triggers, and modifiers of an Input Action.
- `get_input_mapping_context` — Read all key mappings from an Input Mapping Context.
- `get_material_errors` — Get shader compilation errors for a material.
- `get_material_expression_info` — Get detailed info for a single node, including all available input/output pins.
- `get_material_function_info` — Inspect a Material Function: inputs, outputs, internal nodes.
- `get_material_instance_parameters` — Get all overridable parameters from a Material Instance (scalar, vector, texture, switch).
- `get_material_property_connections` — Query which expression node feeds each material output slot.
- `get_mcp_token_stats` — Get accumulated per-command token usage statistics.
- `get_niagara_actors` — Get all Niagara actors in the current level.
- `get_niagara_event_handlers` — Get all event handlers configured on an emitter.
- `get_niagara_renderer_info` — Get detailed information about a renderer on an emitter.
- `get_selected_actors` — Get all currently selected actors in the editor viewport.
- `get_selected_assets` — Get currently selected assets in the Content Browser.
- `get_slot_properties` — Read layout slot properties (type depends on parent: CanvasPanelSlot, HorizontalBoxSlot, etc.).
- `get_statetree_evaluators` — Get all global evaluators with their properties and instance data.
- `get_statetree_global_tasks` — Get all global tasks with their properties.
- `get_statetree_info` — Get compact overview of a StateTree: schema, state count, evaluator count, etc.
- `get_statetree_parameters` — Get tree-level parameters (name, type, value).
- `get_widget_properties` — Read all property values from a widget (supports all FProperty types).
- `get_widget_tree` — Read the complete widget hierarchy from a Widget Blueprint's Designer.
- `get_world_info` — Get current editor level info (world name, actor count, actor list).
- `health_check` — Check if the UE5 editor bridge is running and responsive.
- `list_assets` — List assets in a Content Browser directory.
- `list_data_asset_classes` — List all UDataAsset subclasses currently loaded in the editor.
- `list_data_assets` — List data assets in a content path, optionally filtered by class.
- `list_input_actions` — List all UInputAction assets, optionally filtered by name and path.
- `list_input_keys` — List available FKey values (keyboard, mouse, gamepad keys).
- `list_input_mapping_contexts` — List all UInputMappingContext assets, optionally filtered.
- `list_material_expression_types` — List available material expression node types.
- `list_modifier_types` — List all available UInputModifier subclasses with their editable properties.
- `list_niagara_data_interfaces` — List available Niagara Data Interfaces (Grid2D, Grid3D, AudioSpectrum, etc.).
- `list_niagara_emitter_templates` — List available emitter templates for use with add_niagara_emitter.
- `list_niagara_scratch_pad_modules` — List all scratch pad modules on a Niagara System.
- `list_niagara_systems` — List Niagara System assets in the project.
- `list_statetree_node_types` — List available task/evaluator/condition types for the StateTree's schema.
- `list_trigger_types` — List all available UInputTrigger subclasses with their editable properties.
- `list_widget_types` — List available UWidget subclasses. Use filter to narrow results.
- `read_blueprint_content` — Read complete Blueprint content: event graph, functions, variables, components.
- `sync_browser` — Navigate the Content Browser to show a specific asset.
- `take_screenshot` — Capture the editor to a PNG.
- `add_component_to_blueprint` — Add a component to a Blueprint's default components.
- `add_data_table_row` — Add a new row, optionally setting initial field values.
- `add_event_node` — Add an event node (ReceiveBeginPlay, ReceiveTick, ReceiveDestroyed, etc.).
- `add_function_input` — Add an input parameter to a Blueprint function.
- `add_function_output` — Add an output parameter to a Blueprint function.
- `add_material_comments` — Add comment boxes to a material graph for organization.
- `add_niagara_custom_hlsl_input` — Add a typed input pin to a scratch pad module's Custom HLSL node.
- `add_niagara_custom_hlsl_output` — Add a typed output pin to a scratch pad module's Custom HLSL node.
- `add_statetree_global_task` — Add a global task to the StateTree.
- `add_statetree_parameter` — Add a tree-level parameter.
- `apply_and_save_niagara_scratch_pad` — Apply a scratch pad module's edit-copy AND save the asset (Apply & Save button).
- `apply_material_to_actor` — Apply a material to a level actor.
- `apply_material_to_blueprint` — Apply a material to a Blueprint component.
- `apply_niagara_scratch_pad` — Commit a scratch pad module's edit-copy to the original script (Apply button).
- `connect_niagara_pins` — Wire one node's output pin to another node's input pin inside a scratch pad graph.
- `create_blueprint_function` — Create a new function in a Blueprint.
- `create_blueprint_variable` — Create a variable in a Blueprint.
- `create_input_action` — Create a new UInputAction asset.
- `create_input_mapping_context` — Create a new UInputMappingContext asset.
- `create_niagara_system` — Create a new Niagara System asset.
- `create_statetree` — Create a new StateTree asset with the specified schema.
- `disconnect_material_expression` — Disconnect a specific input pin on a material expression node.
- `disconnect_niagara_pins` — Break all connections on a specific pin of a node in a scratch pad graph.
- `duplicate_asset` — Duplicate an asset to a new location.
- `duplicate_data_table_row` — Copy an existing row under a new name.
- `duplicate_material_expression` — Duplicate a node (same type and properties, offset from original).
- `duplicate_niagara_emitter` — Duplicate an emitter within a Niagara System.
- `duplicate_niagara_scratch_pad_module` — Duplicate an existing scratch pad module on a system.
- `duplicate_widget` — Deep-copy a widget including children. Auto-renames on conflicts.
- `layout_material_expressions` — Auto-layout all nodes using Unreal's built-in arrangement algorithm.
- `move_material_expression` — Move a material expression node to a new graph position.
- `move_widget` — Move a widget to a different parent panel.
- `recompile_material` — Force recompile and save a material. Reports success/failure.
- `rename_asset` — Rename or move an asset. UE5 automatically fixes all references.
- `rename_blueprint_function` — Rename a function in a Blueprint.
- `rename_data_table_row` — Rename a row in-place (preserves row order).
- `rename_niagara_custom_hlsl_pin` — Rename a Custom HLSL pin and update references inside the HLSL source.
- `rename_niagara_node_pin` — Rename a dynamic pin on any node in a scratch pad graph.
- `rename_niagara_scratch_pad_module` — Rename a scratch pad module on a Niagara System.
- `rename_niagara_script_parameter` — Rename a script parameter in-place across both asset and edit-copy graphs.
- `rename_widget` — Rename a widget (fixes up Blueprint variable tracking if bIsVariable).
- `reorder_niagara_emitter` — Move an emitter to a new position in the system's emitter list.
- `save_all` — Save all unsaved (dirty) assets.
- `save_asset` — Save a specific asset to disk.
- `set_actor_transform` — Set an actor's location, rotation, and/or scale.
- `set_asset_property` — Set a property on an asset.
- `set_blueprint_variable_properties` — Modify properties of an existing Blueprint variable.
- `set_data_asset_properties` — Set multiple properties in a single call (one load + one save).
- `set_input_action_properties` — Set properties on an Input Action.
- `set_key_mapping` — Change the key or action on an existing mapping in an IMC.
- `set_material_instance_parameter` — Set a parameter override on a Material Instance.
- `set_mesh_material_color` — Set material color on a mesh component.
- `set_niagara_emitter_property` — Set a property on an emitter within a Niagara System.
- `set_physics_properties` — Set physics properties on a Blueprint component.
- `set_slot_properties` — Set layout slot properties (anchors, offsets, padding, alignment, etc.).
- `set_statetree_color` — Add or update a color in the StateTree theme.
- `set_statetree_schema` — Change the schema of a StateTree. Warning: existing nodes may become invalid.
- `set_static_mesh_properties` — Set the static mesh on a StaticMeshComponent in a Blueprint.
- `set_widget_properties` — Set multiple widget properties. Same format as set_data_asset_properties.
- `spawn_actor` — Spawn an actor in the level.
- `spawn_blueprint_actor` — Spawn a Blueprint actor instance in the level.
- `update_data_table_row` — Update specific fields on an existing row (partial update).

## Related servers

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

## For agents

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

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

---

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