UnrealMCP — AI Bridge for Unreal Engine 5
io-github-aadeshrao123-unreal-mcp declares 286 capabilities across 286 tools, with 2 critical issues.
Issues
286 of 286 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.
30 tools are classified as irreversible and declare no limit.
286 of 286 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.
286 of 286 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.
144 tools can modify data and declare no limit.
112 tools can read data and declare no limit.
Declared capabilities
| Tool | Read as | Basis |
|---|---|---|
execute_python | write |
assumed |
health_check | read |
inferred |
find_assets | read |
inferred |
list_assets | read |
inferred |
open_asset | write |
assumed |
get_asset_info | read |
inferred |
get_asset_properties | read |
inferred |
set_asset_property | write |
inferred |
find_references | read |
inferred |
duplicate_asset | write |
assumed |
rename_asset | write |
inferred |
delete_asset | delete |
inferred |
save_asset | write |
assumed |
save_all | write |
assumed |
import_asset | write |
assumed |
import_assets_batch | write |
assumed |
get_selected_assets | read |
inferred |
sync_browser | read |
inferred |
create_material | write |
inferred |
create_material_instance | write |
inferred |
build_material_graph | write |
assumed |
get_material_info | read |
inferred |
recompile_material | write |
assumed |
get_material_errors | read |
inferred |
set_material_properties | write |
inferred |
get_material_graph_nodes | read |
inferred |
add_material_expression | write |
inferred |
connect_material_expressions | write |
assumed |
delete_material_expression | delete |
inferred |
add_material_comments | write |
inferred |
get_material_expression_info | read |
inferred |
get_material_property_connections | read |
inferred |
set_material_expression_property | write |
inferred |
move_material_expression | write |
inferred |
duplicate_material_expression | write |
assumed |
layout_material_expressions | write |
assumed |
get_material_instance_parameters | read |
inferred |
set_material_instance_parameter | write |
inferred |
list_material_expression_types | read |
inferred |
get_expression_type_info | read |
inferred |
get_available_material_pins | read |
inferred |
disconnect_material_expression | write |
assumed |
search_material_functions | read |
inferred |
validate_material_graph | read |
inferred |
trace_material_connection | read |
inferred |
cleanup_material_graph | delete |
inferred |
create_material_function | write |
inferred |
get_material_function_info | read |
inferred |
build_material_function_graph | write |
assumed |
add_material_function_input | write |
inferred |
add_material_function_output | write |
inferred |
set_material_function_input | write |
inferred |
set_material_function_output | write |
inferred |
validate_material_function | read |
inferred |
cleanup_material_function | delete |
inferred |
search_parent_classes | read |
inferred |
create_blueprint | write |
inferred |
add_component_to_blueprint | write |
inferred |
get_blueprint_class_defaults | read |
inferred |
set_blueprint_class_defaults | write |
inferred |
spawn_actor | write |
assumed |
get_selected_actors | read |
inferred |
get_world_info | read |
inferred |
get_actor_properties | read |
inferred |
set_actor_property | write |
inferred |
get_actor_property_metadata | read |
inferred |
spawn_actor_by_class | write |
assumed |
find_actors | read |
inferred |
get_data_table_rows | read |
inferred |
get_data_table_row | read |
inferred |
get_data_table_schema | read |
inferred |
add_data_table_row | write |
inferred |
update_data_table_row | write |
inferred |
delete_data_table_row | delete |
inferred |
rename_data_table_row | write |
inferred |
duplicate_data_table_row | write |
assumed |
add_blueprint_node | write |
inferred |
connect_blueprint_nodes | write |
assumed |
create_blueprint_variable | write |
inferred |
set_blueprint_variable_properties | write |
inferred |
add_event_node | write |
inferred |
delete_blueprint_node | delete |
inferred |
set_blueprint_node_property | write |
inferred |
create_blueprint_function | write |
inferred |
add_function_input | write |
inferred |
add_function_output | write |
inferred |
delete_blueprint_function | delete |
inferred |
rename_blueprint_function | write |
inferred |
read_blueprint_content | read |
inferred |
analyze_blueprint_graph | read |
inferred |
get_blueprint_variable_details | read |
inferred |
get_blueprint_function_details | read |
inferred |
compile_blueprint | write |
assumed |
get_actors_in_level | read |
inferred |
find_actors_by_name | read |
inferred |
delete_actor | delete |
inferred |
set_actor_transform | write |
inferred |
spawn_blueprint_actor | write |
assumed |
set_static_mesh_properties | write |
inferred |
set_physics_properties | write |
inferred |
set_mesh_material_color | write |
inferred |
get_available_materials | read |
inferred |
apply_material_to_actor | write |
assumed |
apply_material_to_blueprint | write |
assumed |
get_actor_material_info | read |
inferred |
get_blueprint_material_info | read |
inferred |
take_screenshot | write |
assumed |
list_data_asset_classes | read |
inferred |
create_data_asset | write |
inferred |
get_data_asset_properties | read |
inferred |
set_data_asset_property | write |
inferred |
set_data_asset_properties | write |
inferred |
get_property_valid_types | read |
inferred |
search_class_paths | read |
inferred |
get_mass_config_traits | read |
inferred |
add_mass_config_trait | write |
inferred |
set_mass_config_trait_property | write |
inferred |
remove_mass_config_trait | delete |
inferred |
list_data_assets | read |
inferred |
get_widget_tree | read |
inferred |
add_widget | write |
inferred |
remove_widget | delete |
inferred |
move_widget | write |
inferred |
rename_widget | write |
inferred |
duplicate_widget | write |
assumed |
get_widget_properties | read |
inferred |
set_widget_properties | write |
inferred |
get_slot_properties | read |
inferred |
set_slot_properties | write |
inferred |
list_widget_types | read |
inferred |
create_input_action | write |
inferred |
get_input_action | read |
inferred |
set_input_action_properties | write |
inferred |
add_input_action_trigger | write |
inferred |
add_input_action_modifier | write |
inferred |
remove_input_action_trigger | delete |
inferred |
remove_input_action_modifier | delete |
inferred |
list_input_actions | read |
inferred |
create_input_mapping_context | write |
inferred |
get_input_mapping_context | read |
inferred |
add_key_mapping | write |
inferred |
remove_key_mapping | delete |
inferred |
set_key_mapping | write |
inferred |
add_mapping_trigger | write |
inferred |
add_mapping_modifier | write |
inferred |
remove_mapping_trigger | delete |
inferred |
remove_mapping_modifier | delete |
inferred |
list_input_mapping_contexts | read |
inferred |
list_trigger_types | read |
inferred |
list_modifier_types | read |
inferred |
list_input_keys | read |
inferred |
performance_start_trace | write |
assumed |
performance_stop_trace | write |
assumed |
performance_analyze_insight | read |
inferred |
set_mcp_debug | write |
inferred |
get_mcp_token_stats | read |
inferred |
create_niagara_system | write |
inferred |
get_niagara_system_info | read |
inferred |
list_niagara_systems | read |
inferred |
delete_niagara_system | delete |
inferred |
compile_niagara_system | write |
assumed |
get_niagara_emitters | read |
inferred |
add_niagara_emitter | write |
inferred |
remove_niagara_emitter | delete |
inferred |
set_niagara_emitter_property | write |
inferred |
duplicate_niagara_emitter | write |
assumed |
reorder_niagara_emitter | write |
inferred |
get_niagara_modules | read |
inferred |
add_niagara_module | write |
inferred |
remove_niagara_module | delete |
inferred |
set_niagara_module_enabled | write |
inferred |
reorder_niagara_module | write |
inferred |
get_niagara_module_inputs | read |
inferred |
set_niagara_module_input | write |
inferred |
set_niagara_dynamic_input | write |
inferred |
set_niagara_curve | write |
inferred |
get_niagara_user_parameters | read |
inferred |
add_niagara_user_parameter | write |
inferred |
set_niagara_user_parameter | write |
inferred |
remove_niagara_user_parameter | delete |
inferred |
link_niagara_parameter | write |
assumed |
add_niagara_renderer | write |
inferred |
remove_niagara_renderer | delete |
inferred |
get_niagara_renderer_info | read |
inferred |
set_niagara_renderer_property | write |
inferred |
set_niagara_renderer_binding | write |
inferred |
add_niagara_event_handler | write |
inferred |
add_niagara_simulation_stage | write |
inferred |
get_niagara_event_handlers | read |
inferred |
spawn_niagara_effect | write |
assumed |
control_niagara_effect | write |
assumed |
add_niagara_component | write |
inferred |
get_niagara_actors | read |
inferred |
list_niagara_modules | read |
inferred |
list_niagara_emitter_templates | read |
inferred |
list_niagara_data_interfaces | read |
inferred |
list_niagara_parameter_types | read |
inferred |
get_niagara_emitter_attributes | read |
inferred |
get_niagara_rapid_iteration_parameters | read |
inferred |
set_niagara_rapid_iteration_parameter | write |
inferred |
get_niagara_renderer_properties | read |
inferred |
set_niagara_system_property | write |
inferred |
get_niagara_system_errors | read |
inferred |
get_niagara_particle_stats | read |
inferred |
set_niagara_playback_range | write |
inferred |
get_niagara_playback_range | read |
inferred |
get_niagara_module_versions | read |
inferred |
create_niagara_scratch_pad_module | write |
inferred |
duplicate_niagara_scratch_pad_module | write |
assumed |
delete_niagara_scratch_pad_module | delete |
inferred |
rename_niagara_scratch_pad_module | write |
inferred |
get_niagara_graph_nodes | read |
inferred |
get_niagara_node_info | read |
inferred |
trace_niagara_connection | write |
assumed |
validate_niagara_graph | read |
inferred |
list_niagara_scratch_pad_modules | read |
inferred |
apply_niagara_scratch_pad | write |
inferred |
apply_and_save_niagara_scratch_pad | write |
inferred |
get_niagara_script_properties | read |
inferred |
set_niagara_script_properties | write |
inferred |
list_niagara_script_parameters | read |
inferred |
add_niagara_script_parameter | write |
inferred |
remove_niagara_script_parameter | delete |
inferred |
rename_niagara_script_parameter | write |
inferred |
add_niagara_graph_node | write |
inferred |
list_niagara_data_interface_functions | read |
inferred |
delete_niagara_graph_node | delete |
inferred |
list_niagara_ops | read |
inferred |
get_niagara_module_input_binding | read |
inferred |
clear_niagara_module_input | write |
assumed |
list_niagara_input_source_menu | read |
inferred |
find_niagara_scratch_pad_usage | read |
inferred |
resolve_niagara_built_in_dynamic_input | write |
assumed |
create_niagara_module_asset | write |
inferred |
set_niagara_scratch_pad_hlsl | write |
inferred |
add_niagara_custom_hlsl_input | write |
inferred |
add_niagara_custom_hlsl_output | write |
inferred |
rename_niagara_custom_hlsl_pin | write |
inferred |
remove_niagara_custom_hlsl_pin | delete |
inferred |
list_niagara_node_types | read |
inferred |
get_niagara_node_type_info | read |
inferred |
search_niagara_functions | read |
inferred |
describe_niagara_type | read |
inferred |
get_niagara_data_interface_schema | read |
inferred |
get_niagara_schema_actions | read |
inferred |
list_niagara_available_parameters | read |
inferred |
add_niagara_map_get_pin | read |
inferred |
add_niagara_map_set_pin | write |
inferred |
add_niagara_node_pin | write |
inferred |
rename_niagara_node_pin | write |
inferred |
remove_niagara_node_pin | delete |
inferred |
connect_niagara_pins | write |
assumed |
disconnect_niagara_pins | write |
assumed |
get_statetree_info | read |
inferred |
get_statetree_states | read |
inferred |
get_statetree_state | read |
inferred |
get_statetree_evaluators | read |
inferred |
get_statetree_global_tasks | read |
inferred |
get_statetree_parameters | read |
inferred |
get_statetree_node | read |
inferred |
get_statetree_bindings | read |
inferred |
get_statetree_full_info | read |
inferred |
search_statetree_nodes | read |
inferred |
create_statetree | write |
inferred |
add_statetree_state | write |
inferred |
add_statetree_task | write |
inferred |
add_statetree_evaluator | write |
inferred |
add_statetree_global_task | write |
inferred |
add_statetree_condition | write |
inferred |
add_statetree_transition | write |
inferred |
add_statetree_parameter | write |
inferred |
set_statetree_state_property | write |
inferred |
set_statetree_node_property | write |
inferred |
set_statetree_transition_property | write |
inferred |
set_statetree_schema | write |
inferred |
add_statetree_binding | write |
inferred |
set_statetree_color | write |
inferred |
remove_statetree_state | delete |
inferred |
remove_statetree_node | delete |
inferred |
remove_statetree_transition | delete |
inferred |
remove_statetree_binding | delete |
inferred |
remove_statetree_parameter | delete |
inferred |
compile_statetree | write |
assumed |
list_statetree_node_types | read |
inferred |
get_statetree_transition_targets | read |
inferred |
list_statetree_enum_values | read |
inferred |
tools/list response and it will be re-scored and dated.
Corrections are published alongside the original, not in place of it.