Capabilities

Every tool. Every system.

615 commands across 21 systems. Everything the plugin exposes to your MCP client, listed in one place.

615 tools21 categoriesUE 5.6, 5.7 and 5.8
Ctrl K
615 tools available

Niagara

108 tools

Full FX system control. Emitters, modules, scratch pad, simulation stages, renderers, custom HLSL, parameter wiring, validation.

validate_niagara_stack

Scan a Niagara system's full stack for issues (the per-module warnings/errors the editor shows)

fix_niagara_stack_issue

Apply a stack issue's fix (the editor's "Fix issue" button), one issue or all auto-fixes

list_niagara_asset_types

List standalone Niagara data/utility asset types creatable via create_niagara_asset

create_niagara_asset

Create a standalone Niagara data/utility asset

add_niagara_parameter_collection_parameter

Add a named parameter (with optional default value) to a parameter collection

create_niagara_system

Create a new Niagara particle system

get_niagara_system_info

Get full info about a Niagara system

list_niagara_systems

List Niagara system assets

delete_niagara_system

Delete a Niagara system asset

compile_niagara_system

Compile a Niagara system

compile_niagara_script

Compile a standalone Niagara script (module / dynamic input / function)

apply_niagara_script

Apply a standalone Niagara script's edits to the asset (editor Apply button)

get_niagara_emitters

List emitters in a Niagara system

create_niagara_emitter

Create a standalone Niagara emitter asset

add_niagara_emitter

Add an emitter to a Niagara system

remove_niagara_emitter

Remove an emitter from a Niagara system

set_niagara_emitter_property

Set a property on an emitter

duplicate_niagara_emitter

Duplicate an emitter within a system

reorder_niagara_emitter

Move an emitter to a new position

get_niagara_modules

List modules in an emitter's stack

add_niagara_module

Add a module to an emitter's stack

remove_niagara_module

Remove a module from an emitter's stack

set_niagara_module_enabled

Enable or disable a module

reorder_niagara_module

Move a module to a new position in stack

get_niagara_module_inputs

Get input parameters for a module (keyword + top-N)

set_niagara_module_input

Set an input value on a module

set_niagara_dynamic_input

Set a dynamic input on a module

set_niagara_curve

Set a curve on a module input

set_niagara_stack_value

Set any module input value via the stack (local/enum/linked/hlsl/dynamic_input/data_interface/reset)

get_niagara_stack_value

Read a module input's current value and kind (round-trips to set_niagara_stack_value)

get_niagara_user_parameters

Get user-exposed parameters

add_niagara_user_parameter

Add a user parameter to a system

set_niagara_user_parameter

Set a user parameter value

remove_niagara_user_parameter

Remove a user parameter from a system

link_niagara_parameter

Link a module input to a parameter

add_niagara_renderer

Add a renderer to an emitter

remove_niagara_renderer

Remove a renderer from an emitter

get_niagara_renderer_info

Get renderer properties and bindings

set_niagara_renderer_property

Set a property on a renderer

set_niagara_renderer_binding

Bind a renderer slot to a particle attribute

create_niagara_scratch_pad_module

Create a scratch pad module on a system

set_niagara_scratch_pad_hlsl

Set HLSL code on a scratch pad module

create_niagara_module_asset

Create a standalone Niagara script asset (module / dynamic input / function)

add_niagara_event_handler

Add an event handler to an emitter

add_niagara_simulation_stage

Add a simulation stage to an emitter

get_niagara_event_handlers

List event handlers on an emitter

spawn_niagara_effect

Spawn a Niagara effect in the level

control_niagara_effect

Control a spawned Niagara effect

add_niagara_component

Add a Niagara component to an actor

get_niagara_actors

List Niagara effect actors in the level

list_niagara_modules

List available Niagara modules

list_niagara_emitter_templates

List available emitter templates

list_niagara_data_interfaces

List Niagara data interface types

list_niagara_parameter_types

List Niagara parameter types by scope

get_niagara_emitter_attributes

Get attributes available on an emitter

get_niagara_renderer_properties

List editable properties on a renderer with current values

set_niagara_system_property

Set a system-level property via reflection

get_niagara_rapid_iteration_parameters

Get actual module input values (spawn rate, colors, forces, etc.)

set_niagara_rapid_iteration_parameter

Set a module input value (spawn rate, color, force, size, etc.)

get_niagara_system_errors

Get compilation errors and warnings for a Niagara system

get_niagara_particle_stats

Get live particle counts and emitter execution state

set_niagara_playback_range

Set the timeline playback range in the Niagara editor

get_niagara_playback_range

Get the current playback range and frame rate settings

get_niagara_module_versions

Check for outdated modules in an emitter

export_niagara

Export a full Niagara System / Script / Emitter as reflection-grounded JSON

get_niagara_graph_nodes

Introspect every node inside a Niagara graph

get_niagara_node_info

Deep inspect a single Niagara node by index, class, or GUID

trace_niagara_connection

BFS trace of connections upstream or downstream from a node

validate_niagara_graph

Classify orphaned, dead-end, and missing-input nodes in a Niagara graph

apply_niagara_scratch_pad

Apply scratch pad changes in an open Niagara System (Apply Scratch button)

apply_and_save_niagara_scratch_pad

Apply a scratch pad module's edit-copy and save the asset (Apply & Save button)

list_niagara_scratch_pad_modules

List all scratch pad modules on a Niagara System

delete_niagara_scratch_pad_module

Delete a scratch pad module from a Niagara System

duplicate_niagara_scratch_pad_module

