bp_get_graph_detail
Retrieve paginated node details for a specific Unreal Engine Blueprint graph, enabling precise inspection of large graphs while controlling token usage by excluding pin defaults.
Instructions
Return full paginated node detail for a single Blueprint graph.
This is the precision tool for large graphs — use instead of bp_get_graph_summary when a graph has many nodes or when include_pin_defaults=False is needed for token budget.
The TakeDamage function graph (9 nodes) fits in <1800 tokens with include_pin_defaults=False.
Output format (data dict): blueprint_path: str — Full package path or asset name graph_name: str — Graph queried graph_type: str — 'EventGraph' | 'Function' | 'Macro' total_nodes: int — Total nodes in graph page: int — 0-based page index returned total_pages: int nodes: list — [{guid, title, class, position:[x,y], pins:[...]}] token_estimate: int — Rough token budget for this page
Also returned in top-level meta: tool, duration_ms, token_estimate, page, total_pages.
Args: blueprint_path: Full path OR bare name (e.g. '/Game/Blueprints/BP_HealthSystem' or 'BP_HealthSystem'). graph_name: Graph to detail (e.g. 'TakeDamage', 'EventGraph'). page: 0-based page. Default 0. page_size: Nodes per page (1–200). Default 50. include_pin_defaults: Include pin default values. False saves ~30% tokens.
Returns: JSON string with StructuredResult.
KB: see knowledge_base/01_BLUEPRINT_FUNDAMENTALS.md#overview Example: bp_get_graph_detail(blueprint_path="/Game/MCP_Test/BP_Example", graph_name="EventGraph")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| page_size | No | ||
| graph_name | Yes | ||
| blueprint_path | Yes | ||
| include_pin_defaults | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |