Unofficial DeepSeek Harness integration for Unreal Engine 5.8 Unreal MCP
Critical gaps across all three tools. Tool definitions lack input parameter descriptions entirely, the schema shows parameter names and types but no descriptions explaining what each parameter controls. Tool descriptions are minimal (10-30 chars) and fail to explain WHEN to use each tool or WHAT it returns. No output schemas are documented. The 'call_tool' tool accepts arbitrary 'arguments' as an untyped object with no validation guidance. No error handling patterns are visible. These tools appear to be thin wrappers around a remote Unreal MCP server without proper LLM-facing documentation.
Call a tool from the Unreal MCP server
Describe a specific toolset from the Unreal MCP server
List available toolsets from the Unreal MCP server
No input parameter descriptions. 'call_tool' accepts 'name' (string) and 'arguments' (object) but provides no guidance on what values are valid, what the arguments object should contain, or how to construct it. LLMs cannot infer parameter semantics from names alone.
Tool descriptions are under 20 characters and provide no context. 'List available toolsets from the Unreal MCP server' (54 chars) is the longest; others are shorter. None explain WHEN to call the tool, WHAT it returns, or how it differs from similar tools. Descriptions must be 50-200 chars and answer: what, when, why.
No output schemas documented. LLMs cannot plan downstream calls or extract data if they don't know what fields to expect. Each tool must document its return type (e.g., list of toolset objects with fields, or success/error response structure).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | <=2025-11-25 | v2 |
'call_tool' accepts 'arguments' as an untyped object with no schema, validation rules, or examples. This forces the LLM to guess what keys and values are valid. Should either enumerate expected argument keys or reference the Unreal MCP server's schema.
No error handling guidance. If 'call_tool' fails (invalid tool name, bad arguments, Unreal MCP unreachable), the LLM receives no recovery hint. Should return actionable errors like 'Tool not found. Call list_toolsets() to see available tools.'