Public log

@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
4cd9289d0a6678f5
add_animation_track
4e615e98bbadb565
add_audio_bus
5bf6c8115c968562
add_autoload
6cfcfcccc6c32374
add_bus_effect
fab17d07a82301ef
add_input_binding
c18d33918a5c1dae
add_node
4ef83cf0619a6c5b
add_script_export
ff9af24627ff7769
add_script_function
ad2e00ce508adc66
add_script_signal
86f80b2f78419b6e
add_shader_graph_node
49c5c90017058c69
add_theme_type
c415389049aef73a
add_tileset_source
3b8ff8ae64b169de
add_translation_key
23af67d2f580833c
attach_script
b62a0aa183261035
capture_screenshot
e77a4d4c10a99dbe
clear_game_logs
1b6db8a2587ae81b
clone_node
939def969e0b685c
compile_shader
e5bb8627bf42fc34
configure_file_logging
a7b665c01b7b60f2
connect_shader_graph_nodes
b65247d40f31e353
connect_signal
1cbabd1cc62f321d
create_animation
ec73561b297f580f
create_atlas_texture
a5eeb69bc8a2ff46
create_audio_bus_layout
6f266c18ec347458
create_camera_attributes
2e20cab25809596f
create_collision_polygon
1df29f16694bae7c
create_curve
3ce0363442549725
create_directory
d9e97cdb6645cd99
create_environment
6073355919ab033b
create_export_preset
0d1ad6c762cea134
create_gdextension
1840df2db19bb7fd
create_gradient
77631caac972cc07
create_grid_map
900ea24813c9c9e5
create_image_texture
de6e3bde4a7d9762
create_joint
925a993bd4e2c664
create_mesh_primitive
57def5523637d5e4
create_multimesh
ec1c514aa9f7ed95
create_nav_link
68a99b99de333b66
create_nav_mesh
36b2d96891f09ae4
create_noise_texture
8874e829bbbb5557
create_physics_material
0593efc100a5ff9a
create_po_translation
a66019598a16ea8f
create_resource
9c87119e1a8047fd
create_scene
ec69541f9bdb5bcb
create_script
ca630f3ed231e8df
create_shader
e7e29d220f8bd05b
create_shader_include
87ca17dba2d3ca71
create_sky
a70da6af3b024153
create_spring_arm
2320507b665844ce
create_sprite_frames
480a5b36057552c3
create_theme
24ce701db40d7ebb
create_tileset
0b7a893997461fa1
create_translation
9eef0a1ca3d30353
create_vehicle_body
69dff2fa6464263d
create_visual_shader
ac413051da6feb73
create_world
f82ffd7f37573986
create_world_environment
f94d244f9d052007
delete_file
ee3eb7e98bd2d8c6
diff_animation
a784408a9a313da3
diff_project_config
87f9746fdc945bb8
diff_resource
5ecfc3024bf9d1a8
diff_scene
49950cba05e83283
diff_script
3cf49bfbdf9b0046
disconnect_shader_graph_nodes
e209d85944d2e0ab
disconnect_signal
634a95c84b5f57fb
duplicate_resource
84a727e2873beec2
duplicate_scene
bc8e4a928d868b20
edit_scene
3cb4f4bbd9479c3b
editor_add_autoload
03d4e92bc2e9f127
editor_add_input_action
81141f5f626bb976
editor_add_node
067a4b4ae3aa000a
editor_attach_script
9d4f0111e3f600a2
editor_bake_lightmaps
53d8b27cd61ff53d
editor_bake_navigation
25d4a3ba38a135bc
editor_clear_errors
71808610a47c8293
editor_close_scene
12a0fe1bdea1c861
editor_connect_signal
f352f2bf0e3e2644
editor_copy
dbbcdc1a2517569e
editor_create_camera
0a8bfbf94c13faa6
editor_create_csg_box
e2d8c13640c90d77
editor_create_csg_cylinder
fe463cca96a89e65
editor_create_csg_merge
bf5a12a007f916bf
editor_create_csg_polygon
550cf3f663d9c32b
editor_create_csg_sphere
ae50e8828e8c1a63
editor_create_folder
b969c939e63d936e
editor_create_gpu_particles
5e1a529f6c651d0d
editor_create_mesh_instance
676a69b276e0d5d0
editor_create_multiplayer_spawner
a5924b56d4a86826
editor_create_multiplayer_synchronizer
34861eb4f66a8a01
editor_create_scene
0036a24538cf92c3
editor_create_script
8fee3b7022070fe9
editor_cut
6da41ae9e21a9736
editor_debug_break
38989b1e13fbd710
editor_debug_continue
ff2bff58ca13181b
editor_debug_step
48442f4817b119c8
editor_debug_step_over
f912b686bc35f91e
editor_delete_asset
de2fdd2f17e4e2a0
editor_delete_selected
12169a47f55ed642
editor_disable_plugin
6b60256926c1e0a4
editor_disconnect_signal
ec8e4804bff601ec
editor_duplicate_asset
fc86f49cbe02c3a4
editor_duplicate_node
ae9e9e0d3b89de76
editor_enable_plugin
e211c24caf992d51
editor_evaluate_expression
6deef80b505bd1fe
editor_focus
bde39acdee3ec58e
editor_get_3d_snap
f724956605357d49
editor_get_autoloads
2eb9afa7d394cac5
editor_get_breakpoints
8a5a7f172e6ffbe2
editor_get_camera
2afc6135d4edc2a4
editor_get_class_doc
c4462076d9e3d553
editor_get_class_list
87c60f09d3eb7f7f
editor_get_class_properties
12257ef9c7b569b1
editor_get_class_signals
e2fe041cfdc2e7d2
editor_get_debug_variables
73e5ac1e1bbf52da
editor_get_dependencies
13b2597d0d3b5d0e
editor_get_editor_setting
00dfaba97ac5c5b9
editor_get_errors
5f2ca7a064e32e03
editor_get_filesystem_selection
1c623be30404d93a
editor_get_info
12058cc2c3a3cda0
editor_get_input_map
053ba5100a16dd3e
editor_get_method_list
3399863da9604484
editor_get_node_properties
6899ff7f66538610
editor_get_open_scene
0993261f186b839d
editor_get_open_scenes
82813cacd48bd77a
editor_get_paths
da51bb83b3b5e086
editor_get_performance
b30952d8ccc7509a
editor_get_playing_scene
8ba4fd0b0dc6ed96
editor_get_plugin_list
0276cf9278d97bb5
editor_get_project_directory
1733c2e33749cf9e
editor_get_project_setting
52a807bb156f0e16
editor_get_recent_scenes
542a2d3367d2c0f1
editor_get_rect
3b3e1ecf6c719340
editor_get_running_scene_tree
a3248cc6524131d8
editor_get_scene_changes
08e45134b999477e
editor_get_selection
7af91b1dfa56eefd
editor_get_stack_trace
e5c1a3cab01ab801
editor_get_unsaved_scenes
5f5f31149005b7cf
editor_health_check
8e7be83ee212ecd8
editor_instantiate_scene
500cca3d0df6391c
editor_is_playing
febdb40f9feb3189
editor_list_filesystem
af303d1fec8bc4a2
editor_list_node_signals
0fda62b38f0ac35d
editor_mark_scene_unsaved
ee65371e4353c7b7
editor_move_asset
a79dd325e92a05cd
editor_move_node
0be9f534ad892605
editor_open_asset
e56b36c20a13c67c
editor_open_dock
014f48bc8c07ddeb
editor_open_script_at_line
61bd579145d189af
editor_paste
8d21e4f2b0f3b053
editor_pause
c6cd5aab05972580
editor_play
2e63f7635fac0412
editor_play_current_scene
f33db72924a16e8e
editor_read_current_scene
586e0331de011b2a
editor_redo
c91ca21d6604d4dd
editor_reimport_asset
9415f82bd3792eeb
editor_reload_scene
13245bb200afcbe0
editor_remove_autoload
f7cc0faed96e6f5a
editor_remove_breakpoint
ac00c0bfb7c5cae7
editor_remove_input_action
e4ac813bd58904c1
editor_remove_node
a4891203d8649cea
editor_rename_asset
50f982068e013698
editor_rename_node
21c68fdca1fdf34d
editor_reparent_node
56134983be3b373e
editor_restart
3041963776f479b5
editor_run_gdscript
66ac7300d46c92e9
editor_run_specific_scene
1e46e4e1e5e225be
editor_save
b17f23e9f5643967
editor_save_all
b770c57ead257e77
editor_save_scene_as
a89fffd61fd24a30
editor_search_help
8c28c22c58128db0
editor_select_node
456eca181b87648b
editor_set_animated_sprite_param
fe139c34acad600a
editor_set_area_param
7a68861296fc1d6c
editor_set_audio_listener_param
b814bb3019e2ec36
editor_set_audio_player_param
1552ddd41134ed67
editor_set_breakpoint
551d022ce97052b6
editor_set_camera
9ec6e3a45e4c6975
editor_set_camera_param
6d7a9494d4bfb906
editor_set_character_body_param
dfd25ed400e9bad6
editor_set_container_param
67dff88cb1d224f5
editor_set_decal_param
161212f5e13627d9
editor_set_distraction_free
408d18751cfa44e4
editor_set_editor_setting
33df0962696afdec
editor_set_main_scene
92b8859a3c962878
editor_set_marker_param
a209d830310c3514
editor_set_movie_maker
a07581018423f4b1
editor_set_multiplayer_spawner_param
0b876e26b4669396
editor_set_multiplayer_synchronizer_param
27e35d262be8843b
editor_set_node_properties
a0f39694fd4dc120
editor_set_occluder_param
4137c144b5206c6a
editor_set_parallax_param
b6bbff3dcb0875b7
editor_set_particles_param
a27552499fb7aa78
editor_set_project_setting
fe54477c27e0dc17
editor_set_rich_text_param
446081eb986ec60a
editor_set_selection
1ca1a8014dd2ecda
editor_set_soft_body_param
990d5ebd0d9db968
editor_set_tab_container_param
1db1d2465fa5d553
editor_set_video_player_param
77908c8cdc0c47b5
editor_set_viewport_param
76597f2e9ba45154
editor_show_in_filesystem
c44c36fb1aa38878
editor_show_toast
4db91853eb87cf01
editor_simulate_key
55ac3b1228ffa9fd
editor_stop
9b2eb54688d41788
editor_take_screenshot
f68414fef099fdd3
editor_toggle_grid
22ff54c8db43dc75
editor_toggle_snap
637d2a80c1153986
editor_undo
e69ac3620690966c
editor_unpause
7d7755cc7337fba3
export_project
7cced48073ee8c75
find_nodes_in_scenes
6e896d9c1c96cc2b
find_unused_assets
0828a01168cb450d
fix_missing_uids
201b4ff04a394814
generate_cohesion_report
c6ee10dcccde570a
generate_project_report
4fc22d81ace23497
get_godot_version
aa76fc72c7c36e1b
get_shader_node_defaults
77c424ae7c203688
get_status
6c296175583dc31f
get_uid
02ee7633d5f3bd86
get_user_data_dir
31353a97f13d69eb
is_editor_running
7150ac357cfcf7e7
launch_editor
dd36ec1a6702a0e4
list_all_signals
fdbf741244964ab6
list_animations
e5b46970e4452f1d
list_audio_files
d3b0e86a506473d4
list_autoloads
dca0eb3f03780b1c
list_cameras
498589b6efe6fa97
list_csproj
b83d765880dd160b
list_environments
74b995a7215fc00b
list_game_logs
4af97a337ca48334
list_groups
e669d392ea9c9301
list_import_files
c90055abeec0599f
list_joints
0dfe530293f44770
list_lights
a52da090c24895be
list_materials
2b5f62b7ab4e0e0d
list_missing_uids
54ca713d142c8200
list_nav_regions
f5db6b7e21f5ac4a
list_paths
945127bd19d05911
list_physics_materials
e65edaaec7865309
list_popups
0a87ba85472f25e3
list_project_files
c54ed2dcf7a4c5a4
list_projects
05d4cef7238d11f4
list_resources
fceb30049a597f49
list_scenes
053e18defcb93934
list_scripts
fdad915175d22b76
list_shader_includes
5165d95581a6674e
list_shader_node_types
a2dbd4423df3f94e
list_shaders
583422cd86730e96
list_skeletons
2aa9a51d94f4a4ce
list_textures
c78bc33bf46322d6
list_tilesets
3e7d65fdb025ca29
list_translations
3453c4cb2a788942
list_ui_nodes
d41e21441b9f4d78
list_visual_shaders
d328994fb69ab0be
load_sprite
66c80555c3387e10
modify_node
9bd819b685a59d7d
monitor_output
d9ac124a228cf7dd
move_file
0de4b017156c7090
read_animated_sprite
2e82148c454af40a
read_animation
6231c147a3adf7a8
read_animation_tree
ad25a3811caf05c2
read_area
7780f411c316ab25
read_audio_bus_layout
4b7dccbb87ffcc03
read_audio_listener
1b6832308a560631
read_audio_player
b5dc54d03168f26c
read_audio_stream
2d418defabf79db3
read_camera
fc14d7c048f3a96e
read_character_body
39e5b02e62ae21a6
read_collision_layers
69751bd0565a2f64
read_collision_polygon
b9305ec27e623ae7
read_container
fbaf5e74df09a7d4
read_csproj
e084e80d24788b4c
read_curve
c95a193ec3338794
read_decal
166d826c032f4aff
read_environment
7685f617a0c29603
read_export_presets
4ec9a5c05419416b
read_game_log
7566e9d7f36be357
read_gdextension
28d844c699904aa9
read_gradient
9c65505412f55d1e
read_grid_map
a54e878c7c885c51
read_import_config
eecb358d37c5384a
read_input_map
d4020f483f19b74f
read_joint
4fa34696b6bcfd0a
read_light_2d
637ef87157687d62
read_marker
00fc46bcf47216c5
read_material
0c25f61ab58c4e81
read_mesh_instance
c767ab268400c133
read_multimesh
cfa7fc69c55c43dd
read_nav_agent
ba593a34a49970f2
read_nav_obstacle
6514b44882fb81dd
read_nav_region
ab7379c95aed647b
read_occluder
532721f21b141548
read_parallax
162697ed9fef4c10
read_particles
eab7f5830207cd6b
read_path
c768e4e9213f6cf3
read_physics_material
bf07f3917473fc70
read_project_config
7a093c28628a8027
read_project_icon
00a25c67d4f22280
read_raycast
261ce885996b06db
read_reflection_probe
df78388f7a4f9828
read_resource
6973ab77ad609df8
read_rich_text
7ad66148c998aaba
read_scene
73992e6f81db25e2
read_script
368d8dcd7ecd5913
read_script_structure
42ffdc5d6e9704c4
read_shader
8d8f844fa7b29561
read_shader_include
029fd2f2d8b6a17a
read_skeleton
f15ad35699445525
read_soft_body
5294452a5d582388
read_spring_arm
c9419fec25100f46
read_sprite_frames
2679954d23fe507b
read_stylebox
b8a2de9c16df0d78
read_tab_container
351b6ad0925e311e
read_texture_info
3466bbbcbb36cb72
read_theme
fa6ffba80c5e0202
read_tilemap
e3ababd90d2b16fb
read_tileset
26ce624be313e39d
read_translation
6486b868701fd140
read_vehicle_body
b3cb460ceb85f2dc
read_video_player
4ef8195145744ef0
read_viewport
af08267a0d5601dd
read_visual_shader
722e54c6f28913a0
register_translation
fbad3e4c36556feb
remove_animation_track
1d80f95f9cfca51a
remove_audio_bus
deb623a1f4adff9b
remove_autoload
06c02dfc1d62361b
remove_export_preset
a2a8fe68cac6a622
remove_input_action
6f0e688785e75074
remove_joint
3b7b136d6db3b142
remove_node
08b9af5238df237a
remove_shader_graph_node
6c50ffb1eec6f23e
rename_node
8dbc078a3d4dd564
run_project
f2b98df248457657
runtime_call_method
b65f4a357fe43e32
runtime_emit_signal
d8ab2a86df571596
runtime_freeze
b5db2fc4d96e2e6e
runtime_get_node
ad3c091e24411589
runtime_get_tree
e4c446318e09517e
runtime_input
f5376d2e6526bf91
runtime_ping
be2220ce52a26de3
runtime_resume
8359583a826b8580
runtime_screenshot
49d7fbdb6b36eb6e
runtime_set_node
3b6fca441980abc5
runtime_step
a735b936cc03ebc2
scene_dependency_graph
5a07adf8d71f4dd6
search_in_project
58e5fbf7b99f5cb9
search_in_scripts
32cde12eae3b4e4e
search_scene_content
0ec00569e0aae493
search_tools
7c4967367fe97dbe
set_animation_param
297cb9ef65379b20
set_animation_tree_param
07280284981392e2
set_bus_volume
48f779bc3cc3be78
set_collision_shape
d2148d7661ba848c
set_environment_param
516cff2c4227fc53
set_joint_param
edbaf6ed337855d6
set_keyframe
6917692574cd51a2
set_light_2d_param
9cc1e8c1a7a83cb4
set_light_param
e3c2005f66fea00b
set_material_param
6e79748722c64023
set_mesh_surface_material
9bc4e9bf24abd94e
set_node_position
098030ecb196d7d6
set_node_rotation
cee0576571a8b0f3
set_node_scale
98067adcbf68a76e
set_shader_node_param
699d6a7acad77b6c
set_shape_points
5e4a795d197e69ee
set_skeleton_bone_pose
c926006d0deeafc9
set_stylebox
9059ac94301c6712
set_texture_import_flags
e33ac17ff0cda344
simplify_polygon
15f8e904c01ce7a3
stop_project
b3fb4a2536fe6147
transform_node
74e91596d38f1ade
unregister_translation
bc9798bda69e67c0
update_export_preset
87eb3b8ca650e32b
update_project_uids
d59254090592e34c
validate_project
02d09af9cf7b530f
validate_script
65653eb56faed17c
validate_shader
4666097d928c0d1b
write_collision_layers
f4bf991fb6d93644
write_import_config
8c85ecaf480928f5
write_input_action
e8fd4abf15ff9857
write_path_curve
73f9340abb1f6206
write_project_config
0d44c1bfe2b480dc
write_resource
ac1a63cee89d6cfd
write_script
7cb26c6c52180edc
write_shader
bb4eb65cae92d97d
write_translation
3ee1b3a6635318c0

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

mcp-pin status badge for @yanhuifair/godot-mcp

The badge states one fact about time and nothing else. It never claims a server is safe.

[![mcp-pin](https://mcp-pin.gautamkhosla.com/badge/6f201820ed794e0f.svg)](https://mcp-pin.gautamkhosla.com/servers/6f201820ed794e0f.html)