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
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
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
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
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/
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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