Duplicate a scratch pad module with a new name

rename_niagara_scratch_pad_module

Rename a scratch pad module

get_niagara_script_properties

Read the details-panel properties of a Niagara script

set_niagara_script_properties

Batch-set details-panel properties on a Niagara script

list_niagara_script_parameters

List input + output parameters of a Niagara script

add_niagara_script_parameter

Add an input or output parameter to a Niagara script

remove_niagara_script_parameter

Remove a named input or output parameter, cascades to Map Get/Set pins

rename_niagara_script_parameter

Rename a script parameter in-place across asset and edit-copy graphs

add_niagara_graph_node

Create a new node inside a Niagara graph

delete_niagara_graph_node

Delete a node from a Niagara graph

build_niagara_graph

Build a whole Niagara graph at once, many nodes + connections in one call

add_niagara_custom_hlsl_input

Add an input pin to a Custom HLSL node

add_niagara_custom_hlsl_output

Add an output pin to a Custom HLSL node

rename_niagara_custom_hlsl_pin

Rename a Custom HLSL pin (also rewrites {PinName} references in the HLSL body)

remove_niagara_custom_hlsl_pin

Remove a pin from a Custom HLSL node

add_niagara_map_get_pin

Add a typed output pin to the first ParameterMapGet node in a scratch pad graph

add_niagara_map_set_pin

Add a typed input pin to the first ParameterMapSet node in a scratch pad graph

add_niagara_node_pin

Add a pin to any UNiagaraNodeWithDynamicPins-derived node

rename_niagara_node_pin

Rename a pin on a dynamic-pin node

remove_niagara_node_pin

Remove a dynamic pin from any node in a scratch pad graph

connect_niagara_pins

Wire one node's output pin to another node's input pin inside a scratch pad graph

disconnect_niagara_pins

Break a pin connection in a scratch pad graph

list_niagara_node_types

Enumerate Niagara node classes available for spawning

get_niagara_node_type_info

Get pin schema for a node class or script asset

search_niagara_functions

Find Niagara script assets by usage + name filter

get_niagara_schema_actions

Search the full Niagara node palette (the right-click menu) by keyword + category

describe_niagara_type

Generic type query, handles registered Niagara types AND raw UEnums/UScriptStructs

get_niagara_data_interface_schema

Walk a UNiagaraDataInterface class default object and return its editable property schema

list_niagara_available_parameters

List available Niagara parameters (Engine.*, Particles.*, Emitter.*, User.*)

get_niagara_module_input_binding

Resolve the actual binding of each module input, Default / Local / Linked / Dynamic / Data

clear_niagara_module_input

Reset a module input to its default (including nested paths like 'Spawn Count.Position Array')

list_niagara_input_source_menu

Reproduce the stack-UI source dropdown for a specific input

find_niagara_scratch_pad_usage

Find where a scratch pad script is referenced across all emitter/system graphs

resolve_niagara_built_in_dynamic_input

Discover built-in dynamic-input script paths via AssetRegistry (replaces hardcoded guesses)

list_niagara_data_interface_functions

Enumerate member functions on a Niagara data interface class

PCG

100 tools

Procedural Content Generation. Graphs, nodes, edges, runtime generation, partition inspection, compute sources, subgraphs, validation.

create_pcg_graph

Create a new empty PCG Graph asset

create_pcg_graph_instance

Create a PCG Graph Instance bound to a parent graph

create_pcg_builder_settings

Create a new PCG Builder Settings asset

create_pcg_compute_source

Create a new PCG Compute Source asset

get_pcg_compute_source

Read the HLSL source and AdditionalSources of a PCG Compute Source asset

set_pcg_compute_source

Write the HLSL source text on a PCG Compute Source asset

add_pcg_compute_source_additional

Append a UComputeSource to a PCG Compute Source's AdditionalSources

remove_pcg_compute_source_additional

Remove an entry from a PCG Compute Source's AdditionalSources

list_pcg_compute_sources

List all UPCGComputeSource assets via Asset Registry

list_pcg_kernel_types

List EPCGKernelType enum values for the Custom HLSL node

list_pcg_templates

List PCG Graph assets marked as templates

create_pcg_graph_from_template

Create a new PCG Graph by duplicating a template

search_pcg_nodes

Search PCG node types (UPCGSettings subclasses) by name or category

list_pcg_node_categories

List EPCGSettingsType category values for search_pcg_nodes

list_pcg_advanced_nodes

List PCG nodes with advanced or preconfigured-only behavior

list_pcg_node_preconfigured_variants

List preconfigured variants for a PCG settings class

get_pcg_node_type_info

Get full schema for a PCG node type

get_pcg_property_valid_values

Get valid values for a PCG settings property (enums, attribute pickers, extractors)

read_pcg_graph

Read a PCG graph at a chosen verbosity

get_pcg_node

Get full info on one PCG node

get_pcg_node_connections

Get pin-by-pin connections for one node

trace_pcg_connection

Trace reachable nodes from a starting node

get_pcg_graph_parameters

Enumerate UserParameters on a PCG graph

get_pcg_graph_properties

List editable UPROPERTYs on the UPCGGraph asset

set_pcg_graph_property

Set a graph-level UPROPERTY on the UPCGGraph (HiGen, landscape, cosmetic)

add_pcg_node

Add a node to a PCG graph

delete_pcg_node

Delete a node from a PCG graph

connect_pcg_pins

Connect two PCG pins (add edge)

build_pcg_graph

Atomically build a PCG graph (nodes + edges + auto-layout) in one call

disconnect_pcg_pin

Remove all edges from one pin

disconnect_pcg_edge

Remove a specific edge

set_pcg_node_property

Set a property on a node's UPCGSettings

set_pcg_node_position

Move a node

set_pcg_node_comment

Set a node's comment string

add_pcg_dynamic_input_pin

Add a dynamic input pin

remove_pcg_dynamic_input_pin

Remove a dynamic input pin

add_pcg_graph_parameter

Add a graph-level user parameter

remove_pcg_graph_parameter

Remove a graph parameter

rename_pcg_graph_parameter

Rename a graph parameter

set_pcg_graph_parameter_value

Set a graph parameter's default value

set_pcg_graph_parameter_type

Change a graph parameter's type

set_pcg_subgraph_target

Re-target a subgraph node

get_pcg_subgraph_overrides

List subgraph parameter overrides

set_pcg_subgraph_override

Override a subgraph parameter

reset_pcg_subgraph_override

Reset a subgraph parameter to default

validate_pcg_graph

Validate a PCG graph

get_pcg_graph_errors

Read cached graph validation findings

layout_pcg_graph

Auto-layout the graph

add_pcg_comment

Attach a comment to the graph

force_regen_pcg_components

Generate() all components bound to a graph

cancel_pcg_generation

CancelGeneration() on all components

pause_pcg_regen

Toggle UPCGComponent::bActivated for a graph

set_pcg_node_property_path

Set a nested PCG node property via dotted path with [N] indexers

get_pcg_node_property

Read a nested PCG node property value

list_pcg_node_property_paths

Discover nested property paths on a PCG node

add_pcg_node_property_array_element

Append or insert an element into a PCG node TArray property

remove_pcg_node_property_array_element

Remove an element from a PCG node TArray property

set_pcg_node_property_class

Replace an instanced FObjectProperty with a NewObject of a specified class

set_pcg_custom_hlsl_kernel_type

Switch a Custom HLSL node's kernel type (mirrors the engine's SetKernelType)

set_pcg_static_mesh_spawner_meshes

Set a Static Mesh Spawner's weighted mesh list in one call

pcg_generate_component

Call UPCGComponent::Generate on the named actor

pcg_cleanup_component

Call UPCGComponent::Cleanup on the named actor

pcg_generate_local

Call UPCGComponent::GenerateLocal(Trigger, bForce, Grid)

pcg_cleanup_local

Call UPCGComponent::CleanupLocal(bRemoveComponents)

pcg_cleanup_local_immediate

Call UPCGComponent::CleanupLocalImmediate, synchronous, no delayed tasks

pcg_cancel_component_generation

Call UPCGComponent::CancelGeneration on the named actor

pcg_set_component_graph

Call UPCGComponent::SetGraph to assign a PCG graph to a component

pcg_get_generated_output

Read the last generated FPCGDataCollection from a component

pcg_clear_pcg_link

Call UPCGComponent::ClearPCGLink, detach generated content into a standalone actor

pcg_is_partitioned

Check whether a UPCGComponent is partitioned

pcg_list_partition_actors

List APCGPartitionActors in the world, optionally filtered by an original PCG component

pcg_get_partition_actor_info

Get detailed info on one APCGPartitionActor by name

pcg_aggregate_partition_output

Aggregate generated output across all partition actors of a partitioned PCG component

pcg_schedule_graph

Schedule a PCG graph for async execution against a component as execution source

pcg_schedule_component

Schedule a PCG component's own graph for async execution

pcg_schedule_cleanup

Schedule cleanup of a PCG component's graph

pcg_schedule_refresh

Refresh a PCG component on the current or next frame (editor only)

pcg_generate_all_components

Generate every registered PCG component in the world (editor only)

pcg_cleanup_all_components

Cleanup every registered PCG component in the world (editor only)

pcg_refresh_runtime_gen_sources

Refresh all GenerateAtRuntime PCG execution sources

pcg_dirty_runtime_gen_sources

Mark all runtime-gen PCG execution sources as dirty (5.8+ only)

pcg_refresh_all_components_filtered

Refresh PCG components matching a filter predicate (editor only)

pcg_flush_cache

Flush PCG results cache and compiled-graph cache

pcg_runtime_generation_refresh

Clean up and re-generate all runtime-gen PCG components including partition actors

pcg_refresh_pcg_runtime_component

Refresh a single GenerateAtRuntime PCG component (optionally flushing cache first)

pcg_build_landscape_cache

Build the PCG landscape cache for the current world

pcg_clear_landscape_cache

Clear the PCG landscape cache for the current world

pcg_is_inspecting

Check whether per-node inspection is enabled on a UPCGComponent

pcg_enable_node_inspection

Enable per-node inspection on a UPCGComponent

pcg_disable_node_inspection

Disable per-node inspection on a UPCGComponent

pcg_was_node_executed

Check whether a node's task executed during the last generation

pcg_has_node_produced_data

Check whether a node produced data in the last execution

pcg_get_node_inactive_pin_mask

Get the bitmask of output pins deactivated by dynamic branching

pcg_did_node_trigger_gpu_to_cpu_readback

Check whether a node triggered a GPU->CPU readback during last execution

pcg_did_node_trigger_cpu_to_gpu_upload

Check whether a node triggered a CPU->GPU upload during last execution

pcg_node_applied_data_overrides

Check whether data overrides were applied to a node during last execution

pcg_inspect_node_output

Inspect a node's output data collection (compact, AI-friendly summary)

pcg_inspect_partition_node_output

Inspect a node's output across ALL partition cells of a partitioned PCG component

pcg_list_executed_nodes

List all nodes executed during last generation (compact)

pcg_clear_inspection_data

Clear cached inspection data on a UPCGComponent

Materials

51 tools

Material graphs, instances, functions, function instances, material layers, and parameter collections. Build expressions, connect pins, set parameters, trace connections, validate, and apply materials to actors.

create_material

Create a new Material

create_material_instance

Create a Material Instance

build_material_graph

Build complete node graph in one atomic call

get_material_info

Inspect material properties, parameters, textures

set_material_properties

Bulk-set material properties

recompile_material

Force recompile and save

apply_material

Apply edits to the asset (clicks the editor's Apply button)

get_material_errors

Get material compilation errors

add_material_comments

Add comment boxes to material graph

get_material_graph_nodes

Read graph nodes with verbosity control

get_material_expression_info

Inspect one material expression node with its available pins

get_material_property_connections

Show which material outputs (BaseColor, etc.) are connected

add_material_expression

Add a material expression node

connect_material_expressions

Connect two material expression nodes

delete_material_expression

Delete a material expression by index

set_material_expression_property

Set a property on a material expression

move_material_expression

Move a material expression node

duplicate_material_expression

Duplicate a material expression

layout_material_graph

Auto-layout the material graph (data-flow, right-to-left)

layout_material_expressions

Auto-layout all material expressions (alias of layout_material_graph)

layout_material_function_graph

Auto-layout a Material Function graph (data-flow, right-to-left)

get_material_instance_parameters

Get all parameters of a material instance

set_material_instance_parameter

Set a parameter on a material instance

set_material_instance_parent

Reparent a material instance

clear_material_instance_parameter

Clear a parameter override (revert to parent)

list_material_expression_types

List available material expression types

get_expression_type_info

Look up pins & properties for a node type

get_available_material_pins

Query available material output pins

disconnect_material_expression

Disconnect a specific input pin

search_material_functions

Find Material Functions by name

validate_material_graph

Diagnose orphaned, dead-end, and unconnected nodes

trace_material_connection

Trace upstream/downstream from a node

cleanup_material_graph

Delete orphaned/dead-end nodes

create_material_function

Create a new Material Function asset

create_material_function_instance

Create a Material Function Instance

set_material_function_instance_parameter

Override a parameter on a Material Function Instance

get_material_function_instance_parameters

Read overrides on a Material Function Instance

set_material_layers

Set the material attribute layer stack (base or instance)

get_material_layers

Read the material attribute layer stack

get_material_function_info

Inspect a Material Function

build_material_function_graph

Build complete MF node graph in one call

add_material_function_input

Add a FunctionInput pin

add_material_function_output

Add a FunctionOutput pin

set_material_function_input

Modify an existing FunctionInput

set_material_function_output

Modify an existing FunctionOutput

validate_material_function

Validate a Material Function

cleanup_material_function

Cleanup orphaned nodes in a Material Function

create_material_parameter_collection

Create a Material Parameter Collection

set_material_parameter_collection_parameter

Add or update an MPC scalar/vector entry

get_material_parameter_collection

List all entries of a Material Parameter Collection

delete_material_parameter_collection_parameter

Remove an entry from a Material Parameter Collection

StateTree

42 tools

Author StateTree assets. States, transitions, tasks, evaluators, conditions, global tasks, parameters, bindings, compilation.

get_statetree_info

Get StateTree overview (schema, counts)

export_statetree

Export a StateTree to a complete self-contained JSON file

get_statetree_states

Get state hierarchy tree

get_statetree_state

Get detailed info for a single state

get_statetree_evaluators

Get global evaluators with properties

get_statetree_global_tasks

Get global tasks with properties

get_statetree_parameters

Get tree-level parameters

get_statetree_node

Get detailed info for a single node by GUID

get_statetree_bindings

Get property bindings with full path details

get_statetree_full_info

Get complete StateTree data in one call

search_statetree_nodes

Search for nodes by class name or category

create_statetree

Create a new StateTree asset

add_statetree_state

Add a state to the tree

add_statetree_task

Add a task to a state

add_statetree_evaluator

Add a global evaluator

add_statetree_global_task

Add a global task

add_statetree_condition

Add a condition to state enter or transition

add_statetree_consideration

Add a utility consideration to a state

add_statetree_transition

Add a transition to a state

add_statetree_parameter

Add a tree-level parameter

set_statetree_parameter

Set the value of an existing tree-level parameter

set_statetree_state_property

Set a property on a state

set_statetree_node_property

Set a property on a task/evaluator/condition

set_statetree_transition_property

Set a property on a transition

set_statetree_schema

Change the schema of a StateTree

set_statetree_component_tree

Assign a StateTree asset to a StateTree component (placed actor or Blueprint)

add_statetree_binding

Add a property binding between nodes / tree parameters

bind_statetree_delegate

Bind a delegate dispatcher to a listener

bind_statetree_task_completion

Bind a listener to a task's completion (UE 5.8+)

set_statetree_color

Add or update a theme color

remove_statetree_state

Remove a state and its children

remove_statetree_node

Remove a task/evaluator/condition by GUID

remove_statetree_transition

Remove a transition from a state

remove_statetree_binding

Remove a property binding

remove_statetree_parameter

Remove a tree-level parameter

compile_statetree

Compile a StateTree and return errors

list_statetree_node_types

List available task/evaluator/condition types

get_statetree_binding_sources

List valid binding sources for a node (context/params/functions)

search_statetree_properties

Deep type-aware property search across a node's binding sources

list_statetree_schemas

List available StateTree schema classes

get_statetree_transition_targets

List valid transition targets for a StateTree

list_statetree_enum_values

List valid enum values for StateTree properties

Sequencer

64 tools

Author Level Sequences end to end. Create sequences and cameras, bind actors as possessables or spawnables, add transform, property, audio, and skeletal animation tracks, keyframe any channel with interpolation and tangents, add camera cuts, subsequences, marked frames, and folders, then render to video through the Movie Render Queue.

create_level_sequence

Create a new Level Sequence asset

open_level_sequence

Open a Level Sequence in the Sequencer editor

get_sequence_info

Read timeline settings + binding/track counts

set_playback_range

Set the playback range (frames or seconds)

set_display_rate

Set the display rate / FPS

set_tick_resolution

Set the tick resolution (migrating)

add_possessable

Bind an existing level actor as a possessable

add_spawnable_from_class

Add a spawnable binding from a class

add_spawnable_from_actor

Add a spawnable binding from a level actor template

list_bindings

List bindings (possessables + spawnables), filterable by type/name

rename_binding

Rename a binding by GUID

remove_binding

Remove a binding by GUID

convert_to_spawnable

Convert a possessable binding to spawnable

convert_to_possessable

Convert a spawnable binding to possessable

list_track_types

List available track classes (reflection)

list_tracks

List tracks on a binding (or root tracks)

add_track

Add an object-bound track to a binding

add_root_track

Add a root/master track (camera cut, audio...)

remove_track

Remove a track by index

add_section

Add a section to a track

list_sections

List sections on a track

set_section_range

Set a section's range (frames or seconds)

remove_section

Remove a section by index

set_track_property

Set a property on a track (universal writer)

set_section_property

Set a property on a section (universal writer)

list_channels

List a section's animatable channels

add_key

Add a keyframe to a channel

list_keys

List keys on a channel

remove_key

Remove a key by index from a channel

set_channel_default

Set a channel's default value

add_transform_keys

Key location/rotation/scale on a transform section in one call

create_camera

Spawn a cine camera and bind it in the sequence

add_camera_cut

Add a camera cut to the camera (auto-creates the cut track)

render_sequence

Render a Level Sequence to disk via Movie Render Queue (async)

render_status

Report Movie Render Queue progress + written files

set_key_value

Set an existing key's value (float/double channel)

set_key_time

Move an existing key in time

set_key_interpolation

Set a key's interpolation + tangent mode

set_key_tangent

Set a key's tangents (arrive/leave + weights)

set_channel_extrapolation

Set channel pre/post-infinity extrapolation (looping)

set_section_easing

Set section ease-in/out (fade) length

set_section_blend_type

Set section blend type (additive layering)

add_audio

Add a sound on a master audio track

add_subsequence

Add a sub-sequence (shot) on a cinematic shot track

add_event_section

Add an event track section (repeater/trigger)

add_timewarp

Add a time-warp track with a fixed play rate (5.8+)

add_marked_frame

Add a timeline marker

list_marked_frames

List timeline markers

remove_marked_frame

Remove a timeline marker by index

add_folder

Add a root folder (organization)

add_to_folder

Add a binding or root track to a folder

set_evaluation_type

Set evaluation type (framelocked/withsubframes)

tag_binding

Add a tag to a binding

untag_binding

Remove a tag from a binding

get_binding

Deep report for one binding: tracks, sections, channels (filterable), optional keys

evaluate_channels

Evaluate channel value(s) at a frame/time (e.g. Location.X at frame 500)

set_playhead

Move the Sequencer timeline bar to a frame/time (sequence must be open)

get_playhead

Read the Sequencer playhead position (sequence must be open)

set_playback_state

Play or pause the open Sequencer

list_animatable_properties

List keyable properties of a binding's object/component (discover what you can animate)

possess_component

Possess an actor's component as a child binding (needed to animate LightColor/Intensity)

add_property_track

Add a property track bound to a property (auto-picks track class); enables color/intensity/etc.

add_keys

Batch-add keys to multiple channels of a section in ONE call

add_skeletal_animation

Add an animation to a skeletal-mesh binding; loops to fill the section by default

Level Actors

42 tools

Spawn, find, select, transform, and delete actors, and place or revert a whole layout in one call. Read and write any reflected property, frame the viewport on an actor, screenshot, and start or stop Play In Editor. Create, open, and save levels, drop a full lighting rig with presets, and read a level as a compact scene map.

get_actors_in_level

List all actors in the current level

find_actors_by_name

Find actors by name pattern

spawn_actor

Spawn an actor in the level

search_classes

Search available UClasses by name, optionally filtered by a base class

delete_actor

Delete an actor from the level

set_actor_transform

Set actor location/rotation/scale

spawn_blueprint_actor

Spawn a Blueprint actor instance

spawn_actor_from_class

Spawn an actor from a class name

get_selected_actors

Get currently selected viewport actors

get_world_info

Get current level info (world name, actor count)

take_screenshot

Capture viewport or editor window to PNG

focus_viewport

Frame the level viewport on an actor or move the camera

get_scene_map

Context-friendly clustered understanding of the level

get_mesh_info

Native shape/bounds/pivot of a static mesh asset (before placing)

spawn_actors_batch

Spawn many actors from one computed array in a single call

delete_actors_batch

Bulk-delete actors by name/label prefix or an explicit list

move_actors_to_folder

Put actors into an outliner folder (organization only)

create_folder

Create an empty outliner folder

delete_folder

Delete an outliner folder (and subfolders)

list_folders

List all outliner folders in the level

rename_folder

Rename/move an outliner folder

group_actors

Group actors into an editor Group (AGroupActor)

ungroup_actors

Dissolve the editor Group(s) containing the given actors

attach_actors

Attach actors as children of a parent (transform hierarchy)

detach_actors

Detach actors from their parent (become independent)

capture_top_down

Off-screen orthographic top-down (floor-plan) render to PNG

set_actor_property

Set a property at any nested path on a placed actor

get_actor_property_metadata

Inspect property type/clamp/enum metadata on a placed actor

get_material_slots

List material element slots (index, slot name, current material, override state) for any target's mesh components, placed actor, Blueprint component template, or a StaticMesh asset

set_materials_batch

Assign materials per element slot to any target's mesh components, placed actors, Blueprint component templates, one or many, in a single call

spawn_actor_by_class

Spawn ANY AActor subclass, engine, plugin, or Blueprint

find_actors

Flexible actor search by name, label, class, or tag

get_actor_properties

Get property values from a live placed actor instance

quit_editor

Close the connected Unreal Editor the safe way (no process kill)

play_in_editor

Start Play-In-Editor (PIE), in the active viewport, or a new window

stop_play_in_editor

Stop the running Play/Simulate-In-Editor session

list_level_templates

List the New-Level templates the editor offers (Basic, Open World, blanks, project templates)

create_level

Create and open a new level (blank, partitioned, or from a template)

open_level

Open an existing level in the editor

save_level

Save the current level in place

save_level_as

Save the current level to a new asset path

setup_default_scene

Drop a ready-to-light environment (sun, sky, fog, floor) into the current level, with optional lighting presets

Project Settings

3 tools

Read and edit any Project or Editor setting through reflection. Search for a settings section, read its properties and valid values, and change one or many, saved to the right Default config file. Add collision channels and presets, set default maps and game modes, and define console variables.

search_project_settings

Search Project/Editor Settings sections by name

get_project_settings

Read all properties of a settings section

set_project_settings

Set one or more properties on a settings section and persist to Default*.ini

Blueprints

51 tools

Create Blueprints from any parent class. Add and edit variables, local variables, functions, event graphs, event dispatchers, and components. Build and wire graph nodes, set class defaults, compile, inspect, and export the whole Blueprint to readable text.

search_parent_classes

Search for classes usable as Blueprint parents

search_types

Search types by keyword for variables/pins (top-N)

create_blueprint

Create a Blueprint from any parent class

export_blueprint

Export a Blueprint as complete reflection-grounded JSON

export_object

Export any UObject/asset/struct as reflection-grounded JSON

export_asset

Export any graph-bearing asset as reflection-grounded JSON (auto-dispatch)

export_actor

Export a placed level actor + its full component hierarchy as JSON

add_component_to_blueprint

Add a component to a Blueprint or a placed actor

set_blueprint_component_property

Set a property on a Blueprint's component template

delete_component

Delete a component from a Blueprint or a placed actor

reparent_component

Move a component under a new parent (or to root)

set_root_component

Make a scene component the root

compile_blueprint

Compile a Blueprint

read_blueprint_content

Read complete BP: graph, functions, variables, components

analyze_blueprint_graph

Analyze a graph (nodes, connections, execution flow)

create_blueprint_variable

Create a variable in a Blueprint

create_local_variable

Create a function-local variable

get_blueprint_variable_details

Inspect variable(s) in a Blueprint

set_blueprint_variable_properties

Modify variable properties (full Details panel)

delete_blueprint_variable

Delete a variable from a Blueprint

reparent_blueprint

Change a Blueprint's parent class

create_blueprint_function_library

Create a Blueprint Function Library asset

set_function_properties

Set Details-panel properties on any blueprint function

create_blueprint_interface

Create a Blueprint Interface asset

implement_blueprint_interface

Implement an interface on a Blueprint class

remove_blueprint_interface

Remove an implemented interface from a Blueprint

list_blueprint_interfaces

List a Blueprint's implemented interfaces

create_blueprint_function

Create a new function in a Blueprint

override_blueprint_function

Override a parent-class function or event (My Blueprint > Override)

create_event_graph

Create a new event graph in a Blueprint

rename_event_graph

Rename an event graph in a Blueprint

delete_event_graph

Delete an event graph from a Blueprint

get_blueprint_function_details

Inspect function(s) with graph

add_function_input

Add input parameter to a function

add_function_output

Add output parameter to a function

delete_blueprint_function

Delete a function from a Blueprint

rename_blueprint_function

Rename a function

create_event_dispatcher

Add an event dispatcher (multicast delegate) to a Blueprint

search_nodes

Search ANY placeable node by keyword (top-N)

describe_node

List a node's pins (name/dir/type) WITHOUT placing it

build_blueprint_graph

Build a whole graph fragment at once (nodes + connections)

arrange_blueprint_graph

Auto-arrange a whole graph (straight exec spines, clustered inputs, reroute knots)

set_pin_default

Set one input pin's default literal on a placed node

break_node_link

Break links on a node pin (disconnect)

insert_node_in_exec

Splice an existing node into an exec link

add_blueprint_node

Add a node to a Blueprint graph

connect_blueprint_nodes

Wire two nodes together

delete_blueprint_node

Delete a node by GUID

set_blueprint_node_property

Set node property or perform semantic editing

get_blueprint_class_defaults

Read a Blueprint class's default (CDO) property values

set_blueprint_class_defaults

Set default property values on a Blueprint's class (CDO)

Blueprint Structs

6 tools

Author UserDefinedStruct assets. Create structs with typed members, add, rename, retype, re-default, and remove fields, and search structs project-wide.

create_blueprint_struct

Create a Blueprint struct (UserDefinedStruct), optionally with members

add_blueprint_struct_variable

Add a member variable to a Blueprint struct

set_blueprint_struct_variable

Rename, retype, re-default, or re-tooltip a struct member

remove_blueprint_struct_variable

Remove a member from a Blueprint struct

describe_blueprint_struct

List a Blueprint struct's members (name, type, default, tooltip)

list_blueprint_structs

Search Blueprint structs in the project (ranked best-match first)

Enhanced Input

21 tools

Author Input Actions and Mapping Contexts. Configure triggers, modifiers, key mappings, and inspect available keys.

create_input_action

Create a new UInputAction asset

get_input_action

Read all properties, triggers, and modifiers of an Input Action

set_input_action_properties

Set properties on an Input Action

add_input_action_trigger

Add a trigger to an Input Action

add_input_action_modifier

Add a modifier to an Input Action

remove_input_action_trigger

Remove a trigger by index

remove_input_action_modifier

Remove a modifier by index

list_input_actions

List all UInputAction assets

create_input_mapping_context

Create a new UInputMappingContext asset

get_input_mapping_context

Read all key mappings with triggers/modifiers

add_key_mapping

Add a key-to-action mapping

remove_key_mapping

Remove a mapping by index or action+key

set_key_mapping

Change key or action on existing mapping

add_mapping_trigger

Add a trigger to a specific mapping

add_mapping_modifier

Add a modifier to a specific mapping

remove_mapping_trigger

Remove a trigger from a mapping

remove_mapping_modifier

Remove a modifier from a mapping

list_input_mapping_contexts

List all UInputMappingContext assets

list_trigger_types

List all UInputTrigger subclasses with properties

list_modifier_types

List all UInputModifier subclasses with properties

list_input_keys

List available FKey values (keyboard, mouse, gamepad)

Asset Management

16 tools

Find, list, import, save, duplicate, rename, and delete assets. Read metadata and properties on any asset.

find_assets

Search the Asset Registry by class, path, and/or name pattern

list_assets

List assets in a Content Browser directory

get_asset_info

Get asset metadata (class, package, properties)

get_asset_properties

Get all editable properties of any asset

set_asset_property

Set a single property on any asset

find_references

Find dependents/dependencies of an asset

open_asset

Open asset in the editor

save_asset

Save a specific asset to disk

save_all

Save all unsaved (dirty) assets

delete_asset

Delete an asset or directory (checks references)

duplicate_asset

Copy an asset to a new location

rename_asset

Rename/move an asset (auto-fixes references)

import_asset

Import external file into Content Browser

import_assets_batch

Batch import files into Content Browser

get_selected_assets

Get currently selected Content Browser assets

sync_browser

Navigate Content Browser to show an asset

Bulk Asset Ops

5 tools

Batch move, rename, and delete assets with automatic reference repointing. Fix up redirectors, find same-class replacements, and replace references between assets.

move_assets

Batch move/rename assets (auto-fixes references and redirectors)

delete_assets

Batch delete assets (reference-checked unless forced)

fixup_redirectors

Fix up and delete redirectors under a content path

find_replacement_candidates

Find same-class assets that can replace a given asset (ranked, top-N)

replace_references

Replace all references to source assets with a target asset (consolidate)

Data Assets

5 tools

Create UDataAsset instances and discover their classes and valid property types. Edit their values with the Object Properties commands.

list_data_asset_classes

List all loaded UDataAsset subclasses

create_data_asset

Create a new UDataAsset subclass instance

get_property_valid_types

Query valid dropdown values for a property slot

search_class_paths

Search for class paths by filter

list_data_assets

List data assets by path/class

Object Properties

3 tools

Read and write nested properties on any UObject by dotted/indexed path: data assets, Mass Entity trait arrays, instanced sub-objects, and widgets or layout slots inside a Widget Blueprint.

describe_object

Introspect any object's properties (filtered, top-N, with types and enum values)

get_object_property

Read one property value at a dotted/indexed path

set_object_property

Set, append, or remove properties and array elements at dotted/indexed paths

UMG Widgets

51 tools

Create Widget Blueprints and build the full UMG tree: add, move, wrap, replace, or remove widgets and edit their widget and slot properties. Wire named slots, navigation, property bindings, widget animations, and MVVM viewmodels with conversion-function bindings.

get_widget_tree

Get the widget hierarchy of a Widget Blueprint

add_widget

Add a widget to a Widget Blueprint

remove_widget

Remove a widget from a Widget Blueprint

move_widget

Move a widget to a new parent

rename_widget

Rename a widget

duplicate_widget

Duplicate a widget

create_widget_blueprint

Create a new Widget Blueprint asset

list_widget_types

List available widget types

wrap_widget

Wrap a widget in a new panel

replace_widget

Replace a widget with another class

set_root_widget

Set the tree root widget

get_widget_properties

Read a widget's properties

set_widget_properties

Set a widget's properties (faithful)

get_slot_properties

Read a widget's slot (layout) properties

set_slot_properties

Set a widget's slot (layout) properties (faithful)

set_widget_is_variable

Toggle a widget's Is Variable flag

get_widget_class_info

Describe a widget class

set_widget_blueprint_parent

Reparent a Widget Blueprint

list_named_slots

List the Widget Blueprint's named slots

get_named_slot_content

Get a named slot's content

set_named_slot_content

Place a widget in a named slot

clear_named_slot

Clear a named slot

set_widget_navigation

Set a widget's navigation rule for a direction

get_widget_navigation

Get a widget's navigation

clear_widget_navigation

Reset a widget's navigation

add_property_binding

Bind a widget property to a function (legacy)

remove_property_binding

Remove a legacy property binding

list_property_bindings

List legacy property bindings

list_widget_events

List a widget's event delegates

add_ui_component

Add a UI component to a widget (UE 5.8+)

remove_ui_component

Remove a UI component from a widget (UE 5.8+)

list_ui_components

List a widget's UI components (UE 5.8+)

create_widget_animation

Create a UMG animation

list_widget_animations

List a Widget Blueprint's animations

remove_widget_animation

Remove a UMG animation

add_animation_widget_binding

Bind a widget to an animation

remove_animation_widget_binding

Remove a widget binding from an animation

add_animation_track

Add a track to an animation

add_animation_key

Add a keyframe to an animation track

list_animation_tracks

List an animation's tracks

add_viewmodel

Add an MVVM viewmodel

remove_viewmodel

Remove an MVVM viewmodel

rename_viewmodel

Rename an MVVM viewmodel

list_viewmodels

List MVVM viewmodels

add_mvvm_binding

Add an MVVM binding

set_mvvm_binding

Modify an MVVM binding

list_mvvm_conversion_functions

List MVVM conversion functions

set_viewmodel_settings

Set viewmodel settings

set_variable_field_notify

Set variable Field Notify

remove_mvvm_binding

Remove an MVVM binding

list_mvvm_bindings

List MVVM bindings

Data Tables

10 tools

Read, add, update, delete, duplicate, and rename data table rows. Inspect the row struct schema.

create_data_table

Create a new Data Table with a chosen row struct

list_data_table_row_structs

Search structs usable as Data Table row structures (ranked best-match first)

get_data_table_rows

Get all rows from a Data Table

get_data_table_row

Get a single row by name

get_data_table_schema

Get column names and types from row struct

add_data_table_row

Add a new row with optional initial data

update_data_table_row

Update specific fields on an existing row

delete_data_table_row

Delete a row by name

rename_data_table_row

Rename a row in-place

duplicate_data_table_row

Copy a row under a new name

Curves

13 tools

Author Curve assets, Curve Tables, and Curve Atlases. Set float, vector, and color curve keys with per key interpolation, tangent modes, and extrapolation, evaluate a curve at any time, edit table rows, and build atlases that refresh the materials using them.

create_curve

Create a Curve asset (float, vector, or linear color)

get_curve

Read a curve asset's keys, settings, and ranges

set_curve_keys

Write keys on one sub-curve of a curve asset

delete_curve_keys

Delete keys from one sub-curve

import_curve

Replace a curve asset's data from JSON or CSV

create_curve_table

Create a Curve Table (or Composite Curve Table)

get_curve_table

Read a curve table's rows and keys

set_curve_table_row

Add or update one curve table row

delete_curve_table_row

Delete a row from a curve table

rename_curve_table_row

Rename a row in a curve table

import_curve_table

Replace ALL rows of a curve table from CSV or JSON

create_curve_atlas

Create a Curve Atlas from linear color curves

set_curve_atlas

Edit a Curve Atlas (resize, add/remove/replace curves)

Console Commands

4 tools

List, inspect, and execute Unreal console commands and cvars. Capture log output for review.

list_console_commands

List engine + custom console commands and cvars (filterable)

get_console_command_info

Full metadata for one console command or cvar by exact name

console_command_exists

Boolean existence check (IConsoleManager registry only)

execute_console_command

Execute any console command in the editor

Profiling

11 tools

Capture and analyze Unreal Insights traces: pick trace channels, add bookmarks, snapshots, and screenshots, and trace a specific object. Auto-categorize hot paths, find worst frames, drill into timer stats, or read a live in-editor sampler.

performance_start_trace

Start recording a live.utrace from the running editor

performance_stop_trace

Stop recording and optionally auto-load for analysis

performance_analyze_insight

Analyze a performance trace (diagnose, spikes, flame, hotpath, etc.)

performance_list_channels

List every trace channel the running engine has (engine + custom) plus presets

performance_toggle_channel

Enable or disable a trace channel at runtime (mid-trace)

performance_trace_bookmark

Insert a named bookmark into the live trace timeline

performance_trace_snapshot

Write a trace snapshot (tail buffer) to a.utrace file

performance_trace_screenshot

Capture a screenshot into the live trace

performance_trace_object

Register UObject(s) for per-frame property tracing (objectproperties query)

performance_live_start

Start sampling live per-frame timing (no trace needed)

performance_live_stop

Stop live sampling and return the multi-frame timing distribution

Core

7 tools

Health check plus multi-editor routing: list every running Unreal editor and pick, clear, or inspect which one your commands target.

health_check

Report CLI, license, and editor-bridge status

execute_python

Execute arbitrary Python code inside the running Unreal Editor

dump_command_schema

Dump the C++ reflection-generated schema for reflected commands

list_editors

List every running Unreal editor (pid, project, engine, port)

connect_editor

Select which running editor later commands talk to

disconnect_editor

Clear the active editor selection

connection_status

Show the active selection and which editor commands would hit

Debug

2 tools

MCP debug controls and token telemetry.

set_mcp_debug

Enable or disable MCP debug mode (token tracking)

get_mcp_token_stats

Get MCP token usage statistics