Skip to main content
Glama

UE5 Automation Skill — AI-driven Blueprint Automation for Unreal Engine

English | 简体中文

Let AI agents (or scripts) actually operate the Unreal Editor — read blueprints, build them from scratch, edit them incrementally, author materials and UMG widget blueprints, verify behavior in PIE at runtime, self-service logs, and audit whole projects.

Engine support: UE 5.1 – 5.8 (5.1 & 5.8 ship with prebuilt bridges — zero compilation).

miracle1814/ue5-automation MCP server

🎬 Demo GIF — coming soon: a 60–120s capture of "one sentence → agent builds a blueprint → PIE runtime verification" will be embedded here.


Why this exists

Most "AI controls Unreal" attempts die at the same wall: Python cannot reach UEdGraph. You can demo asset creation in a day, but node-level graph authoring, reliable connections, and "the operation actually did what it claimed" are where projects stall.

This toolkit solves that with:

  • A C++ bridge plugin (59 editor UFUNCTIONs): node creation, pin/connection editing with GUID-based targeting, widget-tree authoring, material expression enumeration — the things Python physically cannot do in-engine.

  • A verification discipline: every write operation is read back and compared (fail-loud, never fake success), connections are verified against live topology, compile results are read back with a log-pattern scan.

  • Runtime behavior checks: start PIE, read live actor state, teleport with read-back — prove the logic runs, not just that it compiles.

  • A security model you can defend to a studio: localhost-only, token auth, a 72-command whitelist (no arbitrary code execution), transaction logs, rollback.

Related MCP server: Unreal-MCP-Ghost

Feature overview

Domain

What it does

🔍 Blueprint analysis

classes / variables / CDO / node graph / connections → Markdown + Mermaid reports

🏗️ Blueprint creation

asset + variables + components + interfaces + events + function nodes + wiring + compile (atomic, rolls back on failure)

✏️ Incremental editing

pin default values, connect/disconnect (topology-verified), delete with reference checks, transaction rollback

🎨 Materials

create → expressions (params, math, samplers) → connect to properties → compile → instances

🧩 UMG widget blueprints

create → widget tree (panels/text/buttons…) → set properties → graph logic reuses blueprint commands

▶️ PIE runtime verification

start/state/live actors/read properties/teleport with read-back/stop

🖥️ Actors & levels

query / spawn / transform / read properties

🩺 Log diagnostics

parse engine logs + 19-rule error pattern library + incremental log reader

📐 Project audit

whole-project scan: counts, complexity, coupling, circular deps, hot spots

⚡ Batch execution

multi-step operations in a single request

Security model: localhost bind, token auth, command whitelist, read-back verification on writes, transaction logs, scoped saves only (never saves the whole project).

Requirements

Engine

Read/audit/diagnose

Node-level blueprint writes

Materials/UMG

MCP access

5.1.x

✅ out of the box

✅ prebuilt DLL included

✅

✅ built-in /mcp

5.2–5.5

✅

⚠️ compile the bridge once (bridge/Source/build_for_engine.bat)

⚠️ same

✅

5.6 / 5.7

✅

❔ unverified (structurally compatible)

❔

✅

5.8

✅

✅ prebuilt DLL included (bridge/prebuilt-5.8/)

✅

✅ official MCP + bridge/ue58-extras/ plugin

Also needs: Python 3.10+ on the host, the Python Editor Script Plugin enabled in the editor, and Remote Execution turned on.

Install (3 steps)

:: 1) dependencies + attempt automatic bridge deployment
install_dependencies.bat

:: 2) manual fallback (project-level, no admin needed):
cd bridge\BlueprintPythonBridge
python deploy.py --target "C:\path\to\YourProject"

:: 3) in the editor: enable "Python Editor Script Plugin",
::    enable Remote Execution (Project Settings → Plugins → Python), restart.
:: Verify:
cd ..\..\skill\ue5-automation\scripts
python ue5_runner.py health

Full guide: README.zh-CN.md (中文) · skill/ue5-automation/DEPLOY.md.

Use it with AI (MCP)

The toolkit is an MCP server. Point any MCP client at it:

  • UE 5.1–5.5: http://127.0.0.1:8889/mcp (this repo ships the endpoint; the bridge auto-starts on first write, or see skill/ue5-automation/docs/MCP-ACCESS.md)

  • UE 5.8: the engine's official MCP server at http://127.0.0.1:8000/mcp — enable it in project settings (bAutoStartServer=True) and install bridge/ue58-extras/ (8 tools; with the prebuilt bridge, node-level graph tools work too)

  • stdio clients (Claude Desktop & co.): launch the bundled stdio proxy — it serves the full tool catalog locally and relays tool calls to the in-editor bridge (token read automatically), so clients that can't set HTTP headers work out of the box:

    {
      "mcpServers": {
        "ue5-automation": {
          "command": "python",
          "args": ["C:/path/to/ue5-automation/skill/ue5-automation/scripts/ue5_mcp_stdio.py"]
        }
      }
    }

Then just talk to your agent:

"Create a pickup item blueprint with a collision sphere, then verify the pickup logic in PIE."

See MCP-ACCESS.md for client configuration (ZCode / Claude Desktop / Cursor / raw JSON) and the full tool catalog.

Use it from the command line

cd skill\ue5-automation\scripts
python ue5_runner.py health
python ue5_runner.py read /Game/BP_Test --level L2
python ue5_runner.py build spec.json
python blueprint_editor.py update  /Game/BP_Test PrintString InString "Hello"
python blueprint_editor.py connect /Game/BP_Test BeginPlay then PrintString execute
python log_parser.py --log "%PROJECT%\Saved\Logs\YourProject.log" --output diag.json
python analyzer.py --input reader_out.json --summary

The execution chain (what the agent actually does)

requirements
  → preflight        (engine/version/bridge checks)
  → read state       (nodes, GUIDs, variables)
  → apply changes    (build / edit / wire — every step read-back verified)
  → verify behavior  (PIE start → live actor state → teleport w/ read-back → stop)
  → deliver          (Markdown + Mermaid reports, transaction logs)
  → clean up         (scoped saves only — never saves the whole project)

Every write is read back and compared; mismatches raise loud errors. We consider "returns true but did nothing" the cardinal sin of editor automation.

Documentation

Doc

Content

START-HERE (中文快速开始)

部署 / 接入 / SOP / 能力 / 排障

README.zh-CN.md

中文说明与部署指南

skill/ue5-automation/SKILL.md

full manual (v0.20)

MCP-ACCESS.md

connecting MCP clients to UE 5.1–5.5

skill/ue5-automation/docs/pitfalls.md

19 known pitfalls (and fixes)

bridge/BlueprintPythonBridge/Source/BUILD.md

compiling the bridge for 5.2–5.8

Repository layout

├── bridge/                     engine-side "hands"
│   ├── BlueprintPythonBridge/  C++ bridge plugin (59 editor UFUNCTIONs)
│   │   ├── Binaries/Win64/     prebuilt 5.1 DLL
│   │   └── Source/             full source + build_for_engine.bat (5.2–5.8)
│   ├── prebuilt-5.8/           prebuilt 5.8 DLL (+ UnrealEditor.modules)
│   └── ue58-extras/            official-MCP toolset plugin for 5.8 (8 tools)
├── skill/ue5-automation/       host-side brain: bridge client, MCP endpoint,
│                               runner, blueprint editor/reader/builder, analyzer,
│                               log parser, preflight, docs, report templates
└── CHANGELOG.md                per-release summaries

Status & tested-against

  • Offline regression: 473 passed / 0 failed (98 skipped = online-only tests that need a live editor)

  • Live end-to-end verified on UE 5.1.1 and UE 5.8.2 (editor → official MCP → toolset → C++ bridge → live PIE state)

  • See CHANGELOG.md for per-release summaries

License

Apache-2.0 — see LICENSE.

Unreal® Engine is a trademark of Epic Games, Inc. This project is an independent developer tool and is not affiliated with or endorsed by Epic Games.

Acknowledgements

Built on top of the UE editor's Python & remote-execution surfaces, and integrating with the official ModelContextProtocol plugin (5.8+).

Available Tools

23 tools
ue5_build_batchA

Create multiple Blueprints in one atomic batch: if any blueprint fails, all assets created by this batch are rolled back. Prefer ue5_build_blueprint unless multi-asset atomicity is actually needed. | 批量创建蓝图(原子化:任一失败回滚本批已建资产)。

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintsYesArray of build specs, same schema as ue5_build_blueprint.spec | 构建规格数组

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It clearly discloses the key behavior: atomic rollback if any blueprint fails. This is the critical behavioral trait. It doesn't mention other possible behaviors (e.g., persistence, return format), but for a batch operation the atomicity is the dominant concern, and it is well-covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste. The action and atomicity are front-loaded, and the usage guidance follows immediately. No redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a single well-described parameter and no output schema, the description covers purpose, usage, and the key behavioral guarantee (atomicity). It references the sibling tool's spec for parameter details, which is sufficient. Nothing essential is missing for an agent to decide whether to use it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: the parameter 'blueprints' has a description that already explains it as an array of build specs referencing another tool's schema. The description adds no new parameter information beyond that reference, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb ('Create') and resource ('multiple Blueprints') with a defining feature ('atomic batch'). It distinguishes itself from the sibling ue5_build_blueprint by emphasizing the batch aspect, making its purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Prefer ue5_build_blueprint unless multi-asset atomicity is actually needed', giving a clear when-to-use and when-not-to-use directive, and names the alternative tool. This fully routes the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_build_blueprintA

Create a Blueprint from scratch in one atomic call: asset + variables + components + interfaces + events + function nodes + connections + optional compile. If any step fails, assets created by this call are rolled back. spec fields: blueprint_name (or name), package_path, parent_class, variables[{name,type,default_value,category}], components[{name,component_class,properties}], interfaces[str], events[{event_name|name,pos}], functions[{function_name|name, target_class, function_path, defaults:{pin:val}, pos}], connections[{src_node,src_pin,dst_node,dst_pin}], compile_after. Node references accept 32-hex GUIDs (recommended) or titles. | 创建蓝图(原子化:失败回滚已建资产)。

ParametersJSON Schema
NameRequiredDescriptionDefault
specYesBlueprint build spec (see description for fields) | 蓝图构建规格,字段见描述

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and discloses important behavior: atomicity, rollback of created assets on any failure, optional compilation, and accepted node reference formats. It does not mention whether an existing asset with the same name is overwritten or whether results are saved to disk, but the disclosed transactional behavior goes well beyond a trivial statement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact despite the inherently complex spec. It front-loads the core atomic behavior, then provides a dense but parseable field listing. The bilingual tail is minimal and does not duplicate the main explanation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity and absence of an output schema, the description does not fully stand alone: it omits return-value/result behavior, which fields are required versus optional, and some nested-field syntax details like coordinate format or property value representation. The tool is highly complex, and while the description is rich, these gaps make it not fully complete for a cold-start agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema only provides an opaque 'spec' object pointing back to the description, so the description effectively documents all parameter semantics. It enumerates every spec field with nested structure, lists the event/function node formats, and explains how node references can be specified (32-hex GUIDs recommended or titles).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Create a Blueprint from scratch') and a precise resource scope: asset, variables, components, interfaces, events, function nodes, connections, and optional compile. The phrase 'one atomic call' and 'from scratch' clearly distinguishes this from siblings like ue5_compile_blueprint or ue5_connect_pins.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes it clear this tool is for full blueprint creation in a single atomic operation, which implies it is the right choice when building a new asset rather than modifying or compiling an existing one. It does not explicitly name alternatives or state when not to use it, but the 'from scratch' framing gives strong contextual guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_check_healthA

Check bridge/editor health: engine version, project name, loaded bridge API list. Call this first to confirm the editor is reachable before any write operation. Returns {engine_version, project, bridge_apis[]}. | 健康检查:引擎版本、项目名、bridge API 清单;任何写操作前先调用。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral burden. It implies a read-only operation ('check health', 'confirm reachable') and specifies the return structure, but does not explicitly state that it makes no modifications, nor does it mention failure modes or error handling. This is acceptable for a health check but leaves some behavioral aspects implicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences (plus a bilingual translation) that front-load the purpose and return data. Every sentence earns its place, with no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters and no output schema, the description covers the essential aspects: what it does, what it returns, and when to call it. It could optionally mention behavior if the editor is unreachable, but the description is adequate for its simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is fully covered, so the description does not need to elaborate on parameter meanings. The baseline for zero parameters is 4, and the description adds no unnecessary parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks bridge/editor health and specifies the exact data returned: engine version, project name, and loaded bridge API list. It also positions itself as the first call before any write operation, distinguishing it from diagnostic tools like ue5_run_diagnostics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to call this first to confirm editor reachability before write operations, providing clear when-to-use guidance. However, it does not mention any alternative tools (e.g., ue5_run_diagnostics) or when not to use it, so it lacks explicit exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_compile_blueprintA

Compile a Blueprint, read back the compile status and scan the log for error patterns. The real compile result is reported: a failed compile returns failure with log evidence, never a fake success. | 编译蓝图 + 回读编译状态 + 日志错误模式扫描。

ParametersJSON Schema
NameRequiredDescriptionDefault
bp_pathYesBlueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description carries the full burden of behavioral disclosure. It adds meaningful behavioral context: it reads back the compile status, scans logs for error patterns, and guarantees that failures are reported with log evidence rather than fake success. This goes well beyond the bare schema and helps an agent trust and interpret the result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences front-load the core action and follow with a critical reliability guarantee. There is no filler, and the bilingual repetition is minimal and acceptable. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema, the description is largely complete: it states the operation, the expected result behavior, and the reliability guarantee. It could benefit from explicitly describing the returned status/log format, but that gap is minor given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the bp_path parameter already includes an example path (/Game/BP_Test). The tool description itself does not add extra parameter-level meaning, but none is needed because the schema fully documents the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: compile a Blueprint, read back compile status, and scan logs for error patterns. It is specific and unambiguous about the resource (Blueprint), but it does not explicitly differentiate itself from the similarly-named sibling ue5_build_blueprint, leaving possible confusion about which tool to choose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its use case: compiling a Blueprint and getting a truthful status. However, it provides no explicit when-to-use guidance, exclusions, or comparisons with alternatives like ue5_build_blueprint, so the routing decision is left mostly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_connect_pinsA

Connect pins with triple topology verification (existence, type compatibility, read-back). Node references accept titles or 32-hex GUIDs; ambiguous titles are rejected (fail-loud) — use GUIDs when titles repeat. | 引脚连线(三重拓扑验证;标题歧义 fail-loud 拒绝)。

ParametersJSON Schema
NameRequiredDescriptionDefault
connectionsYesList of {src_node, src_pin, dst_node, dst_pin} | 连线列表
blueprint_pathYesBlueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It does disclose the verification steps (existence, type compatibility, read-back) and the fail-loud behavior for ambiguous titles, which is valuable. However, it does not mention side effects such as whether the change persists, whether the blueprint is saved, or any return value. For a mutation tool, this is a significant gap, but the verification details provide some transparency beyond a simple 'connect' statement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences in English plus a Chinese translation, with no fluff. The primary action is front-loaded, followed by the key verification behavior and a specific usage hint. Every sentence adds information, and the structure is efficient and scannable. The bilingual duplication is a stylistic choice, not a waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no output schema, the description should cover side effects, prerequisites, and return behavior. It covers the verification and failure modes but does not mention whether the blueprint needs to be loaded, whether connections are immediately applied, or what happens on success. Given the tool's complexity (array of connections with node/pin references), this is incomplete. However, the verification details mitigate some gaps, so a 3 is appropriate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides descriptions for both parameters (blueprint_path and connections) with 100% coverage, giving a baseline of 3. The description adds meaningful value by explaining node reference formats (titles or 32-hex GUIDs) and the rejection of ambiguous titles, which is not present in the schema. This extra detail helps agents correctly specify the connections array, raising the score above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's primary action ('Connect pins') and adds a specific differentiator: triple topology verification (existence, type compatibility, read-back). This distinguishes it from sibling tools like ue5_disconnect_pin and ue5_read_connections, which have obviously different purposes. The verb+resource combination is precise and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides parameter-level guidance (e.g., 'use GUIDs when titles repeat') but does not explicitly state when to use this tool versus alternatives like ue5_disconnect_pin or ue5_read_connections. It implies the use case for connecting pins but lacks explicit exclusion or alternative selection criteria. The guidance about ambiguous titles is useful but is focused on parameter usage rather than tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_delete_assetA

Delete an asset with reference checks and read-back verification. Save scope = referencing packages only. | 级联删除资产(删后回读验证;保存作用域=引用者包)。

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_pathYesAsset path, e.g. /Game/BP_Test | 资产路径
max_attemptsNoDelete retry attempts (default 3) | 删除重试次数

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the safety transparency burden. It discloses the destructive action, reference checks, post-delete read-back verification, and the save scope. It could additionally explain behavior when references are found or whether deletion is reversible, but it provides meaningful operational detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact bilingual sentence front-loads the action and then states two important behavioral caveats. Every clause earns its place without repetition beyond intentional localization.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter destructive tool, the description covers the action, the verification behavior, and the persistence side effect. It does not specify return values or failure semantics, but 'read-back verification' implies outcome checking and no output schema is declared.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both asset_path and max_attempts, so the schema already documents the parameters. The description adds no parameter-level detail, which meets the baseline expectation when schema coverage is high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses an explicit verb ('Delete') and resource ('asset'), and adds distinguishing behaviors ('reference checks and read-back verification'). It clearly separates this tool from related operations like ue5_delete_node or ue5_save_asset.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is obvious: delete an asset. It also provides an important contextual caveat about save scope. It does not explicitly name alternatives or state when not to use it, but the sibling set makes the domain clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_delete_nodeA

Delete a Blueprint node. dry_run=true only checks references without deleting — use it first for nodes that may be referenced elsewhere. | 删除节点(dry_run 仅检查引用,不删除)。

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNoCheck references only, do not delete | 仅检查引用
node_idYesNode title or 32-hex GUID; GUID is recommended when titles are duplicated | 节点标题或 32 位 GUID,标题歧义时必须 GUID
blueprint_pathYesBlueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It discloses the destructive nature (delete) and introduces dry_run as a safe reference-checking mode, which is valuable risk context. It omits details like irreversibility, what happens to connected pins, or failure behavior when references exist, but the core safety pattern is well covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The English description is a single efficient sentence with the safety caveat front-loaded. The appended Chinese translation duplicates the same content, adding length without new information, which prevents a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Parameter semantics are fully covered by the schema, and the description adds the key dry_run safety cue. However, there is no output schema and the description does not explain expected return values, failure modes, or consequences when dry_run detects references, leaving an agent to guess at post-call behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description repeats the dry_run behavior already documented in the schema ('Check references only, do not delete') and adds no new parameter-level semantics for node_id or blueprint_path.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-resource pair ('Delete a Blueprint node') that clearly distinguishes this tool from sibling ue5_delete_asset by resource type. However, it does not explicitly name the sibling or contrast its scope, so it stops short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear operational guidance: use dry_run=true first for nodes that may be referenced elsewhere. This is actionable context for safe invocation, though it does not address when to choose this tool over alternatives like ue5_delete_asset or ue5_disconnect_pin.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_disconnect_pinB

Disconnect every connection attached to one pin of a node, verified against the live topology. | 断开节点某引脚的全部连线(按实时拓扑验证)。

ParametersJSON Schema
NameRequiredDescriptionDefault
node_idYesNode title or 32-hex GUID; GUID is recommended when titles are duplicated | 节点标题或 32 位 GUID,标题歧义时必须 GUID
pin_nameYesPin name on the node, e.g. 'then', 'execute', 'ReturnValue' | 引脚名
blueprint_pathYesBlueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden. It does add useful context beyond the bare action by stating 'verified against live topology', implying validation against current graph state. However, it omits side effects such as irreversibility, persistence implications, or impact on dependent nodes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence front-loads the action and object, then adds the verification qualifier. The bilingual text is compact and does not repeat schema content or add filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema or annotations exist, yet the description does not explain return values, failure semantics, or whether changes require a subsequent save via save_asset. For a destructive topology mutation, this is a meaningful gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers all three required parameters with meaningful descriptions, so the baseline is 3. The description adds no extra parameter-level detail, but none is strictly needed given the schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description names a specific verb ('Disconnect') and precise resource ('every connection attached to one pin of a node'), which distinguishes it from sibling tools like connect_pins, read_connections, and delete_node. The live-topology qualifier further sharpens the scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The agent must infer from sibling names that connect_pins creates links and read_connections inspects them; the description itself provides no conditions, exclusions, or routing hints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_execute_commandA

Escape hatch: run any whitelisted bridge command by name — the full 72-command surface, including capabilities without a dedicated tool (materials, UMG widgets, and other advanced operations). Prefer the dedicated tool whenever one exists for the operation; this generic entry point is the last resort and its arguments are less validated. command ∈ add_actor_bound_event_node, add_async_action_node, add_cast_node, add_class_cast_node, add_comment_node, add_component, add_component_bound_event_node, add_composite_node, add_create_delegate_node, add_custom_event_node, add_enum_literal_node, add_event_dispatcher, add_function_node, add_function_pin, add_implemented_interface, add_input_action_event_node, add_input_axis_event_node, add_input_key_event_node, add_local_variable, add_macro_node, add_math_expression_node, add_pin_to_node, add_struct_node, add_switch_node, add_timeline_node, add_variable, add_variable_node, build_blueprint, compile_blueprint, connect_pins, create_node_by_class, delete_asset, editor_batch, find_actors, get_actor_properties, get_node_by_guid, get_pin_default_value, health, list_assets, logs_read, material_add_expression, material_compile, material_connect_expressions, material_connect_property, material_create, material_instance_create, material_instance_set_parameter, material_read, material_set_expression_property, pie_start, pie_state, pie_stop, read_blueprint, read_cdo, read_connections, read_nodes, read_variables, remove_component, remove_pin_from_node, save_asset, set_actor_transform, set_class_default, set_node_position, set_node_property, set_pin_default_value, spawn_actor, try_node_add_input_pin, unpin_console_refs, widget_add_child, widget_create, widget_read_tree, widget_set_property;params 为该命令入参对象。未登记命令 fail-loud 拒绝。| 白名单命令透传(专用工具未覆盖时使用)。

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoCommand arguments object | 该命令的入参对象
commandYesWhitelisted command name (see description list) | 白名单命令名(见描述中的全量清单)

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral disclosure burden. It usefully notes that arguments are 'less validated' and unregistered commands 'fail-loud', which are meaningful safety signals. However, it does not explicitly warn about potentially destructive side effects (delete_asset, set_actor_transform, etc.) or state permission requirements, leaving the agent to infer mutability from the command list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose and usage guidance before the long command list, which is necessary for a valid invocation. The bilingual repetition ('白名单命令透传(专用工具未覆盖时使用)') is redundant but not harmful. Overall each sentence serves a role, though the list makes it unavoidably lengthy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a generic tool covering 72 commands with no output schema, the description provides the essential context: role, when to use, the full valid command set, and failure behavior. It lacks a description of the return format and per-command parameter specifics, but given the breadth and the thin schema, it is reasonably complete. The safety profile is less full without annotations, though the 'less validated' caveat partially covers it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds substantial value by enumerating the complete command whitelist, effectively providing all valid enum values for `command`, and clarifying that `params` is the command arguments object. This goes beyond the schema's terse field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Escape hatch: run any whitelisted bridge command by name', a specific verb-resource pairing that immediately conveys a generic execution role. It distinguishes itself from dedicated siblings by stating 'Prefer the dedicated tool whenever one exists' and listing the full 72-command surface, making its scope unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance is provided: 'Prefer the dedicated tool whenever one exists for the operation; this generic entry point is the last resort.' It further explains that arguments are less validated and unregistered commands fail loudly, giving the agent clear criteria for when to invoke this tool versus its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_list_assetsA

List asset paths under a content folder (default /Game/). Use to discover what exists before reading or editing. recursive=true walks subfolders. | 列出 /Game 资产路径(recursive 控制是否递归)。

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesContent folder to list, e.g. /Game/ | 要列出的目录
recursiveNoWalk subfolders (default true) | 是否递归

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It conveys a non-mutating discovery intent, states the content-folder default, and explains the recursive flag's subfolder walk. It omits output-format details but does not mislead.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The English text is compact and front-loaded: primary action first, then usage context, then the recursive note. The Chinese translation adds some duplication but serves bilingual users without becoming bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter list operation, the description covers the root default, recursion behavior, and discovery purpose, which is enough to invoke correctly. The lack of an output schema and annotations makes return-shape details a minor gap, but not a blocking one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already covers both parameters fully, so the baseline is 3. The description adds the /Game default and restates recursive behavior, but it does not substantially extend what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening phrase 'List asset paths under a content folder' states a concrete verb and resource, and 'Use to discover what exists before reading or editing' positions it as a discovery tool. This clearly distinguishes it from sibling reader/editor tools such as ue5_read_blueprint or ue5_delete_asset.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use to discover what exists before reading or editing' gives a clear workflow context for when to call this tool. It does not explicitly name alternatives or state when not to use it, so it stops short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_list_pie_actorsA

