From 48ac7b9f9f71d2cd754d1f7191a063748e9f70e6 Mon Sep 17 00:00:00 2001 From: jade Date: Tue, 21 Jul 2026 13:26:02 +0900 Subject: [PATCH] chore: disable redis heartbeat registration for all tools (register=false) --- .../java/io/shinhanlife/dap/mcc/service/EmailToolService.java | 2 +- .../java/io/shinhanlife/dap/mcc/service/BalanceService.java | 2 +- .../io/shinhanlife/dap/mcc/service/BillingProcessService.java | 4 ++-- .../java/io/shinhanlife/dap/mcc/service/BondIssueService.java | 4 ++-- .../io/shinhanlife/dap/mcc/service/CommonUtilityService.java | 4 ++-- .../shinhanlife/dap/mcc/service/ContractInquiryService.java | 4 ++-- .../io/shinhanlife/dap/mcc/service/CustomerInfoService.java | 4 ++-- .../io/shinhanlife/dap/mcc/service/SampleMciToolService.java | 3 +-- .../shinhanlife/dap/mcc/service/SampleStringToolService.java | 2 +- .../shinhanlife/dap/mcc/service/TemplateUtilityService.java | 2 +- .../io/shinhanlife/dap/mcc/service/WeatherToolService.java | 2 +- .../java/io/shinhanlife/dap/other/tool/MciSampleTool.java | 2 +- .../shinhanlife/dap/mcc/service/PaymentApprovalService.java | 2 +- .../io/shinhanlife/dap/mcc/sms/service/SmsToolService.java | 2 +- 14 files changed, 19 insertions(+), 20 deletions(-) diff --git a/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/EmailToolService.java b/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/EmailToolService.java index c57ad12..5057f7c 100644 --- a/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/EmailToolService.java +++ b/dap-tool-email/src/main/java/io/shinhanlife/dap/mcc/service/EmailToolService.java @@ -26,7 +26,7 @@ import java.util.Map; @McpTool(routingType = "EAI", categoryKey = "notification") public class EmailToolService extends AbstractMcpToolService { - @McpFunction(displayName = "send_email 툴", name = "send_email", description = "이메일 발송", prompt = "고객에게 이메일을 발송해줘.", mappingId = "EMAIL_SEND_001") + @McpFunction(register = false, displayName = "send_email 툴", name = "send_email", description = "이메일 발송", prompt = "고객에게 이메일을 발송해줘.", mappingId = "EMAIL_SEND_001") public Object sendEmail(EmailSendReq req) { log.info("[Email] 이메일 발송 요청 수신. 수신자: {}", req.getEmailAddress()); diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BalanceService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BalanceService.java index 852f3cf..50ad6ba 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BalanceService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BalanceService.java @@ -29,7 +29,7 @@ import java.util.Map; @McpTool(routingType = "MCI", categoryKey = "common") public class BalanceService extends AbstractMcpToolService { - @McpFunction(displayName = "balance 툴", name = "balance", + @McpFunction(register = false, displayName = "balance 툴", name = "balance", description = "고객의 계좌 잔액을 조회합니다.", prompt = "고객 계좌 잔액을 조회해줘.", mappingId = "ACC_001" diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BillingProcessService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BillingProcessService.java index 9f801e1..44a6f14 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BillingProcessService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BillingProcessService.java @@ -30,12 +30,12 @@ import io.shinhanlife.dap.mcc.dto.BillingProcessReq; @lombok.extern.slf4j.Slf4j public class BillingProcessService extends AbstractMcpToolService { - @McpFunction(displayName = "status 툴", name = "status", description = "청구심사 상태 조회", prompt = "현재 접수된 청구건 상태를 알려줘.", mappingId = "BILL_001") + @McpFunction(register = false, displayName = "status 툴", name = "status", description = "청구심사 상태 조회", prompt = "현재 접수된 청구건 상태를 알려줘.", mappingId = "BILL_001") public Object getStatus(BillingStatusReq data) { return executeBillingLogic("BILL_001", data); } - @McpFunction(displayName = "process 툴", name = "process", description = "청구 처리", prompt = "현재 접수된 청구건에 대한 심사 처리를 진행해.", mappingId = "BILL_002") + @McpFunction(register = false, displayName = "process 툴", name = "process", description = "청구 처리", prompt = "현재 접수된 청구건에 대한 심사 처리를 진행해.", mappingId = "BILL_002") public Object processBilling(BillingProcessReq data) { return executeBillingLogic("BILL_002", data); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BondIssueService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BondIssueService.java index 275213f..4c280d1 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BondIssueService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/BondIssueService.java @@ -25,12 +25,12 @@ import io.shinhanlife.dap.mcc.dto.BondIssueReq; */ public class BondIssueService extends AbstractMcpToolService { - @McpFunction(displayName = "check 툴", name = "check", register = true, description = "발행 가능 여부 조회 테스트", prompt = "디지털 증권 발행 한도가 충분한지 확인해줘.", mappingId = "BOND_001") + @McpFunction(displayName = "check 툴", name = "check", register = false, description = "발행 가능 여부 조회 테스트", prompt = "디지털 증권 발행 한도가 충분한지 확인해줘.", mappingId = "BOND_001") public Object check(BondCheckReq data) { return executeLegacy("EAI", "BOND_001", data); } - @McpFunction(displayName = "issue 툴", name = "issue", register = true, description = "증권 발행 테스트1", prompt = "디지털 증권 발행 프로세스를 실행해.", mappingId = "BOND_002") + @McpFunction(displayName = "issue 툴", name = "issue", register = false, description = "증권 발행 테스트1", prompt = "디지털 증권 발행 프로세스를 실행해.", mappingId = "BOND_002") public Object issue(BondIssueReq data) { return executeLegacy("EAI", "BOND_002", data); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CommonUtilityService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CommonUtilityService.java index 8447d90..90c2680 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CommonUtilityService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CommonUtilityService.java @@ -31,12 +31,12 @@ public class CommonUtilityService extends AbstractMcpToolService { return executeLegacy("HTTP", "HR_VAC_01", data); } - @McpFunction(displayName = "get_leave_count 툴", name = "get_leave_count", description = "연차 갯수 조회", prompt = "현재 사용 가능한 남은 연차 일수를 알려줘.", mappingId = "HR_VAC_02") + @McpFunction(register = false, displayName = "get_leave_count 툴", name = "get_leave_count", description = "연차 갯수 조회", prompt = "현재 사용 가능한 남은 연차 일수를 알려줘.", mappingId = "HR_VAC_02") public Object getLeaveCount(LeaveCountReq data) { return executeLegacy("HTTP", "HR_VAC_02", data); } - @McpFunction(displayName = "secret_tool 툴", name = "secret_tool", description = "비공개 툴 테스트", prompt = "숨겨진 툴 강제 호출", mappingId = "SECRET_001", visible = false) + @McpFunction(register = false, displayName = "secret_tool 툴", name = "secret_tool", description = "비공개 툴 테스트", prompt = "숨겨진 툴 강제 호출", mappingId = "SECRET_001", visible = false) public Object secretTool(LeaveCountReq data) { return executeLegacy("HTTP", "SECRET_001", data); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ContractInquiryService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ContractInquiryService.java index ad794c0..febc275 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ContractInquiryService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/ContractInquiryService.java @@ -25,12 +25,12 @@ import io.shinhanlife.dap.mcc.dto.ContractDetailReq; */ public class ContractInquiryService extends AbstractMcpToolService { - @McpFunction(displayName = "contract_status 툴", name = "contract_status", description = "계약상태 조회", prompt = "김신한 고객의 현재 계약 상태를 조회해줘.", mappingId = "CNTR_001") + @McpFunction(register = false, displayName = "contract_status 툴", name = "contract_status", description = "계약상태 조회", prompt = "김신한 고객의 현재 계약 상태를 조회해줘.", mappingId = "CNTR_001") public Object getStatus(ContractStatusReq data) { return executeLegacy("HTTP", "CNTR_001", data); } - @McpFunction(displayName = "contract_detail 툴", name = "contract_detail", description = "계약상세 조회", prompt = "김신한 고객의 계약 상세 내역을 알려줘.", mappingId = "CNTR_002") + @McpFunction(register = false, displayName = "contract_detail 툴", name = "contract_detail", description = "계약상세 조회", prompt = "김신한 고객의 계약 상세 내역을 알려줘.", mappingId = "CNTR_002") public Object getDetail(ContractDetailReq data) { return executeLegacy("HTTP", "CNTR_002", data); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CustomerInfoService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CustomerInfoService.java index 054e2a8..1f904c6 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CustomerInfoService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/CustomerInfoService.java @@ -25,12 +25,12 @@ import io.shinhanlife.dap.mcc.dto.CustomerDetailReq; */ public class CustomerInfoService extends AbstractMcpToolService { - @McpFunction(displayName = "grade 툴", name = "grade", description = "고객등급 조회", prompt = "이 고객의 VIP 등급을 조회해줘.", mappingId = "CRM_001") + @McpFunction(register = false, displayName = "grade 툴", name = "grade", description = "고객등급 조회", prompt = "이 고객의 VIP 등급을 조회해줘.", mappingId = "CRM_001") public Object getGrade(CustomerGradeReq req) { return executeLegacy("TCP", "CRM_001", req); } - @McpFunction(displayName = "detail 툴", name = "detail", description = "고객상세 정보 조회", prompt = "이 고객의 상세 기본정보(주소, 연락처 등)를 알려줘.", mappingId = "CRM_002") + @McpFunction(register = false, displayName = "detail 툴", name = "detail", description = "고객상세 정보 조회", prompt = "이 고객의 상세 기본정보(주소, 연락처 등)를 알려줘.", mappingId = "CRM_002") public Object getDetail(CustomerDetailReq data) { return executeLegacy("TCP", "CRM_002", data); } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleMciToolService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleMciToolService.java index cc9bd25..ef80891 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleMciToolService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleMciToolService.java @@ -45,8 +45,7 @@ public class SampleMciToolService { /** * AI Agent가 호출하게 될 메서드입니다. */ - @McpFunction( - name = "inquiry_customer_mci", + @McpFunction(register = false, name = "inquiry_customer_mci", displayName = "고객 정보 조회 (MCI)", description = "MCI 연동을 통해 고객의 상세 정보를 조회합니다.", prompt = "고객 정보를 조회해줘.", diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleStringToolService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleStringToolService.java index e16928d..7847d92 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleStringToolService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/SampleStringToolService.java @@ -30,7 +30,7 @@ import java.util.List; ) public class SampleStringToolService extends AbstractMcpToolService { - @McpFunction(displayName = "get_sample_string 툴", name = "get_sample_string", + @McpFunction(register = false, displayName = "get_sample_string 툴", name = "get_sample_string", description = "MCI String 버전과 GlowTrgmField 파싱을 테스트하는 샘플 툴입니다.", prompt = "MCI 전문(String) 연계 및 고정 길이 파싱 테스트 해줘.", mappingId = "TRGM_001" diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/TemplateUtilityService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/TemplateUtilityService.java index 433b419..f9af1b9 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/TemplateUtilityService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/TemplateUtilityService.java @@ -31,7 +31,7 @@ import org.springframework.stereotype.Service; */ public class TemplateUtilityService extends AbstractMcpToolService { - @McpFunction(displayName = "get_template_file_url 툴", name = "get_template_file_url", + @McpFunction(register = false, displayName = "get_template_file_url 툴", name = "get_template_file_url", description = "특정 템플릿의 양식 파일(엑셀, 워드 등)을 다운로드 받을 수 있는 시스템 URL을 반환합니다. AI는 이 URL을 사용자에게 마크다운 링크 형태로 제공해야 합니다.", prompt = "요청하신 템플릿 양식 파일 다운로드 URL은 다음과 같습니다. 클릭하여 다운로드하세요:", register = false diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/WeatherToolService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/WeatherToolService.java index 0bf1930..6e1b120 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/WeatherToolService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/WeatherToolService.java @@ -40,7 +40,7 @@ public class WeatherToolService extends AbstractMcpToolService { this.restClient = RestClient.create(); } - @McpFunction(displayName = "날씨 조회 툴", name = "get_weather", + @McpFunction(register = false, displayName = "날씨 조회 툴", name = "get_weather", description = "특정 도시의 현재 날씨, 온도, 풍속 정보를 조회합니다.", prompt = "서울 날씨 알려줘, 부산 기온 알려줘 등 실시간 기상 조회", mappingId = "WEATHER_001" diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/other/tool/MciSampleTool.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/other/tool/MciSampleTool.java index 93db27a..17955bd 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/other/tool/MciSampleTool.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/other/tool/MciSampleTool.java @@ -34,7 +34,7 @@ import io.shinhanlife.dap.other.dto.MciSampleRequestDto; @McpTool(routingType = "MCI", categoryKey = "common") public class MciSampleTool { - @McpFunction(displayName = "MCI 샘플 전송", name = "send_mci_sample", description = "MCI 표준 헤더, 메시지부, 데이터부 구조를 갖는 샘플 연동") + @McpFunction(register = false, displayName = "MCI 샘플 전송", name = "send_mci_sample", description = "MCI 표준 헤더, 메시지부, 데이터부 구조를 갖는 샘플 연동") public ShinhanTelegramWrapper sendMciSample(MciSampleRequestDto params) { log.info("▶ [MCI Sample Tool] 요청을 수신했습니다. 전달된 파라미터: {}", params); diff --git a/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/PaymentApprovalService.java b/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/PaymentApprovalService.java index 565660f..74d954e 100644 --- a/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/PaymentApprovalService.java +++ b/dap-tool-payment/src/main/java/io/shinhanlife/dap/mcc/service/PaymentApprovalService.java @@ -31,7 +31,7 @@ import java.util.UUID; ) public class PaymentApprovalService extends AbstractMcpToolService { - @McpFunction(displayName = "paymentapproval 툴", name = "paymentapproval", + @McpFunction(register = false, displayName = "paymentapproval 툴", name = "paymentapproval", description = "결제 승인 처리", prompt = "결제 승인 처리 해줘.", mappingId = "PAY_001" diff --git a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/sms/service/SmsToolService.java b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/sms/service/SmsToolService.java index 0bcde32..999f314 100644 --- a/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/sms/service/SmsToolService.java +++ b/dap-tool-sms/src/main/java/io/shinhanlife/dap/mcc/sms/service/SmsToolService.java @@ -32,7 +32,7 @@ public class SmsToolService extends AbstractMcpToolService { private final SmsLegacyConverter converter; - @McpFunction(displayName = "send_sms 툴", name = "send_sms", description = "SMS 발송", prompt = "고객에게 SMS 메시지를 발송해줘.", mappingId = "SMS_SEND_001") + @McpFunction(register = false, displayName = "send_sms 툴", name = "send_sms", description = "SMS 발송", prompt = "고객에게 SMS 메시지를 발송해줘.", mappingId = "SMS_SEND_001") public Object sendSms(SmsSendReq req) { log.info("[SMS] SMS 발송 요청 수신. 수신자: {}", req.getPhoneNumber());