# Cocos MCP server

Agent View of the PolicyLayer registry record for Cocos: identity, probed posture, risk grade, and all 157 tools classified. HTML page: https://policylayer.com/tools/caravanglory-cocos-mcp-server

## Facts

- Server id: `caravanglory/cocos-mcp-server`
- Homepage: https://github.com/caravanglory/cocos-mcp-server
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 157
- Tool categories present: Destructive, Execute, Read, Write
- Tags: caravanglory cocos mcp server, admin, automation
- Record last modified: 2026-06-11T18:11:22.227Z

## Tools (157)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `batch_delete_assets` | Destructive | Critical | https://policylayer.com/tools/caravanglory-cocos-mcp-server/batch-delete-assets.md |
| `clear_all_reference_images` | Destructive | Critical | https://policylayer.com/tools/caravanglory-cocos-mcp-server/clear-all-reference-images.md |
| `clear_broadcast_log` | Destructive | Critical | https://policylayer.com/tools/caravanglory-cocos-mcp-server/clear-broadcast-log.md |
| `clear_console` | Destructive | Critical | https://policylayer.com/tools/caravanglory-cocos-mcp-server/clear-console.md |
| `delete_asset` | Destructive | Critical | https://policylayer.com/tools/caravanglory-cocos-mcp-server/delete-asset.md |
| `delete_node` | Destructive | Critical | https://policylayer.com/tools/caravanglory-cocos-mcp-server/delete-node.md |
| `remove_component` | Destructive | Critical | https://policylayer.com/tools/caravanglory-cocos-mcp-server/remove-component.md |
| `remove_reference_image` | Destructive | Critical | https://policylayer.com/tools/caravanglory-cocos-mcp-server/remove-reference-image.md |
| `revert_prefab` | Destructive | Critical | https://policylayer.com/tools/caravanglory-cocos-mcp-server/revert-prefab.md |
| `align_view_with_node` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/align-view-with-node.md |
| `build_project` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/build-project.md |
| `change_gizmo_tool` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/change-gizmo-tool.md |
| `change_view_mode_2d_3d` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/change-view-mode-2d-3d.md |
| `execute_component_method` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/execute-component-method.md |
| `execute_scene_script` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/execute-scene-script.md |
| `execute_script` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/execute-script.md |
| `focus_camera_on_nodes` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/focus-camera-on-nodes.md |
| `listen_broadcast` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/listen-broadcast.md |
| `open_asset_external` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/open-asset-external.md |
| `open_preferences_settings` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/open-preferences-settings.md |
| `refresh_assets` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/refresh-assets.md |
| `refresh_reference_image` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/refresh-reference-image.md |
| `reimport_asset` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/reimport-asset.md |
| `run_project` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/run-project.md |
| `scene_snapshot_abort` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/scene-snapshot-abort.md |
| `soft_reload_scene` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/soft-reload-scene.md |
| `start_preview_server` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/start-preview-server.md |
| `stop_listening` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/stop-listening.md |
| `stop_preview_server` | Execute | High | https://policylayer.com/tools/caravanglory-cocos-mcp-server/stop-preview-server.md |
| `format_mcp_request` | Other | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/format-mcp-request.md |
| `safe_string_value` | Other | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/safe-string-value.md |
| `check_builder_status` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/check-builder-status.md |
| `check_server_connectivity` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/check-server-connectivity.md |
| `detect_node_type` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/detect-node-type.md |
| `export_asset_manifest` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/export-asset-manifest.md |
| `export_preferences` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/export-preferences.md |
| `find_asset_by_name` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/find-asset-by-name.md |
| `find_node_by_name` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/find-node-by-name.md |
| `find_nodes` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/find-nodes.md |
| `generate_available_url` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/generate-available-url.md |
| `get_active_listeners` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-active-listeners.md |
| `get_all_nodes` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-all-nodes.md |
| `get_all_preferences` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-all-preferences.md |
| `get_asset_dependencies` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-asset-dependencies.md |
| `get_asset_details` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-asset-details.md |
| `get_asset_info` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-asset-info.md |
| `get_assets` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-assets.md |
| `get_available_components` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-available-components.md |
| `get_broadcast_log` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-broadcast-log.md |
| `get_build_settings` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-build-settings.md |
| `get_component_info` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-component-info.md |
| `get_components` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-components.md |
| `get_console_logs` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-console-logs.md |
| `get_current_scene` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-current-scene.md |
| `get_editor_info` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-editor-info.md |
| `get_log_file_info` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-log-file-info.md |
| `get_network_interfaces` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-network-interfaces.md |
| `get_node_info` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-node-info.md |
| `get_node_tree` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-node-tree.md |
| `get_performance_stats` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-performance-stats.md |
| `get_prefab_info` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-prefab-info.md |
| `get_prefab_list` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-prefab-list.md |
| `get_project_info` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-project-info.md |
| `get_project_logs` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-project-logs.md |
| `get_project_settings` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-project-settings.md |
| `get_scene_hierarchy` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-scene-hierarchy.md |
| `get_scene_list` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-scene-list.md |
| `get_scene_view_status` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-scene-view-status.md |
| `get_server_status` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-server-status.md |
| `get_unused_assets` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/get-unused-assets.md |
| `list_reference_images` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/list-reference-images.md |
| `load_prefab` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/load-prefab.md |
| `open_build_panel` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/open-build-panel.md |
| `query_asset_db_ready` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-asset-db-ready.md |
| `query_asset_path` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-asset-path.md |
| `query_asset_url` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-asset-url.md |
| `query_asset_uuid` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-asset-uuid.md |
| `query_component_has_script` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-component-has-script.md |
| `query_current_reference_image` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-current-reference-image.md |
| `query_gizmo_coordinate` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-gizmo-coordinate.md |
| `query_gizmo_pivot` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-gizmo-pivot.md |
| `query_gizmo_tool_name` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-gizmo-tool-name.md |
| `query_gizmo_view_mode` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-gizmo-view-mode.md |
| `query_grid_visible` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-grid-visible.md |
| `query_icon_gizmo_3d` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-icon-gizmo-3d.md |
| `query_icon_gizmo_size` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-icon-gizmo-size.md |
| `query_nodes_by_asset_uuid` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-nodes-by-asset-uuid.md |
| `query_preferences_config` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-preferences-config.md |
| `query_reference_image_config` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-reference-image-config.md |
| `query_scene_classes` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-scene-classes.md |
| `query_scene_components` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-scene-components.md |
| `query_scene_dirty` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-scene-dirty.md |
| `query_scene_ready` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-scene-ready.md |
| `query_server_ip_list` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-server-ip-list.md |
| `query_server_port` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-server-port.md |
| `query_sorted_server_ip_list` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-sorted-server-ip-list.md |
| `query_view_mode_2d_3d` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/query-view-mode-2d-3d.md |
| `scene_snapshot` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/scene-snapshot.md |
| `search_project_logs` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/search-project-logs.md |
| `validate_asset_references` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/validate-asset-references.md |
| `validate_json_params` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/validate-json-params.md |
| `validate_prefab` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/validate-prefab.md |
| `validate_scene` | Read | Low | https://policylayer.com/tools/caravanglory-cocos-mcp-server/validate-scene.md |
| `add_component` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/add-component.md |
| `add_reference_image` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/add-reference-image.md |
| `align_camera_with_view` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/align-camera-with-view.md |
| `attach_script` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/attach-script.md |
| `batch_import_assets` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/batch-import-assets.md |
| `begin_undo_recording` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/begin-undo-recording.md |
| `cancel_undo_recording` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/cancel-undo-recording.md |
| `change_gizmo_coordinate` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/change-gizmo-coordinate.md |
| `change_gizmo_pivot` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/change-gizmo-pivot.md |
| `close_scene` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/close-scene.md |
| `compress_textures` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/compress-textures.md |
| `copy_asset` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/copy-asset.md |
| `copy_node` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/copy-node.md |
| `create_asset` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/create-asset.md |
| `create_node` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/create-node.md |
| `create_prefab` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/create-prefab.md |
| `create_scene` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/create-scene.md |
| `cut_node` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/cut-node.md |
| `duplicate_node` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/duplicate-node.md |
| `duplicate_prefab` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/duplicate-prefab.md |
| `end_undo_recording` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/end-undo-recording.md |
| `import_asset` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/import-asset.md |
| `import_preferences` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/import-preferences.md |
| `instantiate_prefab` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/instantiate-prefab.md |
| `move_array_element` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/move-array-element.md |
| `move_asset` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/move-asset.md |
| `move_node` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/move-node.md |
| `open_scene` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/open-scene.md |
| `paste_node` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/paste-node.md |
| `remove_array_element` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/remove-array-element.md |
| `reset_component` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/reset-component.md |
| `reset_node_property` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/reset-node-property.md |
| `reset_node_transform` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/reset-node-transform.md |
| `reset_preferences` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/reset-preferences.md |
| `reset_scene_view` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/reset-scene-view.md |
| `restore_prefab` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/restore-prefab.md |
| `restore_prefab_node` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/restore-prefab-node.md |
| `save_asset` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/save-asset.md |
| `save_asset_meta` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/save-asset-meta.md |
| `save_scene` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/save-scene.md |
| `save_scene_as` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/save-scene-as.md |
| `set_component_property` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-component-property.md |
| `set_grid_visible` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-grid-visible.md |
| `set_icon_gizmo_3d` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-icon-gizmo-3d.md |
| `set_icon_gizmo_size` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-icon-gizmo-size.md |
| `set_node_property` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-node-property.md |
| `set_node_transform` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-node-transform.md |
| `set_preferences_config` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-preferences-config.md |
| `set_reference_image_data` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-reference-image-data.md |
| `set_reference_image_opacity` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-reference-image-opacity.md |
| `set_reference_image_position` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-reference-image-position.md |
| `set_reference_image_scale` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/set-reference-image-scale.md |
| `switch_reference_image` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/switch-reference-image.md |
| `update_prefab` | Write | Medium | https://policylayer.com/tools/caravanglory-cocos-mcp-server/update-prefab.md |