Enumerate live Actors in the PIE world (runtime objects; their paths contain UEDPIE_0_). Filter by actor_class and/or name_filter substring; limit caps the result count. | 枚举 PIE 世界 Actor(运行时对象)。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax actors returned (default 100) | 返回上限
actor_classNoFilter by class name, e.g. StaticMeshActor | 按类名过滤
name_filterNoSubstring match on actor name | 名称子串过滤

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It discloses the runtime-only nature (UEDPIE_0_ paths), the filter combination possibilities, and result capping via limit. The phrasing 'and/or' leaves filter combination semantics slightly ambiguous, but for a passive enumeration the behavioral surface is well covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with the core action and scope front-loaded in sentence one, then a compact summary of filtering behavior. The short Chinese suffix is a consistent bilingual pattern across the tool family and does not add noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity tool with three optional parameters and no output schema, the description covers scope, filters, and limit. Minor gaps remain: it never states what the returned entries look like (names vs paths) or what happens without an active PIE session, but these are modest for an enumerate operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description mostly restates the schema ('Filter by actor_class and/or name_filter substring; limit caps the result count') rather than adding new meaning beyond confirming the filters can be combined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Enumerate') and resource ('live Actors in the PIE world'), and adds the distinctive detail that runtime paths contain UEDPIE_0_. This clearly separates it from ue5_list_assets, which targets content-browser assets rather than runtime actors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description scopes the tool to live PIE world objects, giving an agent clear context for when to call it (inspecting a running Play-In-Editor session). It stops short of explicitly naming alternatives or stating exclusions such as 'not for asset enumeration', so it earns a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_read_blueprintA

Read a Blueprint asset: level L1 = class info + variables + CDO, L2 = node graph + connections, full = both. Read-only and safe to call any time. Returns structured JSON (Markdown/Mermaid reports available via the CLI reader). | 读取蓝图(L1 类信息+变量+CDO / L2 节点+连线 / full)。

ParametersJSON Schema
NameRequiredDescriptionDefault
levelNoL1 | L2 | full (default L1) | 读取层级
include_cdoNoInclude class-default-object values | 是否包含 CDO
blueprint_pathYesBlueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径
include_connectionsNoInclude pin connections | 是否包含连线

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and does a good job: it explicitly discloses the read-only/safe behavior, states that it returns structured JSON, and explains the L1/L2/full behavioral distinction. It still leaves some gaps such as error behavior and exact return structure, but it is far above the minimal bar.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the core purpose and level semantics in the first sentence. The bilingual suffix adds useful localization but partially duplicates the English text, and the CLI-reader mention is slightly tangential, so it is not perfectly lean.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description captures the essential purpose, level semantics, safety, and output type, which is adequate for a basic read operation. However, there is no output schema and the description does not specify the shape of the structured JSON, error behavior, or how this relates to the sibling read tools, leaving a meaningful completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by explaining how the level parameter maps to content (L1 = class info + variables + CDO, L2 = node graph + connections), which clarifies the relationship between level, include_cdo, and include_connections beyond the schema descriptions alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reads a Blueprint asset and defines meaningful read levels (L1 class info/variables/CDO, L2 node graph/connections, full). It is specific and actionable, though it does not explicitly contrast itself with sibling tools like ue5_read_nodes or ue5_read_connections, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage context by saying it is read-only and safe to call any time, and the L1/L2/full distinctions imply when each level is useful. However, it does not provide guidance on when to prefer this tool over the dedicated ue5_read_nodes, ue5_read_connections, or other read tools, nor any when-not-to-use conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_read_connectionsA

Read the Blueprint's connection topology (which pin connects to which node/pin). Use to verify wiring before and after edits. | 读取蓝图连线拓扑。

ParametersJSON Schema
NameRequiredDescriptionDefault
bp_pathYesBlueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径
graph_nameNoGraph name; omit to search all graphs | 图名,缺省=全图搜索

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool reads connection topology, which is a read operation, but doesn't mention any side effects, performance implications, or error conditions. The description is terse and lacks detail about what happens if the blueprint is not found or the graph is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise, with a single clear sentence and a bilingual repetition. The key purpose and usage hint are front-loaded, making it easy to scan. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (read-only topology inspection with optional graph filtering), the description provides the essential purpose and usage context. However, with no output schema or annotations, it lacks details on the return format (e.g., list of connections, structured JSON), which could help agents understand what to expect. The description is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for both parameters (bp_path and graph_name). The description adds minimal semantic value beyond the schema, but it implicitly indicates the tool focuses on connections, which helps understand parameter relevance. However, it doesn't elaborate on graph_name semantics beyond what the schema states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Read' and the resource 'Blueprint connection topology', specifying what is read (which pin connects to which node/pin). It distinguishes itself from sibling tools like ue5_read_nodes (which reads nodes) and ue5_connect_pins (which modifies connections), though it doesn't explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use it: 'Use to verify wiring before and after edits.' This provides clear context for the tool's purpose, though it does not mention when not to use it or name alternative tools for different scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_read_logsA

Read the UE log: cursor=0 returns the tail (last lines); cursor>0 returns only new lines after that cursor (incremental polling). Filter by category/pattern. Use for self-service cross-checks of any operation. | 读 UE 日志(cursor=0 取尾部;cursor>0 增量取新增;category/pattern 过滤)。

ParametersJSON Schema
NameRequiredDescriptionDefault
linesNoTail size when cursor=0 (default 200) | 尾部行数
cursorNoIncremental cursor from a previous call | 上次返回的增量游标
patternNoSubstring filter on the line | 行内容子串过滤
categoryNoLog category filter, e.g. LogBlueprint | 日志类别过滤

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It explains the cursor semantics (cursor=0 vs cursor>0) and filtering behavior, which are non-obvious. It doesn't mention output format or error handling, but it's a read operation with no side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences in English followed by a bilingual summary. It front-loads the core behavior (cursor semantics) and then adds the filter and use case. No fluff or redundant details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 optional parameters, no output schema, and no annotations, the description covers the main behavioral aspects: cursor behavior, filtering, and purpose. It implies the return value (log lines) through phrases like 'returns the tail'. It doesn't mention pagination limits or error cases, but for a read-only diagnostic tool it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics beyond the schema by explaining the cursor logic (tail vs incremental) and how filtering works. This clarifies the interaction between parameters, which the schema alone does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reads the UE log, explains the cursor-based behavior (tail vs incremental), and mentions filtering by category/pattern. It distinguishes itself from sibling tools like ue5_check_health or ue5_list_assets by focusing specifically on log reading.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states 'Use for self-service cross-checks of any operation', providing a clear when-to-use scenario. It doesn't mention when not to use it or name alternative tools, but the purpose is specific enough that an agent can infer it's the log-reading tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_read_nodesA

Read Blueprint nodes: titles, positions, GUIDs and pin defaults. Omit graph_name to search all graphs. Use before connecting pins so you have the GUIDs. | 读取蓝图节点(不传 graph_name = 全图搜索)。

