Feedback¶
UE-MCP includes a built-in feedback system that helps improve tool coverage over time. When an AI agent has to fall back to editor(action="execute_python") because a native tool couldn't handle the task, it can submit structured feedback directly as a GitHub issue.
How It Works¶
flowchart LR
Agent[AI Agent] -->|notices tool gap| FT[feedback tool]
FT -->|GitHub App auth| GH[GitHub Issues]
GH -->|maintainers triage| Fix[New native tool/action]
- During a session, the agent uses
editor(action="execute_python")as a workaround for something a native tool should handle - When the task is complete, the agent asks: "I had to use custom Python scripts to get this done. Would you like to submit feedback to improve ue-mcp?"
- If the user agrees, the agent calls
feedback(action="submit")with details about the gap - A GitHub issue is created automatically on the ue-mcp repository
Privacy¶
The agent is instructed to strip project-specific details from feedback submissions. Issues should describe the general capability gap, not your project's internals. You can review the issue content before the agent submits it.
Submitting Feedback¶
The feedback tool has one action:
submit¶
| Parameter | Required | Description |
|---|---|---|
title |
Yes | Short title describing the tool gap (generic, no project details) |
summary |
Yes | What was attempted and why the native tool fell short |
pythonWorkaround |
No | The execute_python code used as a workaround |
idealTool |
No | What tool/action should handle this natively |
Example¶
feedback(action="submit",
title="Cannot set default values for Blueprint variables",
summary="Tried to set a default value on a Blueprint variable. add_variable creates the variable but there's no action to set its default. Had to use execute_python to access the variable's DefaultValue property directly.",
pythonWorkaround="import unreal; bp = unreal.load_asset('/Game/BP_Player'); ...",
idealTool="blueprint(action='set_variable_default', assetPath, name, defaultValue)"
)
For Maintainers¶
Feedback issues are created with the agent-feedback label and include:
- Summary — what the user was trying to do
- Ideal Tool/Action — suggested native tool signature
- Python Workaround — the code that solved it, useful for implementing the native handler
These issues form a prioritized backlog of tool gaps to close.