get_actor_properties
Get property values from a live actor instance placed in the world, including per-instance overrides. Supports nested or flat output with substring filtering for efficient inspection or AI search.
Instructions
Get property values from a live actor instance placed in the world.
Unlike get_blueprint_class_defaults (CDO), this reads the placed instance — per-instance overrides are returned correctly.
Two output modes:
Nested (default, flat=False): top-level FProperty names, structs as nested JSON. Filter only matches top-level names — best for quickly inspecting one actor.
Flat (flat=True): every leaf returned as "Settings.BloomIntensity": value with a path-aware filter. Best for AI search ("find me everything containing 'bloom'").
Args: actor_label: Outliner label or UObject name. filter: Case-insensitive substring. Nested mode = top-level only; flat mode = matches full dotted path. include_components: Also return components' properties. flat: Return flat dotted-path dict instead of nested structure. max_depth: (flat mode) Max struct nesting depth. Default 3. include_metadata: (flat mode) Replace each value with full metadata object (type info, clamps, enum values, etc.). expand_arrays: (flat mode) Emit array elements as Field[N] entries. array_element_limit: (flat mode) Max elements emitted per array. Default 16.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| flat | No | ||
| cursor | No | ||
| filter | No | ||
| category | No | ||
| max_depth | No | ||
| actor_label | Yes | ||
| max_entries | No | ||
| expand_arrays | No | ||
| include_metadata | No | ||
| include_inherited | No | ||
| include_components | No | ||
| array_element_limit | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |