get_function_info
Inspect a UFUNCTION to retrieve its parameter names and return values, so you can call it correctly without unknown-key errors.
Instructions
Inspect ONE UFUNCTION on a class and get its exact call contract: input parameters and RETURN/out values split into separate lists (get_class_functions lumps them together), plus is_blueprint_callable / is_public / is_static / is_blueprint_pure / is_call_in_editor, category and tooltip. Run it to learn the PARAMETER NAMES to put in call_function's parameters, call_object_method's args_json or call_component_function's params — those dicts are keyed by name and an unknown key is a hard error.
Returns: { class_name: string, function_name: string, is_blueprint_callable: bool, is_blueprint_event: bool, is_public: bool, is_static: bool, is_blueprint_pure: bool, is_call_in_editor: bool, category?, tooltip?, parameters: [{name, type}], returns: [{name, type}] }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| class_name | Yes | Bare UClass name resolved with FindFirstObject (e.g. "KismetSystemLibrary", "BP_MyActor_C"); an asset path is NOT accepted here | |
| function_name | Yes | Name of the function to inspect, exactly as the class declares it (a Blueprint graph named "Add Item" keeps its spaces) |