ParametersJSON Schema
NameRequiredDescriptionDefault
bp_pathYesBlueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径
graph_nameNoGraph name; omit to search all graphs | 图名,缺省=全图搜索

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the data returned and the all-graphs search behavior, but does not explicitly state that the operation is non-destructive, nor does it mention permissions, error conditions, or performance. The word 'Read' implies safety, but the description could add more explicit behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the verb and resource, then a parameter hint and a usage tip. The bilingual translation is compact and adds no redundancy. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with only 2 parameters (1 required) and no output schema, the description supplies the essential return fields (titles, positions, GUIDs, pin defaults) and the scoping behavior. It lacks explicit error handling or prerequisites, but the agent can call it correctly without further info. Adequate given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers both parameters with 100% description coverage, establishing a baseline of 3. The description adds meaningful value by explaining the semantic of omitting graph_name (search all graphs), which goes beyond the schema's 'omit to search all graphs' by reinforcing it in the tool's core instruction. This extra guidance earns a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Read') and resource ('Blueprint nodes'), and enumerates exactly what is returned: titles, positions, GUIDs and pin defaults. This distinguishes it clearly from siblings like ue5_read_blueprint (whole blueprint) and ue5_read_connections (connections). No ambiguity remains.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a concrete use case: 'Use before connecting pins so you have the GUIDs,' and explains parameter behavior: 'Omit graph_name to search all graphs.' It does not explicitly name alternative tools or exclusions, but the context is clear enough for an agent to know when to invoke it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_read_pie_propertyA

Read a runtime Actor property in PIE; omit property_name to list candidate property names first. Use this to prove game logic ran (e.g. health changed after a pickup). | 读 PIE 中 Actor 属性(property_name 空 = 列候选属性名)。

ParametersJSON Schema
NameRequiredDescriptionDefault
actor_nameYesRuntime actor name/label in PIE | PIE 中 Actor 名
property_nameNoProperty to read; empty = list candidates | 属性名,空=列候选

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure, but it only repeats the verb 'read' and the schema's note about empty property_name. It does not state prerequisites (e.g., a running PIE session), error behavior, or explicit non-mutating guarantees beyond the word 'read'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The English text is a compact two-sentence description: the first sentence front-loads the core function and list-candidates behavior, and the second adds a useful usage scenario. The Chinese is a translation, not extra filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description omits important operational details such as whether an active PIE session is required and what the tool returns (property value vs. a list of names). With no output schema or annotations, these gaps leave the agent to infer critical calling context, though the tool is simple enough that the core behavior is clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% description coverage for both parameters, including the 'empty = list candidates' behavior for property_name. The description adds no new semantic meaning beyond the schema, so it stays at the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the specific verb 'Read', the resource 'runtime Actor property', and the context 'in PIE', and clearly distinguishes a special mode where omitting property_name lists candidate properties. This differentiates it from sibling tools like ue5_read_pie_state and ue5_list_pie_actors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides a concrete use case: 'Use this to prove game logic ran (e.g. health changed after a pickup).' This gives the agent clear context for when to invoke the tool, though it does not mention alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_read_pie_stateA

Read PIE state: is_playing, world name, paused, game time. Poll this after ue5_start_pie before reading runtime actors/properties. | PIE 状态:is_playing / 世界名 / 暂停 / 游戏时间。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral burden. It communicates that the tool is a read/poll operation and that it should be checked before runtime reads, but it does not disclose behavior when PIE is not running, return formatting, or any failure semantics. Some useful context is added beyond the tool name, but significant behavioral details remain implicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and usage guidance in two short clauses. The bilingual repetition adds some length without new semantic content for an English-reading agent, but the overall structure remains compact and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides enough context for a zero-argument polling tool: it lists the state fields and explains when to poll it relative to ue5_start_pie. Since there is no output schema, it could have specified value types or non-PIE behavior, but the names are self-explanatory and the workflow cue covers the main use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and an empty input schema, so there are no parameter semantics to explain. Per the baseline rule for zero-parameter tools, this is fully adequate; no parameter documentation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Read') and resource ('PIE state') and enumerates the exact data exposed (is_playing, world name, paused, game time). This clearly distinguishes it from siblings like ue5_read_pie_property, which targets actor properties rather than the overall PIE session state.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit timing guidance: 'Poll this after ue5_start_pie before reading runtime actors/properties.' This tells an agent when in the workflow to call it, though it does not explicitly name alternatives or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_run_batchA

Execute a whitelisted-command batch in one request (multi-step task in a single round trip); stops on the first failing step by default. For a single operation prefer the dedicated tool — this is for sequences. | 白名单命令批量执行(单次请求多步;任一步失败默认中止)。

ParametersJSON Schema
NameRequiredDescriptionDefault
stepsYesList of {command, params} steps | 步骤列表 {command, params}
stop_on_errorNoAbort on first failure (default true) | 失败即中止

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must disclose behavior itself. It discloses the default stop-on-first-failure behavior and the whitelist restriction on commands, but does not discuss side effects, return format, or permission implications, which matters for a tool that executes commands.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core behavior and usage guidance are packed into three short clauses, with no filler. The bilingual repetition is mild but keeps each version compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter batch tool, the description covers selection and default failure behavior, but the absence of an output schema means the agent is still left without information about what the call returns (per-step results, logs, or aggregate status) or whether successful steps are committed. This is a substantive gap for a batch executor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so a baseline of 3 applies. The description adds meaning by restricting command values to a whitelist and emphasizing that the steps array represents an ordered multi-step sequence, which is not fully explicit in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('Execute a whitelisted-command batch') and clarifies it is a multi-step task in a single round trip. It also contrasts with single-operation tools, so an agent can distinguish this from the many sibling execution tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says this tool is for sequences and that for a single operation the dedicated tool should be preferred. It does not name the specific sibling (e.g., ue5_execute_command), but the sequencing-vs-single-operation criterion is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_run_diagnosticsA

Full bridge diagnostics: complete C++ API method matrix and any missing critical APIs. Use when a tool fails with an API-missing error, or after upgrading/replacing the bridge DLL. | Bridge 诊断:全部 C++ API 方法矩阵 + 关键 API 缺失项。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral disclosure burden. It states the tool 'runs' diagnostics and outputs a matrix, but does not mention whether the operation is read-only, has side effects, requires permissions, or is safe to invoke at any time. This is a significant gap for a tool that executes something.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (with a bilingual repetition) that front-loads the core purpose and then gives usage conditions. Every word contributes value, and there is no superfluous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters and no output schema, the description must at least explain the return content. It mentions 'complete C++ API method matrix and any missing critical APIs,' giving an idea of the output, but it does not specify the format, size, or how to interpret the results. It also omits any warnings or prerequisites, leaving the agent with incomplete guidance for a diagnostic tool that could produce a substantial report.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and an empty schema, so there are no parameter semantics to clarify. The description adds nothing about parameters, but none is needed; the baseline of 4 applies because the schema is fully covered (100% coverage with no params).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: running full bridge diagnostics that produce a complete C++ API method matrix and identify missing critical APIs. This specific verb+resource differentiates it from sibling tools that perform concrete operations like checking health or reading assets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly provides triggers: use when a tool fails with an API-missing error, or after upgrading/replacing the bridge DLL. This gives the agent precise conditions for invocation, leaving no ambiguity about when this diagnostic tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_save_assetA