## Tool descriptions

- `batch_delete_assets` — Delete multiple assets in batch
- `clear_broadcast_log` — Clear the broadcast messages log
- `clear_console` — Clear editor console
- `delete_asset` — Delete an asset
- `delete_node` — Delete a node from scene
- `remove_component` — Remove a component from a node. componentType must be the component\
- `remove_reference_image` — Remove reference image(s)
- `revert_prefab` — Revert prefab instance to original
- `align_view_with_node` — Apply selected node position and angle to current view
- `build_project` — Build the project
- `change_view_mode_2d_3d` — Change 2D/3D view mode
- `execute_component_method` — Execute method on component
- `execute_scene_script` — Execute scene script method
- `execute_script` — Execute JavaScript in scene context
- `focus_camera_on_nodes` — Focus scene camera on nodes
- `listen_broadcast` — Start listening for specific broadcast messages
- `open_asset_external` — Open asset with external program
- `open_preferences_settings` — Open preferences settings panel
- `refresh_assets` — Refresh asset database
- `refresh_reference_image` — Refresh reference image display
- `reimport_asset` — Reimport an asset
- `run_project` — Run the project in preview mode
- `scene_snapshot_abort` — Abort scene snapshot creation
- `soft_reload_scene` — Soft reload current scene
- `stop_listening` — Stop listening for specific broadcast messages
- `format_mcp_request` — Format a complete MCP request with proper JSON escaping
- `safe_string_value` — Create a safe string value that won\
- `check_builder_status` — Check if builder worker is ready
- `check_server_connectivity` — Check server connectivity and network status
- `detect_node_type` — Detect if a node is 2D or 3D based on its components and properties
- `export_asset_manifest` — Export asset manifest/inventory
- `export_preferences` — Export current preferences configuration
- `find_asset_by_name` — Find assets by name (supports partial matching and multiple results)
- `find_node_by_name` — Find first node by exact name
- `find_nodes` — Find nodes by name pattern
- `generate_available_url` — Generate an available URL based on input URL
- `get_active_listeners` — Get list of active broadcast listeners
- `get_all_nodes` — Get all nodes in the scene with their UUIDs
- `get_all_preferences` — Get all available preferences categories
- `get_asset_dependencies` — Get asset dependency tree
- `get_asset_details` — Get detailed asset information including spriteFrame sub-assets
- `get_asset_info` — Get asset information
- `get_assets` — Get assets by type
- `get_available_components` — Get list of available component types
- `get_broadcast_log` — Get recent broadcast messages log
- `get_build_settings` — Get build settings - shows current limitations
- `get_component_info` — Get specific component information
- `get_components` — Get all components of a node
- `get_console_logs` — Get editor console logs
- `get_current_scene` — Get current scene information
- `get_editor_info` — Get editor and environment information
- `get_log_file_info` — Get information about the project log file
- `get_network_interfaces` — Get available network interfaces
- `get_node_info` — Get node information by UUID
- `get_node_tree` — Get detailed node tree for debugging
- `get_performance_stats` — Get performance statistics
- `get_prefab_info` — Get detailed prefab information
- `get_prefab_list` — Get all prefabs in the project
- `get_project_info` — Get project information
- `get_project_logs` — Get project logs from temp/logs/project.log file
- `get_scene_hierarchy` — Get the complete hierarchy of current scene
- `get_scene_list` — Get all scenes in the project
- `get_scene_view_status` — Get comprehensive scene view status
- `get_server_status` — Get comprehensive server status information
- `get_unused_assets` — Find unused assets in project
- `list_reference_images` — List all available reference images
- `load_prefab` — Load a prefab by path
- `open_build_panel` — Open the build panel in the editor
- `query_asset_db_ready` — Check if asset database is ready
- `query_asset_path` — Get asset disk path
- `query_asset_url` — Get asset URL from UUID
- `query_asset_uuid` — Get asset UUID from URL
- `query_component_has_script` — Check if component has script
- `query_current_reference_image` — Query current reference image data
- `query_gizmo_coordinate` — Get current coordinate system
- `query_gizmo_pivot` — Get current Gizmo pivot point
- `query_gizmo_tool_name` — Get current Gizmo tool name
- `query_gizmo_view_mode` — Query view mode (view/select)
- `query_grid_visible` — Query grid visibility status
- `query_icon_gizmo_3d` — Query IconGizmo mode
- `query_nodes_by_asset_uuid` — Find nodes that use specific asset UUID
- `query_preferences_config` — Query preferences configuration
- `query_reference_image_config` — Query reference image configuration
- `query_scene_classes` — Query all registered classes
- `query_scene_components` — Query available scene components
- `query_scene_dirty` — Check if scene has unsaved changes
- `query_scene_ready` — Check if scene is ready
- `query_server_port` — Query editor server current port
- `query_sorted_server_ip_list` — Get sorted server IP list
- `query_view_mode_2d_3d` — Get current view mode
- `scene_snapshot` — Create scene state snapshot
- `search_project_logs` — Search for specific patterns or errors in project logs
- `validate_asset_references` — Validate asset references and find broken links
- `validate_json_params` — Validate and fix JSON parameters before sending to other tools
- `validate_prefab` — Validate a prefab file format
- `validate_scene` — Validate current scene for issues
- `add_component` — Add a component to a specific node. IMPORTANT: You must provide the nodeUuid parameter to specify which node to add the component to.
- `add_reference_image` — Add reference image(s) to scene
- `align_camera_with_view` — Apply scene camera position and angle to selected node
- `attach_script` — Attach a script component to a node
- `batch_import_assets` — Import multiple assets in batch
- `begin_undo_recording` — Begin recording undo data
- `change_gizmo_coordinate` — Change coordinate system
- `change_gizmo_pivot` — Change transform pivot point
- `close_scene` — Close current scene
- `compress_textures` — Batch compress texture assets
- `copy_asset` — Copy an asset to another location
- `copy_node` — Copy node for later paste operation
- `create_asset` — Create a new asset file or folder
- `create_node` — Create a new node in the scene. Supports creating empty nodes, nodes with components, or instantiating from assets (prefabs, etc.). IMPORTANT: You should always provide parentUuid to specify where to create the node.
- `create_prefab` — Create a prefab from a node with all children and components
- `create_scene` — Create a new scene asset
- `cut_node` — Cut node (copy + mark for move)
- `duplicate_node` — Duplicate a node
- `duplicate_prefab` — Duplicate an existing prefab
- `end_undo_recording` — End recording undo data
- `import_asset` — Import an asset file
- `import_preferences` — Import preferences configuration from file
- `instantiate_prefab` — Instantiate a prefab in the scene
- `move_array_element` — Move array element position
- `move_asset` — Move an asset to another location
- `move_node` — Move node to new parent
- `open_scene` — Open a scene by path
- `paste_node` — Paste previously copied nodes
- `remove_array_element` — Remove array element at specific index
- `reset_component` — Reset component to default values
- `reset_node_property` — Reset node property to default value
- `reset_node_transform` — Reset node position, rotation and scale
- `reset_preferences` — Reset preferences to default values
- `reset_scene_view` — Reset scene view to default settings
- `restore_prefab` — Restore prefab instance from asset
- `restore_prefab_node` — Restore prefab node using prefab asset (built-in undo record)
- `save_asset` — Save asset content
- `save_asset_meta` — Save asset meta information
- `save_scene` — Save current scene
- `save_scene_as` — Save scene as new file
- `set_component_property` — Set component property values for UI components or custom script components. Supports setting properties of built-in UI components (e.g., cc.Label, cc.Sprite) and custom script components. Note: For node basic properties (name, active, l…
- `set_grid_visible` — Show/hide grid
- `set_icon_gizmo_3d` — Set IconGizmo to 3D or 2D mode
- `set_node_property` — Set node property value (prefer using set_node_transform for active/layer/mobility/position/rotation/scale)
- `set_node_transform` — Set node transform properties (position, rotation, scale) with unified interface. Automatically handles 2D/3D node differences.
- `set_preferences_config` — Set preferences configuration
- `set_reference_image_data` — Set reference image transform and display properties
- `switch_reference_image` — Switch to specific reference image
- `update_prefab` — Update an existing prefab

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=caravanglory-cocos-mcp-server · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/caravanglory-cocos-mcp-server
