Skip to content

MCP Tool Schema

160 registered tools โ€” auto-generated from server tool definitions.

Quality: 83.5/100 avg score ยท Glama

Overview

Tool Score Risk Description
alias_status ๐ŸŸข 95/100 ๐ŸŸข low Check alias table health: loaded/empty/stale, sources, and total alias count.
analyze_lod_culling ๐ŸŸข 89/100 ๐ŸŸข low LOD group coverage + occlusion culling analysis.
animation ๐ŸŸก 71/100 ๐ŸŸก medium Animate GameObject properties via AnimationClip. Use when you need to read or...
animator ๐ŸŸก 60/100 ๐Ÿ”ด high Animator Controller โ€” state machine. Modifies animator assets. No confirmatio...
animator_intent ๐ŸŸข 81/100 ๐ŸŸก medium Convert NL intent to Unity Animator Controller setup via DSL.
apply_scene_change ๐ŸŸข 84/100 ๐Ÿ”ด high Execute scene mutations with atomic apply, post-verify, and optional save.
apply_template ๐ŸŸข 92/100 ๐ŸŸก medium Apply a scene template (.cs file from .claude/templates/).
ask ๐ŸŸข 93/100 ๐ŸŸข low Answer a read-only question about the Unity scene (AI-routed, not interactive...
ask_user ๐ŸŸข 93/100 ๐ŸŸข low Show a question card in Unity chat; wait for user answer (interactive UI โ€” us...
asset ๐ŸŸก 74/100 ๐Ÿ”ด high Asset database. Creates, moves, or deletes assets. No confirmation required. ...
attach_uitk ๐ŸŸก 76/100 ๐Ÿ”ด high Attach UIDocument (or PanelRenderer on Unity 6.4+) to a GameObject (use for U...
auto_fix ๐ŸŸข 95/100 ๐ŸŸข low Analyze recent Unity errors and ask MCP client sampling for a fix suggestion.
auto_wire ๐ŸŸข 89/100 ๐Ÿ”ด high Fill null ObjectReference fields on a GameObject by matching field name or ty...
autofit_collider ๐ŸŸข 82/100 ๐ŸŸก medium Auto-fit collider to mesh/renderer bounds. type: box
await_compile ๐ŸŸข 84/100 ๐ŸŸข low Block until Unity finishes compiling + reloading, then return compile errors.
bake ๐ŸŸข 92/100 ๐ŸŸข low Bake operations.
batch ๐ŸŸข 83/100 ๐Ÿ”ด high Execute multiple commands in one call. Use for 2+ ops โ€” reads AND writes. com...
brief_build ๐ŸŸข 82/100 ๐Ÿ”ด high Use to get a snapshot of project state before starting work.
budget_status ๐ŸŸข 95/100 ๐ŸŸข low Returns Haiku cost: session/cap/day/skipped features. Text format.
build ๐ŸŸข 90/100 ๐ŸŸก medium Build player. action: build.
cancel_test_run ๐ŸŸข 83/100 ๐ŸŸก medium Request cancellation of one exact test run; cancellation is asynchronous.
check_colliders ๐ŸŸข 90/100 ๐ŸŸก medium Check collider issues: triggers without Rigidbody, negative scale, micro coll...
checkpoint ๐ŸŸก 78/100 ๐ŸŸก medium Create a named Undo checkpoint. Use before major scene changes. Allows rollba...
checkpoint_create ๐ŸŸก 78/100 ๐ŸŸก medium Create a durable checkpoint before an agent turn.
checkpoint_restore ๐ŸŸข 91/100 ๐ŸŸก medium Restore files to their pre-turn state.
compile_preflight ๐ŸŸข 86/100 ๐ŸŸก medium Validate C# WITHOUT writing/recompiling (Roslyn). Use before writing .cs โ€” ca...
configure_objects ๐ŸŸข 92/100 ๐ŸŸก medium Configure multiple objects at once.
console_mark ๐ŸŸข 88/100 ๐ŸŸข low Create a console watermark. Returns mark_id encoding current timestamp.
create_object ๐ŸŸข 84/100 ๐ŸŸก medium Create new GameObject. components: comma-separated types to add on creation. ...
create_ui ๐ŸŸก 65/100 ๐ŸŸก medium Create UI element with smart defaults. type: Canvas
debug ๐ŸŸข 80/100 ๐ŸŸก medium AI-assisted scene debug: gather diagnostic context based on symptom (not comp...
debug_animator ๐ŸŸข 89/100 ๐ŸŸก medium [Play Mode] Read Animator state: layers, transitions, parameters (use debug...
debug_physics ๐ŸŸข 83/100 ๐ŸŸก medium [Play Mode] Read Rigidbody state, colliders, contacts, and nearby objects (us...
delete_object ๐ŸŸข 90/100 ๐Ÿ”ด high Delete GameObject by instance ID or scene path. Deletes scene objects. No con...
diagnose ๐ŸŸข 87/100 ๐ŸŸข low Read Unity compile/reload fact-signals atomically; returns typed verdict. For...
discover_tools ๐ŸŸข 85/100 ๐ŸŸข low Find and enable tools by category.
do ๐ŸŸข 83/100 ๐ŸŸก medium Convert natural language intent into Unity scene operations. Use when scene s...
doctor ๐ŸŸก 79/100 ๐ŸŸก medium Run health diagnostics. fix=True removes safe stale port/lock files.
editor ๐ŸŸก 77/100 ๐ŸŸก medium Editor state/control. action: state
execute_code ๐ŸŸข 83/100 ๐Ÿ”ด high Execute C# code in Unity Editor via Roslyn. 10-40x faster than recompile.
export_playtest_aliases_to_defs ๐ŸŸข 85/100 ๐ŸŸก medium Export PlaytestConfig.asset aliases to a readable .defs text file.
find_objects ๐ŸŸข 88/100 ๐ŸŸก medium Find objects by criteria. Use search_scene for complex queries. Does NOT supp...
fingerprint ๐ŸŸข 85/100 ๐ŸŸก medium Scene state hash. Returns fp:XXXXXXXX. If unchanged, skip re-reading. ~5 tokens.
get_capabilities ๐ŸŸข 95/100 ๐ŸŸข low Unity version, platform, render pipeline, scripting backend, and optional pac...
get_changes ๐ŸŸก 79/100 ๐ŸŸก medium Get Unity editor changes since last call. Tracks: hierarchy changes, undo/redo,
get_changeset ๐ŸŸข 95/100 ๐ŸŸข low Return the current ChangeSet: accumulated mutations this session.
get_compile_errors ๐ŸŸข 95/100 ๐ŸŸก medium Compilation errors with file:line:column. Not lost on Console.Clear(). Struct...
get_component ๐ŸŸข 83/100 ๐ŸŸก medium Component properties as key-value. For MULTIPLE objects, use inspect(paths='a...
get_components_list ๐ŸŸข 90/100 ๐ŸŸข low List all components on object by instance ID.
get_console ๐ŸŸก 77/100 ๐ŸŸข low Recent console logs. For C# compile errors use get_compile_errors instead. ke...
get_console_since ๐ŸŸข 84/100 ๐ŸŸข low Console entries after the watermark created by console_mark().
get_enabled_tools ๐ŸŸข 95/100 ๐ŸŸข low List enabled tool names, comma-separated.
get_frame_stats ๐ŸŸข 88/100 ๐ŸŸข low Current frame performance snapshot (fps, cpu, gpu, memory, draw calls). No se...
get_hierarchy ๐ŸŸข 85/100 ๐Ÿ”ด high Scene hierarchy as text tree. For finding specific object by name/type use se...
get_memory ๐ŸŸข 88/100 ๐ŸŸข low Memory snapshot.
get_metrics ๐ŸŸข 82/100 ๐Ÿ”ด high Returns telemetry snapshot. Clears counters when reset=True. No confirmation ...
get_object_detail ๐ŸŸข 90/100 ๐ŸŸข low Get ALL components with ALL values. Heavy. Use get_component for single compo...
get_schema ๐ŸŸข 89/100 ๐ŸŸข low Get all serialized fields of a component type with types. Use before set_prop...
get_selection ๐ŸŸข 95/100 ๐ŸŸก medium Currently selected GameObject: path and component list.
get_spatial_context ๐ŸŸข 83/100 ๐ŸŸก medium Collider info + approach vectors + nearby objects within radius. Raycast in P...
get_test_count ๐ŸŸข 95/100 ๐ŸŸข low Number of edit-mode and play-mode tests in the project.
get_test_progress ๐ŸŸข 89/100 ๐ŸŸข low Legacy progress facade. Pass run_id to correlate the response.
get_test_results ๐ŸŸข 89/100 ๐ŸŸข low Legacy result facade. Pass run_id to prevent reading a stale latest run.
get_test_run ๐ŸŸก 68/100 ๐Ÿ”ด high Return the durable JSON snapshot for one exact test run.
get_unity_events ๐ŸŸข 90/100 ๐ŸŸก medium List all UnityEvent persistent listeners in the active scene.
get_watches ๐ŸŸข 95/100 ๐ŸŸข low Get all active watches and recent log entries.
inspect ๐ŸŸข 90/100 ๐ŸŸข low Get components for multiple objects at once. paths: comma-separated. componen...
inspect_uitk ๐ŸŸข 87/100 ๐ŸŸก medium Inspect the VisualElement tree of a UIDocument or PanelRenderer panel
invoke_method ๐ŸŸข 83/100 ๐ŸŸก medium [Play Mode] Call public method on a component via reflection.
lint_playtest ๐ŸŸข 84/100 ๐Ÿ”ด high Static validation for playtest DSL. Read-only โ€” no scene changes. Returns war...
lint_playtest_suite ๐ŸŸข 88/100 ๐ŸŸก medium Read-only preflight check across multiple .playtest files.
lint_scene_refs ๐ŸŸข 89/100 ๐Ÿ”ด high Read-only linter for scene references in DSL scripts or batch commands.
lint_ugui ๐ŸŸข 90/100 ๐ŸŸก medium Diagnose uGUI problems: missing EventSystem, Canvas without GraphicRaycaster....
lint_uitk ๐ŸŸข 89/100 ๐ŸŸก medium Validate a UXML or USS file for structural errors and broken references
list_connections ๐ŸŸข 95/100 ๐ŸŸข low List Unity connection status.
list_events ๐ŸŸข 86/100 ๐ŸŸก medium Read persistent listeners on a UnityEvent field. Use after wire_event to verify.
list_skills ๐ŸŸข 95/100 ๐ŸŸข low List all saved skills with descriptions and usage counts.
list_templates ๐ŸŸข 95/100 ๐ŸŸข low List available scene templates in .claude/templates/.
list_test_runs ๐ŸŸข 85/100 ๐ŸŸข low List recent durable test runs as JSON, newest first.
load_session ๐ŸŸข 95/100 ๐ŸŸข low Load previous session context beside the current hierarchy.
manage_component ๐ŸŸก 77/100 ๐Ÿ”ด high Add or remove a component. Mutates scene. No confirmation required. action: '...
material ๐ŸŸก 78/100 ๐ŸŸก medium Material asset management (for quick color change use set_material). action...
material_audit ๐ŸŸข 88/100 ๐ŸŸข low Material/texture scene-wide audit.
mcp_status ๐ŸŸข 95/100 ๐ŸŸข low Compact MCP status: scene, dirty, play/compile state, port, alias count,
menu ๐ŸŸข 84/100 ๐ŸŸก medium Execute or list Unity Editor menu items. action: execute
move_to ๐ŸŸข 81/100 ๐ŸŸก medium [Play Mode] Move character to position and wait for arrival.
navmesh_query ๐ŸŸก 70/100 ๐Ÿ”ด high NavMesh queries and management. Bakes or clears NavMesh data for bake/clear a...
object_diff ๐ŸŸข 81/100 ๐ŸŸก medium Diff two GameObjects (components, properties, children). Cross-scene: 'SceneA...
package ๐ŸŸข 88/100 ๐Ÿ”ด high Package manager. Adds or removes packages. No confirmation required. action: ...
particle ๐ŸŸก 76/100 ๐ŸŸก medium Particle System. action: get
permission_prompt ๐ŸŸก 76/100 ๐ŸŸข low Handle Claude permission prompts via MCP.
ping_object ๐ŸŸข 88/100 ๐ŸŸก medium Highlight object in Hierarchy and Project, and select it.
prefab ๐ŸŸข 81/100 ๐Ÿ”ด high Prefab. Creates or modifies prefab assets. No confirmation required. action: ...
profile ๐ŸŸก 69/100 ๐ŸŸข low Profile CPU/GPU/memory over time.
project_settings ๐ŸŸข 86/100 ๐Ÿ”ด high Project settings. Modifies project settings when action=set. No confirmation ...
query_state ๐ŸŸข 93/100 ๐ŸŸก medium [Play Mode] Snapshot multiple game values in one call.
recompile ๐ŸŸข 85/100 ๐ŸŸก medium Trigger Unity to reimport C# scripts. Returns immediately; use await_compile ...
reconnect_unity ๐ŸŸข 83/100 ๐ŸŸข low Reconnect to Unity. Port 0 or omitted = auto-discover from port files.
references ๐ŸŸก 78/100 ๐ŸŸก medium References. action: get
region_clear ๐ŸŸข 82/100 ๐Ÿ”ด high Delete (or preview) all objects whose XZ pivot is inside the polygon region. ...
release_smoke ๐ŸŸข 95/100 ๐ŸŸข low Run release readiness checks: status, aliases, compile. Returns PASS/FAIL sum...
rename_object ๐ŸŸข 87/100 ๐ŸŸก medium Rename a GameObject. Returns new scene path after rename.
render_analyze ๐ŸŸข 90/100 ๐ŸŸก medium Rendering analysis.
resolve_scene_refs ๐ŸŸข 93/100 ๐ŸŸก medium Read-only scene reference resolver.
resolve_test_request ๐ŸŸข 93/100 ๐ŸŸข low Resolve a possibly lost start ACK without dispatching another test run.
resolve_tool_schema ๐ŸŸข 92/100 ๐ŸŸข low Return full parameter schemas for deferred tools. tools=comma-separated names.
run_playtest ๐ŸŸก 73/100 ๐Ÿ”ด high [Play Mode] Execute a playtest DSL script. Returns structured report (for NUn...
run_playtest_suite ๐ŸŸก 61/100 ๐Ÿ”ด high Run multiple .playtest files sequentially and return a compact matrix.
run_tests ๐ŸŸก 74/100 ๐ŸŸก medium Dispatch Unity tests and return their durable identity immediately.
run_tests_wait ๐ŸŸก 68/100 ๐Ÿ”ด high Dispatch tests and wait for the exact run to become terminal. Dispatches test...
runtime_snapshot ๐ŸŸข 89/100 ๐ŸŸข low Snapshot all runtime objects of a given component type. Returns per-object fi...
save_session ๐ŸŸข 94/100 ๐ŸŸข low Save current scene state to .claude/session-context.json for cold-start recov...
save_skill ๐ŸŸข 90/100 ๐ŸŸก medium Save a learned skill (C# code or batch commands) for reuse across sessions.
save_template ๐ŸŸข 92/100 ๐ŸŸก medium Save C# code as a reusable scene template in .claude/templates/.
scan_scene ๐ŸŸข 95/100 ๐ŸŸข low Scene infrastructure scan: colliders, triggers, audio, lights, rigidbody, can...
scene ๐ŸŸข 88/100 ๐ŸŸก medium Scene management. action: new
scene_change_plan ๐ŸŸข 81/100 ๐ŸŸก medium Pre-flight + plan for safe scene edit.
scene_diff ๐ŸŸข 95/100 ๐ŸŸข low Compare scene with last snapshot. First call saves snapshot. Returns diff: ad...
scene_environment ๐ŸŸข 84/100 ๐ŸŸก medium Read/write scene environment: ambient light, fog, skybox, reflections.
scene_health ๐ŸŸข 88/100 ๐ŸŸข low Scene hierarchy/health audit.
screenshot ๐ŸŸก 65/100 ๐ŸŸก medium Capture screenshot (file path); describe= -> Haiku text (15-100x fewer tokens...
screenshot_baseline ๐ŸŸก 75/100 ๐ŸŸก medium Save screenshot as baseline for visual regression. name: file-safe identifier.
screenshot_compare ๐ŸŸก 68/100 ๐ŸŸก medium Compare current screenshot with saved baseline.
scriptable_object ๐ŸŸข 84/100 ๐ŸŸก medium ScriptableObject. action: create
search_scene ๐ŸŸข 89/100 ๐ŸŸก medium Search scene objects. Syntax: name text, t:Component, tag=Tag, layer=N, activ...
serialized_field_rename_audit ๐ŸŸข 83/100 ๐ŸŸข low Audit [SerializeField] rename safety.
set_active ๐ŸŸก 79/100 ๐ŸŸก medium Set GameObject active/inactive.
set_llm_config ๐ŸŸข 83/100 ๐ŸŸก medium Override LLM profiles for sampling features. Format: feature:model,turns,time...
set_material ๐ŸŸก 76/100 ๐ŸŸก medium Set scene object material color (for full asset management use material). c...
set_parent ๐ŸŸก 79/100 ๐ŸŸก medium Reparent existing GameObject. parent=null โ†’ move to scene root. world_positio...
set_properties ๐ŸŸก 77/100 ๐ŸŸก medium Set multiple properties on ONE object. For multiple objects, use configure_ob...
set_property ๐ŸŸก 76/100 ๐ŸŸก medium Set component property (Edit Mode, SerializedObject โ€” for Play Mode use `invo...
set_property_delta ๐ŸŸก 75/100 ๐ŸŸก medium Apply delta to numeric property. delta: +5, -0.5, (+1,2,0). Returns: old โ†’ new.
set_rect ๐ŸŸก 72/100 ๐ŸŸก medium Set RectTransform. anchor: stretch
set_sibling_index ๐ŸŸก 74/100 ๐ŸŸก medium Set sibling index of a GameObject within its parent. index=0 moves to first c...
setup_objects ๐ŸŸข 83/100 ๐ŸŸก medium Create+configure multiple objects in one call.
shader ๐Ÿ”ด 59/100 ๐Ÿ”ด high Read or write shader assets (.shader / .shadergraph). Creates or modifies sha...
smart_build ๐ŸŸข 92/100 ๐ŸŸข low Build scene objects from natural language description using MCP sampling + ex...
snapshot ๐ŸŸข 85/100 ๐ŸŸก medium Capture or compare object state.
spatial_query ๐ŸŸข 85/100 ๐ŸŸก medium Spatial queries. action: nearest
sync_playtest_aliases_from_defs ๐ŸŸข 85/100 ๐ŸŸก medium Overwrite PlaytestConfig.asset aliases from a .defs text file.
sync_unity ๐ŸŸข 82/100 ๐ŸŸก medium Refresh Unity and await its matching compile cycle within one timeout.
test_step ๐ŸŸก 71/100 ๐ŸŸก medium [Play Mode] Move character, snapshot state before/after, check console.
timeline ๐ŸŸก 64/100 ๐ŸŸก medium Unity Timeline (PlayableDirector / TimelineAsset). Use for multi-track cinema...
transfer_object ๐ŸŸข 85/100 ๐ŸŸก medium Move or copy a GameObject to another loaded scene. action: move
ui_intent ๐ŸŸข 82/100 ๐ŸŸก medium Convert NL intent to Unity UI hierarchy. Templates bypass Haiku.
uitk_element ๐ŸŸข 80/100 ๐Ÿ”ด high Mutate or query a VisualElement in a UIDocument or PanelRenderer host
uitk_file ๐ŸŸก 67/100 ๐Ÿ”ด high Read or edit a UXML or USS asset file.
uitk_intent ๐ŸŸก 79/100 ๐Ÿ”ด high Generate a UXML + USS file pair from a natural-language UI description.
undo_last ๐ŸŸข 83/100 ๐ŸŸก medium Undo the last N AI turns in the Unity Undo stack. Default: 1.
unwire_event ๐ŸŸข 86/100 ๐Ÿ”ด high Remove persistent listener(s) from UnityEvent. Mutates scene. No confirmation...
use_skill ๐ŸŸข 83/100 ๐ŸŸก medium Execute a previously saved skill. params: comma-separated key=value for subst...
validate_playtest_aliases ๐ŸŸข 86/100 ๐ŸŸก medium Compare alias .defs text file vs PlaytestConfig.asset. Reports missing/extra/...
validate_references ๐ŸŸข 82/100 ๐ŸŸก medium Validate all ObjectReference fields under path recursively.
validate_triggers ๐ŸŸข 83/100 ๐ŸŸก medium Check 3D trigger/collider overlaps. Warns if triggers closer than min_distanc...
verify_after_change ๐Ÿ”ด 57/100 ๐Ÿ”ด high Single verification gate after code/scene changes.
vfx_intent ๐ŸŸก 74/100 ๐ŸŸก medium Convert NL intent to Unity VFX setup. Presets bypass Haiku entirely.
wait_until ๐ŸŸก 69/100 ๐ŸŸก medium [Play Mode] Poll field until it matches value (or timeout).
watch ๐ŸŸก 68/100 ๐Ÿ”ด high [Play Mode] Manage watches. Registers or removes watches. No confirmation req...
wire_event ๐ŸŸก 77/100 ๐Ÿ”ด high Wire UnityEvent persistent listener. Mutates scene. No confirmation required.

Tool Details

alias_status

๐ŸŸข 95/100 ยท Risk: ๐ŸŸข low

Check alias table health: loaded/empty/stale, sources, and total alias count.

1 quality issues
  • warning: outputSchema is missing.

analyze_lod_culling

๐ŸŸข 89/100 ยท Risk: ๐ŸŸข low

LOD group coverage + occlusion culling analysis. focus: lod|culling|occlusion|null=all.

Parameters:

Parameter Type Required Description
focus any
3 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'focus' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "focus": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Focus"
    }
  },
  "title": "analyze_lod_cullingArguments",
  "type": "object",
  "additionalProperties": false
}

animation

๐ŸŸก 71/100 ยท Risk: ๐ŸŸก medium

Animate GameObject properties via AnimationClip. Use when you need to read or author keyframe animation on a specific object (not an Animator state machine โ€” use animator for that, not this). action: get (list clips/keys) | create (new AnimationClip on object) | edit (add/replace keyframes) | preview (scrub to time) | add_event | remove_event | get_events | set_wrap (keys='loop'|'once'|'pingpong'|'clamp') | set_framerate (keys='30') | get_clip_path (returns asset path). clip=clip name, keys='t:0 v:(0,0,0); t:1 v:(0,2,0)', property=e.g. localPosition.x. component_type: Unity component to animate (default: Transform). Examples: Light, Camera, Rigidbody. binding_path: sub-object path for EditorCurveBinding (e.g. 'Head/Jaw'). Default '' = root. tangent: tangent mode for keyframes: auto (default) | smooth | linear | constant. function_name: method name for add_event. int_param/float_param/string_param: event parameters.

Parameters:

Parameter Type Required Description
action string โœ“ Operation to perform โ€” see tool docstring for allowed values
binding_path any
clip any
clip_name any
component_type any
float_param any
function_name any
int_param any
keys any
path string โœ“ Scene path to target GameObject (e.g. /Parent/Child)
property any
string_param any
tangent any
time any
17 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • info: Free-form string parameter 'action' has no maxLength.
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • info: Parameter 'clip' has no description.
  • info: Parameter 'clip_name' has no description.
  • info: Parameter 'property' has no description.
  • info: Parameter 'keys' has no description.
  • info: Parameter 'time' has no description.
  • info: Parameter 'component_type' has no description.
  • info: Parameter 'binding_path' has no description.
  • info: Parameter 'tangent' has no description.
  • info: Parameter 'function_name' has no description.
  • info: Parameter 'int_param' has no description.
  • info: Parameter 'float_param' has no description.
  • info: Parameter 'string_param' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "action": {
      "title": "Action",
      "type": "string",
      "description": "Operation to perform \u2014 see tool docstring for allowed values"
    },
    "path": {
      "title": "Path",
      "type": "string",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "clip": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Clip"
    },
    "clip_name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Clip Name"
    },
    "property": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Property"
    },
    "keys": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Keys"
    },
    "time": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Time"
    },
    "component_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Component Type"
    },
    "binding_path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Binding Path"
    },
    "tangent": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Tangent"
    },
    "function_name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Function Name"
    },
    "int_param": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Int Param"
    },
    "float_param": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Float Param"
    },
    "string_param": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "String Param"
    }
  },
  "required": [
    "action",
    "path"
  ],
  "title": "animationArguments",
  "type": "object",
  "additionalProperties": false
}

animator

๐ŸŸก 60/100 ยท Risk: ๐Ÿ”ด high

Animator Controller โ€” state machine. Modifies animator assets. No confirmation required. (use animation for keyframe clips, timeline for cinematics). action: get|add_param|add_state|add_transition|set_default|remove|add_blend_tree|edit_blend_tree|get_blend_tree|add_layer|remove_layer|rename_layer|set_layer_weight|set_layer_blending|set_state_speed|update_transition|set_avatar|rename_state|rename_param. params='Speed:float:0; Jump:trigger'. states='Idle:Idle.anim; Walk'. conditions='Speed>0.1; IsGrounded'. source/target=state names (*=AnyState). blend_type: 1d|2d_simple|2d_freeform|2d_cartesian|direct. param/param_y: blend parameters (auto-created as float if missing). children: '(1D) Idle:0; Walk:0.5; Run:1' or '(2D) Idle:0,0; Walk:0,1'. edit_action: add_child|remove_child|set_thresholds|set_param|set_type. layer: layer index (int) for add_state/add_transition/set_default, or name/index string for CRUD ops. weight: defaultWeight for add_layer/set_layer_weight (0.0โ€“1.0). blending: Override|Additive for add_layer/set_layer_blending. value: speed multiplier for set_state_speed. avatar_path: asset path for set_avatar.

Parameters:

Parameter Type Required Description
action string โœ“ Operation to perform โ€” see tool docstring for allowed values
avatar_path any
blend_type any
blending any
children any
conditions any
duration any
edit_action any
exit_time any
has_exit_time any
layer any
name any Name of the GameObject
param any
param_y any
params any
path string โœ“ Scene path to target GameObject (e.g. /Parent/Child)
source any
state any
states any
target any
type any Component type name (e.g. 'Rigidbody', 'BoxCollider')
value any New value to set
weight any
24 quality issues
  • info: Free-form string parameter 'action' has no maxLength.
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • info: Parameter 'state' has no description.
  • info: Parameter 'states' has no description.
  • info: Parameter 'params' has no description.
  • info: Parameter 'source' has no description.
  • info: Parameter 'target' has no description.
  • info: Parameter 'conditions' has no description.
  • info: Parameter 'duration' has no description.
  • info: Parameter 'exit_time' has no description.
  • info: Parameter 'has_exit_time' has no description.
  • info: Parameter 'blend_type' has no description.
  • info: Parameter 'param' has no description.
  • info: Parameter 'param_y' has no description.
  • info: Parameter 'children' has no description.
  • info: Parameter 'edit_action' has no description.
  • info: Parameter 'layer' has no description.
  • info: Parameter 'weight' has no description.
  • info: Parameter 'blending' has no description.
  • info: Parameter 'avatar_path' has no description.
  • warning: outputSchema is missing.
  • warning: Tool appears destructive but lacks destructiveHint=true.
  • warning: Tool card is about 3643 characters.
JSON Schema
{
  "properties": {
    "action": {
      "title": "Action",
      "type": "string",
      "description": "Operation to perform \u2014 see tool docstring for allowed values"
    },
    "path": {
      "title": "Path",
      "type": "string",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "state": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "State"
    },
    "states": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "States"
    },
    "params": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Params"
    },
    "source": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Source"
    },
    "target": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Target"
    },
    "conditions": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Conditions"
    },
    "duration": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Duration"
    },
    "exit_time": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Exit Time"
    },
    "has_exit_time": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Has Exit Time"
    },
    "type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Type",
      "description": "Component type name (e.g. 'Rigidbody', 'BoxCollider')"
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Name",
      "description": "Name of the GameObject"
    },
    "blend_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Blend Type"
    },
    "param": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Param"
    },
    "param_y": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Param Y"
    },
    "children": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Children"
    },
    "edit_action": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Edit Action"
    },
    "layer": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Layer"
    },
    "weight": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Weight"
    },
    "blending": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Blending"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Value",
      "description": "New value to set"
    },
    "avatar_path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Avatar Path"
    }
  },
  "required": [
    "action",
    "path"
  ],
  "title": "animatorArguments",
  "type": "object",
  "additionalProperties": false
}

animator_intent

๐ŸŸข 81/100 ยท Risk: ๐ŸŸก medium

Convert NL intent to Unity Animator Controller setup via DSL. dry_run=True returns the batch plan without executing it.

Parameters:

Parameter Type Required Description
dry_run boolean Preview changes without applying them (default: False)
intent string โœ“
target string โœ“
7 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • info: Parameter 'target' has no description.
  • info: Free-form string parameter 'target' has no maxLength.
  • info: Parameter 'intent' has no description.
  • info: Free-form string parameter 'intent' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "target": {
      "title": "Target",
      "type": "string"
    },
    "intent": {
      "title": "Intent",
      "type": "string"
    },
    "dry_run": {
      "default": false,
      "title": "Dry Run",
      "type": "boolean",
      "description": "Preview changes without applying them"
    }
  },
  "required": [
    "target",
    "intent"
  ],
  "title": "animator_intentArguments",
  "type": "object",
  "additionalProperties": false
}

apply_scene_change

๐ŸŸข 84/100 ยท Risk: ๐Ÿ”ด high

Execute scene mutations with atomic apply, post-verify, and optional save. 1. Validate plan_id exists and not expired (TTL 600s) 2. Reject empty input and commands outside the Unity-Undo-safe scene allowlist 3. Execute an atomic, stop-on-error batch 4. On batch failure/rollback: stop without verification or save 5. If verify: require clean references and console before save 6. If save: save only after a successful batch and verification 7. Return applied, verified, and saved states separately Allowed commands: attach_uitk, auto_wire, autofit_collider, create_object, create_ui, delete_object, manage_component, rename_object, set_active, set_parent, set_property, set_property_delta, set_rect, set_sibling_index, unwire_event, wire_event. Use batch for all other command types.

Parameters:

Parameter Type Required Description
commands string โœ“
plan_id string โœ“
save boolean (default: True)
verify boolean (default: True)
8 quality issues
  • warning: Risky tool lacks a clear usage boundary.
  • info: Parameter 'plan_id' has no description.
  • info: Free-form string parameter 'plan_id' has no maxLength.
  • info: Parameter 'commands' has no description.
  • info: Free-form string parameter 'commands' has no maxLength.
  • info: Parameter 'verify' has no description.
  • info: Parameter 'save' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "plan_id": {
      "title": "Plan Id",
      "type": "string"
    },
    "commands": {
      "title": "Commands",
      "type": "string"
    },
    "verify": {
      "default": true,
      "title": "Verify",
      "type": "boolean"
    },
    "save": {
      "default": true,
      "title": "Save",
      "type": "boolean"
    }
  },
  "required": [
    "plan_id",
    "commands"
  ],
  "title": "apply_scene_changeArguments",
  "type": "object",
  "additionalProperties": false
}

apply_template

๐ŸŸข 92/100 ยท Risk: ๐ŸŸก medium

Apply a scene template (.cs file from .claude/templates/). params: comma-separated key=value pairs for ${key} replacement. Example: apply_template('level_setup', 'player_pos=(0,0,0),count=3')

Parameters:

Parameter Type Required Description
name string โœ“ Saved scene-template identifier from .claude/templates (without .cs)
params any
4 quality issues
  • info: Free-form string parameter 'name' has no maxLength.
  • info: Parameter 'params' has no description.
  • warning: outputSchema is missing.
  • info: Tool appears read-only but does not declare readOnlyHint=true.
JSON Schema
{
  "properties": {
    "name": {
      "title": "Name",
      "type": "string",
      "description": "Saved scene-template identifier from .claude/templates (without .cs)"
    },
    "params": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Params"
    }
  },
  "required": [
    "name"
  ],
  "title": "apply_templateArguments",
  "type": "object",
  "additionalProperties": false
}

ask

๐ŸŸข 93/100 ยท Risk: ๐ŸŸข low

Answer a read-only question about the Unity scene (AI-routed, not interactive โ€” use ask_user to show a UI card and wait for user input). Routes to deterministic tool plans for common patterns, uses Haiku summarization for complex multi-tool results.

Parameters:

Parameter Type Required Description
question string โœ“
3 quality issues
  • info: Parameter 'question' has no description.
  • info: Free-form string parameter 'question' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "question": {
      "title": "Question",
      "type": "string"
    }
  },
  "required": [
    "question"
  ],
  "title": "askArguments",
  "type": "object",
  "additionalProperties": false
}

ask_user

๐ŸŸข 93/100 ยท Risk: ๐ŸŸข low

Show a question card in Unity chat; wait for user answer (interactive UI โ€” use ask for read-only AI scene questions instead). questions: JSON array matching AskUserQuestion schema: [{"question":"...","header":"...","options":[{"label":"..."}],"multiSelect":false}] Returns JSON map of questionโ†’answer (or free text if Other field used). Use this instead of AskUserQuestion for in-Unity interactive prompts.

Parameters:

Parameter Type Required Description
questions string โœ“
3 quality issues
  • info: Parameter 'questions' has no description.
  • info: Free-form string parameter 'questions' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "questions": {
      "title": "Questions",
      "type": "string"
    }
  },
  "required": [
    "questions"
  ],
  "title": "ask_userArguments",
  "type": "object",
  "additionalProperties": false
}

asset

๐ŸŸก 74/100 ยท Risk: ๐Ÿ”ด high

Asset database. Creates, moves, or deletes assets. No confirmation required. action: find|get_info|create|move|validate_move|duplicate|delete|get_dependencies|find_dependents|import_settings|export_package|import_package|read_text|write_text|reimport. find: type+name+folder+labels. create: type=Folder|Material|PhysicMaterial|AnimatorController|ScriptableObject (class= required for SO). move/validate_move: source+dest (Assets/ paths). Moves .meta correctly. validate_move path_only=True: syntax check only, skips AssetDatabase folder existence check (preflight). get_dependencies: forward deps. find_dependents: reverse deps (who references this asset). export_package: path+output[+include_deps=false to skip deps]. import_package: path (filesystem). read_text: path. write_text: path+content. reimport: path.

Parameters:

Parameter Type Required Description
action string โœ“ Operation to perform โ€” see tool docstring for allowed values
class_name any
content any
dest any
folder any
include_deps boolean (default: True)
labels any
name any Asset-name search filter used by find (not a GameObject name)
output any
path any Action-specific project asset/package path (usually Assets/...; import_package accepts a package file path)
path_only boolean (default: False)
prop any Property name as shown in Inspector (e.g. 'mass', 'localPosition.x')
recursive boolean (default: False)
source any
type any Unity asset type filter or create kind (for example Material or ScriptableObject)
value any Import-setting/property value for the selected asset action
14 quality issues
  • info: Free-form string parameter 'action' has no maxLength.
  • info: Parameter 'folder' has no description.
  • info: Parameter 'source' has no description.
  • info: Parameter 'dest' has no description.
  • info: Parameter 'recursive' has no description.
  • info: Parameter 'labels' has no description.
  • info: Parameter 'output' has no description.
  • info: Parameter 'include_deps' has no description.
  • info: Parameter 'content' has no description.
  • info: Parameter 'class_name' has no description.
  • info: Parameter 'path_only' has no description.
  • warning: outputSchema is missing.
  • warning: Tool appears destructive but lacks destructiveHint=true.
  • warning: Tool card is about 2842 characters.
JSON Schema
{
  "properties": {
    "action": {
      "title": "Action",
      "type": "string",
      "description": "Operation to perform \u2014 see tool docstring for allowed values"
    },
    "path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Path",
      "description": "Action-specific project asset/package path (usually Assets/...; import_package accepts a package file path)"
    },
    "type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Type",
      "description": "Unity asset type filter or create kind (for example Material or ScriptableObject)"
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Name",
      "description": "Asset-name search filter used by find (not a GameObject name)"
    },
    "folder": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Folder"
    },
    "source": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Source"
    },
    "dest": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Dest"
    },
    "prop": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Prop",
      "description": "Property name as shown in Inspector (e.g. 'mass', 'localPosition.x')"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Value",
      "description": "Import-setting/property value for the selected asset action"
    },
    "recursive": {
      "default": false,
      "title": "Recursive",
      "type": "boolean"
    },
    "labels": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Labels"
    },
    "output": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Output"
    },
    "include_deps": {
      "default": true,
      "title": "Include Deps",
      "type": "boolean"
    },
    "content": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Content"
    },
    "class_name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Class Name"
    },
    "path_only": {
      "default": false,
      "title": "Path Only",
      "type": "boolean"
    }
  },
  "required": [
    "action"
  ],
  "title": "assetArguments",
  "type": "object",
  "additionalProperties": false
}

attach_uitk

๐ŸŸก 76/100 ยท Risk: ๐Ÿ”ด high

Attach UIDocument (or PanelRenderer on Unity 6.4+) to a GameObject (use for UI Toolkit runtime panels). Side effect: mutates the scene by adding one Undo-recorded UIDocument after validating every supplied asset; it does not create UXML or PanelSettings assets. path: scene path to the target GameObject. uxml: Assets/ path to .uxml VisualTreeAsset (optional; component added without VTA if omitted). panel_settings: optional Assets/ path to a PanelSettings asset; omitted leaves the field unset. sort_order: UIDocument.sortingOrder (default 0; ignored on Unity 6.4+ PanelRenderer). err: if UIDocument or PanelRenderer already present โ€” remove it first or use inspect_uitk/uitk_element.

Parameters:

Parameter Type Required Description
panel_settings any
path string โœ“ Scene path to target GameObject (e.g. /Parent/Child)
sort_order any
uxml any
8 quality issues
  • warning: Risky tool lacks a clear usage boundary.
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • info: Parameter 'uxml' has no description.
  • info: Parameter 'panel_settings' has no description.
  • info: Parameter 'sort_order' has no description.
  • warning: outputSchema is missing.
  • warning: Tool appears destructive but lacks destructiveHint=true.
JSON Schema
{
  "properties": {
    "path": {
      "title": "Path",
      "type": "string",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "uxml": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Uxml"
    },
    "panel_settings": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Panel Settings"
    },
    "sort_order": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Sort Order"
    }
  },
  "required": [
    "path"
  ],
  "title": "attach_uitkArguments",
  "type": "object",
  "additionalProperties": false
}

auto_fix

๐ŸŸข 95/100 ยท Risk: ๐ŸŸข low

Analyze recent Unity errors and ask MCP client sampling for a fix suggestion. This read-only tool does not edit files or apply the suggested change.

1 quality issues
  • warning: outputSchema is missing.

auto_wire

๐ŸŸข 89/100 ยท Risk: ๐Ÿ”ด high

Fill null ObjectReference fields on a GameObject by matching field name or type to scene objects. Mutates scene when dry_run=False. No confirmation required. dry_run=true previews without applying. Returns wired/ambiguous/no-match summary.

Parameters:

Parameter Type Required Description
dry_run boolean Preview changes without applying them (default: False)
path string โœ“ Scene path to target GameObject (e.g. /Parent/Child)
3 quality issues
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "title": "Path",
      "type": "string",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "dry_run": {
      "default": false,
      "title": "Dry Run",
      "type": "boolean",
      "description": "Preview changes without applying them"
    }
  },
  "required": [
    "path"
  ],
  "title": "auto_wireArguments",
  "type": "object",
  "additionalProperties": false
}

autofit_collider

๐ŸŸข 82/100 ยท Risk: ๐ŸŸก medium

Auto-fit collider to mesh/renderer bounds. type: box|sphere|capsule.

Parameters:

Parameter Type Required Description
path string โœ“ Scene path to target GameObject (e.g. /Parent/Child)
type string Collider shape to fit: box|sphere|capsule (default: box)
6 quality issues
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • warning: String parameter 'type' appears categorical but has no enum.
  • info: Free-form string parameter 'type' has no maxLength.
  • warning: outputSchema is missing.
  • info: Tool appears read-only but does not declare readOnlyHint=true.
JSON Schema
{
  "properties": {
    "path": {
      "title": "Path",
      "type": "string",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "type": {
      "default": "box",
      "title": "Type",
      "type": "string",
      "description": "Collider shape to fit: box|sphere|capsule"
    }
  },
  "required": [
    "path"
  ],
  "title": "autofit_colliderArguments",
  "type": "object",
  "additionalProperties": false
}

await_compile

๐ŸŸข 84/100 ยท Risk: ๐ŸŸข low

Block until Unity finishes compiling + reloading, then return compile errors. Use after writing .cs files instead of sleep. Returns errors or 'compile clean (Xs)'. Handles domain reload disconnects transparently. timeout=0 โ†’ immediate check, no loop. Epoch-aware via sync_status when available (+10 from MAJOR-1); falls back to compile_status.

Parameters:

Parameter Type Required Description
expected_generation any
timeout number Seconds before giving up (default varies per tool) (default: 60.0)
4 quality issues
  • warning: Object schema has properties but no required list.
  • warning: Numeric parameter 'timeout' has no bounds.
  • info: Parameter 'expected_generation' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "timeout": {
      "default": 60.0,
      "title": "Timeout",
      "type": "number",
      "description": "Seconds before giving up (default varies per tool)"
    },
    "expected_generation": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Expected Generation"
    }
  },
  "title": "await_compileArguments",
  "type": "object",
  "additionalProperties": false
}

bake

๐ŸŸข 92/100 ยท Risk: ๐ŸŸข low

Bake operations. target: lighting|occlusion. action (lighting): start(default)|status|cancel|clear|settings. action (occlusion): start(default)|status|clear. Poll status after start โ€” lighting bake is async.

Parameters:

Parameter Type Required Description
action any Operation to perform โ€” see tool docstring for allowed values
target string โœ“
4 quality issues
  • info: Parameter 'target' has no description.
  • info: Free-form string parameter 'target' has no maxLength.
  • warning: outputSchema is missing.
  • info: Tool appears read-only but does not declare readOnlyHint=true.
JSON Schema
{
  "properties": {
    "target": {
      "title": "Target",
      "type": "string"
    },
    "action": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Action",
      "description": "Operation to perform \u2014 see tool docstring for allowed values"
    }
  },
  "required": [
    "target"
  ],
  "title": "bakeArguments",
  "type": "object",
  "additionalProperties": false
}

batch

๐ŸŸข 83/100 ยท Risk: ๐Ÿ”ด high

Execute multiple commands in one call. Use for 2+ ops โ€” reads AND writes. commands: one per line (cmd key=value). on_error: continue|stop (default continue). timeout: seconds (default 75; inner soft-timeout capped at 60s). atomic: reverts prior Undo-recorded mutations on failure; external/file/asset/package/process effects may remain. PREFER over individual tool calls.

Parameters:

Parameter Type Required Description
atomic boolean On failure, revert prior Undo-recorded Unity mutations; external/file/asset/package/process effects may remain (default: False)
commands string โœ“ One command per line (e.g. 'get_component path=/Player type=Transform')
on_error string Error behavior: continue (default) | stop โ€” stop aborts remaining commands (default: continue)
timeout number Total timeout in seconds (default 75) (default: 75.0)
validate_aliases boolean Dry-run alias validation before executing any mutations (default: False)
5 quality issues
  • warning: Risky tool lacks a clear usage boundary.
  • info: Free-form string parameter 'commands' has no maxLength.
  • info: Free-form string parameter 'on_error' has no maxLength.
  • warning: Numeric parameter 'timeout' has no bounds.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "commands": {
      "title": "Commands",
      "type": "string",
      "description": "One command per line (e.g. 'get_component path=/Player type=Transform')"
    },
    "on_error": {
      "default": "continue",
      "title": "On Error",
      "type": "string",
      "description": "Error behavior: continue (default) | stop \u2014 stop aborts remaining commands"
    },
    "timeout": {
      "default": 75.0,
      "title": "Timeout",
      "type": "number",
      "description": "Total timeout in seconds (default 75)"
    },
    "atomic": {
      "default": false,
      "title": "Atomic",
      "type": "boolean",
      "description": "On failure, revert prior Undo-recorded Unity mutations; external/file/asset/package/process effects may remain"
    },
    "validate_aliases": {
      "default": false,
      "title": "Validate Aliases",
      "type": "boolean",
      "description": "Dry-run alias validation before executing any mutations"
    }
  },
  "required": [
    "commands"
  ],
  "title": "batchArguments",
  "type": "object",
  "additionalProperties": false
}

brief_build

๐ŸŸข 82/100 ยท Risk: ๐Ÿ”ด high

Use to get a snapshot of project state before starting work. Returns compact text block with requested context within token budget. kinds: comma-separated subset of: console, compile_errors, hierarchy, selection, profiler budget: max token estimate (default 2000; 1 token โ‰ˆ 4 chars)

Parameters:

Parameter Type Required Description
budget integer (default: 2000)
kinds string (default: console,compile_errors,hierarchy)
6 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'kinds' has no description.
  • info: Free-form string parameter 'kinds' has no maxLength.
  • info: Parameter 'budget' has no description.
  • warning: Numeric parameter 'budget' has no bounds.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "kinds": {
      "default": "console,compile_errors,hierarchy",
      "title": "Kinds",
      "type": "string"
    },
    "budget": {
      "default": 2000,
      "title": "Budget",
      "type": "integer"
    }
  },
  "title": "brief_buildArguments",
  "type": "object",
  "additionalProperties": false
}

budget_status

๐ŸŸข 95/100 ยท Risk: ๐ŸŸข low

Returns Haiku cost: session/cap/day/skipped features. Text format.

1 quality issues
  • warning: outputSchema is missing.

build

๐ŸŸข 90/100 ยท Risk: ๐ŸŸก medium

Build player. action: build. target: StandaloneWindows64|StandaloneOSX|Android|iOS|WebGL (default: active). scenes: comma-sep asset paths (default: Build Settings list). path: output path (default: Builds/). dev: development build flag.

Parameters:

Parameter Type Required Description
action string โœ“ Operation to perform โ€” see tool docstring for allowed values
dev boolean (default: False)
path any Player build output file or directory (default Builds/)
scenes any
target any
6 quality issues
  • info: Free-form string parameter 'action' has no maxLength.
  • info: Parameter 'target' has no description.
  • info: Parameter 'scenes' has no description.
  • info: Parameter 'dev' has no description.
  • warning: outputSchema is missing.
  • info: Tool appears read-only but does not declare readOnlyHint=true.
JSON Schema
{
  "properties": {
    "action": {
      "title": "Action",
      "type": "string",
      "description": "Operation to perform \u2014 see tool docstring for allowed values"
    },
    "target": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Target"
    },
    "scenes": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Scenes"
    },
    "path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Path",
      "description": "Player build output file or directory (default Builds/<target>)"
    },
    "dev": {
      "default": false,
      "title": "Dev",
      "type": "boolean"
    }
  },
  "required": [
    "action"
  ],
  "title": "buildArguments",
  "type": "object",
  "additionalProperties": false
}

cancel_test_run

๐ŸŸข 83/100 ยท Risk: ๐ŸŸก medium

Request cancellation of one exact test run; cancellation is asynchronous.

Parameters:

Parameter Type Required Description
run_id string โœ“
5 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • info: Parameter 'run_id' has no description.
  • info: Free-form string parameter 'run_id' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "run_id": {
      "title": "Run Id",
      "type": "string"
    }
  },
  "required": [
    "run_id"
  ],
  "title": "cancel_test_runArguments",
  "type": "object",
  "additionalProperties": false
}

check_colliders

๐ŸŸข 90/100 ยท Risk: ๐ŸŸก medium

Check collider issues: triggers without Rigidbody, negative scale, micro colliders. Scans whole scene if no path given.

Parameters:

Parameter Type Required Description
path any Scene path to target GameObject (e.g. /Parent/Child)
2 quality issues
  • warning: Object schema has properties but no required list.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Path",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    }
  },
  "title": "check_collidersArguments",
  "type": "object",
  "additionalProperties": false
}

checkpoint

๐ŸŸก 78/100 ยท Risk: ๐ŸŸก medium

Create a named Undo checkpoint. Use before major scene changes. Allows rollback via Ctrl+Z in Unity.

Parameters:

Parameter Type Required Description
label string (default: checkpoint)
6 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • warning: Object schema has properties but no required list.
  • info: Parameter 'label' has no description.
  • info: Free-form string parameter 'label' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "label": {
      "default": "checkpoint",
      "title": "Label",
      "type": "string"
    }
  },
  "title": "checkpointArguments",
  "type": "object",
  "additionalProperties": false
}

checkpoint_create

๐ŸŸก 78/100 ยท Risk: ๐ŸŸก medium

Create a durable checkpoint before an agent turn. paths: comma-separated file paths to snapshot. Empty = open dirty scenes.

Parameters:

Parameter Type Required Description
paths string (default: ``)
6 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • warning: Object schema has properties but no required list.
  • info: Parameter 'paths' has no description.
  • info: Free-form string parameter 'paths' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "paths": {
      "default": "",
      "title": "Paths",
      "type": "string"
    }
  },
  "title": "checkpoint_createArguments",
  "type": "object",
  "additionalProperties": false
}

checkpoint_restore

๐ŸŸข 91/100 ยท Risk: ๐ŸŸก medium

Restore files to their pre-turn state. Tries Unity Undo first when domain stamp matches; falls back to file restore. MVP: after_refs always empty โ€” no ChangeSet-based conflict detection yet.

Parameters:

Parameter Type Required Description
checkpoint_id string โœ“
force boolean (default: False)
5 quality issues
  • info: Parameter 'checkpoint_id' has no description.
  • info: Free-form string parameter 'checkpoint_id' has no maxLength.
  • info: Parameter 'force' has no description.
  • warning: outputSchema is missing.
  • info: Tool appears read-only but does not declare readOnlyHint=true.
JSON Schema
{
  "properties": {
    "checkpoint_id": {
      "title": "Checkpoint Id",
      "type": "string"
    },
    "force": {
      "default": false,
      "title": "Force",
      "type": "boolean"
    }
  },
  "required": [
    "checkpoint_id"
  ],
  "title": "checkpoint_restoreArguments",
  "type": "object",
  "additionalProperties": false
}

compile_preflight

๐ŸŸข 86/100 ยท Risk: ๐ŸŸก medium

Validate C# WITHOUT writing/recompiling (Roslyn). Use before writing .cs โ€” catches typos in ~200ms vs 30s recompile. file_path: Assets-relative. new_content: full file. Returns OK preflight (ms) / ERR preflight + diagnostics / [ROSLYN UNAVAILABLE].

Parameters:

Parameter Type Required Description
file_path string โœ“
new_content string โœ“
6 quality issues
  • info: Parameter 'file_path' has no description.
  • info: Free-form string parameter 'file_path' has no maxLength.
  • warning: Path-like parameter 'file_path' has no structural constraint.
  • info: Parameter 'new_content' has no description.
  • info: Free-form string parameter 'new_content' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "file_path": {
      "title": "File Path",
      "type": "string"
    },
    "new_content": {
      "title": "New Content",
      "type": "string"
    }
  },
  "required": [
    "file_path",
    "new_content"
  ],
  "title": "compile_preflightArguments",
  "type": "object",
  "additionalProperties": false
}

configure_objects

๐ŸŸข 92/100 ยท Risk: ๐ŸŸก medium

Configure multiple objects at once. Format: /Path component.prop=value [...] per line. Example: /NPC1 Transform.m_LocalPosition=(1,0,0) Health.maxHp=100 /NPC2 Transform.m_LocalPosition=(3,0,0)

Parameters:

Parameter Type Required Description
config string โœ“
4 quality issues
  • info: Parameter 'config' has no description.
  • info: Free-form string parameter 'config' has no maxLength.
  • warning: outputSchema is missing.
  • info: Tool appears read-only but does not declare readOnlyHint=true.
JSON Schema
{
  "properties": {
    "config": {
      "title": "Config",
      "type": "string"
    }
  },
  "required": [
    "config"
  ],
  "title": "configure_objectsArguments",
  "type": "object",
  "additionalProperties": false
}

console_mark

๐ŸŸข 88/100 ยท Risk: ๐ŸŸข low

Create a console watermark. Returns mark_id encoding current timestamp. Pass to get_console_since() to retrieve only logs after this point. Pure Python โ€” no TCP call.

Parameters:

Parameter Type Required Description
label string (default: ``)
4 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'label' has no description.
  • info: Free-form string parameter 'label' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "label": {
      "default": "",
      "title": "Label",
      "type": "string"
    }
  },
  "title": "console_markArguments",
  "type": "object",
  "additionalProperties": false
}

create_object

๐ŸŸข 84/100 ยท Risk: ๐ŸŸก medium

Create new GameObject. components: comma-separated types to add on creation. primitive: Cube|Sphere|Cylinder|Capsule|Plane|Quad. prefab_path: instantiate from prefab asset. scene: create in named loaded scene (omit = active scene).

Parameters:

Parameter Type Required Description
components any Comma-separated component types to add on creation (e.g. 'Rigidbody,BoxCollider')
name string โœ“ Name for the new GameObject
parent any Scene path of the parent (omit = scene root)
prefab_path any Asset path to instantiate from prefab (e.g. Assets/Prefabs/Enemy.prefab)
primitive any Primitive mesh type: Cube|Sphere|Cylinder|Capsule|Plane|Quad
scene any Target scene name when multiple scenes are loaded (omit = active scene)
4 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • info: Free-form string parameter 'name' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "name": {
      "title": "Name",
      "type": "string",
      "description": "Name for the new GameObject"
    },
    "parent": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Parent",
      "description": "Scene path of the parent (omit = scene root)"
    },
    "components": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Components",
      "description": "Comma-separated component types to add on creation (e.g. 'Rigidbody,BoxCollider')"
    },
    "primitive": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Primitive",
      "description": "Primitive mesh type: Cube|Sphere|Cylinder|Capsule|Plane|Quad"
    },
    "prefab_path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Prefab Path",
      "description": "Asset path to instantiate from prefab (e.g. Assets/Prefabs/Enemy.prefab)"
    },
    "scene": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Scene",
      "description": "Target scene name when multiple scenes are loaded (omit = active scene)"
    }
  },
  "required": [
    "name"
  ],
  "title": "create_objectArguments",
  "type": "object",
  "additionalProperties": false
}

create_ui

๐ŸŸก 65/100 ยท Risk: ๐ŸŸก medium

Create UI element with smart defaults. type: Canvas|Panel|Button|Text|Image|Toggle|Slider|InputField|ScrollView. Auto-creates Canvas if needed. render_mode: SSO (ScreenSpaceOverlay, default)|SSC (ScreenSpaceCamera)|WorldSpace. font_min/font_max: enable TMP autoSizing for Text type.

Parameters:

Parameter Type Required Description
anchor any
color any
font_max any
font_min any
font_size any
name any Name of the GameObject
parent any Scene path to the parent GameObject
pivot any
pos any
render_mode any
size any
text any
type string โœ“ uGUI element type: Canvas|Panel|Button|Text|Image|Toggle|Slider|InputField|ScrollView
15 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • warning: String parameter 'type' appears categorical but has no enum.
  • info: Free-form string parameter 'type' has no maxLength.
  • info: Parameter 'anchor' has no description.
  • info: Parameter 'pos' has no description.
  • info: Parameter 'size' has no description.
  • info: Parameter 'pivot' has no description.
  • info: Parameter 'color' has no description.
  • warning: Parameter 'text' has no description.
  • info: Parameter 'font_size' has no description.
  • info: Parameter 'render_mode' has no description.
  • info: Parameter 'font_min' has no description.
  • info: Parameter 'font_max' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "type": {
      "title": "Type",
      "type": "string",
      "description": "uGUI element type: Canvas|Panel|Button|Text|Image|Toggle|Slider|InputField|ScrollView"
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Name",
      "description": "Name of the GameObject"
    },
    "parent": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Parent",
      "description": "Scene path to the parent GameObject"
    },
    "anchor": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Anchor"
    },
    "pos": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Pos"
    },
    "size": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Size"
    },
    "pivot": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Pivot"
    },
    "color": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Color"
    },
    "text": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Text"
    },
    "font_size": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Font Size"
    },
    "render_mode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Render Mode"
    },
    "font_min": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Font Min"
    },
    "font_max": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Font Max"
    }
  },
  "required": [
    "type"
  ],
  "title": "create_uiArguments",
  "type": "object",
  "additionalProperties": false
}

debug

๐ŸŸข 80/100 ยท Risk: ๐ŸŸก medium

AI-assisted scene debug: gather diagnostic context based on symptom (not compile/reload โ€” use diagnose for that; not runtime state โ€” use debug_animator or debug_physics). symptom: Natural language description ("enemy doesn't move", "button not clickable") path: Optional target object path ("/Enemy_01") gather: Override comma-separated batch-safe tool names ("inspect,get_console") Returns structured diagnostic text for LLM analysis.

Parameters:

Parameter Type Required Description
gather string (default: ``)
path string Scene path to target GameObject (e.g. /Parent/Child) (default: ``)
symptom string (default: ``)
8 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'symptom' has no description.
  • info: Free-form string parameter 'symptom' has no maxLength.
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • info: Parameter 'gather' has no description.
  • info: Free-form string parameter 'gather' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "symptom": {
      "default": "",
      "title": "Symptom",
      "type": "string"
    },
    "path": {
      "default": "",
      "title": "Path",
      "type": "string",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "gather": {
      "default": "",
      "title": "Gather",
      "type": "string"
    }
  },
  "title": "debugArguments",
  "type": "object",
  "additionalProperties": false
}

debug_animator

๐ŸŸข 89/100 ยท Risk: ๐ŸŸก medium

[Play Mode] Read Animator state: layers, transitions, parameters (use debug for scene; diagnose for compile). path: scene path to GameObject with Animator component.

Parameters:

Parameter Type Required Description
path string โœ“ Scene path to target GameObject (e.g. /Parent/Child)
3 quality issues
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "title": "Path",
      "type": "string",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    }
  },
  "required": [
    "path"
  ],
  "title": "debug_animatorArguments",
  "type": "object",
  "additionalProperties": false
}

debug_physics

๐ŸŸข 83/100 ยท Risk: ๐ŸŸก medium

[Play Mode] Read Rigidbody state, colliders, contacts, and nearby objects (use debug for scene; diagnose for compile). path: scene path to GameObject. radius: overlap sphere radius for nearby detection (default 5m).

Parameters:

Parameter Type Required Description
path string โœ“ Scene path to target GameObject (e.g. /Parent/Child)
radius number (default: 5.0)
5 quality issues
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • info: Parameter 'radius' has no description.
  • warning: Numeric parameter 'radius' has no bounds.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "title": "Path",
      "type": "string",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "radius": {
      "default": 5.0,
      "title": "Radius",
      "type": "number"
    }
  },
  "required": [
    "path"
  ],
  "title": "debug_physicsArguments",
  "type": "object",
  "additionalProperties": false
}

delete_object

๐ŸŸข 90/100 ยท Risk: ๐Ÿ”ด high

Delete GameObject by instance ID or scene path. Deletes scene objects. No confirmation required. Provide one. force=True to delete non-empty containers.

Parameters:

Parameter Type Required Description
force boolean True to delete non-empty container objects without error (default: False)
id any Instance ID of the GameObject to delete (from get_hierarchy)
path any Scene path of the GameObject to delete
2 quality issues
  • warning: Object schema has properties but no required list.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Id",
      "description": "Instance ID of the GameObject to delete (from get_hierarchy)"
    },
    "path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Path",
      "description": "Scene path of the GameObject to delete"
    },
    "force": {
      "default": false,
      "title": "Force",
      "type": "boolean",
      "description": "True to delete non-empty container objects without error"
    }
  },
  "title": "delete_objectArguments",
  "type": "object",
  "additionalProperties": false
}

diagnose

๐ŸŸข 87/100 ยท Risk: ๐ŸŸข low

Read Unity compile/reload fact-signals atomically; returns typed verdict. For scene symptom analysis, use debug. For runtime component state, use debug_animator or debug_physics. prev_mvid: MVID from before a sync operation. When provided, enables STALE-DOMAIN detection (unchanged MVID after intended recompile). Pass '' for standalone probing. expected_compile: True when a compile was explicitly triggered (default). False for Bee cache-hit / will_compile=false / reverted-edit probes โ€” prevents false STALE-DOMAIN on legitimately-frozen MVID (A5/G27). Returns: CLEAN-LIVE / FAIL: / STALE-DOMAIN / WEDGE-ENGINE / WEDGE-STATE / BUILD-FAILED-WEDGE / STALE-CACHE / TESTS-INVISIBLE / REBUILDING / NO-OP / UNKNOWN

Parameters:

Parameter Type Required Description
expected_compile boolean (default: True)
prev_mvid string (default: ``)
5 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'prev_mvid' has no description.
  • info: Free-form string parameter 'prev_mvid' has no maxLength.
  • info: Parameter 'expected_compile' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "prev_mvid": {
      "default": "",
      "title": "Prev Mvid",
      "type": "string"
    },
    "expected_compile": {
      "default": true,
      "title": "Expected Compile",
      "type": "boolean"
    }
  },
  "title": "diagnoseArguments",
  "type": "object",
  "additionalProperties": false
}

discover_tools

๐ŸŸข 85/100 ยท Risk: ๐ŸŸข low

Find and enable tools by category. Canonical 10: SCENE, COMPONENTS, ASSETS, UGUI, UITOOLKIT, MEDIA, VERIFY, RUNTIME, TESTS, SYSTEM. include_legacy=True adds legacy aliases (object, animation, etc.). structured=True adds surface/mutability info. enable=False to browse only.

Parameters:

Parameter Type Required Description
category any
enable boolean (default: True)
include_legacy boolean (default: False)
structured boolean (default: False)
7 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'category' has no description.
  • info: Parameter 'enable' has no description.
  • info: Parameter 'include_legacy' has no description.
  • info: Parameter 'structured' has no description.
  • warning: outputSchema is missing.
  • info: Tool appears read-only but does not declare readOnlyHint=true.
JSON Schema
{
  "properties": {
    "category": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Category"
    },
    "enable": {
      "default": true,
      "title": "Enable",
      "type": "boolean"
    },
    "include_legacy": {
      "default": false,
      "title": "Include Legacy",
      "type": "boolean"
    },
    "structured": {
      "default": false,
      "title": "Structured",
      "type": "boolean"
    }
  },
  "title": "discover_toolsArguments",
  "type": "object",
  "additionalProperties": false
}

do

๐ŸŸข 83/100 ยท Risk: ๐ŸŸก medium

Convert natural language intent into Unity scene operations. Use when scene structure unknown or task is ambiguous. NOT for targeted mutations on known objects โ€” use batch directly. Haiku generates a batch DSL plan, which is validated then executed. dry_run=True returns the plan without executing it.

Parameters:

Parameter Type Required Description
dry_run boolean Preview changes without applying them (default: False)
intent string โœ“
5 quality issues
  • warning: Tool name 'do' is too generic for reliable tool selection.
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • info: Parameter 'intent' has no description.
  • info: Free-form string parameter 'intent' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "intent": {
      "title": "Intent",
      "type": "string"
    },
    "dry_run": {
      "default": false,
      "title": "Dry Run",
      "type": "boolean",
      "description": "Preview changes without applying them"
    }
  },
  "required": [
    "intent"
  ],
  "title": "doArguments",
  "type": "object",
  "additionalProperties": false
}

doctor

๐ŸŸก 79/100 ยท Risk: ๐ŸŸก medium

Run health diagnostics. fix=True removes safe stale port/lock files.

Parameters:

Parameter Type Required Description
fix boolean (default: False)
5 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • warning: Object schema has properties but no required list.
  • info: Parameter 'fix' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "fix": {
      "default": false,
      "title": "Fix",
      "type": "boolean"
    }
  },
  "title": "doctorArguments",
  "type": "object",
  "additionalProperties": false
}

editor

๐ŸŸก 77/100 ยท Risk: ๐ŸŸก medium

Editor state/control. action: state|play|pause|stop|select|project_path|mutation_mode. select: path (single) or paths (comma-sep multi, e.g. "/Player,/Enemy,/NPC"). mutation_mode: omit enable to query current intent; enable=True/False to set it.

Parameters:

Parameter Type Required Description
action string Operation to perform โ€” see tool docstring for allowed values (default: state)
enable any
path any Scene path to target GameObject (e.g. /Parent/Child)
paths any
7 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • warning: Object schema has properties but no required list.
  • info: Free-form string parameter 'action' has no maxLength.
  • info: Parameter 'paths' has no description.
  • info: Parameter 'enable' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "action": {
      "default": "state",
      "title": "Action",
      "type": "string",
      "description": "Operation to perform \u2014 see tool docstring for allowed values"
    },
    "path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Path",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "paths": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Paths"
    },
    "enable": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Enable"
    }
  },
  "title": "editorArguments",
  "type": "object",
  "additionalProperties": false
}

execute_code

๐ŸŸข 83/100 ยท Risk: ๐Ÿ”ด high

Execute C# code in Unity Editor via Roslyn. 10-40x faster than recompile. Security uses a configurable source-pattern scan; the default AllowAll level skips it. Execution is not sandboxed. Bare statements are auto-wrapped in a static class โ€” no boilerplate needed. Example: "var go = new GameObject(\"Test\"); return go.name;"

Parameters:

Parameter Type Required Description
code string โœ“ C# code to execute in the Unity Editor context
undo_label string Label for the Undo group entry (default 'execute_code') (default: execute_code)
5 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • info: Free-form string parameter 'code' has no maxLength.
  • info: Free-form string parameter 'undo_label' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "code": {
      "title": "Code",
      "type": "string",
      "description": "C# code to execute in the Unity Editor context",
      "pattern": "^[\\s\\S]+$"
    },
    "undo_label": {
      "default": "execute_code",
      "title": "Undo Label",
      "type": "string",
      "description": "Label for the Undo group entry (default 'execute_code')"
    }
  },
  "required": [
    "code"
  ],
  "title": "execute_codeArguments",
  "type": "object",
  "additionalProperties": false
}

export_playtest_aliases_to_defs

๐ŸŸข 85/100 ยท Risk: ๐ŸŸก medium

Export PlaytestConfig.asset aliases to a readable .defs text file. asset: asset path to PlaytestConfig (default: Assets/Configs/PlaytestConfig.asset). defs: project-relative output path (default: Assets/PlaytestDefs/farm_core.defs).

Parameters:

Parameter Type Required Description
asset string (default: Assets/Configs/PlaytestConfig.asset)
defs string (default: Assets/PlaytestDefs/farm_core.defs)
7 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'asset' has no description.
  • info: Free-form string parameter 'asset' has no maxLength.
  • info: Parameter 'defs' has no description.
  • info: Free-form string parameter 'defs' has no maxLength.
  • warning: outputSchema is missing.
  • info: Tool appears read-only but does not declare readOnlyHint=true.
JSON Schema
{
  "properties": {
    "asset": {
      "default": "Assets/Configs/PlaytestConfig.asset",
      "title": "Asset",
      "type": "string"
    },
    "defs": {
      "default": "Assets/PlaytestDefs/farm_core.defs",
      "title": "Defs",
      "type": "string"
    }
  },
  "title": "export_playtest_aliases_to_defsArguments",
  "type": "object",
  "additionalProperties": false
}

find_objects

๐ŸŸข 88/100 ยท Risk: ๐ŸŸก medium

Find objects by criteria. Use search_scene for complex queries. Does NOT support: parent, path, active/inactive filtering, regex. Only: name (substring), tag, layer, component (full namespace).

Parameters:

Parameter Type Required Description
component any Component type name on the target object
layer any
name any Name of the GameObject
tag any
4 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'tag' has no description.
  • info: Parameter 'layer' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Name",
      "description": "Name of the GameObject"
    },
    "tag": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Tag"
    },
    "layer": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Layer"
    },
    "component": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Component",
      "description": "Component type name on the target object"
    }
  },
  "title": "find_objectsArguments",
  "type": "object",
  "additionalProperties": false
}

fingerprint

๐ŸŸข 85/100 ยท Risk: ๐ŸŸก medium

Scene state hash. Returns fp:XXXXXXXX. If unchanged, skip re-reading. ~5 tokens.

Parameters:

Parameter Type Required Description
depth integer Maximum hierarchy depth to traverse (default: 3)
path any Scene path to target GameObject (e.g. /Parent/Child)
3 quality issues
  • warning: Object schema has properties but no required list.
  • warning: Numeric parameter 'depth' has no bounds.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Path",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "depth": {
      "default": 3,
      "title": "Depth",
      "type": "integer",
      "description": "Maximum hierarchy depth to traverse"
    }
  },
  "title": "fingerprintArguments",
  "type": "object",
  "additionalProperties": false
}

get_capabilities

๐ŸŸข 95/100 ยท Risk: ๐ŸŸข low

Unity version, platform, render pipeline, scripting backend, and optional packages available.

1 quality issues
  • warning: outputSchema is missing.

get_changes

๐ŸŸก 79/100 ยท Risk: ๐ŸŸก medium

Get Unity editor changes since last call. Tracks: hierarchy changes, undo/redo, play mode, scene open/save, selection. Returns chronological event list or NO_CHANGES.

Parameters:

Parameter Type Required Description
clear boolean (default: True)
5 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • warning: Object schema has properties but no required list.
  • info: Parameter 'clear' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "clear": {
      "default": true,
      "title": "Clear",
      "type": "boolean"
    }
  },
  "title": "get_changesArguments",
  "type": "object",
  "additionalProperties": false
}

get_changeset

๐ŸŸข 95/100 ยท Risk: ๐ŸŸข low

Return the current ChangeSet: accumulated mutations this session. Use after any mutation sequence to review what changed.

1 quality issues
  • warning: outputSchema is missing.

get_compile_errors

๐ŸŸข 95/100 ยท Risk: ๐ŸŸก medium

Compilation errors with file:line:column. Not lost on Console.Clear(). Structured, typed.

1 quality issues
  • warning: outputSchema is missing.

get_component

๐ŸŸข 83/100 ยท Risk: ๐ŸŸก medium

Component properties as key-value. For MULTIPLE objects, use inspect(paths='a,b,c') instead โ€” 1 call vs N. fields: comma-separated field names to keep (e.g. 'mass,position') โ€” projects the result to save tokens; shows requested fields even at default values. Aliases: position, rotation, scale, mass, enabled, active, name. full=True: bypass distillation, return raw response. compress=True: strip default values before transfer. component: alias for type= (backward-compat with set_property naming). type= wins when both provided.

Parameters:

Parameter Type Required Description
component any Component type name on the target object
compress boolean Strip fields at their default value before TCP transfer โ€” reduces response size (default: False)
fields any Comma-separated fields to return (e.g. 'mass,localPosition') โ€” skips all others, saves tokens
full boolean Return raw uncompressed response (bypass distillation) (default: False)
path string โœ“ Scene path to the GameObject (e.g. /Player or /World/Enemy)
type string Component type name (e.g. 'Transform', 'Rigidbody', 'MeshRenderer') (default: ``)
5 quality issues
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • warning: String parameter 'type' appears categorical but has no enum.
  • info: Free-form string parameter 'type' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "title": "Path",
      "type": "string",
      "description": "Scene path to the GameObject (e.g. /Player or /World/Enemy)"
    },
    "type": {
      "default": "",
      "title": "Type",
      "type": "string",
      "description": "Component type name (e.g. 'Transform', 'Rigidbody', 'MeshRenderer')"
    },
    "fields": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Fields",
      "description": "Comma-separated fields to return (e.g. 'mass,localPosition') \u2014 skips all others, saves tokens"
    },
    "full": {
      "default": false,
      "title": "Full",
      "type": "boolean",
      "description": "Return raw uncompressed response (bypass distillation)"
    },
    "compress": {
      "default": false,
      "title": "Compress",
      "type": "boolean",
      "description": "Strip fields at their default value before TCP transfer \u2014 reduces response size"
    },
    "component": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Component",
      "description": "Component type name on the target object"
    }
  },
  "required": [
    "path"
  ],
  "title": "get_componentArguments",
  "type": "object",
  "additionalProperties": false
}

get_components_list

๐ŸŸข 90/100 ยท Risk: ๐ŸŸข low

List all components on object by instance ID.

Parameters:

Parameter Type Required Description
id integer โœ“ Instance ID of the GameObject (integer from get_hierarchy)
2 quality issues
  • warning: Numeric parameter 'id' has no bounds.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "id": {
      "title": "Id",
      "type": "integer",
      "description": "Instance ID of the GameObject (integer from get_hierarchy)"
    }
  },
  "required": [
    "id"
  ],
  "title": "get_components_listArguments",
  "type": "object",
  "additionalProperties": false
}

get_console

๐ŸŸก 77/100 ยท Risk: ๐ŸŸข low

Recent console logs. For C# compile errors use get_compile_errors instead. keyword: case-insensitive substring filter. count_only: return N matches as string. since: only logs from last N seconds.

Parameters:

Parameter Type Required Description
count integer Max log entries to return (default 10) (default: 10)
count_only boolean (default: False)
first integer Skip the first N entries (pagination offset) (default: 0)
keyword any
level any Filter by level: log|warning|error|exception|assert (omit = all)
since any
7 quality issues
  • warning: Object schema has properties but no required list.
  • warning: Numeric parameter 'count' has no bounds.
  • warning: Numeric parameter 'first' has no bounds.
  • info: Parameter 'keyword' has no description.
  • info: Parameter 'count_only' has no description.
  • info: Parameter 'since' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "count": {
      "default": 10,
      "title": "Count",
      "type": "integer",
      "description": "Max log entries to return (default 10)"
    },
    "level": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Level",
      "description": "Filter by level: log|warning|error|exception|assert (omit = all)"
    },
    "first": {
      "default": 0,
      "title": "First",
      "type": "integer",
      "description": "Skip the first N entries (pagination offset)"
    },
    "keyword": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Keyword"
    },
    "count_only": {
      "default": false,
      "title": "Count Only",
      "type": "boolean"
    },
    "since": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Since"
    }
  },
  "title": "get_consoleArguments",
  "type": "object",
  "additionalProperties": false
}

get_console_since

๐ŸŸข 84/100 ยท Risk: ๐ŸŸข low

Console entries after the watermark created by console_mark(). mark_id: string from console_mark() or bare float timestamp. level: optional filter ('error,exception,assert'). keyword: case-insensitive substring filter. count_only: return match count as string. count: max entries to return (default 500).

Parameters:

Parameter Type Required Description
count integer (default: 500)
count_only boolean (default: False)
keyword any
level any
mark_id string โœ“
8 quality issues
  • info: Parameter 'mark_id' has no description.
  • info: Free-form string parameter 'mark_id' has no maxLength.
  • info: Parameter 'level' has no description.
  • info: Parameter 'count' has no description.
  • warning: Numeric parameter 'count' has no bounds.
  • info: Parameter 'keyword' has no description.
  • info: Parameter 'count_only' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "mark_id": {
      "title": "Mark Id",
      "type": "string"
    },
    "level": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Level"
    },
    "count": {
      "default": 500,
      "title": "Count",
      "type": "integer"
    },
    "keyword": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Keyword"
    },
    "count_only": {
      "default": false,
      "title": "Count Only",
      "type": "boolean"
    }
  },
  "required": [
    "mark_id"
  ],
  "title": "get_console_sinceArguments",
  "type": "object",
  "additionalProperties": false
}

get_enabled_tools

๐ŸŸข 95/100 ยท Risk: ๐ŸŸข low

List enabled tool names, comma-separated.

1 quality issues
  • warning: outputSchema is missing.

get_frame_stats

๐ŸŸข 88/100 ยท Risk: ๐ŸŸข low

Current frame performance snapshot (fps, cpu, gpu, memory, draw calls). No session needed. include: narrow output โ€” e.g. 'gc' for GC stats only.

Parameters:

Parameter Type Required Description
include string (default: ``)
4 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'include' has no description.
  • info: Free-form string parameter 'include' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "include": {
      "default": "",
      "title": "Include",
      "type": "string"
    }
  },
  "title": "get_frame_statsArguments",
  "type": "object",
  "additionalProperties": false
}

get_hierarchy

๐ŸŸข 85/100 ยท Risk: ๐Ÿ”ด high

Scene hierarchy as text tree. For finding specific object by name/type use search_scene. Max 3000 nodes. Use filter/depth to narrow. Set components=true to see component types. Set compress=true to group repeated slots/points/meshes. Set summary=true for compact root-only counts (60-100 tokens). Set incremental=true to get NO_CHANGE if scene unchanged since last call. full=True: bypass distillation. scene: filter to a single scene by name (multi-scene only).

Parameters:

Parameter Type Required Description
components boolean Show component types next to each object (increases token cost) (default: False)
compress boolean Group repeated slot/point/mesh siblings to save tokens on dense scenes (default: False)
depth integer Traversal depth (default 2; increase for deeper trees) (default: 2)
filter any Substring filter on GameObject name
full boolean Bypass distillation โ€” return raw response (default: False)
incremental boolean Return NO_CHANGE if scene is unchanged since last call (saves tokens) (default: False)
root any Scene path to scope the hierarchy (omit = whole scene)
scene any Filter to a single scene by name (multi-scene only)
summary boolean Return compact root-only counts (~60-100 tokens) instead of the full tree (default: False)
3 quality issues
  • warning: Object schema has properties but no required list.
  • warning: Numeric parameter 'depth' has no bounds.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "depth": {
      "default": 2,
      "title": "Depth",
      "type": "integer",
      "description": "Traversal depth (default 2; increase for deeper trees)"
    },
    "root": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Root",
      "description": "Scene path to scope the hierarchy (omit = whole scene)"
    },
    "filter": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Filter",
      "description": "Substring filter on GameObject name"
    },
    "components": {
      "default": false,
      "title": "Components",
      "type": "boolean",
      "description": "Show component types next to each object (increases token cost)"
    },
    "compress": {
      "default": false,
      "title": "Compress",
      "type": "boolean",
      "description": "Group repeated slot/point/mesh siblings to save tokens on dense scenes"
    },
    "summary": {
      "default": false,
      "title": "Summary",
      "type": "boolean",
      "description": "Return compact root-only counts (~60-100 tokens) instead of the full tree"
    },
    "incremental": {
      "default": false,
      "title": "Incremental",
      "type": "boolean",
      "description": "Return NO_CHANGE if scene is unchanged since last call (saves tokens)"
    },
    "full": {
      "default": false,
      "title": "Full",
      "type": "boolean",
      "description": "Bypass distillation \u2014 return raw response"
    },
    "scene": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Scene",
      "description": "Filter to a single scene by name (multi-scene only)"
    }
  },
  "title": "get_hierarchyArguments",
  "type": "object",
  "additionalProperties": false
}

get_memory

๐ŸŸข 88/100 ยท Risk: ๐ŸŸข low

Memory snapshot. include: all|textures|meshes|audio|gc โ€” narrow the asset-type breakdown.

Parameters:

Parameter Type Required Description
include string (default: all)
4 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'include' has no description.
  • info: Free-form string parameter 'include' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "include": {
      "default": "all",
      "title": "Include",
      "type": "string"
    }
  },
  "title": "get_memoryArguments",
  "type": "object",
  "additionalProperties": false
}

get_metrics

๐ŸŸข 82/100 ยท Risk: ๐Ÿ”ด high

Returns telemetry snapshot. Clears counters when reset=True. No confirmation required. format: text|json.

Parameters:

Parameter Type Required Description
format string (default: text)
reset boolean (default: False)
6 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'format' has no description.
  • info: Free-form string parameter 'format' has no maxLength.
  • info: Parameter 'reset' has no description.
  • warning: outputSchema is missing.
  • warning: Tool appears destructive but lacks destructiveHint=true.
JSON Schema
{
  "properties": {
    "format": {
      "default": "text",
      "title": "Format",
      "type": "string"
    },
    "reset": {
      "default": false,
      "title": "Reset",
      "type": "boolean"
    }
  },
  "title": "get_metricsArguments",
  "type": "object",
  "additionalProperties": false
}

get_object_detail

๐ŸŸข 90/100 ยท Risk: ๐ŸŸข low

Get ALL components with ALL values. Heavy. Use get_component for single component. full=True: bypass distillation.

Parameters:

Parameter Type Required Description
full boolean Bypass distillation โ€” return raw uncompressed response (default: False)
id integer โœ“ Instance ID of the GameObject (integer from get_hierarchy)
2 quality issues
  • warning: Numeric parameter 'id' has no bounds.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "id": {
      "title": "Id",
      "type": "integer",
      "description": "Instance ID of the GameObject (integer from get_hierarchy)"
    },
    "full": {
      "default": false,
      "title": "Full",
      "type": "boolean",
      "description": "Bypass distillation \u2014 return raw uncompressed response"
    }
  },
  "required": [
    "id"
  ],
  "title": "get_object_detailArguments",
  "type": "object",
  "additionalProperties": false
}

get_schema

๐ŸŸข 89/100 ยท Risk: ๐ŸŸข low

Get all serialized fields of a component type with types. Use before set_property to know exact field names.

Parameters:

Parameter Type Required Description
type string โœ“ Component type name (e.g. 'Rigidbody', 'BoxCollider')
3 quality issues
  • warning: String parameter 'type' appears categorical but has no enum.
  • info: Free-form string parameter 'type' has no maxLength.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "type": {
      "title": "Type",
      "type": "string",
      "description": "Component type name (e.g. 'Rigidbody', 'BoxCollider')"
    }
  },
  "required": [
    "type"
  ],
  "title": "get_schemaArguments",
  "type": "object",
  "additionalProperties": false
}

get_selection

๐ŸŸข 95/100 ยท Risk: ๐ŸŸก medium

Currently selected GameObject: path and component list.

1 quality issues
  • warning: outputSchema is missing.

get_spatial_context

๐ŸŸข 83/100 ยท Risk: ๐ŸŸก medium

Collider info + approach vectors + nearby objects within radius. Raycast in Play Mode only.

Parameters:

Parameter Type Required Description
path string โœ“ Scene path to target GameObject (e.g. /Parent/Child)
radius number (default: 5.0)
5 quality issues
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • info: Parameter 'radius' has no description.
  • warning: Numeric parameter 'radius' has no bounds.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "title": "Path",
      "type": "string",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "radius": {
      "default": 5.0,
      "title": "Radius",
      "type": "number"
    }
  },
  "required": [
    "path"
  ],
  "title": "get_spatial_contextArguments",
  "type": "object",
  "additionalProperties": false
}

get_test_count

๐ŸŸข 95/100 ยท Risk: ๐ŸŸข low

Number of edit-mode and play-mode tests in the project.

1 quality issues
  • warning: outputSchema is missing.

get_test_progress

๐ŸŸข 89/100 ยท Risk: ๐ŸŸข low

Legacy progress facade. Pass run_id to correlate the response.

Parameters:

Parameter Type Required Description
run_id any
3 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'run_id' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "run_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Run Id"
    }
  },
  "title": "get_test_progressArguments",
  "type": "object",
  "additionalProperties": false
}

get_test_results

๐ŸŸข 89/100 ยท Risk: ๐ŸŸข low

Legacy result facade. Pass run_id to prevent reading a stale latest run.

Parameters:

Parameter Type Required Description
run_id any
3 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'run_id' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "run_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Run Id"
    }
  },
  "title": "get_test_resultsArguments",
  "type": "object",
  "additionalProperties": false
}

get_test_run

๐ŸŸก 68/100 ยท Risk: ๐Ÿ”ด high

Return the durable JSON snapshot for one exact test run. Fails closed on terminal-invalid evidence: a snapshot claiming state == "terminal" that doesn't pass ARC-1/ARC-3 validation (an honest zero-match filter, a stalled/unresponsive terminal claim, a corrupted count) comes back as PROTOCOL-ERROR|run_id=...|reason=...|snapshot=... instead of the raw snapshot -- closes the direct-poll path around run_tests_wait's own validation.

Parameters:

Parameter Type Required Description
run_id string โœ“
6 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Risky tool lacks a clear usage boundary.
  • info: Parameter 'run_id' has no description.
  • info: Free-form string parameter 'run_id' has no maxLength.
  • warning: outputSchema is missing.
  • error: Tool appears to have side effects but is annotated as read-only.
JSON Schema
{
  "properties": {
    "run_id": {
      "title": "Run Id",
      "type": "string"
    }
  },
  "required": [
    "run_id"
  ],
  "title": "get_test_runArguments",
  "type": "object",
  "additionalProperties": false
}

get_unity_events

๐ŸŸข 90/100 ยท Risk: ๐ŸŸก medium

List all UnityEvent persistent listeners in the active scene. path: optional scene-path prefix filter (e.g. '/UI' to scan only the UI subtree).

Parameters:

Parameter Type Required Description
path any Scene path to target GameObject (e.g. /Parent/Child)
2 quality issues
  • warning: Object schema has properties but no required list.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Path",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    }
  },
  "title": "get_unity_eventsArguments",
  "type": "object",
  "additionalProperties": false
}

get_watches

๐ŸŸข 95/100 ยท Risk: ๐ŸŸข low

Get all active watches and recent log entries.

1 quality issues
  • warning: outputSchema is missing.

inspect

๐ŸŸข 90/100 ยท Risk: ๐ŸŸข low

Get components for multiple objects at once. paths: comma-separated. components: comma-separated types (default: all). find_type: component type to find โ€” populates paths automatically (replaces explicit paths). fields: comma-separated field names to keep across all objects โ€” projects the result to save tokens. full=True: bypass distillation. compress=True: strip default values before transfer.

Parameters:

Parameter Type Required Description
components any Comma-separated component types to read (omit = all)
compress boolean Strip fields at their default value before TCP transfer โ€” reduces response size (default: False)
fields any Comma-separated field names to project across all objects โ€” reduces tokens
find_type any Component type โ€” auto-populates paths from all scene objects with this component
full boolean Return raw uncompressed response (bypass distillation) (default: False)
paths any Comma-separated scene paths (e.g. '/Player,/Enemy,/Camera')
2 quality issues
  • warning: Object schema has properties but no required list.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "paths": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Paths",
      "description": "Comma-separated scene paths (e.g. '/Player,/Enemy,/Camera')"
    },
    "components": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Components",
      "description": "Comma-separated component types to read (omit = all)"
    },
    "fields": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Fields",
      "description": "Comma-separated field names to project across all objects \u2014 reduces tokens"
    },
    "full": {
      "default": false,
      "title": "Full",
      "type": "boolean",
      "description": "Return raw uncompressed response (bypass distillation)"
    },
    "compress": {
      "default": false,
      "title": "Compress",
      "type": "boolean",
      "description": "Strip fields at their default value before TCP transfer \u2014 reduces response size"
    },
    "find_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Find Type",
      "description": "Component type \u2014 auto-populates paths from all scene objects with this component"
    }
  },
  "title": "inspectArguments",
  "type": "object",
  "additionalProperties": false
}

inspect_uitk

๐ŸŸข 87/100 ยท Risk: ๐ŸŸก medium

Inspect the VisualElement tree of a UIDocument or PanelRenderer panel (UI Toolkit only โ€” use get_component for UIDocument component fields, use get_hierarchy for the scene GameObject tree, use create_ui for uGUI Canvas elements). Returns compact text tree with ~N refids; pass ~N to uitk_element as selector. path: scene path to UIDocument or PanelRenderer GameObject (e.g. /HUD), or 'scene' to list all. depth: max traversal depth (default 4; use selector to focus a subtree). selector: start tree from first matching element (name, .class, TypeName, ~refid). filter: show only elements whose name or classes contain this substring. show_unity_private: show #unity-* prefixed elements normally hidden by default. show_style: include non-default computed style values per element.

Parameters:

Parameter Type Required Description
depth any Maximum hierarchy depth to traverse
filter any Substring filter to narrow results
path any Scene path to target GameObject (e.g. /Parent/Child)
selector any
show_style any
show_unity_private any
5 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'selector' has no description.
  • info: Parameter 'show_unity_private' has no description.
  • info: Parameter 'show_style' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Path",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "depth": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Depth",
      "description": "Maximum hierarchy depth to traverse"
    },
    "selector": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Selector"
    },
    "filter": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Filter",
      "description": "Substring filter to narrow results"
    },
    "show_unity_private": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Show Unity Private"
    },
    "show_style": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Show Style"
    }
  },
  "title": "inspect_uitkArguments",
  "type": "object",
  "additionalProperties": false
}

invoke_method

๐ŸŸข 83/100 ยท Risk: ๐ŸŸก medium

[Play Mode] Call public method on a component via reflection. args: comma-separated values matching method parameters. Example: invoke_method('/Player', 'PlayerController', 'MoveTo', '10,0,5')

Parameters:

Parameter Type Required Description
args string (default: ``)
component string โœ“ Component type name on the target object
method string โœ“
path string โœ“ Scene path to target GameObject (e.g. /Parent/Child)
9 quality issues
  • info: Free-form string parameter 'path' has no maxLength.
  • warning: Path-like parameter 'path' has no structural constraint.
  • info: Free-form string parameter 'component' has no maxLength.
  • info: Parameter 'method' has no description.
  • info: Free-form string parameter 'method' has no maxLength.
  • info: Parameter 'args' has no description.
  • info: Free-form string parameter 'args' has no maxLength.
  • warning: outputSchema is missing.
  • info: Tool appears read-only but does not declare readOnlyHint=true.
JSON Schema
{
  "properties": {
    "path": {
      "title": "Path",
      "type": "string",
      "description": "Scene path to target GameObject (e.g. /Parent/Child)"
    },
    "component": {
      "title": "Component",
      "type": "string",
      "description": "Component type name on the target object"
    },
    "method": {
      "title": "Method",
      "type": "string"
    },
    "args": {
      "default": "",
      "title": "Args",
      "type": "string"
    }
  },
  "required": [
    "path",
    "component",
    "method"
  ],
  "title": "invoke_methodArguments",
  "type": "object",
  "additionalProperties": false
}

lint_playtest

๐ŸŸข 84/100 ยท Risk: ๐Ÿ”ด high

Static validation for playtest DSL. Read-only โ€” no scene changes. Returns warnings list. Checks: $alias resolution, deprecated ALIAS, unimplemented steps, missing ASSERT_CONSOLE_CLEAN. path: project-relative path to .playtest file. script: inline DSL (mutually exclusive with path).

Parameters:

Parameter Type Required Description
path any Project-relative path to a .playtest DSL file (mutually exclusive with script)
script any
4 quality issues
  • warning: Tool appears to have side effects but the description does not state them clearly.
  • warning: Object schema has properties but no required list.
  • info: Parameter 'script' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Path",
      "description": "Project-relative path to a .playtest DSL file (mutually exclusive with script)"
    },
    "script": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Script"
    }
  },
  "title": "lint_playtestArguments",
  "type": "object",
  "additionalProperties": false
}

lint_playtest_suite

๐ŸŸข 88/100 ยท Risk: ๐ŸŸก medium

Read-only preflight check across multiple .playtest files. pattern: glob pattern (e.g. 'Playtests/*.playtest') or comma-separated list. suite_path: absolute path to a .suite file (lines = project-relative .playtest paths, # = comment). Returns: aggregated lint report, one block per file.

Parameters:

Parameter Type Required Description
pattern any
suite_path any
4 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'pattern' has no description.
  • info: Parameter 'suite_path' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "pattern": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Pattern"
    },
    "suite_path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Suite Path"
    }
  },
  "title": "lint_playtest_suiteArguments",
  "type": "object",
  "additionalProperties": false
}

lint_scene_refs

๐ŸŸข 89/100 ยท Risk: ๐Ÿ”ด high

Read-only linter for scene references in DSL scripts or batch commands. path: project-relative path to .playtest file. snippet: inline DSL or batch commands to lint (mutually exclusive with path). Checks: unresolved aliases, embedded aliases, missing objects, ambiguous names. Returns: 'OK: no issues' or severity-tagged issues (ERROR/WARN) with file:line:token.

Parameters:

Parameter Type Required Description
path any Project-relative path to a .playtest DSL file
snippet any
3 quality issues
  • warning: Object schema has properties but no required list.
  • info: Parameter 'snippet' has no description.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "path": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Path",
      "description": "Project-relative path to a .playtest DSL file"
    },
    "snippet": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Snippet"
    }
  },
  "title": "lint_scene_refsArguments",
  "type": "object",
  "additionalProperties": false
}

lint_ugui

๐ŸŸข 90/100 ยท Risk: ๐ŸŸก medium

Diagnose uGUI problems: missing EventSystem, Canvas without GraphicRaycaster. Use when clicks miss or UI appears broken. Returns compact text: 'ok: 0 issues' or newline-separated warnings. root: scene path to root GameObject to scan (default: scan all loaded scenes).

Parameters:

Parameter Type Required Description
root any Scene path to scope the tree (omit = whole scene)
2 quality issues
  • warning: Object schema has properties but no required list.
  • warning: outputSchema is missing.
JSON Schema
{
  "properties": {
    "root": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Root",
      "description": "Scene path to scope the tree (omit = whole scene)"
    }
  },
  "title": "lint_uguiArguments",
  "type": "object",
  "additionalProperties": false
}

lint_uitk

๐ŸŸข 89/100 ยท Risk: ๐ŸŸก medium

Validate a UXML or USS file for structural errors and broken references (use get_compile_errors for C# compile errors, use verify_after_change for multi-gate scene verification after mutations). Checks: A1 malformed UXML; A2 broken