MCP server for game audio — Wwise (WAAPI) + MetaSounds (Builder API) + UE5 Blueprints. Create objects, events, mix buses, generate soundbanks, query nodes, validate graphs, build MetaSounds patches, search Blueprint nodes, stage actors/cameras, execute functions via UE5 plugin.
Critical gaps across naming, descriptions, and schemas. Tool names lack consistent verb prefixes (e.g., 'wwise_connect', 'ue5_connect' vs. standard 'connect_to_wwise'). Most tools have minimal descriptions (10-30 chars) that fail to explain WHEN to use them or WHAT they return. Input schemas visible for ~10 tools but lack parameter descriptions entirely. No output schemas documented. Error handling absent. Composition issues: tools like 'create_object' and 'create_event' overlap; 'stage_actor' and 'stage_camera' should be unified. No idempotency guarantees, no pagination for list tools, no recovery guidance.
Audit the audio system for issues and inconsistencies
Build a Blueprint audio system from a template
Build a MetaSounds graph from a template or specification
Create a Wwise Event
Create a Wwise object (Actor, Event, Bus, etc.)
Execute a Blueprint function via UE5 plugin
Generate a Wwise SoundBank
Get a Wwise object template
Get a Wwise variable value
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., object IDs for chaining). Violates pattern:tool and pattern:response-shaper.
Descriptions are 10-40 characters, far below the 50-200 char baseline for LLM-optimized tools. Most lack WHEN to use, WHAT it returns, or prerequisites. E.g., 'Connect to Wwise via WAAPI' does not explain what happens on success, what to do if it fails, or when to call it.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
List available Wwise templates
Load a Wwise preset
Post a Wwise Event
Preview a Wwise Event in the editor
Query MetaSounds nodes and graphs
Save a Wwise preset
Search for Blueprint audio nodes
Set a Wwise variable value
Stage an actor in the UE5 world
Stage a camera in the UE5 world
Connect to UE5 plugin via TCP
Validate a MetaSounds graph for errors
Connect to Wwise via WAAPI
Parameter descriptions missing entirely. Tools like create_object accept 'object_type', 'name', 'parent' but provide no guidance on valid object_type values, name format, or parent path syntax. LLMs cannot infer constraints.
Overlapping tool responsibilities. create_object and create_event both create Wwise objects; stage_actor and stage_camera both stage entities. Violates pattern:tool (one responsibility per tool). LLMs waste reasoning cycles choosing between similar tools.
No error handling or recovery guidance. Tools provide no indication of what errors are retryable, what user input is needed, or what to do if a resource is not found. Violates pattern:recovery-guide and pattern:error-classification.