diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/io/CUST_INQ_001_I.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/io/CUST_INQ_001_I.java
deleted file mode 100644
index 4d540f6e..00000000
--- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/io/CUST_INQ_001_I.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.io;
-
-import lombok.Data;
-
-/**
- * @package io.shinhanlife.dap.mcc.infra.itrf.mci.sample.io
- * @className CUST_INQ_001_I
- * @description 고객 정보 조회 샘플 MCI 요청 전문
- * @author 0986406
- * @create 2026.09.01
- */
-@Data
-public class CUST_INQ_001_I {
- private String customerId;
- private String inquiryType;
-}
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/io/CUST_INQ_001_O.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/io/CUST_INQ_001_O.java
deleted file mode 100644
index 68e94128..00000000
--- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/io/CUST_INQ_001_O.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.io;
-
-import lombok.Data;
-
-/**
- * @package io.shinhanlife.dap.mcc.infra.itrf.mci.sample.io
- * @className CUST_INQ_001_O
- * @description 고객 정보 조회 샘플 MCI 응답 전문
- * @author 0986406
- * @create 2026.09.01
- */
-@Data
-public class CUST_INQ_001_O {
- private Object resultData;
-}
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/SampleMciToolUseCase.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/SampleMciToolUseCase.java
deleted file mode 100644
index ed7f3d22..00000000
--- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/SampleMciToolUseCase.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase;
-
-import io.shinhanlife.dap.mcc.biz.cmm.dto.*;
-
-public interface SampleMciToolUseCase {
- Object inquiryCustomerInfo(io.shinhanlife.dap.mcc.biz.cmm.usecase.impl.SampleMciToolUseCaseImpl.SampleMciRequest req);
-}
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/SampleStringToolUseCase.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/SampleStringToolUseCase.java
deleted file mode 100644
index 8d9b766f..00000000
--- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/SampleStringToolUseCase.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase;
-
-import io.shinhanlife.dap.mcc.biz.cmm.dto.*;
-
-public interface SampleStringToolUseCase {
- Object execute(SampleStringRequest req);
-}
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/SampleMciToolUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/SampleMciToolUseCaseImpl.java
deleted file mode 100644
index d07751ab..00000000
--- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/SampleMciToolUseCaseImpl.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
-
-import io.shinhanlife.dap.mcc.biz.cmm.io.CUST_INQ_001_I;
-import io.shinhanlife.dap.lib.adapter.sender.ShinhanMciSender;
-import io.shinhanlife.dap.lib.integration.mci.dto.MciRequestWrapper;
-import io.shinhanlife.dap.lib.integration.mci.dto.ShinhanCommonHeaderDto;
-import io.shinhanlife.dap.lib.annotation.McpFunction;
-import io.shinhanlife.dap.lib.annotation.McpTool;
-import io.shinhanlife.dap.mcc.biz.cmm.usecase.SampleMciToolUseCase;
-import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Value;
-
-/**
- * @package io.shinhanlife.dap.mcc.service
- * @className SampleMciToolService
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Slf4j
-@RequiredArgsConstructor
-@McpTool(routingType = "MCI", categoryKey = "oth") // MCP Tool 등록 어노테이션
-public class SampleMciToolUseCaseImpl implements SampleMciToolUseCase {
-
- // EIMS/MCI 발송을 담당하는 Sender 주입
- private final ShinhanMciSender shinhanMciSender;
-
- @Value("${shinhan.integration.mci.default-url:http://localhost:8081/api/mock/esb/api}")
- private String mciTargetUrl;
-
- // AI가 인식할 파라미터 DTO
- @Data
- public static class SampleMciRequest {
- private String customerId;
- private String inquiryType;
- }
-
- /**
- * AI Agent가 호출하게 될 메서드입니다.
- */
- @McpFunction(register = false, name = "inquiry_customer_mci",
- displayName = "고객 정보 조회 (MCI)",
- description = "MCI 연동을 통해 고객의 상세 정보를 조회합니다.",
- prompt = "고객 정보를 조회해줘.",
- mappingId = "CUST_INQ_001"
- )
- public Object inquiryCustomerInfo(SampleMciRequest req) {
- log.info("[MCI Tool] 고객 정보 조회 요청 수신. 고객ID: {}", req.getCustomerId());
-
- try {
- // 1. MCI 전문 통신을 위한 Wrapper 객체 생성
- MciRequestWrapper wrapper = new MciRequestWrapper<>();
-
- // 2. 공통 헤더 세팅 (인터페이스 ID, 서비스 ID 등 업무에 맞게 설정)
- ShinhanCommonHeaderDto header = new ShinhanCommonHeaderDto();
- header.setItrIfId("CUST_INQ_001");
- header.setRcvSvcId("INQ9040");
- wrapper.setTgrmCmnnhddValu(header);
-
- // 3. 비즈니스 데이터(Body) 세팅 (인터페이스 IO 매핑)
- CUST_INQ_001_I mciReq = new CUST_INQ_001_I();
- mciReq.setCustomerId(req.getCustomerId());
- mciReq.setInquiryType(req.getInquiryType());
- wrapper.setBody(mciReq);
-
- // 4. ShinhanMciSender를 통해 실제 연동 수행 및 응답 수신
- log.info("[MCI Tool] ShinhanMciSender 연동 시작... (URL: {})", mciTargetUrl);
- String responseJson = shinhanMciSender.send(mciTargetUrl, wrapper);
-
- log.info("[MCI Tool] MCI 연동 성공. 응답 수신 완료");
-
- // 결과 반환 (이 문자열은 JSON 파싱되거나 그대로 AI에게 전달됩니다)
- return responseJson;
-
- } catch (Exception e) {
- log.error("[MCI Tool] MCI 연동 중 오류 발생: {}", e.getMessage(), e);
- return "{\"status\":\"ERROR\", \"message\":\"MCI 통신 실패: " + e.getMessage() + "\"}";
- }
- }
-}
diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/SampleStringToolUseCaseImpl.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/SampleStringToolUseCaseImpl.java
deleted file mode 100644
index af39be1e..00000000
--- a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/SampleStringToolUseCaseImpl.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
-
-import io.shinhanlife.dap.lib.annotation.McpFunction;
-import io.shinhanlife.dap.lib.annotation.McpTool;
-import io.shinhanlife.dap.mcc.biz.cmm.usecase.SampleStringToolUseCase;
-import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.MciSampleStringResponse;
-import io.shinhanlife.dap.mcc.biz.cmm.dto.SampleStringRequest;
-import io.shinhanlife.glow.util.GlowMciParser;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @package io.shinhanlife.dap.mcc.service
- * @className SampleStringToolService
- * @description AX HUB 시스템 처리 클래스
- * @author 0986406
- * @create 2026.09.01
- *
- * ---------- 개정이력 ----------
- * 수정일 수정자 수정내용
- * ---------- -------- ---------------------------
- * 2026.09.01 0986406 최초생성
- *
- *
- */
-@Service
-@McpTool(
- routingType = "MCI",
- categoryKey = "cmm"
-)
-public class SampleStringToolUseCaseImpl extends AbstractMcpToolUseCase implements SampleStringToolUseCase {
-
- @McpFunction(register = false, displayName = "get_sample_string 툴", name = "get_sample_string",
- description = "MCI String 버전과 GlowTrgmField 파싱을 테스트하는 샘플 툴입니다.",
- prompt = "MCI 전문(String) 연계 및 고정 길이 파싱 테스트 해줘.",
- mappingId = "TRGM_001"
- )
- @Override
- public Object execute(SampleStringRequest req) {
- // 1. EIMS(Legacy)를 통해 원본 고정 길이 문자열을 받아옵니다.
- // 스펙에 mciFormat = STRING 힌트를 주어 전문 통신으로 자동 분기되게 합니다.
- List