diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolRegistryHeartbeatSender.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolRegistryHeartbeatSender.java index 997bb3b5..d168d6fb 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolRegistryHeartbeatSender.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolRegistryHeartbeatSender.java @@ -92,9 +92,10 @@ public class ToolRegistryHeartbeatSender { ? mcpProperties.getNamespace() + "_" + rawSubToolName : rawSubToolName; - boolean isRegister = hintAnnotation != null && hintAnnotation.register(); - if (!isRegister) { - log.info(" [HeartbeatSender] '{}' 툴은 어노테이션 설정에 의해 외부 등록(Redis) 대상에서 제외되었습니다. (최종 이름: {})", baseName, subToolName); + // 요청에 따라 @ToolHint 의 register 값과 상관없이 무조건 등록(true) 처리합니다. + boolean isRegister = true; + if (hintAnnotation != null && !hintAnnotation.register()) { + log.info(" [HeartbeatSender] '{}' 툴은 원래 register=false 이지만 강제로 외부 등록(Redis) 대상에 포함합니다. (최종 이름: {})", baseName, subToolName); } ToolMetadata meta = new ToolMetadata();