Save an asset to disk; only_if_is_dirty=true skips clean packages. Saves are scoped to the asset's own package — this tool never triggers a whole-project save. | 保存资产落盘(only_if_is_dirty=true 仅脏包写盘;作用域=该资产包,绝不全工程保存)。

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_pathYesAsset path, e.g. /Game/BP_Test | 资产路径
only_if_is_dirtyNoSkip clean packages (default false) | 仅脏包写盘

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does disclose meaningful traits: writes to disk, only_if_is_dirty skips clean packages, and saves are scoped to the asset's own package. It does not mention failure behavior or whether an asset must be loaded first, but the core behavioral profile is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The English portion is compact, front-loaded, and contains no filler. The Chinese repetition of the same information adds length and does not provide new semantics for an AI agent, so it prevents a perfect conciseness score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter save operation with no output schema, the description covers the essential behavior: what is saved, the dirty-check condition, and the scope boundary. It is complete enough for an agent to invoke correctly, though return or error behavior is not described.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description reinforces only_if_is_dirty semantics and adds the package-scoping guarantee, but it does not add meaningful detail about asset_path beyond what the schema's example already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('Save an asset to disk') and immediately clarifies the scope: it saves only the asset's own package and never triggers a whole-project save. This makes the tool's purpose unambiguous and distinguishes it from global save or build operations among the siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by explaining the dirty-only save option and the single-package scope, but it never explicitly states when to prefer this tool or names an alternative for project-wide saves. The 'never triggers a whole-project save' statement is a useful exclusion, but the when-to-use guidance is left mostly implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_set_pie_transformA

Teleport a PIE Actor at runtime (location and/or rotation, at least one), with read-back verification of the new transform. | 运行时传送 PIE Actor(location/rotation 至少一个;带回读验证)。

ParametersJSON Schema
NameRequiredDescriptionDefault
locationNo[x, y, z]
rotationNo[pitch, yaw, roll]
actor_nameYesRuntime actor name/label in PIE | PIE 中 Actor 名

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses that the tool performs a runtime teleport and that it verifies the new transform via read-back. However, it does not disclose what happens on failure (e.g., if the actor is not found, if verification fails), whether the operation is reversible, or any side effects. The read-back verification is a positive behavioral disclosure, but the failure behavior is left unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact: one sentence with a clear verb, scope, and verification behavior. The bilingual repetition doubles the length without adding new information, which is a minor inefficiency. The key constraint ('at least one') is included, and the structure is front-loaded with the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with full schema coverage and no output schema, the description covers the core operation and the verification behavior. However, it lacks details about error handling, what happens if the actor doesn't exist, and whether the read-back verification returns the verified transform or just a success flag. Given the runtime mutation context and no annotations, a bit more context would be valuable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters. The description adds the constraint that at least one of location/rotation must be provided, which is useful. It does not add format details beyond the schema's [x,y,z] and [pitch,yaw,roll] hints, but the baseline of 3 is appropriate given full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Teleport'), a specific resource ('PIE Actor'), and the exact scope ('location and/or rotation, at least one'). It also mentions read-back verification, which distinguishes it from a plain setter. The bilingual text is redundant but not harmful.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it: at runtime in PIE, when you need to move/rotate an actor. It does not explicitly state when not to use it or name alternatives among siblings (e.g., ue5_read_pie_property for reading, ue5_execute_command for other runtime actions). The 'at least one' constraint is a useful usage hint, but no exclusions or alternatives are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_start_pieA

Start PIE (play/simulate) asynchronously. Poll with ue5_read_pie_state until is_playing=true. Use to verify that logic actually RUNS, not just that it compiles. | 启动 PIE/Simulate(异步;用 ue5_read_pie_state 轮询确认)。

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo'simulate' (default) | 'play' | 启动模式

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses that the operation is asynchronous, that it must be polled, and that it starts a play/simulate session. It does not mention side effects like needing to stop the session with ue5_stop_pie, but the async polling behavior is the most critical behavioral trait and it is clearly disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and async behavior, then the polling instruction, then the purpose. The bilingual addition is compact and does not bloat the English content. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one optional parameter and no output schema, the description covers the start action, the async nature, the polling mechanism, and the intended use case. It does not mention how to stop the PIE session, but the sibling ue5_stop_pie exists and the polling instruction is sufficient for correct invocation. Minor gap: no mention of what happens if PIE is already running.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the only parameter (mode) is fully described in the schema with its allowed values and default. The description adds no additional parameter semantics, but the schema already carries the full burden. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Start'), a specific resource ('PIE (play/simulate)'), and the async behavior. It also distinguishes itself from compile-only verification by saying 'Use to verify that logic actually RUNS, not just that it compiles.' This clearly differentiates it from sibling tools like ue5_compile_blueprint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells the agent when to use this tool: to verify logic runs, not just compiles. It also names the exact sibling to poll with (ue5_read_pie_state) and the condition to wait for (is_playing=true). This is explicit routing guidance with no ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ue5_stop_pieB

