From 6c3ebcd05b36036564e3c10e4d7e2d450f3b53f4 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 07:01:02 +0000 Subject: [PATCH] feat: add MCP tool hint annotations to particle system tools - particle-system-get: ReadOnlyHint=true, IdempotentHint=true (only reads/queries data, same arguments always yield same result) - particle-system-modify: IdempotentHint=true (applying same values repeatedly has no additional effect beyond first call) Co-authored-by: Ivan Murzak --- .../Assets/root/Editor/Scripts/Tools/ParticleSystem.Get.cs | 4 +++- .../Assets/root/Editor/Scripts/Tools/ParticleSystem.Modify.cs | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Unity-Package/Assets/root/Editor/Scripts/Tools/ParticleSystem.Get.cs b/Unity-Package/Assets/root/Editor/Scripts/Tools/ParticleSystem.Get.cs index 4ab239f..9150162 100644 --- a/Unity-Package/Assets/root/Editor/Scripts/Tools/ParticleSystem.Get.cs +++ b/Unity-Package/Assets/root/Editor/Scripts/Tools/ParticleSystem.Get.cs @@ -27,7 +27,9 @@ public partial class Tool_ParticleSystem [McpPluginTool ( ParticleSystemGetToolId, - Title = "ParticleSystem / Get" + Title = "ParticleSystem / Get", + ReadOnlyHint = true, + IdempotentHint = true )] [Description("Get detailed information about a ParticleSystem component on a GameObject. " + "Returns particle system state and optionally serialized data for each module. " + diff --git a/Unity-Package/Assets/root/Editor/Scripts/Tools/ParticleSystem.Modify.cs b/Unity-Package/Assets/root/Editor/Scripts/Tools/ParticleSystem.Modify.cs index 0e92758..0490b0b 100644 --- a/Unity-Package/Assets/root/Editor/Scripts/Tools/ParticleSystem.Modify.cs +++ b/Unity-Package/Assets/root/Editor/Scripts/Tools/ParticleSystem.Modify.cs @@ -31,7 +31,8 @@ public partial class Tool_ParticleSystem [McpPluginTool ( ParticleSystemModifyToolId, - Title = "ParticleSystem / Modify" + Title = "ParticleSystem / Modify", + IdempotentHint = true )] [Description("Modify a ParticleSystem component on a GameObject. " + "Provide the data model with only the modules you want to change. " +