get_actor_property_metadata
Inspect metadata for properties on a placed Unreal actor, including type, clamp, enum values, and category. Returns a structured summary to navigate properties without flooding context.
Instructions
Inspect type/clamp/enum metadata for properties on a placed actor.
Returns a flat dict keyed by dotted path with per-property metadata (cpp_type, ue_type, category, display_name, tooltip, current_value, clamp_min/max, ui_min/max, valid_values for enums, inner/element/key/value types for containers, object_class / meta_class for refs, plus is_struct/is_array/is_enum/is_object /is_bool / editable / transient / readonly flags).
ALSO returns a "_summary" header containing total_available, total_returned, truncated, next_cursor, own_count, inherited_count, class_chain, and a "categories" map (UPROPERTY Category -> count) — use this to navigate without flooding context. max_entries=0 returns ONLY the summary so you can plan first.
Args: actor_label: Outliner label or UObject name. property_path: Optional dotted path. Empty = enumerate top-level properties. If the path is a struct, enumerates that struct's fields. If a leaf scalar/enum, returns metadata for just that property. If an OBJECT REFERENCE, returns single-property metadata for the ref + a hint (use component_name to inspect the target's properties), unless descend_into_objects=True is passed. filter: Case-insensitive substring on full dotted path. category: Case-insensitive exact match against UPROPERTY(Category="X"). Sub-categories use "|" — e.g. "Lens|Bloom". depth: How many struct levels to expand below the start point. 0 = flat. expand_enums: Include valid_values list for enum-typed fields. include_inherited: Include properties from super classes. False = only those declared on the most-derived class (use to scope down components). descend_into_objects: When property_path lands on an FObjectProperty, enumerate the target object's class instead of returning a single metadata blob. Disabled by default — prefer component_name. max_entries: Hard cap on emitted entries. Default 50. 0 = summary only. Pair with cursor for pagination. cursor: Pagination offset. Use _summary.next_cursor from the previous response to fetch the next page. component_name: Optional. Anchor target object to a named component.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | ||
| cursor | No | ||
| filter | No | ||
| category | No | ||
| actor_label | Yes | ||
| max_entries | No | ||
| expand_enums | No | ||
| property_path | No | ||
| component_name | No | ||
| include_inherited | No | ||
| descend_into_objects | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |