get_blueprint_functions_list
List graphs authored in a Blueprint (functions, macros, interfaces, events, ubergraph pages) with node counts and real override/pure flags. Use this map to get exact graph names before querying nodes.
Instructions
List every graph a Blueprint AUTHORED -- function graphs, MACROS, interface implementation graphs, event graphs and ubergraph pages -- each with its node count and a REAL is_override (resolved against the parent class chain AND every implemented interface, reporting the declaring class) and is_pure (read from the graph's UK2Node_FunctionEntry FUNC_BlueprintPure flag, not guessed). The map to read before get_graph_nodes, which needs an exact graph name. WARNING: ubergraph_pages is the authored EventGraph you actually see in the editor; event_graphs are the TRANSIENT compiled graphs and come back EMPTY on a Blueprint that has not compiled this session -- an empty event_graphs is not an absence of events. Use get_class_functions for the compiled class surface (including inherited and native functions) instead of the authored graphs, and get_function_info for one function's signature.
Returns: { blueprint_name: string, blueprint_path: string, functions: [{name, type, nodes_count, is_pure?, is_override?, override_declaring_class?, interface_class?}], functions_count: int, function_graphs_count: int, event_graphs_count: int, macro_graphs_count: int, interface_graphs_count: int, ubergraph_pages_count: int, override_count: int, filter_type: string, max_results: int, results_truncated: bool, blueprint_valid: bool, ambiguous_matches?: [string] }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| filter_type | No | Filter to 'all', 'functions', or 'events'. 'functions' covers Function/Macro/Interface graphs; 'events' covers Event/Ubergraph pages. Case-insensitive, and the singular ('function', 'event') is accepted as the same value. | |
| max_results | No | Maximum entries to return, 1..10000 (default 1000) | |
| blueprint_name | No | Blueprint asset short name (exact) or full package name; an ambiguous bare name resolves to the first hit and lists the rest in `ambiguous_matches` | |
| blueprint_path | No | Alias of `blueprint_name` (same value, same meaning). Accepted because sibling tools spell this parameter differently; prefer `blueprint_name`. | |
| include_macros | No | Include MacroGraphs (type 'Macro'). Default true. | |
| include_ubergraph_pages | No | Include UbergraphPages (type 'Ubergraph'). Default true. | |
| include_interface_graphs | No | Include ImplementedInterfaces[].Graphs (type 'Interface'). Default true. |