@yanhuifair/godot-mcp
The most complete MCP server for Godot Engine 4.x — 386 tools. Let Claude, Cursor, Copilot, Windsurf or any MCP client edit .tscn scenes, .tres resources, GDScript and shaders, drive the live editor, and control the running game (freeze, frame-step, scree
npm · fingerprint fa39df0558c7fb2ec6af6867 · repository · RSS
386tools
2recorded versions
22dtracked
changed 7d ago
What changed
Changed 2026-10-23 11:41 UTC
3 descriptions rewritten, 383 schema or annotation changes with the description left byte-identical.
--- pinned/add_animation_library +++ observed/add_animation_library { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add animation library to player.", "inputSchema": { "properties": { - "name": "add_animation_library" + "name": "add_animation_library", + "title": "Add Animation Library" }
--- pinned/add_animation_track +++ observed/add_animation_track { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add track to animation.", "inputSchema": { "properties": { - "name": "add_animation_track" + "name": "add_animation_track", + "title": "Add Animation Track" }
--- pinned/add_audio_bus +++ observed/add_audio_bus { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add audio bus to layout.", "inputSchema": { "properties": { - "name": "add_audio_bus" + "name": "add_audio_bus", + "title": "Add Audio Bus" }
--- pinned/add_autoload +++ observed/add_autoload { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add an autoload entry.", "inputSchema": { "properties": { - "name": "add_autoload" + "name": "add_autoload", + "title": "Add Autoload" }
--- pinned/add_bus_effect +++ observed/add_bus_effect { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add effect to audio bus.", "inputSchema": { "properties": { - "name": "add_bus_effect" + "name": "add_bus_effect", + "title": "Add Bus Effect" }
--- pinned/add_input_binding +++ observed/add_input_binding { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add key/mouse/joypad binding to action.", "inputSchema": { "properties": { - "name": "add_input_binding" + "name": "add_input_binding", + "title": "Add Input Binding" }
--- pinned/add_node +++ observed/add_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add a node to a scene.", "inputSchema": { "properties": { - "name": "add_node" + "name": "add_node", + "title": "Add Node" }
--- pinned/add_script_export +++ observed/add_script_export { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add @export variable to GDScript.", "inputSchema": { "properties": { - "name": "add_script_export" + "name": "add_script_export", + "title": "Add Script Export" }
--- pinned/add_script_function +++ observed/add_script_function { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Append a function to GDScript.", "inputSchema": { "properties": { - "name": "add_script_function" + "name": "add_script_function", + "title": "Add Script Function" }
--- pinned/add_script_signal +++ observed/add_script_signal { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add a signal declaration to GDScript.", "inputSchema": { "properties": { - "name": "add_script_signal" + "name": "add_script_signal", + "title": "Add Script Signal" }
--- pinned/add_shader_graph_node +++ observed/add_shader_graph_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add a node to a VisualShader graph. 40+ node types available (constants, math, textures, effects).", "inputSchema": { "properties": { - "name": "add_shader_graph_node" + "name": "add_shader_graph_node", + "title": "Add Shader Graph Node" }
--- pinned/add_theme_type +++ observed/add_theme_type { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add a control type (font size/color) to a Theme.", "inputSchema": { "properties": { - "name": "add_theme_type" + "name": "add_theme_type", + "title": "Add Theme Type" }
--- pinned/add_tileset_source +++ observed/add_tileset_source { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add an atlas source (texture) to a TileSet.", "inputSchema": { "properties": { - "name": "add_tileset_source" + "name": "add_tileset_source", + "title": "Add Tileset Source" }
--- pinned/add_translation_key +++ observed/add_translation_key { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Append a translation key/row to an existing CSV.", "inputSchema": { "properties": { - "name": "add_translation_key" + "name": "add_translation_key", + "title": "Add Translation Key" }
--- pinned/attach_script +++ observed/attach_script { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Attach a script to a node.", "inputSchema": { "properties": { - "name": "attach_script" + "name": "attach_script", + "title": "Attach Script" }
--- pinned/capture_screenshot +++ observed/capture_screenshot { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Capture screenshot of running game.", "inputSchema": { "properties": { - "name": "capture_screenshot" + "name": "capture_screenshot", + "title": "Capture Screenshot" }
--- pinned/clear_game_logs +++ observed/clear_game_logs { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Delete rotated Godot log backups (optionally the current log too).", "inputSchema": { "properties": { - "name": "clear_game_logs" + "name": "clear_game_logs", + "title": "Clear Game Logs" }
--- pinned/clone_node +++ observed/clone_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Deep-clone a node in a scene.", "inputSchema": { "properties": { - "name": "clone_node" + "name": "clone_node", + "title": "Clone Node" }
--- pinned/compile_shader +++ observed/compile_shader { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Compile (reimport) a .gdshader via Godot editor or local validation.", "inputSchema": { "properties": { - "name": "compile_shader" + "name": "compile_shader", + "title": "Compile Shader" }
--- pinned/configure_file_logging +++ observed/configure_file_logging { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Enable/disable engine file logging and set log_path / max_log_files in project.godot.", "inputSchema": { "properties": { - "name": "configure_file_logging" + "name": "configure_file_logging", + "title": "Configure File Logging" }
--- pinned/connect_shader_graph_nodes +++ observed/connect_shader_graph_nodes { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Connect two node ports in a VisualShader graph.", "inputSchema": { "properties": { - "name": "connect_shader_graph_nodes" + "name": "connect_shader_graph_nodes", + "title": "Connect Shader Graph Nodes" }
--- pinned/connect_signal +++ observed/connect_signal { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Connect a signal between nodes.", "inputSchema": { "properties": { - "name": "connect_signal" + "name": "connect_signal", + "title": "Connect Signal" }
--- pinned/create_animation +++ observed/create_animation { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create Animation .tres resource.", "inputSchema": { "properties": { - "name": "create_animation" + "name": "create_animation", + "title": "Create Animation" }
--- pinned/create_atlas_texture +++ observed/create_atlas_texture { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create AtlasTexture .tres.", "inputSchema": { "properties": { - "name": "create_atlas_texture" + "name": "create_atlas_texture", + "title": "Create Atlas Texture" }
--- pinned/create_audio_bus_layout +++ observed/create_audio_bus_layout { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create AudioBusLayout.", "inputSchema": { "properties": { - "name": "create_audio_bus_layout" + "name": "create_audio_bus_layout", + "title": "Create Audio Bus Layout" }
--- pinned/create_camera_attributes +++ observed/create_camera_attributes { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create CameraAttributes (Practical or Physical) for 3D camera DOF and auto-exposure.", "inputSchema": { "properties": { - "name": "create_camera_attributes" + "name": "create_camera_attributes", + "title": "Create Camera Attributes" }
--- pinned/create_collision_polygon +++ observed/create_collision_polygon { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create CollisionPolygon2D.", "inputSchema": { "properties": { - "name": "create_collision_polygon" + "name": "create_collision_polygon", + "title": "Create Collision Polygon" }
--- pinned/create_curve +++ observed/create_curve { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create Curve .tres.", "inputSchema": { "properties": { - "name": "create_curve" + "name": "create_curve", + "title": "Create Curve" }
--- pinned/create_directory +++ observed/create_directory { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a directory in project.", "inputSchema": { "properties": { - "name": "create_directory" + "name": "create_directory", + "title": "Create Directory" }
--- pinned/create_environment +++ observed/create_environment { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create Environment from preset.", "inputSchema": { "properties": { - "name": "create_environment" + "name": "create_environment", + "title": "Create Environment" }
--- pinned/create_export_preset +++ observed/create_export_preset { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create an export preset in export_presets.cfg (Windows Desktop/Linux/macOS/Android/iOS/Web).", "inputSchema": { "properties": { - "name": "create_export_preset" + "name": "create_export_preset", + "title": "Create Export Preset" }
--- pinned/create_gdextension +++ observed/create_gdextension { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a .gdextension config file.", "inputSchema": { "properties": { - "name": "create_gdextension" + "name": "create_gdextension", + "title": "Create Gdextension" }
--- pinned/create_gradient +++ observed/create_gradient { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create Gradient .tres.", "inputSchema": { "properties": { - "name": "create_gradient" + "name": "create_gradient", + "title": "Create Gradient" }
--- pinned/create_grid_map +++ observed/create_grid_map { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a GridMap node for 3D tile-based level design.", "inputSchema": { "properties": { - "name": "create_grid_map" + "name": "create_grid_map", + "title": "Create Grid Map" }
--- pinned/create_image_texture +++ observed/create_image_texture { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create an ImageTexture .tres pointing at an image file.", "inputSchema": { "properties": { - "name": "create_image_texture" + "name": "create_image_texture", + "title": "Create Image Texture" }
--- pinned/create_joint +++ observed/create_joint { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a physics joint.", "inputSchema": { "properties": { - "name": "create_joint" + "name": "create_joint", + "title": "Create Joint" }
--- pinned/create_mesh_primitive +++ observed/create_mesh_primitive { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create 3D mesh resource: Box, Capsule, Cylinder, Plane, Sphere, Torus, etc. (11 types).", "inputSchema": { "properties": { - "name": "create_mesh_primitive" + "name": "create_mesh_primitive", + "title": "Create Mesh Primitive" }
--- pinned/create_multimesh +++ observed/create_multimesh { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a MultiMesh .tres resource.", "inputSchema": { "properties": { - "name": "create_multimesh" + "name": "create_multimesh", + "title": "Create Multimesh" }
--- pinned/create_nav_link +++ observed/create_nav_link { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a NavigationLink3D between two points.", "inputSchema": { "properties": { - "name": "create_nav_link" + "name": "create_nav_link", + "title": "Create Nav Link" }
--- pinned/create_nav_mesh +++ observed/create_nav_mesh { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create NavigationMesh .tres.", "inputSchema": { "properties": { - "name": "create_nav_mesh" + "name": "create_nav_mesh", + "title": "Create Nav Mesh" }
--- pinned/create_noise_texture +++ observed/create_noise_texture { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create NoiseTexture2D.", "inputSchema": { "properties": { - "name": "create_noise_texture" + "name": "create_noise_texture", + "title": "Create Noise Texture" }
--- pinned/create_physics_material +++ observed/create_physics_material { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create PhysicsMaterial.", "inputSchema": { "properties": { - "name": "create_physics_material" + "name": "create_physics_material", + "title": "Create Physics Material" }
--- pinned/create_po_translation +++ observed/create_po_translation { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a Gettext .po translation file (optionally registering it).", "inputSchema": { "properties": { - "name": "create_po_translation" + "name": "create_po_translation", + "title": "Create Po Translation" }
--- pinned/create_resource +++ observed/create_resource { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a resource from template.", "inputSchema": { "properties": { - "name": "create_resource" + "name": "create_resource", + "title": "Create Resource" }
--- pinned/create_scene +++ observed/create_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a new scene from template.", "inputSchema": { "properties": { - "description": "Custom root node name (default: derived from template)" + "description": "Custom root node name (default: derived from the root type)" }, + "root_type": { + "$schema": "http://json-schema.org/draft-07/schema#", + "anyOf": [ + { + "not": {} + }, + { + "type": "string" + } + ], + "description": "Any Godot root node class, e.g. \"CharacterBody3D\", \"Area2D\", \"Node\". Takes precedence over template." + }, "template": { "$schema": "http://json-schema.org/draft-07/schema#", - "description": "Root node type template", - "enum": [ - "Node2D", - "Control", - "Node3D" + "anyOf": [ + { + "not": {} + }, + { + "enum": [ + "Node2D", + "Control", + "Node3D" + ], + "type": "string" + } ], - "type": "string" + "description": "Preset root template (convenience shortcut). Omit when using root_type." } }, "required": [ - "path", - "template" + "path" ], "type": "object" }, - "name": "create_scene" + "name": "create_scene", + "title": "Create Scene" }
--- pinned/create_script +++ observed/create_script { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a new script from template.", "inputSchema": { "properties": { - "name": "create_script" + "name": "create_script", + "title": "Create Script" }
--- pinned/create_shader +++ observed/create_shader { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a new .gdshader from template.", "inputSchema": { "properties": { - "name": "create_shader" + "name": "create_shader", + "title": "Create Shader" }
--- pinned/create_shader_include +++ observed/create_shader_include { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a .gdshaderinc file.", "inputSchema": { "properties": { - "name": "create_shader_include" + "name": "create_shader_include", + "title": "Create Shader Include" }
--- pinned/create_sky +++ observed/create_sky { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a Sky .tres with a procedural or panorama sky material.", "inputSchema": { "properties": { - "name": "create_sky" + "name": "create_sky", + "title": "Create Sky" }
--- pinned/create_spring_arm +++ observed/create_spring_arm { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a SpringArm3D for smooth camera follow.", "inputSchema": { "properties": { - "name": "create_spring_arm" + "name": "create_spring_arm", + "title": "Create Spring Arm" }
--- pinned/create_sprite_frames +++ observed/create_sprite_frames { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a SpriteFrames .tres resource with named animations.", "inputSchema": { "properties": { - "name": "create_sprite_frames" + "name": "create_sprite_frames", + "title": "Create Sprite Frames" }
--- pinned/create_theme +++ observed/create_theme { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a Theme .tres resource.", "inputSchema": { "properties": { - "name": "create_theme" + "name": "create_theme", + "title": "Create Theme" }
--- pinned/create_tileset +++ observed/create_tileset { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a TileSet .tres resource.", "inputSchema": { "properties": { - "name": "create_tileset" + "name": "create_tileset", + "title": "Create Tileset" }
--- pinned/create_translation +++ observed/create_translation { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create translation CSV.", "inputSchema": { "properties": { - "name": "create_translation" + "name": "create_translation", + "title": "Create Translation" }
--- pinned/create_vehicle_body +++ observed/create_vehicle_body { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a VehicleBody3D with VehicleWheel nodes for car physics.", "inputSchema": { "properties": { - "name": "create_vehicle_body" + "name": "create_vehicle_body", + "title": "Create Vehicle Body" }
--- pinned/create_visual_shader +++ observed/create_visual_shader { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a new VisualShader .tres graph file.", "inputSchema": { "properties": { - "name": "create_visual_shader" + "name": "create_visual_shader", + "title": "Create Visual Shader" }
--- pinned/create_world +++ observed/create_world { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create World3D .tres.", "inputSchema": { "properties": { - "name": "create_world" + "name": "create_world", + "title": "Create World" }
--- pinned/create_world_environment +++ observed/create_world_environment { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a .tscn with a WorldEnvironment node referencing an Environment.", "inputSchema": { "properties": { - "name": "create_world_environment" + "name": "create_world_environment", + "title": "Create World Environment" }
--- pinned/delete_file +++ observed/delete_file { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Delete a file with .bak backup.", "inputSchema": { "properties": { - "name": "delete_file" + "name": "delete_file", + "title": "Delete File" }
--- pinned/diff_animation +++ observed/diff_animation { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Compare two Animation .tres files.", "inputSchema": { "properties": { - "name": "diff_animation" + "name": "diff_animation", + "title": "Diff Animation" }
--- pinned/diff_project_config +++ observed/diff_project_config { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Compare two config files (project.godot, .cfg, .import) ignoring whitespace and comments.", "inputSchema": { "properties": { - "name": "diff_project_config" + "name": "diff_project_config", + "title": "Diff Project Config" }
--- pinned/diff_resource +++ observed/diff_resource { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Compare two resource files.", "inputSchema": { "properties": { - "name": "diff_resource" + "name": "diff_resource", + "title": "Diff Resource" }
--- pinned/diff_scene +++ observed/diff_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Compare two scene files.", "inputSchema": { "properties": { - "name": "diff_scene" + "name": "diff_scene", + "title": "Diff Scene" }
--- pinned/diff_script +++ observed/diff_script { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Compare two GDScript files line-by-line.", "inputSchema": { "properties": { - "name": "diff_script" + "name": "diff_script", + "title": "Diff Script" }
--- pinned/disconnect_shader_graph_nodes +++ observed/disconnect_shader_graph_nodes { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Disconnect two node ports in a VisualShader graph.", "inputSchema": { "properties": { - "name": "disconnect_shader_graph_nodes" + "name": "disconnect_shader_graph_nodes", + "title": "Disconnect Shader Graph Nodes" }
--- pinned/disconnect_signal +++ observed/disconnect_signal { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Disconnect a signal.", "inputSchema": { "properties": { - "name": "disconnect_signal" + "name": "disconnect_signal", + "title": "Disconnect Signal" }
--- pinned/duplicate_resource +++ observed/duplicate_resource { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Duplicate a .tres resource.", "inputSchema": { "properties": { - "name": "duplicate_resource" + "name": "duplicate_resource", + "title": "Duplicate Resource" }
--- pinned/duplicate_scene +++ observed/duplicate_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Duplicate a scene file.", "inputSchema": { "properties": { - "name": "duplicate_scene" + "name": "duplicate_scene", + "title": "Duplicate Scene" }
--- pinned/edit_scene +++ observed/edit_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Apply batch operations to a scene.", "inputSchema": { "properties": { - "name": "edit_scene" + "name": "edit_scene", + "title": "Edit Scene" }
--- pinned/editor_add_autoload +++ observed/editor_add_autoload { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add an autoload singleton via editor API.", "inputSchema": { "properties": { - "name": "editor_add_autoload" + "name": "editor_add_autoload", + "title": "Editor Add Autoload" }
--- pinned/editor_add_input_action +++ observed/editor_add_input_action { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add an input action via editor API.", "inputSchema": { "properties": { - "name": "editor_add_input_action" + "name": "editor_add_input_action", + "title": "Editor Add Input Action" }
--- pinned/editor_add_node +++ observed/editor_add_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Add a node to the currently open scene in editor.", "inputSchema": { "properties": { - "name": "editor_add_node" + "name": "editor_add_node", + "title": "Editor Add Node" }
--- pinned/editor_attach_script +++ observed/editor_attach_script { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Attach a script to a node in the editor.", "inputSchema": { "properties": { - "name": "editor_attach_script" + "name": "editor_attach_script", + "title": "Editor Attach Script" }
--- pinned/editor_bake_lightmaps +++ observed/editor_bake_lightmaps { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Trigger lightmap baking.", "inputSchema": { "properties": {}, - "name": "editor_bake_lightmaps" + "name": "editor_bake_lightmaps", + "title": "Editor Bake Lightmaps" }
--- pinned/editor_bake_navigation +++ observed/editor_bake_navigation { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Bake navigation meshes for all NavigationRegion nodes in current scene.", "inputSchema": { "properties": {}, - "name": "editor_bake_navigation" + "name": "editor_bake_navigation", + "title": "Editor Bake Navigation" }
--- pinned/editor_clear_errors +++ observed/editor_clear_errors { - "description": "Clear the editor error list.", + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, + "description": "Clear the bridge error-capture buffer (always empty). Does not clear the editor console, which the plugin cannot read.", "inputSchema": { "properties": {}, "type": "object" - "name": "editor_clear_errors" + "name": "editor_clear_errors", + "title": "Editor Clear Errors" }
--- pinned/editor_close_scene +++ observed/editor_close_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Close the currently open scene in the editor (Godot 4.6+).", "inputSchema": { "properties": {}, - "name": "editor_close_scene" + "name": "editor_close_scene", + "title": "Editor Close Scene" }
--- pinned/editor_connect_signal +++ observed/editor_connect_signal { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Connect a signal between nodes in the editor.", "inputSchema": { "properties": { - "name": "editor_connect_signal" + "name": "editor_connect_signal", + "title": "Editor Connect Signal" }
--- pinned/editor_copy +++ observed/editor_copy { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Copy selected nodes to the editor clipboard.", "inputSchema": { "properties": {}, - "name": "editor_copy" + "name": "editor_copy", + "title": "Editor Copy" }
--- pinned/editor_create_camera +++ observed/editor_create_camera { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a Camera3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_create_camera" + "name": "editor_create_camera", + "title": "Editor Create Camera" }
--- pinned/editor_create_csg_box +++ observed/editor_create_csg_box { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a CSGBox3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_create_csg_box" + "name": "editor_create_csg_box", + "title": "Editor Create CSG Box" }
--- pinned/editor_create_csg_cylinder +++ observed/editor_create_csg_cylinder { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a CSGCylinder3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_create_csg_cylinder" + "name": "editor_create_csg_cylinder", + "title": "Editor Create CSG Cylinder" }
--- pinned/editor_create_csg_merge +++ observed/editor_create_csg_merge { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a CSGCombiner3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_create_csg_merge" + "name": "editor_create_csg_merge", + "title": "Editor Create CSG Merge" }
--- pinned/editor_create_csg_polygon +++ observed/editor_create_csg_polygon { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a CSGPolygon3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_create_csg_polygon" + "name": "editor_create_csg_polygon", + "title": "Editor Create CSG Polygon" }
--- pinned/editor_create_csg_sphere +++ observed/editor_create_csg_sphere { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a CSGSphere3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_create_csg_sphere" + "name": "editor_create_csg_sphere", + "title": "Editor Create CSG Sphere" }
--- pinned/editor_create_folder +++ observed/editor_create_folder { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a directory in the project via editor filesystem.", "inputSchema": { "properties": { - "name": "editor_create_folder" + "name": "editor_create_folder", + "title": "Editor Create Folder" }
--- pinned/editor_create_gpu_particles +++ observed/editor_create_gpu_particles { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a GPUParticles3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_create_gpu_particles" + "name": "editor_create_gpu_particles", + "title": "Editor Create Gpu Particles" }
--- pinned/editor_create_mesh_instance +++ observed/editor_create_mesh_instance { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a MeshInstance3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_create_mesh_instance" + "name": "editor_create_mesh_instance", + "title": "Editor Create Mesh Instance" }
--- pinned/editor_create_multiplayer_spawner +++ observed/editor_create_multiplayer_spawner { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a MultiplayerSpawner3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_create_multiplayer_spawner" + "name": "editor_create_multiplayer_spawner", + "title": "Editor Create Multiplayer Spawner" }
--- pinned/editor_create_multiplayer_synchronizer +++ observed/editor_create_multiplayer_synchronizer { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a MultiplayerSynchronizer3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_create_multiplayer_synchronizer" + "name": "editor_create_multiplayer_synchronizer", + "title": "Editor Create Multiplayer Synchronizer" }
--- pinned/editor_create_scene +++ observed/editor_create_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create and open a new scene in the editor.", "inputSchema": { "properties": { - "name": "editor_create_scene" + "name": "editor_create_scene", + "title": "Editor Create Scene" }
--- pinned/editor_create_script +++ observed/editor_create_script { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create and open a new GDScript in the editor.", "inputSchema": { "properties": { - "name": "editor_create_script" + "name": "editor_create_script", + "title": "Editor Create Script" }
--- pinned/editor_cut +++ observed/editor_cut { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Cut selected nodes to the editor clipboard (with undo).", "inputSchema": { "properties": {}, - "name": "editor_cut" + "name": "editor_cut", + "title": "Editor Cut" }
--- pinned/editor_debug_break +++ observed/editor_debug_break { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Stop execution (break) in debugger.", "inputSchema": { "properties": {}, - "name": "editor_debug_break" + "name": "editor_debug_break", + "title": "Editor Debug Break" }
--- pinned/editor_debug_continue +++ observed/editor_debug_continue { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Resume execution in debugger.", "inputSchema": { "properties": {}, - "name": "editor_debug_continue" + "name": "editor_debug_continue", + "title": "Editor Debug Continue" }
--- pinned/editor_debug_step +++ observed/editor_debug_step { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Step into next line in debugger.", "inputSchema": { "properties": {}, - "name": "editor_debug_step" + "name": "editor_debug_step", + "title": "Editor Debug Step" }
--- pinned/editor_debug_step_over +++ observed/editor_debug_step_over { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Step over current line in debugger.", "inputSchema": { "properties": {}, - "name": "editor_debug_step_over" + "name": "editor_debug_step_over", + "title": "Editor Debug Step Over" }
--- pinned/editor_delete_asset +++ observed/editor_delete_asset { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Delete a file or folder via editor.", "inputSchema": { "properties": { - "name": "editor_delete_asset" + "name": "editor_delete_asset", + "title": "Editor Delete Asset" }
--- pinned/editor_delete_selected +++ observed/editor_delete_selected { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Delete currently selected nodes.", "inputSchema": { "properties": {}, - "name": "editor_delete_selected" + "name": "editor_delete_selected", + "title": "Editor Delete Selected" }
--- pinned/editor_disable_plugin +++ observed/editor_disable_plugin { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Disable a named editor plugin.", "inputSchema": { "properties": { - "name": "editor_disable_plugin" + "name": "editor_disable_plugin", + "title": "Editor Disable Plugin" }
--- pinned/editor_disconnect_signal +++ observed/editor_disconnect_signal { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Disconnect a signal between nodes.", "inputSchema": { "properties": { - "name": "editor_disconnect_signal" + "name": "editor_disconnect_signal", + "title": "Editor Disconnect Signal" }
--- pinned/editor_duplicate_asset +++ observed/editor_duplicate_asset { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Duplicate a file via editor filesystem.", "inputSchema": { "properties": { - "name": "editor_duplicate_asset" + "name": "editor_duplicate_asset", + "title": "Editor Duplicate Asset" }
--- pinned/editor_duplicate_node +++ observed/editor_duplicate_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Duplicate a node with children, scripts, and signals.", "inputSchema": { "properties": { - "name": "editor_duplicate_node" + "name": "editor_duplicate_node", + "title": "Editor Duplicate Node" }
--- pinned/editor_enable_plugin +++ observed/editor_enable_plugin { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Enable a named editor plugin.", "inputSchema": { "properties": { - "name": "editor_enable_plugin" + "name": "editor_enable_plugin", + "title": "Editor Enable Plugin" }
--- pinned/editor_evaluate_expression +++ observed/editor_evaluate_expression { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Evaluate a GDScript expression in debugger/editor context.", "inputSchema": { "properties": { - "name": "editor_evaluate_expression" + "name": "editor_evaluate_expression", + "title": "Editor Evaluate Expression" }
--- pinned/editor_focus +++ observed/editor_focus { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Bring the Godot editor window to the foreground.", "inputSchema": { "properties": {}, - "name": "editor_focus" + "name": "editor_focus", + "title": "Editor Focus" }
--- pinned/editor_get_3d_snap +++ observed/editor_get_3d_snap { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Return 3D editor snap settings (grid step, rotation step, snap enabled).", "inputSchema": { "properties": {}, - "name": "editor_get_3d_snap" + "name": "editor_get_3d_snap", + "title": "Editor Get 3D Snap" }
--- pinned/editor_get_autoloads +++ observed/editor_get_autoloads { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List autoload singletons via editor API.", "inputSchema": { "properties": {}, - "name": "editor_get_autoloads" + "name": "editor_get_autoloads", + "title": "Editor Get Autoloads" }
--- pinned/editor_get_breakpoints +++ observed/editor_get_breakpoints { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all breakpoints.", "inputSchema": { "properties": {}, - "name": "editor_get_breakpoints" + "name": "editor_get_breakpoints", + "title": "Editor Get Breakpoints" }
--- pinned/editor_get_camera +++ observed/editor_get_camera { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get the 3D editor viewport camera position.", "inputSchema": { "properties": {}, - "name": "editor_get_camera" + "name": "editor_get_camera", + "title": "Editor Get Camera" }
--- pinned/editor_get_class_doc +++ observed/editor_get_class_doc { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Open Godot documentation for a class in browser.", "inputSchema": { "properties": { - "name": "editor_get_class_doc" + "name": "editor_get_class_doc", + "title": "Editor Get Class Doc" }
--- pinned/editor_get_class_list +++ observed/editor_get_class_list { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all Godot classes, optionally filtered.", "inputSchema": { "properties": { - "name": "editor_get_class_list" + "name": "editor_get_class_list", + "title": "Editor Get Class List" }
--- pinned/editor_get_class_properties +++ observed/editor_get_class_properties { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all editor-visible properties of a class.", "inputSchema": { "properties": { - "name": "editor_get_class_properties" + "name": "editor_get_class_properties", + "title": "Editor Get Class Properties" }
--- pinned/editor_get_class_signals +++ observed/editor_get_class_signals { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all signals of a Godot class.", "inputSchema": { "properties": { - "name": "editor_get_class_signals" + "name": "editor_get_class_signals", + "title": "Editor Get Class Signals" }
--- pinned/editor_get_debug_variables +++ observed/editor_get_debug_variables { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get local variables from debugger.", "inputSchema": { "properties": {}, - "name": "editor_get_debug_variables" + "name": "editor_get_debug_variables", + "title": "Editor Get Debug Variables" }
--- pinned/editor_get_dependencies +++ observed/editor_get_dependencies { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get all resource dependencies for a file.", "inputSchema": { "properties": { - "name": "editor_get_dependencies" + "name": "editor_get_dependencies", + "title": "Editor Get Dependencies" }
--- pinned/editor_get_editor_setting +++ observed/editor_get_editor_setting { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read an editor preference value.", "inputSchema": { "properties": { - "name": "editor_get_editor_setting" + "name": "editor_get_editor_setting", + "title": "Editor Get Editor Setting" }
--- pinned/editor_get_errors +++ observed/editor_get_errors { - "description": "Get current editor error/log list.", + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, + "description": "Read the bridge error-capture buffer. NOTE: the editor console is NOT intercepted, so an empty result does not mean 'no errors' — use validate_script / read_game_log / monitor_output instead.", "inputSchema": { "properties": {}, "type": "object" - "name": "editor_get_errors" + "name": "editor_get_errors", + "title": "Editor Get Errors" }
--- pinned/editor_get_filesystem_selection +++ observed/editor_get_filesystem_selection { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Return the editor filesystem dock selection (directory, current path, selected paths).", "inputSchema": { "properties": {}, - "name": "editor_get_filesystem_selection" + "name": "editor_get_filesystem_selection", + "title": "Editor Get Filesystem Selection" }
--- pinned/editor_get_info +++ observed/editor_get_info { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get editor status info.", "inputSchema": { "properties": {}, - "name": "editor_get_info" + "name": "editor_get_info", + "title": "Editor Get Info" }
--- pinned/editor_get_input_map +++ observed/editor_get_input_map { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read the Input Map via editor API.", "inputSchema": { "properties": {}, - "name": "editor_get_input_map" + "name": "editor_get_input_map", + "title": "Editor Get Input Map" }
--- pinned/editor_get_method_list +++ observed/editor_get_method_list { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all methods of a Godot class.", "inputSchema": { "properties": { - "name": "editor_get_method_list" + "name": "editor_get_method_list", + "title": "Editor Get Method List" }
--- pinned/editor_get_node_properties +++ observed/editor_get_node_properties { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read all editor-visible properties of a node.", "inputSchema": { "properties": { - "name": "editor_get_node_properties" + "name": "editor_get_node_properties", + "title": "Editor Get Node Properties" }
--- pinned/editor_get_open_scene +++ observed/editor_get_open_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get currently open scene path.", "inputSchema": { "properties": {}, - "name": "editor_get_open_scene" + "name": "editor_get_open_scene", + "title": "Editor Get Open Scene" }
--- pinned/editor_get_open_scenes +++ observed/editor_get_open_scenes { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all scenes currently open in the editor.", "inputSchema": { "properties": {}, - "name": "editor_get_open_scenes" + "name": "editor_get_open_scenes", + "title": "Editor Get Open Scenes" }
--- pinned/editor_get_paths +++ observed/editor_get_paths { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Return editor data/config/cache/project-settings directory paths.", "inputSchema": { "properties": {}, - "name": "editor_get_paths" + "name": "editor_get_paths", + "title": "Editor Get Paths" }
--- pinned/editor_get_performance +++ observed/editor_get_performance { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get FPS, draw calls, memory usage while game is running.", "inputSchema": { "properties": {}, - "name": "editor_get_performance" + "name": "editor_get_performance", + "title": "Editor Get Performance" }
--- pinned/editor_get_playing_scene +++ observed/editor_get_playing_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Return the path of the scene currently being played, if any.", "inputSchema": { "properties": {}, - "name": "editor_get_playing_scene" + "name": "editor_get_playing_scene", + "title": "Editor Get Playing Scene" }
--- pinned/editor_get_plugin_list +++ observed/editor_get_plugin_list { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all installed editor plugins with enabled state.", "inputSchema": { "properties": {}, - "name": "editor_get_plugin_list" + "name": "editor_get_plugin_list", + "title": "Editor Get Plugin List" }
--- pinned/editor_get_project_directory +++ observed/editor_get_project_directory { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get project res:// and user:// paths.", "inputSchema": { "properties": {}, - "name": "editor_get_project_directory" + "name": "editor_get_project_directory", + "title": "Editor Get Project Directory" }
--- pinned/editor_get_project_setting +++ observed/editor_get_project_setting { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read a project setting via editor API.", "inputSchema": { "properties": { - "name": "editor_get_project_setting" + "name": "editor_get_project_setting", + "title": "Editor Get Project Setting" }
--- pinned/editor_get_recent_scenes +++ observed/editor_get_recent_scenes { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List recently opened scene paths.", "inputSchema": { "properties": {}, - "name": "editor_get_recent_scenes" + "name": "editor_get_recent_scenes", + "title": "Editor Get Recent Scenes" }
--- pinned/editor_get_rect +++ observed/editor_get_rect { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get editor window dimensions.", "inputSchema": { "properties": {}, - "name": "editor_get_rect" + "name": "editor_get_rect", + "title": "Editor Get Rect" }
--- pinned/editor_get_running_scene_tree +++ observed/editor_get_running_scene_tree { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get the live scene tree while the game is running.", "inputSchema": { "properties": {}, - "name": "editor_get_running_scene_tree" + "name": "editor_get_running_scene_tree", + "title": "Editor Get Running Scene Tree" }
--- pinned/editor_get_scene_changes +++ observed/editor_get_scene_changes { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Check if current scene has unsaved changes.", "inputSchema": { "properties": {}, - "name": "editor_get_scene_changes" + "name": "editor_get_scene_changes", + "title": "Editor Get Scene Changes" }
--- pinned/editor_get_selection +++ observed/editor_get_selection { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get selected nodes in editor.", "inputSchema": { "properties": {}, - "name": "editor_get_selection" + "name": "editor_get_selection", + "title": "Editor Get Selection" }
--- pinned/editor_get_stack_trace +++ observed/editor_get_stack_trace { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get current call stack from debugger.", "inputSchema": { "properties": {}, - "name": "editor_get_stack_trace" + "name": "editor_get_stack_trace", + "title": "Editor Get Stack Trace" }
--- pinned/editor_get_unsaved_scenes +++ observed/editor_get_unsaved_scenes { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List scenes that have unsaved changes.", "inputSchema": { "properties": {}, - "name": "editor_get_unsaved_scenes" + "name": "editor_get_unsaved_scenes", + "title": "Editor Get Unsaved Scenes" }
--- pinned/editor_health_check +++ observed/editor_health_check { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Check if the Godot editor plugin is reachable.", "inputSchema": { "properties": {}, - "name": "editor_health_check" + "name": "editor_health_check", + "title": "Editor Health Check" }
--- pinned/editor_instantiate_scene +++ observed/editor_instantiate_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Instantiate a PackedScene into the current scene.", "inputSchema": { "properties": { - "name": "editor_instantiate_scene" + "name": "editor_instantiate_scene", + "title": "Editor Instantiate Scene" }
--- pinned/editor_is_playing +++ observed/editor_is_playing { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Return whether the editor is currently playing a scene and which scene.", "inputSchema": { "properties": {}, - "name": "editor_is_playing" + "name": "editor_is_playing", + "title": "Editor Is Playing" }
--- pinned/editor_list_filesystem +++ observed/editor_list_filesystem { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List files and directories in the editor filesystem.", "inputSchema": { "properties": { - "name": "editor_list_filesystem" + "name": "editor_list_filesystem", + "title": "Editor List Filesystem" }
--- pinned/editor_list_node_signals +++ observed/editor_list_node_signals { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List signals and their connections on a node.", "inputSchema": { "properties": { - "name": "editor_list_node_signals" + "name": "editor_list_node_signals", + "title": "Editor List Node Signals" }
--- pinned/editor_mark_scene_unsaved +++ observed/editor_mark_scene_unsaved { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Mark the current scene as having unsaved changes.", "inputSchema": { "properties": {}, - "name": "editor_mark_scene_unsaved" + "name": "editor_mark_scene_unsaved", + "title": "Editor Mark Scene Unsaved" }
--- pinned/editor_move_asset +++ observed/editor_move_asset { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Move a file to a new location via editor.", "inputSchema": { "properties": { - "name": "editor_move_asset" + "name": "editor_move_asset", + "title": "Editor Move Asset" }
--- pinned/editor_move_node +++ observed/editor_move_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Move a 2D/3D node to a new position.", "inputSchema": { "properties": { - "name": "editor_move_node" + "name": "editor_move_node", + "title": "Editor Move Node" }
--- pinned/editor_open_asset +++ observed/editor_open_asset { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Open an asset in editor.", "inputSchema": { "properties": { - "name": "editor_open_asset" + "name": "editor_open_asset", + "title": "Editor Open Asset" }
--- pinned/editor_open_dock +++ observed/editor_open_dock { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Open a dock: filesystem, inspector, scene, output.", "inputSchema": { "properties": { - "name": "editor_open_dock" + "name": "editor_open_dock", + "title": "Editor Open Dock" }
--- pinned/editor_open_script_at_line +++ observed/editor_open_script_at_line { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Open a script in the editor and jump to a given line/column.", "inputSchema": { "properties": { - "name": "editor_open_script_at_line" + "name": "editor_open_script_at_line", + "title": "Editor Open Script At Line" }
--- pinned/editor_paste +++ observed/editor_paste { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Paste clipboard nodes into the scene (at selected node or root).", "inputSchema": { "properties": { - "name": "editor_paste" + "name": "editor_paste", + "title": "Editor Paste" }
--- pinned/editor_pause +++ observed/editor_pause { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Pause the editor scene tree (note: only affects the editor tree, not a separately running game).", "inputSchema": { "properties": {}, - "name": "editor_pause" + "name": "editor_pause", + "title": "Editor Pause" }
--- pinned/editor_play +++ observed/editor_play { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Play project from editor.", "inputSchema": { "properties": {}, - "name": "editor_play" + "name": "editor_play", + "title": "Editor Play" }
--- pinned/editor_play_current_scene +++ observed/editor_play_current_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Play the currently edited scene from the editor.", "inputSchema": { "properties": {}, - "name": "editor_play_current_scene" + "name": "editor_play_current_scene", + "title": "Editor Play Current Scene" }
--- pinned/editor_read_current_scene +++ observed/editor_read_current_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read live editor scene tree.", "inputSchema": { "properties": {}, - "name": "editor_read_current_scene" + "name": "editor_read_current_scene", + "title": "Editor Read Current Scene" }
--- pinned/editor_redo +++ observed/editor_redo { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Redo last undone action.", "inputSchema": { "properties": {}, - "name": "editor_redo" + "name": "editor_redo", + "title": "Editor Redo" }
--- pinned/editor_reimport_asset +++ observed/editor_reimport_asset { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Force reimport of an asset.", "inputSchema": { "properties": { - "name": "editor_reimport_asset" + "name": "editor_reimport_asset", + "title": "Editor Reimport Asset" }
--- pinned/editor_reload_scene +++ observed/editor_reload_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Save and reload current scene.", "inputSchema": { "properties": {}, - "name": "editor_reload_scene" + "name": "editor_reload_scene", + "title": "Editor Reload Scene" }
--- pinned/editor_remove_autoload +++ observed/editor_remove_autoload { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove an autoload singleton via editor API.", "inputSchema": { "properties": { - "name": "editor_remove_autoload" + "name": "editor_remove_autoload", + "title": "Editor Remove Autoload" }
--- pinned/editor_remove_breakpoint +++ observed/editor_remove_breakpoint { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove a breakpoint from a script.", "inputSchema": { "properties": { - "name": "editor_remove_breakpoint" + "name": "editor_remove_breakpoint", + "title": "Editor Remove Breakpoint" }
--- pinned/editor_remove_input_action +++ observed/editor_remove_input_action { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove an input action via editor API.", "inputSchema": { "properties": { - "name": "editor_remove_input_action" + "name": "editor_remove_input_action", + "title": "Editor Remove Input Action" }
--- pinned/editor_remove_node +++ observed/editor_remove_node { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove a node from the currently open scene.", "inputSchema": { "properties": { - "name": "editor_remove_node" + "name": "editor_remove_node", + "title": "Editor Remove Node" }
--- pinned/editor_rename_asset +++ observed/editor_rename_asset { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Rename a file via editor filesystem.", "inputSchema": { "properties": { - "name": "editor_rename_asset" + "name": "editor_rename_asset", + "title": "Editor Rename Asset" }
--- pinned/editor_rename_node +++ observed/editor_rename_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Rename a node in the editor.", "inputSchema": { "properties": { - "name": "editor_rename_node" + "name": "editor_rename_node", + "title": "Editor Rename Node" }
--- pinned/editor_reparent_node +++ observed/editor_reparent_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Move a node to a new parent.", "inputSchema": { "properties": { - "name": "editor_reparent_node" + "name": "editor_reparent_node", + "title": "Editor Reparent Node" }
--- pinned/editor_restart +++ observed/editor_restart { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Restart the editor (requires confirm=true; optional save). Destructive.", "inputSchema": { "properties": { - "name": "editor_restart" + "name": "editor_restart", + "title": "Editor Restart" }
--- pinned/editor_run_gdscript +++ observed/editor_run_gdscript { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Execute arbitrary GDScript code in editor context.", "inputSchema": { "properties": { - "name": "editor_run_gdscript" + "name": "editor_run_gdscript", + "title": "Editor Run GDScript" }
--- pinned/editor_run_specific_scene +++ observed/editor_run_specific_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Run a specific scene (not just main).", "inputSchema": { "properties": { - "name": "editor_run_specific_scene" + "name": "editor_run_specific_scene", + "title": "Editor Run Specific Scene" }
--- pinned/editor_save +++ observed/editor_save { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Save current scene in editor.", "inputSchema": { "properties": {}, - "name": "editor_save" + "name": "editor_save", + "title": "Editor Save" }
--- pinned/editor_save_all +++ observed/editor_save_all { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Save all open scenes.", "inputSchema": { "properties": {}, - "name": "editor_save_all" + "name": "editor_save_all", + "title": "Editor Save All" }
--- pinned/editor_save_scene_as +++ observed/editor_save_scene_as { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Save the current scene under a new res:// path (optionally with preview).", "inputSchema": { "properties": { - "name": "editor_save_scene_as" + "name": "editor_save_scene_as", + "title": "Editor Save Scene As" }
--- pinned/editor_search_help +++ observed/editor_search_help { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Search Godot documentation in browser.", "inputSchema": { "properties": { - "name": "editor_search_help" + "name": "editor_search_help", + "title": "Editor Search Help" }
--- pinned/editor_select_node +++ observed/editor_select_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Select a node in the edited scene (optionally set a property on it).", "inputSchema": { "properties": { - "name": "editor_select_node" + "name": "editor_select_node", + "title": "Editor Select Node" }
--- pinned/editor_set_animated_sprite_param +++ observed/editor_set_animated_sprite_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on an AnimatedSprite node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_animated_sprite_param" + "name": "editor_set_animated_sprite_param", + "title": "Editor Set Animated Sprite Param" }
--- pinned/editor_set_area_param +++ observed/editor_set_area_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on an Area2D/3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_area_param" + "name": "editor_set_area_param", + "title": "Editor Set Area Param" }
--- pinned/editor_set_audio_listener_param +++ observed/editor_set_audio_listener_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on an AudioListener node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_audio_listener_param" + "name": "editor_set_audio_listener_param", + "title": "Editor Set Audio Listener Param" }
--- pinned/editor_set_audio_player_param +++ observed/editor_set_audio_player_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on an AudioStreamPlayer node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_audio_player_param" + "name": "editor_set_audio_player_param", + "title": "Editor Set Audio Player Param" }
--- pinned/editor_set_breakpoint +++ observed/editor_set_breakpoint { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a breakpoint in a script.", "inputSchema": { "properties": { - "name": "editor_set_breakpoint" + "name": "editor_set_breakpoint", + "title": "Editor Set Breakpoint" }
--- pinned/editor_set_camera +++ observed/editor_set_camera { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set the 3D editor viewport camera position.", "inputSchema": { "properties": { - "name": "editor_set_camera" + "name": "editor_set_camera", + "title": "Editor Set Camera" }
--- pinned/editor_set_camera_param +++ observed/editor_set_camera_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a Camera node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_camera_param" + "name": "editor_set_camera_param", + "title": "Editor Set Camera Param" }
--- pinned/editor_set_character_body_param +++ observed/editor_set_character_body_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a CharacterBody node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_character_body_param" + "name": "editor_set_character_body_param", + "title": "Editor Set Character Body Param" }
--- pinned/editor_set_container_param +++ observed/editor_set_container_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a Container node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_container_param" + "name": "editor_set_container_param", + "title": "Editor Set Container Param" }
--- pinned/editor_set_decal_param +++ observed/editor_set_decal_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a Decal node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_decal_param" + "name": "editor_set_decal_param", + "title": "Editor Set Decal Param" }
--- pinned/editor_set_distraction_free +++ observed/editor_set_distraction_free { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Enable or disable distraction-free mode (pass enabled to set, omit to read).", "inputSchema": { "properties": { - "name": "editor_set_distraction_free" + "name": "editor_set_distraction_free", + "title": "Editor Set Distraction Free" }
--- pinned/editor_set_editor_setting +++ observed/editor_set_editor_setting { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set an editor preference.", "inputSchema": { "properties": { - "name": "editor_set_editor_setting" + "name": "editor_set_editor_setting", + "title": "Editor Set Editor Setting" }
--- pinned/editor_set_main_scene +++ observed/editor_set_main_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set the project main scene.", "inputSchema": { "properties": { - "name": "editor_set_main_scene" + "name": "editor_set_main_scene", + "title": "Editor Set Main Scene" }
--- pinned/editor_set_marker_param +++ observed/editor_set_marker_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a Marker node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_marker_param" + "name": "editor_set_marker_param", + "title": "Editor Set Marker Param" }
--- pinned/editor_set_movie_maker +++ observed/editor_set_movie_maker { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Enable or disable the movie maker mode (pass enabled to set, omit to read).", "inputSchema": { "properties": { - "name": "editor_set_movie_maker" + "name": "editor_set_movie_maker", + "title": "Editor Set Movie Maker" }
--- pinned/editor_set_multiplayer_spawner_param +++ observed/editor_set_multiplayer_spawner_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a MultiplayerSpawner3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_multiplayer_spawner_param" + "name": "editor_set_multiplayer_spawner_param", + "title": "Editor Set Multiplayer Spawner Param" }
--- pinned/editor_set_multiplayer_synchronizer_param +++ observed/editor_set_multiplayer_synchronizer_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a MultiplayerSynchronizer3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_multiplayer_synchronizer_param" + "name": "editor_set_multiplayer_synchronizer_param", + "title": "Editor Set Multiplayer Synchronizer Param" }
--- pinned/editor_set_node_properties +++ observed/editor_set_node_properties { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set multiple properties on a node at once.", "inputSchema": { "properties": { - "name": "editor_set_node_properties" + "name": "editor_set_node_properties", + "title": "Editor Set Node Properties" }
--- pinned/editor_set_occluder_param +++ observed/editor_set_occluder_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on an Occluder node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_occluder_param" + "name": "editor_set_occluder_param", + "title": "Editor Set Occluder Param" }
--- pinned/editor_set_parallax_param +++ observed/editor_set_parallax_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a ParallaxBackground node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_parallax_param" + "name": "editor_set_parallax_param", + "title": "Editor Set Parallax Param" }
--- pinned/editor_set_particles_param +++ observed/editor_set_particles_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a particle system node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_particles_param" + "name": "editor_set_particles_param", + "title": "Editor Set Particles Param" }
--- pinned/editor_set_project_setting +++ observed/editor_set_project_setting { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a project setting via editor API (auto-saves).", "inputSchema": { "properties": { - "name": "editor_set_project_setting" + "name": "editor_set_project_setting", + "title": "Editor Set Project Setting" }
--- pinned/editor_set_rich_text_param +++ observed/editor_set_rich_text_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a RichTextLabel node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_rich_text_param" + "name": "editor_set_rich_text_param", + "title": "Editor Set Rich Text Param" }
--- pinned/editor_set_selection +++ observed/editor_set_selection { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Select node in editor.", "inputSchema": { "properties": { - "name": "editor_set_selection" + "name": "editor_set_selection", + "title": "Editor Set Selection" }
--- pinned/editor_set_soft_body_param +++ observed/editor_set_soft_body_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a SoftBody3D node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_soft_body_param" + "name": "editor_set_soft_body_param", + "title": "Editor Set Soft Body Param" }
--- pinned/editor_set_tab_container_param +++ observed/editor_set_tab_container_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a TabContainer/TabBar node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_tab_container_param" + "name": "editor_set_tab_container_param", + "title": "Editor Set Tab Container Param" }
--- pinned/editor_set_video_player_param +++ observed/editor_set_video_player_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a VideoStreamPlayer node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_video_player_param" + "name": "editor_set_video_player_param", + "title": "Editor Set Video Player Param" }
--- pinned/editor_set_viewport_param +++ observed/editor_set_viewport_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a property on a Viewport node in the open scene.", "inputSchema": { "properties": { - "name": "editor_set_viewport_param" + "name": "editor_set_viewport_param", + "title": "Editor Set Viewport Param" }
--- pinned/editor_show_in_filesystem +++ observed/editor_show_in_filesystem { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Reveal a file in the FileSystem dock.", "inputSchema": { "properties": { - "name": "editor_show_in_filesystem" + "name": "editor_show_in_filesystem", + "title": "Editor Show In Filesystem" }
--- pinned/editor_show_toast +++ observed/editor_show_toast { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Push a toast notification to the editor toaster (info/warning/error).", "inputSchema": { "properties": { - "name": "editor_show_toast" + "name": "editor_show_toast", + "title": "Editor Show Toast" }
--- pinned/editor_simulate_key +++ observed/editor_simulate_key { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Simulate a key press in the editor (e.g. \"F5\" to run, \"Ctrl+S\" to save).", "inputSchema": { "properties": { - "name": "editor_simulate_key" + "name": "editor_simulate_key", + "title": "Editor Simulate Key" }
--- pinned/editor_stop +++ observed/editor_stop { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Stop playing in editor.", "inputSchema": { "properties": {}, - "name": "editor_stop" + "name": "editor_stop", + "title": "Editor Stop" }
--- pinned/editor_take_screenshot +++ observed/editor_take_screenshot { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Capture the editor viewport as a PNG.", "inputSchema": { "properties": { - "name": "editor_take_screenshot" + "name": "editor_take_screenshot", + "title": "Editor Take Screenshot" }
--- pinned/editor_toggle_grid +++ observed/editor_toggle_grid { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Toggle 3D grid visibility.", "inputSchema": { "properties": {}, - "name": "editor_toggle_grid" + "name": "editor_toggle_grid", + "title": "Editor Toggle Grid" }
--- pinned/editor_toggle_snap +++ observed/editor_toggle_snap { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Toggle 3D snap mode.", "inputSchema": { "properties": {}, - "name": "editor_toggle_snap" + "name": "editor_toggle_snap", + "title": "Editor Toggle Snap" }
--- pinned/editor_undo +++ observed/editor_undo { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Undo last editor action.", "inputSchema": { "properties": {}, - "name": "editor_undo" + "name": "editor_undo", + "title": "Editor Undo" }
--- pinned/editor_unpause +++ observed/editor_unpause { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Resume the editor scene tree from pause.", "inputSchema": { "properties": {}, - "name": "editor_unpause" + "name": "editor_unpause", + "title": "Editor Unpause" }
--- pinned/export_project +++ observed/export_project { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Export project via Godot CLI preset.", "inputSchema": { "properties": { - "name": "export_project" + "name": "export_project", + "title": "Export Project" }
--- pinned/find_nodes_in_scenes +++ observed/find_nodes_in_scenes { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Search nodes across scenes by type/property.", "inputSchema": { "properties": { - "name": "find_nodes_in_scenes" + "name": "find_nodes_in_scenes", + "title": "Find Nodes In Scenes" }
--- pinned/find_unused_assets +++ observed/find_unused_assets { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Find orphaned project files.", "inputSchema": { "properties": {}, - "name": "find_unused_assets" + "name": "find_unused_assets", + "title": "Find Unused Assets" }
--- pinned/fix_missing_uids +++ observed/fix_missing_uids { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Inject generated UIDs into scene/resource headers missing them.", "inputSchema": { "properties": {}, - "name": "fix_missing_uids" + "name": "fix_missing_uids", + "title": "Fix Missing Uids" }
--- pinned/generate_cohesion_report +++ observed/generate_cohesion_report { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Project cohesion report.", "inputSchema": { "properties": {}, - "name": "generate_cohesion_report" + "name": "generate_cohesion_report", + "title": "Generate Cohesion Report" }
--- pinned/generate_project_report +++ observed/generate_project_report { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Generate comprehensive project overview.", "inputSchema": { "properties": {}, - "name": "generate_project_report" + "name": "generate_project_report", + "title": "Generate Project Report" }
--- pinned/get_godot_version +++ observed/get_godot_version { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Detect installed Godot version.", "inputSchema": { "properties": {}, - "name": "get_godot_version" + "name": "get_godot_version", + "title": "Get Godot Version" }
--- pinned/get_shader_node_defaults +++ observed/get_shader_node_defaults { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get default ports and parameters for a specific VisualShader node type.", "inputSchema": { "properties": { - "name": "get_shader_node_defaults" + "name": "get_shader_node_defaults", + "title": "Get Shader Node Defaults" }
--- pinned/get_status +++ observed/get_status { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "System status / diagnostics: editor bridge, live-game runtime bridge, and tool count. Use to debug connection issues.", "inputSchema": { "properties": { - "description": "Also probe the live-game runtime bridge (port 9877)." + "description": "Also perform a real ping against the live-game runtime bridge on 127.0.0.1:9877 (never a cached flag). Set false to skip the probe entirely." } }, "type": "object" - "name": "get_status" + "name": "get_status", + "title": "Get Status" }
--- pinned/get_uid +++ observed/get_uid { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Get UID for a file.", "inputSchema": { "properties": { - "name": "get_uid" + "name": "get_uid", + "title": "Get UID" }
--- pinned/get_user_data_dir +++ observed/get_user_data_dir { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Resolve where user:// points on this machine for this project (honours use_custom_user_dir), plus the effective file-logging configuration.", "inputSchema": { "properties": { - "name": "get_user_data_dir" + "name": "get_user_data_dir", + "title": "Get User Data Dir" }
--- pinned/is_editor_running +++ observed/is_editor_running { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Check if Godot editor is running.", "inputSchema": { "properties": {}, - "name": "is_editor_running" + "name": "is_editor_running", + "title": "Is Editor Running" }
--- pinned/launch_editor +++ observed/launch_editor { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Launch Godot editor with project.", "inputSchema": { "properties": { - "name": "launch_editor" + "name": "launch_editor", + "title": "Launch Editor" }
--- pinned/list_all_signals +++ observed/list_all_signals { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all signal connections across scenes.", "inputSchema": { "properties": { - "name": "list_all_signals" + "name": "list_all_signals", + "title": "List All Signals" }
--- pinned/list_animations +++ observed/list_animations { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List AnimationPlayers and animations.", "inputSchema": { "properties": { - "name": "list_animations" + "name": "list_animations", + "title": "List Animations" }
--- pinned/list_audio_files +++ observed/list_audio_files { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List audio files by format.", "inputSchema": { "properties": { - "name": "list_audio_files" + "name": "list_audio_files", + "title": "List Audio Files" }
--- pinned/list_autoloads +++ observed/list_autoloads { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all autoload singletons.", "inputSchema": { "properties": {}, - "name": "list_autoloads" + "name": "list_autoloads", + "title": "List Autoloads" }
--- pinned/list_cameras +++ observed/list_cameras { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List Camera nodes.", "inputSchema": { "properties": { - "name": "list_cameras" + "name": "list_cameras", + "title": "List Cameras" }
--- pinned/list_csproj +++ observed/list_csproj { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List C# project files.", "inputSchema": { "properties": {}, - "name": "list_csproj" + "name": "list_csproj", + "title": "List Csproj" }
--- pinned/list_environments +++ observed/list_environments { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List Environment resources.", "inputSchema": { "properties": { - "name": "list_environments" + "name": "list_environments", + "title": "List Environments" }
--- pinned/list_game_logs +++ observed/list_game_logs { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all Godot log files (current + rotated backups) with size and timestamp, newest first.", "inputSchema": { "properties": {}, - "name": "list_game_logs" + "name": "list_game_logs", + "title": "List Game Logs" }
--- pinned/list_groups +++ observed/list_groups { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all node groups across scenes.", "inputSchema": { "properties": {}, - "name": "list_groups" + "name": "list_groups", + "title": "List Groups" }
--- pinned/list_import_files +++ observed/list_import_files { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List .import files grouped by type.", "inputSchema": { "properties": { - "name": "list_import_files" + "name": "list_import_files", + "title": "List Import Files" }
--- pinned/list_joints +++ observed/list_joints { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List physics joints.", "inputSchema": { "properties": { - "name": "list_joints" + "name": "list_joints", + "title": "List Joints" }
--- pinned/list_lights +++ observed/list_lights { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List light nodes.", "inputSchema": { "properties": { - "name": "list_lights" + "name": "list_lights", + "title": "List Lights" }
--- pinned/list_materials +++ observed/list_materials { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List materials grouped by type.", "inputSchema": { "properties": { - "name": "list_materials" + "name": "list_materials", + "title": "List Materials" }
--- pinned/list_missing_uids +++ observed/list_missing_uids { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List files missing UIDs.", "inputSchema": { "properties": {}, - "name": "list_missing_uids" + "name": "list_missing_uids", + "title": "List Missing Uids" }
--- pinned/list_nav_regions +++ observed/list_nav_regions { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List NavigationRegion nodes.", "inputSchema": { "properties": { - "name": "list_nav_regions" + "name": "list_nav_regions", + "title": "List Nav Regions" }
--- pinned/list_paths +++ observed/list_paths { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List Path2D/3D nodes.", "inputSchema": { "properties": { - "name": "list_paths" + "name": "list_paths", + "title": "List Paths" }
--- pinned/list_physics_materials +++ observed/list_physics_materials { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List PhysicsMaterials.", "inputSchema": { "properties": { - "name": "list_physics_materials" + "name": "list_physics_materials", + "title": "List Physics Materials" }
--- pinned/list_popups +++ observed/list_popups { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List Popup/Window/Dialog nodes.", "inputSchema": { "properties": { - "name": "list_popups" + "name": "list_popups", + "title": "List Popups" }
--- pinned/list_project_files +++ observed/list_project_files { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List files and directories in the Godot project.", "inputSchema": { "properties": { - "name": "list_project_files" + "name": "list_project_files", + "title": "List Project Files" }
--- pinned/list_projects +++ observed/list_projects { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Scan directory for Godot projects.", "inputSchema": { "properties": { - "name": "list_projects" + "name": "list_projects", + "title": "List Projects" }
--- pinned/list_resources +++ observed/list_resources { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all resource files.", "inputSchema": { "properties": { - "name": "list_resources" + "name": "list_resources", + "title": "List Resources" }
--- pinned/list_scenes +++ observed/list_scenes { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all .tscn scene files.", "inputSchema": { "properties": { - "name": "list_scenes" + "name": "list_scenes", + "title": "List Scenes" }
--- pinned/list_scripts +++ observed/list_scripts { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all script files grouped by type.", "inputSchema": { "properties": { - "name": "list_scripts" + "name": "list_scripts", + "title": "List Scripts" }
--- pinned/list_shader_includes +++ observed/list_shader_includes { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all .gdshaderinc files.", "inputSchema": { "properties": { - "name": "list_shader_includes" + "name": "list_shader_includes", + "title": "List Shader Includes" }
--- pinned/list_shader_node_types +++ observed/list_shader_node_types { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all VisualShader node types organized by category with input/output counts.", "inputSchema": { "properties": { - "name": "list_shader_node_types" + "name": "list_shader_node_types", + "title": "List Shader Node Types" }
--- pinned/list_shaders +++ observed/list_shaders { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all .gdshader files.", "inputSchema": { "properties": { - "name": "list_shaders" + "name": "list_shaders", + "title": "List Shaders" }
--- pinned/list_skeletons +++ observed/list_skeletons { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List Skeleton nodes.", "inputSchema": { "properties": { - "name": "list_skeletons" + "name": "list_skeletons", + "title": "List Skeletons" }
--- pinned/list_textures +++ observed/list_textures { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List all texture/image assets in the project.", "inputSchema": { "properties": { - "name": "list_textures" + "name": "list_textures", + "title": "List Textures" }
--- pinned/list_tilesets +++ observed/list_tilesets { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List TileSet resources.", "inputSchema": { "properties": { - "name": "list_tilesets" + "name": "list_tilesets", + "title": "List Tilesets" }
--- pinned/list_translations +++ observed/list_translations { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List translation files.", "inputSchema": { "properties": { - "name": "list_translations" + "name": "list_translations", + "title": "List Translations" }
--- pinned/list_ui_nodes +++ observed/list_ui_nodes { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List Control-derived UI nodes.", "inputSchema": { "properties": { - "name": "list_ui_nodes" + "name": "list_ui_nodes", + "title": "List Ui Nodes" }
--- pinned/list_visual_shaders +++ observed/list_visual_shaders { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List VisualShader graph files.", "inputSchema": { "properties": { - "name": "list_visual_shaders" + "name": "list_visual_shaders", + "title": "List Visual Shaders" }
--- pinned/load_sprite +++ observed/load_sprite { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Load a texture onto a Sprite2D node.", "inputSchema": { "properties": { - "name": "load_sprite" + "name": "load_sprite", + "title": "Load Sprite" }
--- pinned/modify_node +++ observed/modify_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Modify node properties or rename.", "inputSchema": { "properties": { - "name": "modify_node" + "name": "modify_node", + "title": "Modify Node" }
--- pinned/monitor_output +++ observed/monitor_output { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Read Godot process output.", "inputSchema": { "properties": { - "name": "monitor_output" + "name": "monitor_output", + "title": "Monitor Output" }
--- pinned/move_file +++ observed/move_file { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Move/rename a file within project.", "inputSchema": { "properties": { - "name": "move_file" + "name": "move_file", + "title": "Move File" }
--- pinned/read_animated_sprite +++ observed/read_animated_sprite { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read AnimatedSprite settings.", "inputSchema": { "properties": { - "name": "read_animated_sprite" + "name": "read_animated_sprite", + "title": "Read Animated Sprite" }
--- pinned/read_animation +++ observed/read_animation { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read animation tracks and keyframes.", "inputSchema": { "properties": { - "name": "read_animation" + "name": "read_animation", + "title": "Read Animation" }
--- pinned/read_animation_tree +++ observed/read_animation_tree { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read AnimationTree with state machine.", "inputSchema": { "properties": { - "name": "read_animation_tree" + "name": "read_animation_tree", + "title": "Read Animation Tree" }
--- pinned/read_area +++ observed/read_area { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read Area2D/3D properties.", "inputSchema": { "properties": { - "name": "read_area" + "name": "read_area", + "title": "Read Area" }
--- pinned/read_audio_bus_layout +++ observed/read_audio_bus_layout { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read AudioBusLayout.", "inputSchema": { "properties": { - "name": "read_audio_bus_layout" + "name": "read_audio_bus_layout", + "title": "Read Audio Bus Layout" }
--- pinned/read_audio_listener +++ observed/read_audio_listener { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List AudioListener2D/3D nodes for spatial audio positioning.", "inputSchema": { "properties": { - "name": "read_audio_listener" + "name": "read_audio_listener", + "title": "Read Audio Listener" }
--- pinned/read_audio_player +++ observed/read_audio_player { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List AudioStreamPlayer nodes.", "inputSchema": { "properties": { - "name": "read_audio_player" + "name": "read_audio_player", + "title": "Read Audio Player" }
--- pinned/read_audio_stream +++ observed/read_audio_stream { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read audio file info: format, size, loop, bitrate from .import config.", "inputSchema": { "properties": { - "name": "read_audio_stream" + "name": "read_audio_stream", + "title": "Read Audio Stream" }
--- pinned/read_camera +++ observed/read_camera { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read camera configuration.", "inputSchema": { "properties": { - "name": "read_camera" + "name": "read_camera", + "title": "Read Camera" }
--- pinned/read_character_body +++ observed/read_character_body { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read CharacterBody properties.", "inputSchema": { "properties": { - "name": "read_character_body" + "name": "read_character_body", + "title": "Read Character Body" }
--- pinned/read_collision_layers +++ observed/read_collision_layers { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read collision layer names.", "inputSchema": { "properties": {}, - "name": "read_collision_layers" + "name": "read_collision_layers", + "title": "Read Collision Layers" }
--- pinned/read_collision_polygon +++ observed/read_collision_polygon { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read CollisionPolygon2D points from a scene.", "inputSchema": { "properties": { - "name": "read_collision_polygon" + "name": "read_collision_polygon", + "title": "Read Collision Polygon" }
--- pinned/read_container +++ observed/read_container { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read Container layout.", "inputSchema": { "properties": { - "name": "read_container" + "name": "read_container", + "title": "Read Container" }
--- pinned/read_csproj +++ observed/read_csproj { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read a C# .csproj (assembly, target framework, package refs).", "inputSchema": { "properties": { - "name": "read_csproj" + "name": "read_csproj", + "title": "Read Csproj" }
--- pinned/read_curve +++ observed/read_curve { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read Curve resource.", "inputSchema": { "properties": { - "name": "read_curve" + "name": "read_curve", + "title": "Read Curve" }
--- pinned/read_decal +++ observed/read_decal { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List Decal nodes with size and texture info.", "inputSchema": { "properties": { - "name": "read_decal" + "name": "read_decal", + "title": "Read Decal" }
--- pinned/read_environment +++ observed/read_environment { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read Environment resource.", "inputSchema": { "properties": { - "name": "read_environment" + "name": "read_environment", + "title": "Read Environment" }
--- pinned/read_export_presets +++ observed/read_export_presets { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read export presets from export_presets.cfg.", "inputSchema": { "properties": {}, - "name": "read_export_presets" + "name": "read_export_presets", + "title": "Read Export Presets" }
--- pinned/read_game_log +++ observed/read_game_log { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read the Godot engine log written by a game run (user://logs/godot.log). Filter by severity (error/warning/script/shader) or regex; tail or head N lines. NOTE: editor sessions never write log files, only actual game runs do.", "inputSchema": { "properties": { - "name": "read_game_log" + "name": "read_game_log", + "title": "Read Game Log" }
--- pinned/read_gdextension +++ observed/read_gdextension { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read .gdextension config.", "inputSchema": { "properties": { - "name": "read_gdextension" + "name": "read_gdextension", + "title": "Read Gdextension" }
--- pinned/read_gradient +++ observed/read_gradient { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read Gradient resource.", "inputSchema": { "properties": { - "name": "read_gradient" + "name": "read_gradient", + "title": "Read Gradient" }
--- pinned/read_grid_map +++ observed/read_grid_map { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List GridMap nodes with cell size and mesh library references.", "inputSchema": { "properties": { - "name": "read_grid_map" + "name": "read_grid_map", + "title": "Read Grid Map" }
--- pinned/read_import_config +++ observed/read_import_config { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read .import file config.", "inputSchema": { "properties": { - "name": "read_import_config" + "name": "read_import_config", + "title": "Read Import Config" }
--- pinned/read_input_map +++ observed/read_input_map { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read input map with key bindings.", "inputSchema": { "properties": {}, - "name": "read_input_map" + "name": "read_input_map", + "title": "Read Input Map" }
--- pinned/read_joint +++ observed/read_joint { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read a physics joint config in a scene.", "inputSchema": { "properties": { - "name": "read_joint" + "name": "read_joint", + "title": "Read Joint" }
--- pinned/read_light_2d +++ observed/read_light_2d { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List PointLight2D/DirectionalLight2D nodes with energy and shadow settings.", "inputSchema": { "properties": { - "name": "read_light_2d" + "name": "read_light_2d", + "title": "Read Light 2D" }
--- pinned/read_marker +++ observed/read_marker { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List Marker2D/Marker3D position markers across scenes.", "inputSchema": { "properties": { - "name": "read_marker" + "name": "read_marker", + "title": "Read Marker" }
--- pinned/read_material +++ observed/read_material { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read material with PBR formatting.", "inputSchema": { "properties": { - "name": "read_material" + "name": "read_material", + "title": "Read Material" }
--- pinned/read_mesh_instance +++ observed/read_mesh_instance { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read MeshInstance properties.", "inputSchema": { "properties": { - "name": "read_mesh_instance" + "name": "read_mesh_instance", + "title": "Read Mesh Instance" }
--- pinned/read_multimesh +++ observed/read_multimesh { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List MultiMeshInstance nodes.", "inputSchema": { "properties": { - "name": "read_multimesh" + "name": "read_multimesh", + "title": "Read Multimesh" }
--- pinned/read_nav_agent +++ observed/read_nav_agent { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read NavigationAgent properties across scenes.", "inputSchema": { "properties": { - "name": "read_nav_agent" + "name": "read_nav_agent", + "title": "Read Nav Agent" }
--- pinned/read_nav_obstacle +++ observed/read_nav_obstacle { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read NavigationObstacle nodes across scenes.", "inputSchema": { "properties": { - "name": "read_nav_obstacle" + "name": "read_nav_obstacle", + "title": "Read Nav Obstacle" }
--- pinned/read_nav_region +++ observed/read_nav_region { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read navigation region.", "inputSchema": { "properties": { - "name": "read_nav_region" + "name": "read_nav_region", + "title": "Read Nav Region" }
--- pinned/read_occluder +++ observed/read_occluder { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List OccluderInstance3D and OcclusionPolygon2D nodes.", "inputSchema": { "properties": { - "name": "read_occluder" + "name": "read_occluder", + "title": "Read Occluder" }
--- pinned/read_parallax +++ observed/read_parallax { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read ParallaxBackground layers.", "inputSchema": { "properties": { - "name": "read_parallax" + "name": "read_parallax", + "title": "Read Parallax" }
--- pinned/read_particles +++ observed/read_particles { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List particle systems.", "inputSchema": { "properties": { - "name": "read_particles" + "name": "read_particles", + "title": "Read Particles" }
--- pinned/read_path +++ observed/read_path { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read Path node with curve.", "inputSchema": { "properties": { - "name": "read_path" + "name": "read_path", + "title": "Read Path" }
--- pinned/read_physics_material +++ observed/read_physics_material { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read PhysicsMaterial.", "inputSchema": { "properties": { - "name": "read_physics_material" + "name": "read_physics_material", + "title": "Read Physics Material" }
--- pinned/read_project_config +++ observed/read_project_config { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read and parse project.godot.", "inputSchema": { "properties": {}, - "name": "read_project_config" + "name": "read_project_config", + "title": "Read Project Config" }
--- pinned/read_project_icon +++ observed/read_project_icon { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read project identity.", "inputSchema": { "properties": {}, - "name": "read_project_icon" + "name": "read_project_icon", + "title": "Read Project Icon" }
--- pinned/read_raycast +++ observed/read_raycast { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List RayCast/ShapeCast nodes.", "inputSchema": { "properties": { - "name": "read_raycast" + "name": "read_raycast", + "title": "Read Raycast" }
--- pinned/read_reflection_probe +++ observed/read_reflection_probe { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List GI probes.", "inputSchema": { "properties": { - "name": "read_reflection_probe" + "name": "read_reflection_probe", + "title": "Read Reflection Probe" }
--- pinned/read_resource +++ observed/read_resource { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read a .tres resource file.", "inputSchema": { "properties": { - "name": "read_resource" + "name": "read_resource", + "title": "Read Resource" }
--- pinned/read_rich_text +++ observed/read_rich_text { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List RichTextLabel nodes.", "inputSchema": { "properties": { - "name": "read_rich_text" + "name": "read_rich_text", + "title": "Read Rich Text" }
--- pinned/read_scene +++ observed/read_scene { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read a .tscn scene file.", "inputSchema": { "properties": { - "name": "read_scene" + "name": "read_scene", + "title": "Read Scene" }
--- pinned/read_script +++ observed/read_script { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read a script file with line numbers.", "inputSchema": { "properties": { - "name": "read_script" + "name": "read_script", + "title": "Read Script" }
--- pinned/read_script_structure +++ observed/read_script_structure { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Analyze GDScript structure.", "inputSchema": { "properties": { - "name": "read_script_structure" + "name": "read_script_structure", + "title": "Read Script Structure" }
--- pinned/read_shader +++ observed/read_shader { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read a .gdshader file.", "inputSchema": { "properties": { - "name": "read_shader" + "name": "read_shader", + "title": "Read Shader" }
--- pinned/read_shader_include +++ observed/read_shader_include { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read a .gdshaderinc file.", "inputSchema": { "properties": { - "name": "read_shader_include" + "name": "read_shader_include", + "title": "Read Shader Include" }
--- pinned/read_skeleton +++ observed/read_skeleton { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read Skeleton bone hierarchy.", "inputSchema": { "properties": { - "name": "read_skeleton" + "name": "read_skeleton", + "title": "Read Skeleton" }
--- pinned/read_soft_body +++ observed/read_soft_body { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List SoftBody3D nodes with mass and stiffness.", "inputSchema": { "properties": { - "name": "read_soft_body" + "name": "read_soft_body", + "title": "Read Soft Body" }
--- pinned/read_spring_arm +++ observed/read_spring_arm { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List SpringArm3D nodes with spring length and collision settings.", "inputSchema": { "properties": { - "name": "read_spring_arm" + "name": "read_spring_arm", + "title": "Read Spring Arm" }
--- pinned/read_sprite_frames +++ observed/read_sprite_frames { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List AnimatedSprite nodes and their SpriteFrames resources.", "inputSchema": { "properties": { - "name": "read_sprite_frames" + "name": "read_sprite_frames", + "title": "Read Sprite Frames" }
--- pinned/read_stylebox +++ observed/read_stylebox { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read StyleBox resource.", "inputSchema": { "properties": { - "name": "read_stylebox" + "name": "read_stylebox", + "title": "Read Stylebox" }
--- pinned/read_tab_container +++ observed/read_tab_container { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read TabContainer/TabBar.", "inputSchema": { "properties": { - "name": "read_tab_container" + "name": "read_tab_container", + "title": "Read Tab Container" }
--- pinned/read_texture_info +++ observed/read_texture_info { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read texture asset info.", "inputSchema": { "properties": { - "name": "read_texture_info" + "name": "read_texture_info", + "title": "Read Texture Info" }
--- pinned/read_theme +++ observed/read_theme { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read Theme resource with type-aware grouping.", "inputSchema": { "properties": { - "name": "read_theme" + "name": "read_theme", + "title": "Read Theme" }
--- pinned/read_tilemap +++ observed/read_tilemap { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read TileMapLayer in scene.", "inputSchema": { "properties": { - "name": "read_tilemap" + "name": "read_tilemap", + "title": "Read Tilemap" }
--- pinned/read_tileset +++ observed/read_tileset { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read TileSet resource.", "inputSchema": { "properties": { - "name": "read_tileset" + "name": "read_tileset", + "title": "Read Tileset" }
--- pinned/read_translation +++ observed/read_translation { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read translation file.", "inputSchema": { "properties": { - "name": "read_translation" + "name": "read_translation", + "title": "Read Translation" }
--- pinned/read_vehicle_body +++ observed/read_vehicle_body { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List VehicleBody3D nodes with wheel counts.", "inputSchema": { "properties": { - "name": "read_vehicle_body" + "name": "read_vehicle_body", + "title": "Read Vehicle Body" }
--- pinned/read_video_player +++ observed/read_video_player { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "List VideoStreamPlayer nodes.", "inputSchema": { "properties": { - "name": "read_video_player" + "name": "read_video_player", + "title": "Read Video Player" }
--- pinned/read_viewport +++ observed/read_viewport { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read Viewport settings.", "inputSchema": { "properties": { - "name": "read_viewport" + "name": "read_viewport", + "title": "Read Viewport" }
--- pinned/read_visual_shader +++ observed/read_visual_shader { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read a VisualShader graph.", "inputSchema": { "properties": { - "name": "read_visual_shader" + "name": "read_visual_shader", + "title": "Read Visual Shader" }
--- pinned/register_translation +++ observed/register_translation { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Register a translation file in project.godot so Godot loads it.", "inputSchema": { "properties": { - "name": "register_translation" + "name": "register_translation", + "title": "Register Translation" }
--- pinned/remove_animation_track +++ observed/remove_animation_track { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove track from animation.", "inputSchema": { "properties": { - "name": "remove_animation_track" + "name": "remove_animation_track", + "title": "Remove Animation Track" }
--- pinned/remove_audio_bus +++ observed/remove_audio_bus { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove audio bus.", "inputSchema": { "properties": { - "name": "remove_audio_bus" + "name": "remove_audio_bus", + "title": "Remove Audio Bus" }
--- pinned/remove_autoload +++ observed/remove_autoload { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove an autoload entry.", "inputSchema": { "properties": { - "name": "remove_autoload" + "name": "remove_autoload", + "title": "Remove Autoload" }
--- pinned/remove_export_preset +++ observed/remove_export_preset { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove an export preset and renumber the remaining ones.", "inputSchema": { "properties": { - "name": "remove_export_preset" + "name": "remove_export_preset", + "title": "Remove Export Preset" }
--- pinned/remove_input_action +++ observed/remove_input_action { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove an input action.", "inputSchema": { "properties": { - "name": "remove_input_action" + "name": "remove_input_action", + "title": "Remove Input Action" }
--- pinned/remove_joint +++ observed/remove_joint { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove a physics joint node from a scene.", "inputSchema": { "properties": { - "name": "remove_joint" + "name": "remove_joint", + "title": "Remove Joint" }
--- pinned/remove_node +++ observed/remove_node { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove a node from a scene.", "inputSchema": { "properties": { - "name": "remove_node" + "name": "remove_node", + "title": "Remove Node" }
--- pinned/remove_shader_graph_node +++ observed/remove_shader_graph_node { + "annotations": { + "destructiveHint": true, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove a node from a VisualShader graph by index.", "inputSchema": { "properties": { - "name": "remove_shader_graph_node" + "name": "remove_shader_graph_node", + "title": "Remove Shader Graph Node" }
--- pinned/rename_node +++ observed/rename_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Rename a node in a scene.", "inputSchema": { "properties": { - "name": "rename_node" + "name": "rename_node", + "title": "Rename Node" }
--- pinned/run_project +++ observed/run_project { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Run the Godot project.", "inputSchema": { "properties": { - "name": "run_project" + "name": "run_project", + "title": "Run Project" }
--- pinned/runtime_call_method +++ observed/runtime_call_method { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Call a method on a node in the running game.", "inputSchema": { "properties": { - "name": "runtime_call_method" + "name": "runtime_call_method", + "title": "Runtime Call Method" }
--- pinned/runtime_emit_signal +++ observed/runtime_emit_signal { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Emit a signal on a node in the running game.", "inputSchema": { "properties": { - "name": "runtime_emit_signal" + "name": "runtime_emit_signal", + "title": "Runtime Emit Signal" }
--- pinned/runtime_freeze +++ observed/runtime_freeze { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Pause (freeze) the running game.", "inputSchema": { "properties": {}, - "name": "runtime_freeze" + "name": "runtime_freeze", + "title": "Runtime Freeze" }
--- pinned/runtime_get_node +++ observed/runtime_get_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read live properties of a node in the running game.", "inputSchema": { "properties": { - "name": "runtime_get_node" + "name": "runtime_get_node", + "title": "Runtime Get Node" }
--- pinned/runtime_get_tree +++ observed/runtime_get_tree { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Read the running game scene tree (live, inside the played game).", "inputSchema": { "properties": {}, - "name": "runtime_get_tree" + "name": "runtime_get_tree", + "title": "Runtime Get Tree" }
--- pinned/runtime_input +++ observed/runtime_input { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Inject a key input event into the running game.", "inputSchema": { "properties": { - "name": "runtime_input" + "name": "runtime_input", + "title": "Runtime Input" }
--- pinned/runtime_ping +++ observed/runtime_ping { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Check if the live-game runtime bridge is reachable.", "inputSchema": { "properties": {}, - "name": "runtime_ping" + "name": "runtime_ping", + "title": "Runtime Ping" }
--- pinned/runtime_resume +++ observed/runtime_resume { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Resume (unpause) the running game.", "inputSchema": { "properties": {}, - "name": "runtime_resume" + "name": "runtime_resume", + "title": "Runtime Resume" }
--- pinned/runtime_screenshot +++ observed/runtime_screenshot { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Capture a screenshot of the running game viewport.", "inputSchema": { "properties": { - "name": "runtime_screenshot" + "name": "runtime_screenshot", + "title": "Runtime Screenshot" }
--- pinned/runtime_set_node +++ observed/runtime_set_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set properties on a node in the running game (live mutation).", "inputSchema": { "properties": { - "name": "runtime_set_node" + "name": "runtime_set_node", + "title": "Runtime Set Node" }
--- pinned/runtime_step +++ observed/runtime_step { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Advance the running game by N frames deterministically while paused (frame stepping).", "inputSchema": { "properties": { - "name": "runtime_step" + "name": "runtime_step", + "title": "Runtime Step" }
--- pinned/scene_dependency_graph +++ observed/scene_dependency_graph { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Analyze inter-scene dependencies.", "inputSchema": { "properties": {}, - "name": "scene_dependency_graph" + "name": "scene_dependency_graph", + "title": "Scene Dependency Graph" }
--- pinned/search_in_project +++ observed/search_in_project { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Search for text across project files.", "inputSchema": { "properties": { - "name": "search_in_project" + "name": "search_in_project", + "title": "Search In Project" }
--- pinned/search_in_scripts +++ observed/search_in_scripts { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Search in scripts with function context.", "inputSchema": { "properties": { - "name": "search_in_scripts" + "name": "search_in_scripts", + "title": "Search In Scripts" }
--- pinned/search_scene_content +++ observed/search_scene_content { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Full-text search in .tscn content.", "inputSchema": { "properties": { - "name": "search_scene_content" + "name": "search_scene_content", + "title": "Search Scene Content" }
--- pinned/search_tools +++ observed/search_tools { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Search all tools by keyword/description to discover the right tool name. Use this instead of guessing among 350+ tools.", "inputSchema": { "properties": { - "name": "search_tools" + "name": "search_tools", + "title": "Search Tools" }
--- pinned/set_animation_param +++ observed/set_animation_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set animation parameter.", "inputSchema": { "properties": { - "name": "set_animation_param" + "name": "set_animation_param", + "title": "Set Animation Param" }
--- pinned/set_animation_tree_param +++ observed/set_animation_tree_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set AnimationTree parameter.", "inputSchema": { "properties": { - "name": "set_animation_tree_param" + "name": "set_animation_tree_param", + "title": "Set Animation Tree Param" }
--- pinned/set_bus_volume +++ observed/set_bus_volume { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set bus volume in dB.", "inputSchema": { "properties": { - "name": "set_bus_volume" + "name": "set_bus_volume", + "title": "Set Bus Volume" }
--- pinned/set_collision_shape +++ observed/set_collision_shape { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set collision shape for CollisionShape node.", "inputSchema": { "properties": { - "name": "set_collision_shape" + "name": "set_collision_shape", + "title": "Set Collision Shape" }
--- pinned/set_environment_param +++ observed/set_environment_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set environment parameter.", "inputSchema": { "properties": { - "name": "set_environment_param" + "name": "set_environment_param", + "title": "Set Environment Param" }
--- pinned/set_joint_param +++ observed/set_joint_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set joint parameter.", "inputSchema": { "properties": { - "name": "set_joint_param" + "name": "set_joint_param", + "title": "Set Joint Param" }
--- pinned/set_keyframe +++ observed/set_keyframe { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set keyframe on track.", "inputSchema": { "properties": { - "name": "set_keyframe" + "name": "set_keyframe", + "title": "Set Keyframe" }
--- pinned/set_light_2d_param +++ observed/set_light_2d_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a parameter on a 2D light node.", "inputSchema": { "properties": { - "name": "set_light_2d_param" + "name": "set_light_2d_param", + "title": "Set Light 2D Param" }
--- pinned/set_light_param +++ observed/set_light_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set light parameter.", "inputSchema": { "properties": { - "name": "set_light_param" + "name": "set_light_param", + "title": "Set Light Param" }
--- pinned/set_material_param +++ observed/set_material_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a single material parameter.", "inputSchema": { "properties": { - "name": "set_material_param" + "name": "set_material_param", + "title": "Set Material Param" }
--- pinned/set_mesh_surface_material +++ observed/set_mesh_surface_material { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set surface material on MeshInstance.", "inputSchema": { "properties": { - "name": "set_mesh_surface_material" + "name": "set_mesh_surface_material", + "title": "Set Mesh Surface Material" }
--- pinned/set_node_position +++ observed/set_node_position { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set node position (2D/3D auto-detect).", "inputSchema": { "properties": { - "name": "set_node_position" + "name": "set_node_position", + "title": "Set Node Position" }
--- pinned/set_node_rotation +++ observed/set_node_rotation { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set node rotation (2D/3D).", "inputSchema": { "properties": { - "name": "set_node_rotation" + "name": "set_node_rotation", + "title": "Set Node Rotation" }
--- pinned/set_node_scale +++ observed/set_node_scale { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set node scale (2D/3D).", "inputSchema": { "properties": { - "name": "set_node_scale" + "name": "set_node_scale", + "title": "Set Node Scale" }
--- pinned/set_shader_node_param +++ observed/set_shader_node_param { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a parameter on a VisualShader node (constant, expression, operator, etc.).", "inputSchema": { "properties": { - "name": "set_shader_node_param" + "name": "set_shader_node_param", + "title": "Set Shader Node Param" }
--- pinned/set_shape_points +++ observed/set_shape_points { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set shape on CollisionShape2D.", "inputSchema": { "properties": { - "name": "set_shape_points" + "name": "set_shape_points", + "title": "Set Shape Points" }
--- pinned/set_skeleton_bone_pose +++ observed/set_skeleton_bone_pose { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set a bone pose (position/rotation/scale) in a skeleton.", "inputSchema": { "properties": { - "name": "set_skeleton_bone_pose" + "name": "set_skeleton_bone_pose", + "title": "Set Skeleton Bone Pose" }
--- pinned/set_stylebox +++ observed/set_stylebox { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Attach a StyleBoxFlat to a Theme type/state.", "inputSchema": { "properties": { - "name": "set_stylebox" + "name": "set_stylebox", + "title": "Set Stylebox" }
--- pinned/set_texture_import_flags +++ observed/set_texture_import_flags { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Set import flags (compress, mipmaps, etc.) in a .import config.", "inputSchema": { "properties": { - "name": "set_texture_import_flags" + "name": "set_texture_import_flags", + "title": "Set Texture Import Flags" }
--- pinned/simplify_polygon +++ observed/simplify_polygon { - "description": "Simplify a polygon via Douglas-Peucker and write it back.", + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, + "description": "Simplify a polygon via Douglas-Peucker and return the reduced point list (pure computation — nothing is written to disk).", "inputSchema": { "properties": { "points": { - "name": "simplify_polygon" + "name": "simplify_polygon", + "title": "Simplify Polygon" }
--- pinned/stop_project +++ observed/stop_project { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Stop all running Godot processes.", "inputSchema": { "properties": {}, - "name": "stop_project" + "name": "stop_project", + "title": "Stop Project" }
--- pinned/transform_node +++ observed/transform_node { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Apply a combined transform (position, rotation, scale) to a node in a scene.", "inputSchema": { "properties": { - "name": "transform_node" + "name": "transform_node", + "title": "Transform Node" }
--- pinned/unregister_translation +++ observed/unregister_translation { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Remove a translation file from the project translation list.", "inputSchema": { "properties": { - "name": "unregister_translation" + "name": "unregister_translation", + "title": "Unregister Translation" }
--- pinned/update_export_preset +++ observed/update_export_preset { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Update fields/options of an existing export preset (by name or index).", "inputSchema": { "properties": { - "name": "update_export_preset" + "name": "update_export_preset", + "title": "Update Export Preset" }
--- pinned/update_project_uids +++ observed/update_project_uids { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Scan for missing UIDs.", "inputSchema": { "properties": { - "name": "update_project_uids" + "name": "update_project_uids", + "title": "Update Project Uids" }
--- pinned/validate_project +++ observed/validate_project { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Validate project for broken refs, empty UIDs.", "inputSchema": { "properties": {}, - "name": "validate_project" + "name": "validate_project", + "title": "Validate Project" }
--- pinned/validate_script +++ observed/validate_script { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Validate GDScript for common issues.", "inputSchema": { "properties": { - "name": "validate_script" + "name": "validate_script", + "title": "Validate Script" }
--- pinned/validate_shader +++ observed/validate_shader { + "annotations": { + "destructiveHint": false, + "idempotentHint": true, + "openWorldHint": false, + "readOnlyHint": true + }, "description": "Validate .gdshader for syntax issues (shader_type, braces, declarations).", "inputSchema": { "properties": { - "name": "validate_shader" + "name": "validate_shader", + "title": "Validate Shader" }
--- pinned/write_collision_layers +++ observed/write_collision_layers { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Write/overwrite 2D and 3D collision layer names in project.godot.", "inputSchema": { "properties": { - "name": "write_collision_layers" + "name": "write_collision_layers", + "title": "Write Collision Layers" }
--- pinned/write_import_config +++ observed/write_import_config { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Write import settings.", "inputSchema": { "properties": { - "name": "write_import_config" + "name": "write_import_config", + "title": "Write Import Config" }
--- pinned/write_input_action +++ observed/write_input_action { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Create a new input action.", "inputSchema": { "properties": { - "name": "write_input_action" + "name": "write_input_action", + "title": "Write Input Action" }
--- pinned/write_path_curve +++ observed/write_path_curve { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Write a curve into a Path2D/Path3D node in a scene.", "inputSchema": { "properties": { - "name": "write_path_curve" + "name": "write_path_curve", + "title": "Write Path Curve" }
--- pinned/write_project_config +++ observed/write_project_config { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Write a config value to project.godot.", "inputSchema": { "properties": { - "name": "write_project_config" + "name": "write_project_config", + "title": "Write Project Config" }
--- pinned/write_resource +++ observed/write_resource { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Write properties to a resource.", "inputSchema": { "properties": { - "name": "write_resource" + "name": "write_resource", + "title": "Write Resource" }
--- pinned/write_script +++ observed/write_script { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Write content to a script file.", "inputSchema": { "properties": { - "name": "write_script" + "name": "write_script", + "title": "Write Script" }
--- pinned/write_shader +++ observed/write_shader { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Write content to a .gdshader.", "inputSchema": { "properties": { - "name": "write_shader" + "name": "write_shader", + "title": "Write Shader" }
--- pinned/write_translation +++ observed/write_translation { + "annotations": { + "destructiveHint": false, + "idempotentHint": false, + "openWorldHint": false, + "readOnlyHint": false + }, "description": "Write a full translation CSV (keys + entries).", "inputSchema": { "properties": { - "name": "write_translation" + "name": "write_translation", + "title": "Write Translation" }
Current tools
Show all 386 tool fingerprints
add_animation_library
add_animation_track
add_audio_bus
add_autoload
add_bus_effect
add_input_binding
add_node
add_script_export
add_script_function
add_script_signal
add_shader_graph_node
add_theme_type
add_tileset_source
add_translation_key
attach_script
capture_screenshot
clear_game_logs
clone_node
compile_shader
configure_file_logging
connect_shader_graph_nodes
connect_signal
create_animation
create_atlas_texture
create_audio_bus_layout
create_camera_attributes
create_collision_polygon
create_curve
create_directory
create_environment
create_export_preset
create_gdextension
create_gradient
create_grid_map
create_image_texture
create_joint
create_mesh_primitive
create_multimesh
create_nav_link
create_nav_mesh
create_noise_texture
create_physics_material
create_po_translation
create_resource
create_scene
create_script
create_shader
create_shader_include
create_sky
create_spring_arm
create_sprite_frames
create_theme
create_tileset
create_translation
create_vehicle_body
create_visual_shader
create_world
create_world_environment
delete_file
diff_animation
diff_project_config
diff_resource
diff_scene
diff_script
disconnect_shader_graph_nodes
disconnect_signal
duplicate_resource
duplicate_scene
edit_scene
editor_add_autoload
editor_add_input_action
editor_add_node
editor_attach_script
editor_bake_lightmaps
editor_bake_navigation
editor_clear_errors
editor_close_scene
editor_connect_signal
editor_copy
editor_create_camera
editor_create_csg_box
editor_create_csg_cylinder
editor_create_csg_merge
editor_create_csg_polygon
editor_create_csg_sphere
editor_create_folder
editor_create_gpu_particles
editor_create_mesh_instance
editor_create_multiplayer_spawner
editor_create_multiplayer_synchronizer
editor_create_scene
editor_create_script
editor_cut
editor_debug_break
editor_debug_continue
editor_debug_step
editor_debug_step_over
editor_delete_asset
editor_delete_selected
editor_disable_plugin
editor_disconnect_signal
editor_duplicate_asset
editor_duplicate_node
editor_enable_plugin
editor_evaluate_expression
editor_focus
editor_get_3d_snap
editor_get_autoloads
editor_get_breakpoints
editor_get_camera
editor_get_class_doc
editor_get_class_list
editor_get_class_properties
editor_get_class_signals
editor_get_debug_variables
editor_get_dependencies
editor_get_editor_setting
editor_get_errors
editor_get_filesystem_selection
editor_get_info
editor_get_input_map
editor_get_method_list
editor_get_node_properties
editor_get_open_scene
editor_get_open_scenes
editor_get_paths
editor_get_performance
editor_get_playing_scene
editor_get_plugin_list
editor_get_project_directory
editor_get_project_setting
editor_get_recent_scenes
editor_get_rect
editor_get_running_scene_tree
editor_get_scene_changes
editor_get_selection
editor_get_stack_trace
editor_get_unsaved_scenes
editor_health_check
editor_instantiate_scene
editor_is_playing
editor_list_filesystem
editor_list_node_signals
editor_mark_scene_unsaved
editor_move_asset
editor_move_node
editor_open_asset
editor_open_dock
editor_open_script_at_line
editor_paste
editor_pause
editor_play
editor_play_current_scene
editor_read_current_scene
editor_redo
editor_reimport_asset
editor_reload_scene
editor_remove_autoload
editor_remove_breakpoint
editor_remove_input_action
editor_remove_node
editor_rename_asset
editor_rename_node
editor_reparent_node
editor_restart
editor_run_gdscript
editor_run_specific_scene
editor_save
editor_save_all
editor_save_scene_as
editor_search_help
editor_select_node
editor_set_animated_sprite_param
editor_set_area_param
editor_set_audio_listener_param
editor_set_audio_player_param
editor_set_breakpoint
editor_set_camera
editor_set_camera_param
editor_set_character_body_param
editor_set_container_param
editor_set_decal_param
editor_set_distraction_free
editor_set_editor_setting
editor_set_main_scene
editor_set_marker_param
editor_set_movie_maker
editor_set_multiplayer_spawner_param
editor_set_multiplayer_synchronizer_param
editor_set_node_properties
editor_set_occluder_param
editor_set_parallax_param
editor_set_particles_param
editor_set_project_setting
editor_set_rich_text_param
editor_set_selection
editor_set_soft_body_param
editor_set_tab_container_param
editor_set_video_player_param
editor_set_viewport_param
editor_show_in_filesystem
editor_show_toast
editor_simulate_key
editor_stop
editor_take_screenshot
editor_toggle_grid
editor_toggle_snap
editor_undo
editor_unpause
export_project
find_nodes_in_scenes
find_unused_assets
fix_missing_uids
generate_cohesion_report
generate_project_report
get_godot_version
get_shader_node_defaults
get_status
get_uid
get_user_data_dir
is_editor_running
launch_editor
list_all_signals
list_animations
list_audio_files
list_autoloads
list_cameras
list_csproj
list_environments
list_game_logs
list_groups
list_import_files
list_joints
list_lights
list_materials
list_missing_uids
list_nav_regions
list_paths
list_physics_materials
list_popups
list_project_files
list_projects
list_resources
list_scenes
list_scripts
list_shader_includes
list_shader_node_types
list_shaders
list_skeletons
list_textures
list_tilesets
list_translations
list_ui_nodes
list_visual_shaders
load_sprite
modify_node
monitor_output
move_file
read_animated_sprite
read_animation
read_animation_tree
read_area
read_audio_bus_layout
read_audio_listener
read_audio_player
read_audio_stream
read_camera
read_character_body
read_collision_layers
read_collision_polygon
read_container
read_csproj
read_curve
read_decal
read_environment
read_export_presets
read_game_log
read_gdextension
read_gradient
read_grid_map
read_import_config
read_input_map
read_joint
read_light_2d
read_marker
read_material
read_mesh_instance
read_multimesh
read_nav_agent
read_nav_obstacle
read_nav_region
read_occluder
read_parallax
read_particles
read_path
read_physics_material
read_project_config
read_project_icon
read_raycast
read_reflection_probe
read_resource
read_rich_text
read_scene
read_script
read_script_structure
read_shader
read_shader_include
read_skeleton
read_soft_body
read_spring_arm
read_sprite_frames
read_stylebox
read_tab_container
read_texture_info
read_theme
read_tilemap
read_tileset
read_translation
read_vehicle_body
read_video_player
read_viewport
read_visual_shader
register_translation
remove_animation_track
remove_audio_bus
remove_autoload
remove_export_preset
remove_input_action
remove_joint
remove_node
remove_shader_graph_node
rename_node
run_project
runtime_call_method
runtime_emit_signal
runtime_freeze
runtime_get_node
runtime_get_tree
runtime_input
runtime_ping
runtime_resume
runtime_screenshot
runtime_set_node
runtime_step
scene_dependency_graph
search_in_project
search_in_scripts
search_scene_content
search_tools
set_animation_param
set_animation_tree_param
set_bus_volume
set_collision_shape
set_environment_param
set_joint_param
set_keyframe
set_light_2d_param
set_light_param
set_material_param
set_mesh_surface_material
set_node_position
set_node_rotation
set_node_scale
set_shader_node_param
set_shape_points
set_skeleton_bone_pose
set_stylebox
set_texture_import_flags
simplify_polygon
stop_project
transform_node
unregister_translation
update_export_preset
update_project_uids
validate_project
validate_script
validate_shader
write_collision_layers
write_import_config
write_input_action
write_path_curve
write_project_config
write_resource
write_script
write_shader
write_translation
Watch this server yourself
If you run this server, put the proxy in front of it. It pins these exact fingerprints on first connect and stops the session if they move.
npx -y mcp-pin@0.2.3 -- <your @yanhuifair/godot-mcp command>
Or subscribe to this page's RSS feed to be told when it changes.
Badge
The badge states one fact about time and nothing else. It never claims a server is safe.
[](https://mcp-pin.gautamkhosla.com/servers/6f201820ed794e0f.html)