Stop the running PIE/Simulate session. | 结束 PIE/Simulate 会话。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only conveys that this is a mutating action. It does not state what happens when no PIE session is running (error vs. no-op), whether the stop saves or discards state, or whether the operation is reversible. The word 'running' hints at a precondition but nothing more.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The English clause is minimal and front-loaded with the action verb 'Stop,' earning its place with no wasted words. One small deduction: the Chinese clause merely translates the English sentence and adds no new semantic information, so it does not fully earn its place for an English-language agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema and no annotations, the description is callable and adequate: an agent knows what action will be taken. However, it leaves meaningful gaps — the failure behavior when no session is active, the return/acknowledgment format, and side effects on the editor state — which a richer description or annotations should cover.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4 and the schema already fully describes the interface (an empty object). The description correctly adds no parameter information because none exists; there is nothing further it needs to explain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Stop') with an exact resource ('the running PIE/Simulate session'), leaving no ambiguity about the action. It is inherently distinguished from siblings, especially ue5_start_pie (its functional complement) and ue5_read_pie_state (a read operation), purely by the action word.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no exclusions, and no context about prerequisites. It is a bare statement of function; an agent must infer from the name and sibling list that this is the counterpart to ue5_start_pie.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 35 tool updatesv3.2.1
    • Removedue5_batch
    • Changedue5_build_batch1 field changed
      • addedInput schema / properties / blueprints / description
        Added value: +"Array of build specs, same schema as ue5_build_blueprint.spec | 构建规格数组"
    • Changedue5_build_blueprint1 field changed
      • addedInput schema / properties / spec / description
        Added value: +"Blueprint build spec (see description for fields) | 蓝图构建规格,字段见描述"
    • Addedue5_check_health
    • Removedue5_command
    • Removedue5_compile
    • Addedue5_compile_blueprint
    • Changedue5_connect_pins2 fields changed
      • addedInput schema / properties / blueprint_path / description
        Added value: +"Blueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径"
      • addedInput schema / properties / connections / description
        Added value: +"List of {src_node, src_pin, dst_node, dst_pin} | 连线列表"
    • Changedue5_delete_asset2 fields changed
      • addedInput schema / properties / asset_path / description
        Added value: +"Asset path, e.g. /Game/BP_Test | 资产路径"
      • addedInput schema / properties / max_attempts / description
        Added value: +"Delete retry attempts (default 3) | 删除重试次数"
    • Changedue5_delete_node3 fields changed
      • addedInput schema / properties / blueprint_path / description
        Added value: +"Blueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径"
      • addedInput schema / properties / dry_run / description
        Added value: +"Check references only, do not delete | 仅检查引用"
      • addedInput schema / properties / node_id / description
        Added value: +"Node title or 32-hex GUID; GUID is recommended when titles are duplicated | 节点标题或 32 位 GUID,标题歧义时必须 GUID"
    • Removedue5_diag
    • Changedue5_disconnect_pin3 fields changed
      • addedInput schema / properties / blueprint_path / description
        Added value: +"Blueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径"
      • addedInput schema / properties / node_id / description
        Added value: +"Node title or 32-hex GUID; GUID is recommended when titles are duplicated | 节点标题或 32 位 GUID,标题歧义时必须 GUID"
      • addedInput schema / properties / pin_name / description
        Added value: +"Pin name on the node, e.g. 'then', 'execute', 'ReturnValue' | 引脚名"
    • Addedue5_execute_command
    • Removedue5_health
    • Changedue5_list_assets2 fields changed
      • addedInput schema / properties / path / description
        Added value: +"Content folder to list, e.g. /Game/ | 要列出的目录"
      • addedInput schema / properties / recursive / description
        Added value: +"Walk subfolders (default true) | 是否递归"
    • Addedue5_list_pie_actors
    • Removedue5_logs
    • Removedue5_pie_actors
    • Removedue5_pie_get_property
    • Removedue5_pie_set_transform
    • Removedue5_pie_start
    • Removedue5_pie_state
    • Removedue5_pie_stop
    • Changedue5_read_blueprint4 fields changed
      • addedInput schema / properties / blueprint_path / description
        Added value: +"Blueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径"
      • addedInput schema / properties / include_cdo / description
        Added value: +"Include class-default-object values | 是否包含 CDO"
      • addedInput schema / properties / include_connections / description
        Added value: +"Include pin connections | 是否包含连线"
      • addedInput schema / properties / level / description
        Added value: +"L1 | L2 | full (default L1) | 读取层级"
    • Changedue5_read_connections2 fields changed
      • addedInput schema / properties / bp_path / description
        Added value: +"Blueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径"
      • addedInput schema / properties / graph_name / description
        Added value: +"Graph name; omit to search all graphs | 图名,缺省=全图搜索"
    • Addedue5_read_logs
    • Changedue5_read_nodes2 fields changed
      • addedInput schema / properties / bp_path / description
        Added value: +"Blueprint asset path, e.g. /Game/BP_Test | 蓝图资产路径"
      • addedInput schema / properties / graph_name / description
        Added value: +"Graph name; omit to search all graphs | 图名,缺省=全图搜索"
    • Addedue5_read_pie_property
    • Addedue5_read_pie_state
    • Addedue5_run_batch
    • Addedue5_run_diagnostics
    • Changedue5_save_asset2 fields changed
      • addedInput schema / properties / asset_path / description
        Added value: +"Asset path, e.g. /Game/BP_Test | 资产路径"
      • addedInput schema / properties / only_if_is_dirty / description
        Added value: +"Skip clean packages (default false) | 仅脏包写盘"
    • Addedue5_set_pie_transform
    • Addedue5_start_pie
    • Addedue5_stop_pie
  2. 23 tool updatesv3.2.0
    • First observedue5_batch
    • First observedue5_build_batch
    • First observedue5_build_blueprint
    • First observedue5_command
    • First observedue5_compile
    • First observedue5_connect_pins
    • First observedue5_delete_asset
    • First observedue5_delete_node
    • First observedue5_diag
    • First observedue5_disconnect_pin
    • First observedue5_health
    • First observedue5_list_assets
    • First observedue5_logs
    • First observedue5_pie_actors
    • First observedue5_pie_get_property
    • First observedue5_pie_set_transform
    • First observedue5_pie_start
    • First observedue5_pie_state
    • First observedue5_pie_stop
    • First observedue5_read_blueprint
    • First observedue5_read_connections
    • First observedue5_read_nodes
    • First observedue5_save_asset

TDQS

A3.9/5.0

Scored across 23 tools

Disambiguation5/5

Every tool has a distinct purpose: lifecycle (build, compile, connect, delete), read (nodes, connections, topology), PIE runtime operations, and diagnostics/health. Overlaps like ue5_read_blueprint vs. ue5_read_nodes are clearly scoped (whole asset vs. specific graph), and ue5_run_batch vs. ue5_execute_command are clearly differentiated (whitelisted sequences vs. escape hatch).

Naming Consistency4/5

Naming is highly consistent with a verb_noun pattern (e.g., ue5_list_assets, ue5_read_blueprint, ue5_delete_asset), and all tools share the ue5_ prefix. Minor deviation: ue5_run_batch and ue5_execute_command are more generic verbs ('run' vs. 'execute') but still readable and not chaotic.

Tool Count3/5

At 23 tools, the surface is on the heavy side but still scoped to the domain (Blueprints, assets, PIE, diagnostics, audio/video). A few tools like ue5_build_batch or ue5_disconnect_pin are edge-case, and ue5_execute_command duplicates many others as an escape hatch, making the count feel slightly inflated. Still, each tool has a defensible role.

Completeness5/5

The toolset covers the full Blueprint lifecycle: create (build, batch), read (list, read_blueprint, read_nodes, read_connections), modify (connect, disconnect, delete_node, save), and verify (compile, PIE start/stop/read, logs, diagnostics). It also covers delete_asset and runtime property access. Missing operations are minimal and covered by the escape hatch (ue5_execute_command).

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers