Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

UnrealMCP — AI Bridge for Unreal Engine 5

PYPI · UNREALMCP · SCANNED AUG 7

Control the Unreal Engine 5 editor from any MCP client: Blueprints, materials, Niagara.

Available components

0 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security25
Provenance & Transparency32
Schema Quality & AI Usability37
  • AI-judged instruction clarity (poor).Fail
  • Context-footprint check failed: tool/resource definitions use about 35352 tokens (~123/item across 286 items; 286 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage71
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 0% of tool parameters carry a description.Fail
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

pypi · unrealmcp

# add to Claude Code
claude mcp add aadeshrao123-unreal-mcp -- uvx unrealmcp
# add to Codex CLI
codex mcp add aadeshrao123-unreal-mcp -- uvx unrealmcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "aadeshrao123-unreal-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "unrealmcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add aadeshrao123-unreal-mcp --command uvx --arg unrealmcp
# ~/.hermes/config.yaml
mcp_servers:
  aadeshrao123-unreal-mcp:
    command: "uvx"
    args: ["unrealmcp"]
// mcp.json
{
  "mcpServers": {
    "aadeshrao123-unreal-mcp": {
      "command": "uvx",
      "args": [
        "unrealmcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 7 Aug 26 0
    • Malware scan: pass → unverified security
  • 6 Aug 26 0

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 7 Aug 2026 · Analysed pypi/[email protected]

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi
Install scripts 1 script
Hook Tier Command
build_backend allowlisted setuptools.build_meta
Vulnerabilities 6 findings
ID CVE Severity Vector Fix available
GHSA-m8x7-r2rg-vh5g CVE-2025-64340 medium CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H yes
GHSA-rww4-4w9c-7733 CVE-2026-27124 high yes
GHSA-vv7q-7jx5-f767 CVE-2026-32871 critical CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H yes
PYSEC-2026-2475 CVE-2025-64340 medium CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H yes
PYSEC-2026-2476 CVE-2026-27124 none yes
PYSEC-2026-338 CVE-2026-32871 critical CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H yes
Dependencies 78 packages
Packages resolved 78
Stale 5
No linked repository 3
Tree resolution Complete
MCP tools · 286 exposed · ~35,325 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
get_available_materials ~115

List materials that can be applied to objects. Args: search_path: Content Browser root to scan (e.g. "/Game/Weapons/") include_engine_materials: Include /Engine/ materials in results filter: Case-insensitive substring match on material asset name max_results: Cap on returned entries. 0 = unlimited (use sparingly)

NameTypeReqDescription
filter
include_engine_materialsboolean
max_resultsinteger
search_pathstring
NameTypeReqDescription
resultstringyes

No examples provided.

get_blueprint_class_defaults ~111

Get all default property values from a Blueprint's generated class CDO. Unlike get_blueprint_variable_details (which only shows BP-defined variables), this reads the CDO and returns ALL editable properties — including C++ parent ones. Args: filter: Substring to filter property names (case-insensitive) include_inherited: Include properties from C++ parent (default True)

NameTypeReqDescription
blueprint_pathstringyes
filterstring
include_inheritedboolean
NameTypeReqDescription
resultstringyes

No examples provided.

get_blueprint_function_details ~48

Get detailed info about Blueprint functions (empty name = all functions).

NameTypeReqDescription
blueprint_pathstringyes
function_namestring
include_graphboolean
NameTypeReqDescription
resultstringyes

No examples provided.

get_blueprint_material_info ~30

Get material slot info for a Blueprint's mesh components.

NameTypeReqDescription
blueprint_namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_blueprint_variable_details ~40

Get detailed info about Blueprint variables (empty name = all variables).

NameTypeReqDescription
blueprint_pathstringyes
variable_namestring
NameTypeReqDescription
resultstringyes

No examples provided.

get_data_asset_properties ~79

Read ALL property values from a data asset (no visibility filter). Args: filter: Substring to filter property names (case-insensitive) include_inherited: Include properties from parent C++ classes (default True)

NameTypeReqDescription
asset_pathstringyes
filterstring
include_inheritedboolean
NameTypeReqDescription
resultstringyes

No examples provided.

get_data_table_row ~40

Get a single row from a Data Table by its row name.

NameTypeReqDescription
data_table_pathstringyes
row_namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_data_table_rows ~32

Get all rows and their field data from a Data Table asset.

NameTypeReqDescription
data_table_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_data_table_schema ~33

Get column names and types defined by the Data Table's row struct.

NameTypeReqDescription
data_table_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_expression_type_info ~272

Look up pin names and editable properties for a node type WITHOUT creating one. Returns input pins, output pins, and all editable properties with types and defaults. Use this BEFORE creating nodes to know exact pin names and avoid connection errors. Special node types: - Custom: Returns additional custom_hlsl_schema with code/inputs/outputs documentation. - MaterialFunctionCall: Pass function_path to see the actual inputs/outputs of that function. Without it, pins will be empty since they depend on which function is loaded. Use search_material_functions to find functions first. - Substrate nodes (SubstrateSlabBSDF, SubstrateShadingModels, etc.): Returns substrate_note explaining how to connect to FrontMaterial pin. Args: type_name: Short type name (e.g. "Multiply", "TextureSample", "Custom", "MaterialFunctionCall", "SubstrateSlabBSDF", "SubstrateShadingModels") function_path: For MaterialFunctionCall only — path to the material function to load (e.g. "/Engine/Functions/Engine_MaterialFunctions03/Blends/Blend_Overlay"). Populates the node with the function's actual input/output pins.

NameTypeReqDescription
function_path
type_namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_input_action ~57

Read all properties, triggers, and modifiers of an Input Action. Returns value_type, consume_input, trigger_when_paused, accumulation_behavior, and full details of all triggers and modifiers with their properties.

NameTypeReqDescription
asset_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_input_mapping_context ~45

Read all key mappings from an Input Mapping Context. Returns each mapping's key, action, triggers, and modifiers with full property details.

NameTypeReqDescription
asset_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_mass_config_traits ~115

Read all traits from a Mass Entity Config asset with their properties expanded. Unlike get_data_asset_properties (which shows trait object paths), this tool expands each trait's editable properties with current values. Args: asset_path: Path to MassEntityConfigAsset (e.g. "/Game/.../DA_ConveyorMassConfig_Mk1") Returns per trait: index, name, class, class_path (for _ClassName), and all editable properties with current values.

NameTypeReqDescription
asset_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_material_errors ~55

Get shader compilation errors for a material. Returns error messages and the node indices that caused them. Recompiles first by default to get fresh errors.

NameTypeReqDescription
material_pathstringyes
recompileboolean
NameTypeReqDescription
resultstringyes

No examples provided.

get_material_expression_info ~52

Get detailed info for a single node, including all available input/output pins. Use this before connecting nodes to discover exact pin names.

NameTypeReqDescription
material_pathstringyes
node_indexintegeryes
NameTypeReqDescription
resultstringyes

No examples provided.

get_material_function_info ~62

Inspect a Material Function: inputs, outputs, internal nodes. Returns all FunctionInput pins (name, type, default value, sort priority), all FunctionOutput pins (name, connections), and a summary of internal nodes.

NameTypeReqDescription
function_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_material_graph_nodes ~110

Read expression nodes in a material graph. Use verbosity to control response size: - "summary": index, type, position only (~30 tokens/node) - "connections": + input connections (default, good balance) - "full": + properties + available pins (large response) Use type_filter to only return nodes matching a type substring (e.g. "Parameter" returns only parameter nodes).

NameTypeReqDescription
material_pathstringyes
type_filter
verbositystring
NameTypeReqDescription
resultstringyes

No examples provided.

get_material_info ~105

Inspect a material's properties. Always returns: blend mode, shading model, two-sided, expression count. Use include (comma-separated) to request additional sections: - "parameters": scalar/vector/texture parameter names - "textures": used texture paths - "statistics": shader instruction counts Omit include to get only basic properties (minimal tokens). Pass include="parameters,textures,statistics" for everything.

NameTypeReqDescription
include
material_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_material_instance_parameters ~36

Get all overridable parameters from a Material Instance (scalar, vector, texture, switch).

NameTypeReqDescription
material_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_material_property_connections ~36

Query which expression node feeds each material output slot. Only lists slots that have something connected.

NameTypeReqDescription
material_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_mcp_token_stats ~62

Get accumulated per-command token usage statistics. Returns commands sorted by max_estimated_tokens (worst offenders first). Each entry shows: call_count, avg/max/total estimated tokens, response chars. Enable debug mode first with set_mcp_debug(enabled=True).

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_actors ~43

Get all Niagara actors in the current level. Args: system_filter: Optional filter on the Niagara System name or path

NameTypeReqDescription
system_filter
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_data_interface_schema ~216

Return the full editable-property schema of a UNiagaraDataInterface subclass. Walks the CDO via the modular FProperty introspector. Covers every DI: Array{Float,Float2,Float3,Float4,Color,Quat,Position,Matrix}, SkeletalMesh, StaticMesh, Spline, Curve, RenderTarget2D, VolumeTexture, CameraQuery, NeighborGrid3D, Grid2D, Texture, etc. Each field returns: name, kind, sub-type, display_name, tooltip, category, clamp/UI min/max where present, recursive nested struct schema, enum entries for enum-typed fields, etc. Use to discover what fields a DI supports before configuring or instantiating one. Args: class_: Class name with or without the "UNiagaraDataInterface" prefix. Examples: "ArrayFloat", "UNiagaraDataInterfaceSkeletalMesh", "Spline", "RenderTarget2D".

NameTypeReqDescription
class_stringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_emitter_attributes ~157

Get attributes defined on an emitter at a given scope. Returns name, type, scope, and source per attribute. Includes both rapid iteration parameters and well-known particle attributes (Position, Velocity, Color, etc.). Use filter to narrow by attribute name substring. Args: system_path: Path to the Niagara System asset emitter_name: Name of the target emitter scope: Attribute scope — "particle", "emitter", "system", "all" filter: Optional name filter (e.g. "Color", "Position", "Velocity", "Size")

NameTypeReqDescription
emitter_namestringyes
filter
scopestring
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_emitters ~104

Get emitters in a Niagara System. Returns name, unique_name, index, enabled state, sim_target, local_space, determinism, and renderer_count per emitter. Use filter to get specific emitters by name substring. Args: system_path: Path to the Niagara System asset filter: Optional name filter (e.g. "Spark", "Flame", "Trail")

NameTypeReqDescription
filter
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_event_handlers ~60

Get all event handlers configured on an emitter. Args: system_path: Path to the Niagara System asset emitter_name: Name of the target emitter

NameTypeReqDescription
emitter_namestringyes
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_graph_nodes ~247

Introspect every node inside a Niagara graph. Three resolver modes: 1. system_path + module_name — scratch pad module graph 2. system_path + emitter_name + script_usage — EMITTER STACK GRAPH (emitter_spawn|emitter_update|particle_spawn|particle_update), where stack modules appear as NiagaraNodeFunctionCall nodes 3. script_path — standalone UNiagaraScript asset Args: system_path: Niagara System asset path module_name: Scratch pad module name (mode 1) emitter_name + script_usage: Emitter stack graph (mode 2) script_path: Standalone script asset (mode 3) verbosity: "summary" | "connections" (default) | "full" type_filter: Case-insensitive substring on short class name name_filter: Case-insensitive substring on node title

NameTypeReqDescription
emitter_name
module_name
name_filter
script_path
script_usage
system_path
type_filter
verbositystring
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_module_input_binding ~315

Resolve the actual binding of each module input — Default/Local/Linked/Dynamic/Data. This answers "what is Spawn Count actually driven by?" — something get_niagara_module_inputs + get_niagara_rapid_iteration_parameters can't do on their own. Returns per-input: - mode: default | local | linked | dynamic | data | function_call | expression | unknown - value: literal string when mode=local - linked_parameter: full parameter name when mode=linked/data - script_path + function_name: when mode=dynamic/function_call - children: recursive — for dynamic inputs, lists their own bound inputs Uses FNiagaraStackGraphUtilities::GetStackFunctionInputs (exported) and replicates GetStackFunctionInputOverridePin manually (non-exported). Args: system_path: Niagara System asset emitter_name: Emitter in the system module_name: Module display name (e.g. "SpawnPerFrame") script_usage: emitter_spawn|emitter_update|particle_spawn|particle_update| system_spawn|system_update input_filter: Case-insensitive substring on input name max_depth: Recursive descent cap for dynamic-input children (default 3)

NameTypeReqDescription
emitter_namestringyes
input_filter
max_depthinteger
module_namestringyes
script_usagestringyes
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_module_inputs ~136

Get all input parameters for a specific module. Args: system_path: Path to the Niagara System asset emitter_name: Name of the target emitter module_name: Name of the module script_usage: Stack the module is in input_filter: Optional substring filter on input parameter names include_schema: If true, include massive structural type schemas for inputs

NameTypeReqDescription
emitter_namestringyes
include_schemaboolean
input_filter
module_namestringyes
script_usagestringyes
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_module_versions ~117

Check for outdated modules in an emitter and their available versions. Identifies modules that have newer versions available — a common source of Niagara warnings and compatibility issues. Use to find modules that need upgrading. Args: system_path: Path to the Niagara System asset emitter_name: Name of the target emitter filter: Optional module name filter (e.g. "Spawn", "Color", "Force")

NameTypeReqDescription
emitter_namestringyes
filter
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_modules ~186

Get modules in an emitter's script usage stack. Returns name, display_name, index, script_usage, script_path, and optionally input parameters per module. Use filter to get specific modules by function name. Args: system_path: Path to the Niagara System asset emitter_name: Name of the target emitter script_usage: Which stack — EmitterSpawn, EmitterUpdate, ParticleSpawn, ParticleUpdate, SystemSpawn, SystemUpdate, or "all" for every stack include_inputs: If true, include each module's input parameters filter: Optional function name filter (e.g. "Spawn", "Color", "Gravity", "Velocity")

NameTypeReqDescription
emitter_namestringyes
filter
include_inputsboolean
script_usagestring
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_node_info ~157

Deep inspect a single Niagara node: full pin layout, connections, type-specific detail. Provide exactly one of node_index / node_class / node_id. Args: system_path + module_name: Resolve scratch pad module (one option) script_path: Resolve standalone script asset (alternative) node_index: Ordinal index into Graph->Nodes (stable per session) node_class: Short ("MapGet") or full ("NiagaraNodeParameterMapGet") node_id: FGuid string matching UEdGraphNode::NodeGuid

NameTypeReqDescription
module_name
node_class
node_id
node_index
script_path
system_path
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_node_type_info ~161

Get pin/property schema for a Niagara node type or script asset. For a node class (e.g. "CustomHlsl", "ParameterMapGet"), returns the editable UPROPERTY list via reflection. For CustomHlsl specifically, returns the full HLSL schema (like Material's get_expression_type_info does for the Custom node) with an example payload. For a script_path, loads the asset and returns its input/output parameters. Args: type: Node short name (e.g. "CustomHlsl", "ParameterMapGet") or full class name script_path: Optional script asset path — when set, returns script input/output info instead

NameTypeReqDescription
script_path
typestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_particle_stats ~107

Get live particle counts and emitter execution state from running preview. Shows how many particles are alive per emitter, total spawned count, execution state (Active/Inactive/Complete), and bounds info. Requires the system to be previewing in the Niagara editor or spawned in level. Args: system_path: Path to the Niagara System asset emitter_name: Optional — filter to a specific emitter's stats

NameTypeReqDescription
emitter_name
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_playback_range ~80

Get the current timeline playback range and frame rate settings. Returns the start/end time in seconds and the frame rate configuration. Use to check if the playback range is too short (common cause of effects appearing to not play). Args: system_path: Path to the Niagara System asset

NameTypeReqDescription
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_rapid_iteration_parameters ~157

Get rapid iteration parameters (the actual configurable values on modules). These are the real module inputs — spawn rate, gravity, colors, sizes, etc. Returns parameter names, types, current values, and which module they belong to. Args: system_path: Path to the Niagara System asset emitter_name: Name of the target emitter script_usage: Stack filter — emitter_spawn, emitter_update, particle_spawn, particle_update, or all filter: Optional substring filter on parameter name (e.g. "Color", "SpawnRate", "Gravity")

NameTypeReqDescription
emitter_namestringyes
filter
script_usagestring
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_renderer_info ~86

Get detailed information about a renderer on an emitter. Args: system_path: Path to the Niagara System asset emitter_name: Name of the target emitter renderer_index: Index of the renderer (default 0, the first renderer)

NameTypeReqDescription
emitter_namestringyes
renderer_indexinteger
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_renderer_properties ~157

Get editable properties of a renderer with current values and valid enum values. Token-efficient: use filter to get only specific properties instead of all. Property names can be used directly with set_niagara_renderer_property. Common filters: "Facing", "Material", "Sort", "Shadow", "Width", "Shape", "UV" Args: system_path: Path to the Niagara System asset emitter_name: Name of the target emitter renderer_index: Renderer index (default 0) filter: Substring filter on property name — strongly recommended to save tokens

NameTypeReqDescription
emitter_namestringyes
filter
renderer_indexinteger
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_schema_actions ~160

Return the full graph context-menu actions for a scratch pad module. Wraps UEdGraphSchema_Niagara::GetGraphActions — the same call the editor uses to populate the right-click "add node" menu for a Niagara script graph. Each entry has display_name, category, tooltip, keywords, and template_class. Args: system_path: Niagara System asset path module_name: Scratch pad module name (the actions are specific to its graph) filter: Optional substring applied to display_name/category/tooltip/keywords max_results: Cap on returned entries

NameTypeReqDescription
filter
max_resultsinteger
module_namestringyes
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_script_properties ~119

Read the details-panel properties of a Niagara script. Returns Category, Description, Keywords, ModuleUsageBitmask, ProvidedDependencies, RequiredDependencies, LibraryVisibility, bDeprecated, DeprecationMessage, bExperimental, ExperimentalMessage, NumericOutputTypeSelectionMode, ScriptMetaData, ConversionUtility. All properties live on FVersionedNiagaraScriptData; output shape matches NiagaraIntrospection::SerializeProperty (kind + value + schema fields).

NameTypeReqDescription
module_name
script_path
system_path
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_system_errors ~125

Get compilation errors, warnings, and validation issues for a Niagara System. Returns issues found during compilation and validation. Use to diagnose why a system isn't working, find outdated modules, or check for configuration problems. Args: system_path: Path to the Niagara System asset emitter_name: Optional — filter to issues from a specific emitter severity: Filter by severity — "error", "warning", "info", or "all" (default)

NameTypeReqDescription
emitter_name
severitystring
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_system_info ~124

Get detailed information about a Niagara System. Returns system name, emitter list, user parameters, and compilation status. Use filter to narrow emitters and parameters by name substring. Args: system_path: Path to the Niagara System asset include: Comma-separated sections — emitters, parameters, compilation, all filter: Optional name substring filter on emitters and parameters (e.g. "Spark", "Color", "Flame")

NameTypeReqDescription
filter
includestring
system_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_niagara_user_parameters ~128

Get user-exposed parameters from a Niagara System asset or a level actor's component. Returns name, type, and value_type per parameter. Provide either system_path (asset) or actor_name (level instance). Use filter to narrow by parameter name substring. Args: system_path: Path to the Niagara System asset actor_name: Name of an actor in the level with a NiagaraComponent filter: Optional name filter (e.g. "Color", "Intensity", "Size")

NameTypeReqDescription
actor_name
filter
system_path
NameTypeReqDescription
resultstringyes

No examples provided.

get_property_valid_types ~244

Return valid classes/structs/enum-values for a property dropdown. Mirrors the exact enumeration the Unreal Details panel uses: - Instanced UObject* / TArray<UObject*> -> GetDerivedClasses(PropertyClass) - TSubclassOf<T> -> GetDerivedClasses(MetaClass) - TArray<FInstancedStruct> -> UScriptStruct descendants of BaseStruct - Enum properties -> all named entries + values Supports dot-notation: property_path="Config.Traits" navigates into nested structs. IMPORTANT: Use 'filter' to avoid huge responses — without it, properties like Fragments return 200+ entries (~10k tokens). Args: class_name: Class or struct name (e.g. "MassAssortedFragmentsTrait") property_path: Dot-separated path (e.g. "Config.Traits", "Fragments") filter: Case-insensitive substring filter on name and path include_abstract: Include abstract base classes (default False)

NameTypeReqDescription
class_namestringyes
filterstring
include_abstractboolean
property_pathstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_selected_actors ~20

Get all currently selected actors in the editor viewport.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

get_selected_assets ~18

Get currently selected assets in the Content Browser.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyes

No examples provided.

get_slot_properties ~54

Read layout slot properties (type depends on parent: CanvasPanelSlot, HorizontalBoxSlot, etc.).

NameTypeReqDescription
filterstring
widget_blueprint_pathstringyes
widget_namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

get_statetree_bindings ~96

Get property bindings with full path details. Each binding shows source/target node names, struct IDs, and property paths (e.g. "TargetLocation.X"). Optionally filter to bindings involving a specific node. Args: asset_path: Content path to the StateTree asset node_guid: Only show bindings involving this node (optional)

NameTypeReqDescription
asset_pathstringyes
node_guid
NameTypeReqDescription
resultstringyes

No examples provided.

get_statetree_evaluators ~63

Get all global evaluators with their properties and instance data. Args: asset_path: Content path to the StateTree asset filter: Optional substring filter on evaluator class name

NameTypeReqDescription
asset_pathstringyes
filter
NameTypeReqDescription
resultstringyes

No examples provided.

get_statetree_full_info ~222

Get complete StateTree data in one call with verbosity control. Three verbosity levels: - "summary": Counts only (state_count, evaluator_count, etc.) — minimal tokens - "standard": All states (recursively detailed), evaluators, global tasks, parameters - "full": Everything from standard + property bindings inlined on every node Use 'sections' to request only specific parts and save context: - "states" — state hierarchy with tasks, conditions, transitions - "evaluators" — global evaluators - "global_tasks" — global tasks - "parameters" — tree-level parameters - "bindings" — all property bindings as a flat list Comma-separate multiple sections: "states,bindings" Args: asset_path: Content path to the StateTree asset verbosity: "summary", "standard", or "full" sections: Comma-separated section filter (empty = all sections)

NameTypeReqDescription
asset_pathstringyes
sections
verbositystring
NameTypeReqDescription
resultstringyes

No examples provided.