From 96369f8fb5e84af505b0949dc26750c4e2bcedd0 Mon Sep 17 00:00:00 2001 From: jade Date: Tue, 18 Aug 2026 22:04:43 +0900 Subject: [PATCH] refactor(was-sys): migrate all 49 tools from YAML definitions to @GrowToolHint annotations --- .../iam/usecase/AccountInquiryUseCase.java | 96 ++++++++++- .../usecase/AuthenticationInquiryUseCase.java | 96 ++++++++++- .../usecase/AuthorizationInquiryUseCase.java | 96 ++++++++++- .../biz/iam/usecase/SystemStatusUseCase.java | 144 +++++++++++++++- .../usecase/MaintenanceInquiryUseCase.java | 96 ++++++++++- .../pct/usecase/ReleaseInquiryUseCase.java | 96 ++++++++++- .../biz/pct/usecase/SystemNoticeUseCase.java | 160 ++++++++++++++++-- .../iam/iam_access_token_status.yml | 22 --- .../tool-definitions/iam/iam_account_list.yml | 22 --- .../iam/iam_account_lock_status.yml | 22 --- .../iam/iam_account_password_expiry.yml | 22 --- .../iam/iam_account_profile.yml | 22 --- .../tool-definitions/iam/iam_account_role.yml | 22 --- .../iam/iam_account_status.yml | 22 --- .../iam/iam_approval_authority.yml | 22 --- .../iam/iam_authentication_method.yml | 22 --- .../iam/iam_delegation_status.yml | 22 --- .../iam/iam_deployment_version.yml | 14 -- .../iam/iam_environment_info.yml | 14 -- .../iam/iam_identity_provider_list.yml | 22 --- .../iam/iam_login_history.yml | 22 --- .../tool-definitions/iam/iam_menu_access.yml | 22 --- .../tool-definitions/iam/iam_mfa_status.yml | 22 --- .../iam/iam_permission_list.yml | 22 --- .../iam/iam_privilege_change_history.yml | 22 --- .../iam/iam_resource_access.yml | 22 --- .../tool-definitions/iam/iam_role_list.yml | 22 --- .../iam/iam_security_event_list.yml | 22 --- .../iam/iam_service_health.yml | 14 -- .../tool-definitions/iam/iam_session_list.yml | 22 --- .../iam/iam_session_status.yml | 22 --- .../iam/iam_system_status.yml | 14 -- .../iam/iam_trusted_device_list.yml | 22 --- .../iam/iam_user_group_list.yml | 22 --- .../tool-definitions/pct/pct_alert_list.yml | 14 -- .../pct/pct_change_request_list.yml | 22 --- .../pct/pct_incident_list.yml | 22 --- .../pct/pct_maintenance_contact.yml | 22 --- .../pct/pct_maintenance_history.yml | 22 --- .../pct/pct_maintenance_result.yml | 22 --- .../pct/pct_maintenance_schedule.yml | 14 -- .../pct/pct_maintenance_scope.yml | 22 --- .../pct/pct_maintenance_status.yml | 22 --- .../pct/pct_notice_category.yml | 22 --- .../pct/pct_notice_detail.yml | 22 --- .../tool-definitions/pct/pct_notice_list.yml | 14 -- .../pct/pct_notice_recent.yml | 14 -- .../pct/pct_notice_search.yml | 14 -- .../pct/pct_operation_calendar.yml | 22 --- .../pct/pct_release_history.yml | 22 --- .../pct/pct_release_notice.yml | 14 -- .../pct/pct_release_schedule.yml | 22 --- .../pct/pct_release_scope.yml | 22 --- .../pct/pct_release_status.yml | 22 --- .../pct/pct_release_version.yml | 22 --- .../pct/pct_service_request_status.yml | 22 --- 56 files changed, 735 insertions(+), 1047 deletions(-) delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_access_token_status.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_lock_status.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_password_expiry.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_profile.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_role.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_status.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_approval_authority.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_authentication_method.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_delegation_status.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_deployment_version.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_environment_info.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_identity_provider_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_login_history.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_menu_access.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_mfa_status.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_permission_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_privilege_change_history.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_resource_access.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_role_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_security_event_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_service_health.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_session_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_session_status.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_system_status.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_trusted_device_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/iam/iam_user_group_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_alert_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_change_request_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_incident_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_contact.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_history.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_result.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_schedule.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_scope.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_status.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_category.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_detail.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_list.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_recent.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_search.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_operation_calendar.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_history.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_notice.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_schedule.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_scope.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_status.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_version.yml delete mode 100644 dap-was-sys/src/main/resources/tool-definitions/pct/pct_service_request_status.yml diff --git a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AccountInquiryUseCase.java b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AccountInquiryUseCase.java index 18b8b26f4..7454858ba 100644 --- a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AccountInquiryUseCase.java +++ b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AccountInquiryUseCase.java @@ -7,26 +7,110 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface AccountInquiryUseCase { @McpTool(name = "iam_account_profile", title = "계정 프로필 조회", description = "모의 계정 프로필 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_PROFILE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_ACCOUNT_PROFILE", + functionDescription = "모의 계정 프로필 조회 정보를 조회합니다.", + whenToUse = "계정 프로필 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "계정 프로필 조회 정보를 조회합니다.", + exampleQueries = {"계정 프로필 조회 정보를 보여줘", "계정 프로필 조회을 확인해줘", "현재 계정 프로필 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getPrimary(SystemStatusRequest request); @McpTool(name = "iam_account_list", title = "계정 목록 조회", description = "모의 계정 목록 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_ACCOUNT_LIST", + functionDescription = "모의 계정 목록 조회 정보를 조회합니다.", + whenToUse = "계정 목록 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "계정 목록 조회 정보를 조회합니다.", + exampleQueries = {"계정 목록 조회 정보를 보여줘", "계정 목록 조회을 확인해줘", "현재 계정 목록 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getList(SystemStatusRequest request); @McpTool(name = "iam_account_status", title = "계정 상태 조회", description = "모의 계정 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_ACCOUNT_STATUS", + functionDescription = "모의 계정 상태 조회 정보를 조회합니다.", + whenToUse = "계정 상태 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "계정 상태 조회 정보를 조회합니다.", + exampleQueries = {"계정 상태 조회 정보를 보여줘", "계정 상태 조회을 확인해줘", "현재 계정 상태 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getStatus(SystemStatusRequest request); @McpTool(name = "iam_account_role", title = "계정 역할 조회", description = "모의 계정 역할 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_ROLE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_ACCOUNT_ROLE", + functionDescription = "모의 계정 역할 조회 정보를 조회합니다.", + whenToUse = "계정 역할 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "계정 역할 조회 정보를 조회합니다.", + exampleQueries = {"계정 역할 조회 정보를 보여줘", "계정 역할 조회을 확인해줘", "현재 계정 역할 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getDetail(SystemStatusRequest request); @McpTool(name = "iam_account_lock_status", title = "계정 잠금 상태 조회", description = "모의 계정 잠금 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_LOCK_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_ACCOUNT_LOCK_STATUS", + functionDescription = "모의 계정 잠금 상태 조회 정보를 조회합니다.", + whenToUse = "계정 잠금 상태 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "계정 잠금 상태 조회 정보를 조회합니다.", + exampleQueries = {"계정 잠금 상태 조회 정보를 보여줘", "계정 잠금 상태 조회을 확인해줘", "현재 계정 잠금 상태 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getContact(SystemStatusRequest request); @McpTool(name = "iam_account_password_expiry", title = "비밀번호 만료일 조회", description = "모의 비밀번호 만료일 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCOUNT_PASSWORD_EXPIRY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_ACCOUNT_PASSWORD_EXPIRY", + functionDescription = "모의 비밀번호 만료일 조회 정보를 조회합니다.", + whenToUse = "비밀번호 만료일 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "비밀번호 만료일 조회 정보를 조회합니다.", + exampleQueries = {"비밀번호 만료일 조회 정보를 보여줘", "비밀번호 만료일 조회을 확인해줘", "현재 비밀번호 만료일 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getResult(SystemStatusRequest request); } diff --git a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AuthenticationInquiryUseCase.java b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AuthenticationInquiryUseCase.java index 8e90844c6..29d2fd3f1 100644 --- a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AuthenticationInquiryUseCase.java +++ b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AuthenticationInquiryUseCase.java @@ -7,26 +7,110 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface AuthenticationInquiryUseCase { @McpTool(name = "iam_login_history", title = "로그인 이력 조회", description = "모의 로그인 이력 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_LOGIN_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_LOGIN_HISTORY", + functionDescription = "모의 로그인 이력 조회 정보를 조회합니다.", + whenToUse = "로그인 이력 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "로그인 이력 조회 정보를 조회합니다.", + exampleQueries = {"로그인 이력 조회 정보를 보여줘", "로그인 이력 조회을 확인해줘", "현재 로그인 이력 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getPrimary(SystemStatusRequest request); @McpTool(name = "iam_authentication_method", title = "인증 수단 조회", description = "모의 인증 수단 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_AUTHENTICATION_METHOD") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_AUTHENTICATION_METHOD", + functionDescription = "모의 인증 수단 조회 정보를 조회합니다.", + whenToUse = "인증 수단 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "인증 수단 조회 정보를 조회합니다.", + exampleQueries = {"인증 수단 조회 정보를 보여줘", "인증 수단 조회을 확인해줘", "현재 인증 수단 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getList(SystemStatusRequest request); @McpTool(name = "iam_mfa_status", title = "다중 인증 상태 조회", description = "모의 다중 인증 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_MFA_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_MFA_STATUS", + functionDescription = "모의 다중 인증 상태 조회 정보를 조회합니다.", + whenToUse = "다중 인증 상태 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "다중 인증 상태 조회 정보를 조회합니다.", + exampleQueries = {"다중 인증 상태 조회 정보를 보여줘", "다중 인증 상태 조회을 확인해줘", "현재 다중 인증 상태 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getStatus(SystemStatusRequest request); @McpTool(name = "iam_access_token_status", title = "접근 토큰 상태 조회", description = "모의 접근 토큰 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ACCESS_TOKEN_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_ACCESS_TOKEN_STATUS", + functionDescription = "모의 접근 토큰 상태 조회 정보를 조회합니다.", + whenToUse = "접근 토큰 상태 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "접근 토큰 상태 조회 정보를 조회합니다.", + exampleQueries = {"접근 토큰 상태 조회 정보를 보여줘", "접근 토큰 상태 조회을 확인해줘", "현재 접근 토큰 상태 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getDetail(SystemStatusRequest request); @McpTool(name = "iam_session_list", title = "세션 목록 조회", description = "모의 세션 목록 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_SESSION_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_SESSION_LIST", + functionDescription = "모의 세션 목록 조회 정보를 조회합니다.", + whenToUse = "세션 목록 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "세션 목록 조회 정보를 조회합니다.", + exampleQueries = {"세션 목록 조회 정보를 보여줘", "세션 목록 조회을 확인해줘", "현재 세션 목록 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getContact(SystemStatusRequest request); @McpTool(name = "iam_trusted_device_list", title = "신뢰 기기 목록 조회", description = "모의 신뢰 기기 목록 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_TRUSTED_DEVICE_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_TRUSTED_DEVICE_LIST", + functionDescription = "모의 신뢰 기기 목록 조회 정보를 조회합니다.", + whenToUse = "신뢰 기기 목록 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "신뢰 기기 목록 조회 정보를 조회합니다.", + exampleQueries = {"신뢰 기기 목록 조회 정보를 보여줘", "신뢰 기기 목록 조회을 확인해줘", "현재 신뢰 기기 목록 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getResult(SystemStatusRequest request); } diff --git a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AuthorizationInquiryUseCase.java b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AuthorizationInquiryUseCase.java index 048afdfd0..d05e2dbc5 100644 --- a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AuthorizationInquiryUseCase.java +++ b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/AuthorizationInquiryUseCase.java @@ -7,26 +7,110 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface AuthorizationInquiryUseCase { @McpTool(name = "iam_permission_list", title = "권한 목록 조회", description = "모의 권한 목록 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_PERMISSION_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_PERMISSION_LIST", + functionDescription = "모의 권한 목록 조회 정보를 조회합니다.", + whenToUse = "권한 목록 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "권한 목록 조회 정보를 조회합니다.", + exampleQueries = {"권한 목록 조회 정보를 보여줘", "권한 목록 조회을 확인해줘", "현재 권한 목록 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getPrimary(SystemStatusRequest request); @McpTool(name = "iam_role_list", title = "역할 목록 조회", description = "모의 역할 목록 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ROLE_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_ROLE_LIST", + functionDescription = "모의 역할 목록 조회 정보를 조회합니다.", + whenToUse = "역할 목록 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "역할 목록 조회 정보를 조회합니다.", + exampleQueries = {"역할 목록 조회 정보를 보여줘", "역할 목록 조회을 확인해줘", "현재 역할 목록 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getList(SystemStatusRequest request); @McpTool(name = "iam_menu_access", title = "메뉴 접근 권한 조회", description = "모의 메뉴 접근 권한 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_MENU_ACCESS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_MENU_ACCESS", + functionDescription = "모의 메뉴 접근 권한 조회 정보를 조회합니다.", + whenToUse = "메뉴 접근 권한 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "메뉴 접근 권한 조회 정보를 조회합니다.", + exampleQueries = {"메뉴 접근 권한 조회 정보를 보여줘", "메뉴 접근 권한 조회을 확인해줘", "현재 메뉴 접근 권한 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getStatus(SystemStatusRequest request); @McpTool(name = "iam_resource_access", title = "자원 접근 권한 조회", description = "모의 자원 접근 권한 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_RESOURCE_ACCESS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_RESOURCE_ACCESS", + functionDescription = "모의 자원 접근 권한 조회 정보를 조회합니다.", + whenToUse = "자원 접근 권한 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "자원 접근 권한 조회 정보를 조회합니다.", + exampleQueries = {"자원 접근 권한 조회 정보를 보여줘", "자원 접근 권한 조회을 확인해줘", "현재 자원 접근 권한 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getDetail(SystemStatusRequest request); @McpTool(name = "iam_approval_authority", title = "결재 권한 조회", description = "모의 결재 권한 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_APPROVAL_AUTHORITY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_APPROVAL_AUTHORITY", + functionDescription = "모의 결재 권한 조회 정보를 조회합니다.", + whenToUse = "결재 권한 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "결재 권한 조회 정보를 조회합니다.", + exampleQueries = {"결재 권한 조회 정보를 보여줘", "결재 권한 조회을 확인해줘", "현재 결재 권한 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getContact(SystemStatusRequest request); @McpTool(name = "iam_delegation_status", title = "권한 위임 상태 조회", description = "모의 권한 위임 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_DELEGATION_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_DELEGATION_STATUS", + functionDescription = "모의 권한 위임 상태 조회 정보를 조회합니다.", + whenToUse = "권한 위임 상태 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "권한 위임 상태 조회 정보를 조회합니다.", + exampleQueries = {"권한 위임 상태 조회 정보를 보여줘", "권한 위임 상태 조회을 확인해줘", "현재 권한 위임 상태 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getResult(SystemStatusRequest request); } diff --git a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/SystemStatusUseCase.java b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/SystemStatusUseCase.java index 4615f2ea6..eeb2c7d27 100644 --- a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/SystemStatusUseCase.java +++ b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/iam/usecase/SystemStatusUseCase.java @@ -9,19 +9,75 @@ public interface SystemStatusUseCase { @McpTool(name = "iam_system_status", title = "시스템 상태 조회", description = "조회 전용 모의 시스템 상태를 반환합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_SYSTEM_STATUS", + functionDescription = "모의 시스템 상태를 조회합니다.", + whenToUse = "시스템 상태 확인이 필요할 때 사용합니다.", + whenNotToUse = "시스템 변경에는 사용하지 않습니다.", + ioLimits = "모의 데이터만 반환합니다.", + displayDescription = "시스템 상태를 조회합니다.", + exampleQueries = {"시스템 상태를 보여줘", "개발 환경 상태를 확인해줘", "현재 서비스가 정상인가요?"}, + destructive = false, + idempotent = true, + tags = {"iam", "상태", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getSystemStatus(SystemStatusRequest request); @McpTool(name = "iam_service_health", title = "서비스 상태 조회", description = "모의 서비스 상태를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_SERVICE_HEALTH") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_SERVICE_HEALTH", + functionDescription = "모의 서비스 상태를 조회합니다.", + whenToUse = "서비스 상태 확인이 필요할 때 사용합니다.", + whenNotToUse = "서비스 변경에는 사용하지 않습니다.", + ioLimits = "모의 데이터만 반환합니다.", + displayDescription = "서비스 상태를 조회합니다.", + exampleQueries = {"서비스 상태를 보여줘", "서비스가 정상인가요?", "개발 서비스 상태를 확인해줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "서비스", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getServiceHealth(SystemStatusRequest request); @McpTool(name = "iam_environment_info", title = "환경 정보 조회", description = "모의 환경 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_ENVIRONMENT_INFO") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_ENVIRONMENT_INFO", + functionDescription = "모의 환경 정보를 조회합니다.", + whenToUse = "환경 정보 확인이 필요할 때 사용합니다.", + whenNotToUse = "환경 변경에는 사용하지 않습니다.", + ioLimits = "모의 데이터만 반환합니다.", + displayDescription = "환경 정보를 조회합니다.", + exampleQueries = {"환경 정보를 보여줘", "개발 환경을 확인해줘", "현재 환경 정보를 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "환경", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getEnvironmentInfo(SystemStatusRequest request); @McpTool(name = "iam_deployment_version", title = "배포 버전 조회", description = "모의 배포 버전을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_DEPLOYMENT_VERSION") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_DEPLOYMENT_VERSION", + functionDescription = "모의 배포 버전을 조회합니다.", + whenToUse = "배포 버전 확인이 필요할 때 사용합니다.", + whenNotToUse = "배포 실행에는 사용하지 않습니다.", + ioLimits = "모의 데이터만 반환합니다.", + displayDescription = "배포 버전을 조회합니다.", + exampleQueries = {"배포 버전을 보여줘", "현재 버전을 확인해줘", "개발 환경 버전을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "배포", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getDeploymentVersion(SystemStatusRequest request); @McpTool(name = "iam_access_policy", title = "접근 정책 조회", description = "모의 접근 정책을 조회합니다.") @@ -43,22 +99,92 @@ public interface SystemStatusUseCase { SystemStatusResponse getAccessPolicy(SystemStatusRequest request); @McpTool(name = "iam_session_status", title = "세션 상태 조회", description = "모의 세션 상태를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_SESSION_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_SESSION_STATUS", + functionDescription = "모의 세션 상태 조회 정보를 조회합니다.", + whenToUse = "세션 상태 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "세션 상태 조회 정보를 조회합니다.", + exampleQueries = {"세션 상태 조회 정보를 보여줘", "세션 상태 조회을 확인해줘", "현재 세션 상태 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getSessionStatus(SystemStatusRequest request); @McpTool(name = "iam_identity_provider_list", title = "인증 제공자 목록 조회", description = "모의 인증 제공자 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_IDENTITY_PROVIDER_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_IDENTITY_PROVIDER_LIST", + functionDescription = "모의 인증 제공자 목록 조회 정보를 조회합니다.", + whenToUse = "인증 제공자 목록 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "인증 제공자 목록 조회 정보를 조회합니다.", + exampleQueries = {"인증 제공자 목록 조회 정보를 보여줘", "인증 제공자 목록 조회을 확인해줘", "현재 인증 제공자 목록 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getIdentityProviderList(SystemStatusRequest request); @McpTool(name = "iam_security_event_list", title = "보안 이벤트 목록 조회", description = "모의 보안 이벤트 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_SECURITY_EVENT_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_SECURITY_EVENT_LIST", + functionDescription = "모의 보안 이벤트 목록 조회 정보를 조회합니다.", + whenToUse = "보안 이벤트 목록 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보안 이벤트 목록 조회 정보를 조회합니다.", + exampleQueries = {"보안 이벤트 목록 조회 정보를 보여줘", "보안 이벤트 목록 조회을 확인해줘", "현재 보안 이벤트 목록 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getSecurityEventList(SystemStatusRequest request); @McpTool(name = "iam_privilege_change_history", title = "권한 변경 이력 조회", description = "모의 권한 변경 이력을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_PRIVILEGE_CHANGE_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_PRIVILEGE_CHANGE_HISTORY", + functionDescription = "모의 권한 변경 이력 조회 정보를 조회합니다.", + whenToUse = "권한 변경 이력 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "권한 변경 이력 조회 정보를 조회합니다.", + exampleQueries = {"권한 변경 이력 조회 정보를 보여줘", "권한 변경 이력 조회을 확인해줘", "현재 권한 변경 이력 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getPrivilegeChangeHistory(SystemStatusRequest request); @McpTool(name = "iam_user_group_list", title = "사용자 그룹 목록 조회", description = "모의 사용자 그룹 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "iam", mappingId = "DIRECT_IAM_USER_GROUP_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "iam", + mappingId = "DIRECT_IAM_USER_GROUP_LIST", + functionDescription = "모의 사용자 그룹 목록 조회 정보를 조회합니다.", + whenToUse = "사용자 그룹 목록 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "사용자 그룹 목록 조회 정보를 조회합니다.", + exampleQueries = {"사용자 그룹 목록 조회 정보를 보여줘", "사용자 그룹 목록 조회을 확인해줘", "현재 사용자 그룹 목록 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"iam", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemStatusResponse getUserGroupList(SystemStatusRequest request); } diff --git a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/MaintenanceInquiryUseCase.java b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/MaintenanceInquiryUseCase.java index d501edde4..65c101811 100644 --- a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/MaintenanceInquiryUseCase.java +++ b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/MaintenanceInquiryUseCase.java @@ -7,26 +7,110 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface MaintenanceInquiryUseCase { @McpTool(name = "pct_maintenance_schedule", title = "점검 일정 조회", description = "모의 점검 일정 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_SCHEDULE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_MAINTENANCE_SCHEDULE", + functionDescription = "모의 점검 일정을 조회합니다.", + whenToUse = "점검 일정 확인이 필요할 때 사용합니다.", + whenNotToUse = "점검 변경에는 사용하지 않습니다.", + ioLimits = "모의 데이터만 반환합니다.", + displayDescription = "점검 일정을 조회합니다.", + exampleQueries = {"점검 일정을 보여줘", "정기 점검이 언제야?", "이번 주 점검을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "점검", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getPrimary(SystemNoticeRequest request); @McpTool(name = "pct_maintenance_history", title = "점검 이력 조회", description = "모의 점검 이력 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_MAINTENANCE_HISTORY", + functionDescription = "모의 점검 이력 조회 정보를 조회합니다.", + whenToUse = "점검 이력 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "점검 이력 조회 정보를 조회합니다.", + exampleQueries = {"점검 이력 조회 정보를 보여줘", "점검 이력 조회을 확인해줘", "현재 점검 이력 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getList(SystemNoticeRequest request); @McpTool(name = "pct_maintenance_scope", title = "점검 범위 조회", description = "모의 점검 범위 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_SCOPE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_MAINTENANCE_SCOPE", + functionDescription = "모의 점검 범위 조회 정보를 조회합니다.", + whenToUse = "점검 범위 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "점검 범위 조회 정보를 조회합니다.", + exampleQueries = {"점검 범위 조회 정보를 보여줘", "점검 범위 조회을 확인해줘", "현재 점검 범위 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getStatus(SystemNoticeRequest request); @McpTool(name = "pct_maintenance_status", title = "점검 진행 상태 조회", description = "모의 점검 진행 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_MAINTENANCE_STATUS", + functionDescription = "모의 점검 진행 상태 조회 정보를 조회합니다.", + whenToUse = "점검 진행 상태 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "점검 진행 상태 조회 정보를 조회합니다.", + exampleQueries = {"점검 진행 상태 조회 정보를 보여줘", "점검 진행 상태 조회을 확인해줘", "현재 점검 진행 상태 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getDetail(SystemNoticeRequest request); @McpTool(name = "pct_maintenance_contact", title = "점검 담당자 조회", description = "모의 점검 담당자 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_CONTACT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_MAINTENANCE_CONTACT", + functionDescription = "모의 점검 담당자 조회 정보를 조회합니다.", + whenToUse = "점검 담당자 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "점검 담당자 조회 정보를 조회합니다.", + exampleQueries = {"점검 담당자 조회 정보를 보여줘", "점검 담당자 조회을 확인해줘", "현재 점검 담당자 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getContact(SystemNoticeRequest request); @McpTool(name = "pct_maintenance_result", title = "점검 결과 조회", description = "모의 점검 결과 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_MAINTENANCE_RESULT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_MAINTENANCE_RESULT", + functionDescription = "모의 점검 결과 조회 정보를 조회합니다.", + whenToUse = "점검 결과 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "점검 결과 조회 정보를 조회합니다.", + exampleQueries = {"점검 결과 조회 정보를 보여줘", "점검 결과 조회을 확인해줘", "현재 점검 결과 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getResult(SystemNoticeRequest request); } diff --git a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/ReleaseInquiryUseCase.java b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/ReleaseInquiryUseCase.java index 8e0ff5158..e8631e687 100644 --- a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/ReleaseInquiryUseCase.java +++ b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/ReleaseInquiryUseCase.java @@ -7,26 +7,110 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface ReleaseInquiryUseCase { @McpTool(name = "pct_release_notice", title = "배포 공지 조회", description = "모의 배포 공지 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_NOTICE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_RELEASE_NOTICE", + functionDescription = "모의 배포 공지를 조회합니다.", + whenToUse = "배포 공지 확인이 필요할 때 사용합니다.", + whenNotToUse = "배포 변경에는 사용하지 않습니다.", + ioLimits = "모의 데이터만 반환합니다.", + displayDescription = "배포 공지를 조회합니다.", + exampleQueries = {"배포 공지를 보여줘", "최근 배포 내용을 알려줘", "개발 배포 공지가 있나요?"}, + destructive = false, + idempotent = true, + tags = {"pct", "배포", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getPrimary(SystemNoticeRequest request); @McpTool(name = "pct_release_history", title = "배포 이력 조회", description = "모의 배포 이력 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_RELEASE_HISTORY", + functionDescription = "모의 배포 이력 조회 정보를 조회합니다.", + whenToUse = "배포 이력 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "배포 이력 조회 정보를 조회합니다.", + exampleQueries = {"배포 이력 조회 정보를 보여줘", "배포 이력 조회을 확인해줘", "현재 배포 이력 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getList(SystemNoticeRequest request); @McpTool(name = "pct_release_schedule", title = "배포 일정 조회", description = "모의 배포 일정 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_SCHEDULE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_RELEASE_SCHEDULE", + functionDescription = "모의 배포 일정 조회 정보를 조회합니다.", + whenToUse = "배포 일정 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "배포 일정 조회 정보를 조회합니다.", + exampleQueries = {"배포 일정 조회 정보를 보여줘", "배포 일정 조회을 확인해줘", "현재 배포 일정 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getStatus(SystemNoticeRequest request); @McpTool(name = "pct_release_version", title = "배포 버전 조회", description = "모의 배포 버전 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_VERSION") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_RELEASE_VERSION", + functionDescription = "모의 배포 버전 조회 정보를 조회합니다.", + whenToUse = "배포 버전 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "배포 버전 조회 정보를 조회합니다.", + exampleQueries = {"배포 버전 조회 정보를 보여줘", "배포 버전 조회을 확인해줘", "현재 배포 버전 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getDetail(SystemNoticeRequest request); @McpTool(name = "pct_release_scope", title = "배포 범위 조회", description = "모의 배포 범위 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_SCOPE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_RELEASE_SCOPE", + functionDescription = "모의 배포 범위 조회 정보를 조회합니다.", + whenToUse = "배포 범위 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "배포 범위 조회 정보를 조회합니다.", + exampleQueries = {"배포 범위 조회 정보를 보여줘", "배포 범위 조회을 확인해줘", "현재 배포 범위 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getContact(SystemNoticeRequest request); @McpTool(name = "pct_release_status", title = "배포 상태 조회", description = "모의 배포 상태 조회 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_RELEASE_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_RELEASE_STATUS", + functionDescription = "모의 배포 상태 조회 정보를 조회합니다.", + whenToUse = "배포 상태 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "배포 상태 조회 정보를 조회합니다.", + exampleQueries = {"배포 상태 조회 정보를 보여줘", "배포 상태 조회을 확인해줘", "현재 배포 상태 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getResult(SystemNoticeRequest request); } diff --git a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/SystemNoticeUseCase.java b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/SystemNoticeUseCase.java index f8844b2fe..cd335a71b 100644 --- a/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/SystemNoticeUseCase.java +++ b/dap-was-sys/src/main/java/io/shinhanlife/dap/mcc/biz/pct/usecase/SystemNoticeUseCase.java @@ -7,42 +7,182 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface SystemNoticeUseCase { @McpTool(name = "pct_notice_list", title = "시스템 공지 조회", description = "모의 시스템 공지 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_NOTICE_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_NOTICE_LIST", + functionDescription = "모의 시스템 공지를 조회합니다.", + whenToUse = "공지 확인이 필요할 때 사용합니다.", + whenNotToUse = "공지 변경에는 사용하지 않습니다.", + ioLimits = "모의 데이터만 반환합니다.", + displayDescription = "시스템 공지를 조회합니다.", + exampleQueries = {"시스템 공지를 보여줘", "현재 공지를 알려줘", "개발 공지가 있나요?"}, + destructive = false, + idempotent = true, + tags = {"pct", "공지", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getSystemNotices(SystemNoticeRequest request); @McpTool(name = "pct_notice_search", title = "공지 검색 조회", description = "모의 공지 검색 결과를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_NOTICE_SEARCH") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_NOTICE_SEARCH", + functionDescription = "모의 공지 검색 결과를 조회합니다.", + whenToUse = "공지를 검색할 때 사용합니다.", + whenNotToUse = "공지 변경에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환합니다.", + displayDescription = "공지 검색 결과를 조회합니다.", + exampleQueries = {"점검 공지를 검색해줘", "배포 공지를 찾아줘", "공지 내용을 조회해줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "공지", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getNoticeSearch(SystemNoticeRequest request); @McpTool(name = "pct_notice_recent", title = "최신 공지 조회", description = "모의 최신 공지를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_NOTICE_RECENT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_NOTICE_RECENT", + functionDescription = "모의 최신 공지를 조회합니다.", + whenToUse = "최신 공지 확인이 필요할 때 사용합니다.", + whenNotToUse = "공지 변경에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환합니다.", + displayDescription = "최신 공지를 조회합니다.", + exampleQueries = {"최신 공지를 보여줘", "오늘 공지가 있나요?", "최근 시스템 공지를 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "공지", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getRecentNotices(SystemNoticeRequest request); @McpTool(name = "pct_alert_list", title = "알림 목록 조회", description = "모의 알림 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_ALERT_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_ALERT_LIST", + functionDescription = "모의 알림 목록을 조회합니다.", + whenToUse = "알림 확인이 필요할 때 사용합니다.", + whenNotToUse = "알림 변경에는 사용하지 않습니다.", + ioLimits = "모의 데이터만 반환합니다.", + displayDescription = "알림 목록을 조회합니다.", + exampleQueries = {"알림 목록을 보여줘", "현재 알림을 알려줘", "점검 알림이 있나요?"}, + destructive = false, + idempotent = true, + tags = {"pct", "알림", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getAlertList(SystemNoticeRequest request); @McpTool(name = "pct_notice_detail", title = "공지 상세 조회", description = "모의 공지 상세 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_NOTICE_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_NOTICE_DETAIL", + functionDescription = "모의 공지 상세 조회 정보를 조회합니다.", + whenToUse = "공지 상세 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "공지 상세 조회 정보를 조회합니다.", + exampleQueries = {"공지 상세 조회 정보를 보여줘", "공지 상세 조회을 확인해줘", "현재 공지 상세 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getNoticeDetail(SystemNoticeRequest request); @McpTool(name = "pct_notice_category", title = "공지 분류 조회", description = "모의 공지 분류 정보를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_NOTICE_CATEGORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_NOTICE_CATEGORY", + functionDescription = "모의 공지 분류 조회 정보를 조회합니다.", + whenToUse = "공지 분류 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "공지 분류 조회 정보를 조회합니다.", + exampleQueries = {"공지 분류 조회 정보를 보여줘", "공지 분류 조회을 확인해줘", "현재 공지 분류 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getNoticeCategory(SystemNoticeRequest request); @McpTool(name = "pct_incident_list", title = "장애 목록 조회", description = "모의 장애 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_INCIDENT_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_INCIDENT_LIST", + functionDescription = "모의 장애 목록 조회 정보를 조회합니다.", + whenToUse = "장애 목록 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "장애 목록 조회 정보를 조회합니다.", + exampleQueries = {"장애 목록 조회 정보를 보여줘", "장애 목록 조회을 확인해줘", "현재 장애 목록 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getIncidentList(SystemNoticeRequest request); @McpTool(name = "pct_change_request_list", title = "변경 요청 목록 조회", description = "모의 변경 요청 목록을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_CHANGE_REQUEST_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_CHANGE_REQUEST_LIST", + functionDescription = "모의 변경 요청 목록 조회 정보를 조회합니다.", + whenToUse = "변경 요청 목록 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "변경 요청 목록 조회 정보를 조회합니다.", + exampleQueries = {"변경 요청 목록 조회 정보를 보여줘", "변경 요청 목록 조회을 확인해줘", "현재 변경 요청 목록 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getChangeRequestList(SystemNoticeRequest request); @McpTool(name = "pct_operation_calendar", title = "운영 일정 조회", description = "모의 운영 일정을 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_OPERATION_CALENDAR") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_OPERATION_CALENDAR", + functionDescription = "모의 운영 일정 조회 정보를 조회합니다.", + whenToUse = "운영 일정 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "운영 일정 조회 정보를 조회합니다.", + exampleQueries = {"운영 일정 조회 정보를 보여줘", "운영 일정 조회을 확인해줘", "현재 운영 일정 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getOperationCalendar(SystemNoticeRequest request); @McpTool(name = "pct_service_request_status", title = "서비스 요청 상태 조회", description = "모의 서비스 요청 상태를 조회합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pct", mappingId = "DIRECT_PCT_SERVICE_REQUEST_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pct", + mappingId = "DIRECT_PCT_SERVICE_REQUEST_STATUS", + functionDescription = "모의 서비스 요청 상태 조회 정보를 조회합니다.", + whenToUse = "서비스 요청 상태 조회 확인이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 실행 작업에는 사용하지 않습니다.", + ioLimits = "모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "서비스 요청 상태 조회 정보를 조회합니다.", + exampleQueries = {"서비스 요청 상태 조회 정보를 보여줘", "서비스 요청 상태 조회을 확인해줘", "현재 서비스 요청 상태 조회을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pct", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SystemNoticeResponse getServiceRequestStatus(SystemNoticeRequest request); } diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_access_token_status.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_access_token_status.yml deleted file mode 100644 index 0166f1f60..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_access_token_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_access_token_status -display_name: 접근 토큰 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 접근 토큰 상태 조회 정보를 조회합니다. - when_to_use: 접근 토큰 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 접근 토큰 상태 조회 정보를 조회합니다. -example_queries: ["접근 토큰 상태 조회 정보를 보여줘", "접근 토큰 상태 조회을 확인해줘", "현재 접근 토큰 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_list.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_list.yml deleted file mode 100644 index 4859faed9..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_list -display_name: 계정 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 계정 목록 조회 정보를 조회합니다. - when_to_use: 계정 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계정 목록 조회 정보를 조회합니다. -example_queries: ["계정 목록 조회 정보를 보여줘", "계정 목록 조회을 확인해줘", "현재 계정 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_lock_status.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_lock_status.yml deleted file mode 100644 index 813264b38..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_lock_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_lock_status -display_name: 계정 잠금 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 계정 잠금 상태 조회 정보를 조회합니다. - when_to_use: 계정 잠금 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계정 잠금 상태 조회 정보를 조회합니다. -example_queries: ["계정 잠금 상태 조회 정보를 보여줘", "계정 잠금 상태 조회을 확인해줘", "현재 계정 잠금 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_password_expiry.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_password_expiry.yml deleted file mode 100644 index 35cef0472..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_password_expiry.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_password_expiry -display_name: 비밀번호 만료일 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 비밀번호 만료일 조회 정보를 조회합니다. - when_to_use: 비밀번호 만료일 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 비밀번호 만료일 조회 정보를 조회합니다. -example_queries: ["비밀번호 만료일 조회 정보를 보여줘", "비밀번호 만료일 조회을 확인해줘", "현재 비밀번호 만료일 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_profile.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_profile.yml deleted file mode 100644 index 0f29b6234..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_profile.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_profile -display_name: 계정 프로필 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 계정 프로필 조회 정보를 조회합니다. - when_to_use: 계정 프로필 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계정 프로필 조회 정보를 조회합니다. -example_queries: ["계정 프로필 조회 정보를 보여줘", "계정 프로필 조회을 확인해줘", "현재 계정 프로필 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_role.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_role.yml deleted file mode 100644 index 7de105eb9..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_role.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_role -display_name: 계정 역할 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 계정 역할 조회 정보를 조회합니다. - when_to_use: 계정 역할 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계정 역할 조회 정보를 조회합니다. -example_queries: ["계정 역할 조회 정보를 보여줘", "계정 역할 조회을 확인해줘", "현재 계정 역할 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_status.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_status.yml deleted file mode 100644 index d91b7a2ad..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_account_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_account_status -display_name: 계정 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 계정 상태 조회 정보를 조회합니다. - when_to_use: 계정 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 계정 상태 조회 정보를 조회합니다. -example_queries: ["계정 상태 조회 정보를 보여줘", "계정 상태 조회을 확인해줘", "현재 계정 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_approval_authority.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_approval_authority.yml deleted file mode 100644 index 2ff2c3569..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_approval_authority.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_approval_authority -display_name: 결재 권한 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 결재 권한 조회 정보를 조회합니다. - when_to_use: 결재 권한 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 결재 권한 조회 정보를 조회합니다. -example_queries: ["결재 권한 조회 정보를 보여줘", "결재 권한 조회을 확인해줘", "현재 결재 권한 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_authentication_method.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_authentication_method.yml deleted file mode 100644 index c2e5f85df..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_authentication_method.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_authentication_method -display_name: 인증 수단 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 인증 수단 조회 정보를 조회합니다. - when_to_use: 인증 수단 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 인증 수단 조회 정보를 조회합니다. -example_queries: ["인증 수단 조회 정보를 보여줘", "인증 수단 조회을 확인해줘", "현재 인증 수단 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_delegation_status.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_delegation_status.yml deleted file mode 100644 index 8716d9d48..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_delegation_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_delegation_status -display_name: 권한 위임 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 권한 위임 상태 조회 정보를 조회합니다. - when_to_use: 권한 위임 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 권한 위임 상태 조회 정보를 조회합니다. -example_queries: ["권한 위임 상태 조회 정보를 보여줘", "권한 위임 상태 조회을 확인해줘", "현재 권한 위임 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_deployment_version.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_deployment_version.yml deleted file mode 100644 index 0e43ee83a..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_deployment_version.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: iam_deployment_version -display_name: 배포 버전 조회 -version: 1.0.0 -category_key: iam -description: {function: 모의 배포 버전을 조회합니다., when_to_use: 배포 버전 확인이 필요할 때 사용합니다., when_not_to_use: 배포 실행에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 배포 버전을 조회합니다. -example_queries: ["배포 버전을 보여줘", "현재 버전을 확인해줘", "개발 환경 버전을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"}}, additionalProperties: false} -tags: [iam, 배포, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_environment_info.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_environment_info.yml deleted file mode 100644 index b963de672..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_environment_info.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: iam_environment_info -display_name: 환경 정보 조회 -version: 1.0.0 -category_key: iam -description: {function: 모의 환경 정보를 조회합니다., when_to_use: 환경 정보 확인이 필요할 때 사용합니다., when_not_to_use: 환경 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 환경 정보를 조회합니다. -example_queries: ["환경 정보를 보여줘", "개발 환경을 확인해줘", "현재 환경 정보를 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"}}, additionalProperties: false} -tags: [iam, 환경, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_identity_provider_list.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_identity_provider_list.yml deleted file mode 100644 index d76f13662..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_identity_provider_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_identity_provider_list -display_name: 인증 제공자 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 인증 제공자 목록 조회 정보를 조회합니다. - when_to_use: 인증 제공자 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 인증 제공자 목록 조회 정보를 조회합니다. -example_queries: ["인증 제공자 목록 조회 정보를 보여줘", "인증 제공자 목록 조회을 확인해줘", "현재 인증 제공자 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_login_history.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_login_history.yml deleted file mode 100644 index 95a0d6de3..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_login_history.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_login_history -display_name: 로그인 이력 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 로그인 이력 조회 정보를 조회합니다. - when_to_use: 로그인 이력 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 로그인 이력 조회 정보를 조회합니다. -example_queries: ["로그인 이력 조회 정보를 보여줘", "로그인 이력 조회을 확인해줘", "현재 로그인 이력 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_menu_access.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_menu_access.yml deleted file mode 100644 index 711cbeb89..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_menu_access.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_menu_access -display_name: 메뉴 접근 권한 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 메뉴 접근 권한 조회 정보를 조회합니다. - when_to_use: 메뉴 접근 권한 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 메뉴 접근 권한 조회 정보를 조회합니다. -example_queries: ["메뉴 접근 권한 조회 정보를 보여줘", "메뉴 접근 권한 조회을 확인해줘", "현재 메뉴 접근 권한 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_mfa_status.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_mfa_status.yml deleted file mode 100644 index bf08a2a6e..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_mfa_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_mfa_status -display_name: 다중 인증 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 다중 인증 상태 조회 정보를 조회합니다. - when_to_use: 다중 인증 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 다중 인증 상태 조회 정보를 조회합니다. -example_queries: ["다중 인증 상태 조회 정보를 보여줘", "다중 인증 상태 조회을 확인해줘", "현재 다중 인증 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_permission_list.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_permission_list.yml deleted file mode 100644 index e7f4603a9..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_permission_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_permission_list -display_name: 권한 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 권한 목록 조회 정보를 조회합니다. - when_to_use: 권한 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 권한 목록 조회 정보를 조회합니다. -example_queries: ["권한 목록 조회 정보를 보여줘", "권한 목록 조회을 확인해줘", "현재 권한 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_privilege_change_history.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_privilege_change_history.yml deleted file mode 100644 index e59c5b5b1..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_privilege_change_history.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_privilege_change_history -display_name: 권한 변경 이력 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 권한 변경 이력 조회 정보를 조회합니다. - when_to_use: 권한 변경 이력 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 권한 변경 이력 조회 정보를 조회합니다. -example_queries: ["권한 변경 이력 조회 정보를 보여줘", "권한 변경 이력 조회을 확인해줘", "현재 권한 변경 이력 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_resource_access.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_resource_access.yml deleted file mode 100644 index 33f9b7eb2..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_resource_access.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_resource_access -display_name: 자원 접근 권한 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 자원 접근 권한 조회 정보를 조회합니다. - when_to_use: 자원 접근 권한 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 자원 접근 권한 조회 정보를 조회합니다. -example_queries: ["자원 접근 권한 조회 정보를 보여줘", "자원 접근 권한 조회을 확인해줘", "현재 자원 접근 권한 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_role_list.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_role_list.yml deleted file mode 100644 index 18875ede8..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_role_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_role_list -display_name: 역할 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 역할 목록 조회 정보를 조회합니다. - when_to_use: 역할 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 역할 목록 조회 정보를 조회합니다. -example_queries: ["역할 목록 조회 정보를 보여줘", "역할 목록 조회을 확인해줘", "현재 역할 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_security_event_list.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_security_event_list.yml deleted file mode 100644 index e10755160..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_security_event_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_security_event_list -display_name: 보안 이벤트 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 보안 이벤트 목록 조회 정보를 조회합니다. - when_to_use: 보안 이벤트 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보안 이벤트 목록 조회 정보를 조회합니다. -example_queries: ["보안 이벤트 목록 조회 정보를 보여줘", "보안 이벤트 목록 조회을 확인해줘", "현재 보안 이벤트 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_service_health.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_service_health.yml deleted file mode 100644 index 22a7ea43e..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_service_health.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: iam_service_health -display_name: 서비스 상태 조회 -version: 1.0.0 -category_key: iam -description: {function: 모의 서비스 상태를 조회합니다., when_to_use: 서비스 상태 확인이 필요할 때 사용합니다., when_not_to_use: 서비스 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 서비스 상태를 조회합니다. -example_queries: ["서비스 상태를 보여줘", "서비스가 정상인가요?", "개발 서비스 상태를 확인해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"}}, additionalProperties: false} -tags: [iam, 서비스, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_session_list.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_session_list.yml deleted file mode 100644 index 6403b607f..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_session_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_session_list -display_name: 세션 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 세션 목록 조회 정보를 조회합니다. - when_to_use: 세션 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 세션 목록 조회 정보를 조회합니다. -example_queries: ["세션 목록 조회 정보를 보여줘", "세션 목록 조회을 확인해줘", "현재 세션 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_session_status.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_session_status.yml deleted file mode 100644 index 5b86ed6ba..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_session_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_session_status -display_name: 세션 상태 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 세션 상태 조회 정보를 조회합니다. - when_to_use: 세션 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 세션 상태 조회 정보를 조회합니다. -example_queries: ["세션 상태 조회 정보를 보여줘", "세션 상태 조회을 확인해줘", "현재 세션 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_system_status.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_system_status.yml deleted file mode 100644 index eab6385af..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_system_status.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: iam_system_status -display_name: 시스템 상태 조회 -version: 1.0.0 -category_key: iam -description: {function: 모의 시스템 상태를 조회합니다., when_to_use: 시스템 상태 확인이 필요할 때 사용합니다., when_not_to_use: 시스템 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 시스템 상태를 조회합니다. -example_queries: ["시스템 상태를 보여줘", "개발 환경 상태를 확인해줘", "현재 서비스가 정상인가요?"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"}}, additionalProperties: false} -tags: [iam, 상태, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_trusted_device_list.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_trusted_device_list.yml deleted file mode 100644 index dd1892219..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_trusted_device_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_trusted_device_list -display_name: 신뢰 기기 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 신뢰 기기 목록 조회 정보를 조회합니다. - when_to_use: 신뢰 기기 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 신뢰 기기 목록 조회 정보를 조회합니다. -example_queries: ["신뢰 기기 목록 조회 정보를 보여줘", "신뢰 기기 목록 조회을 확인해줘", "현재 신뢰 기기 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회할 환경명, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_user_group_list.yml b/dap-was-sys/src/main/resources/tool-definitions/iam/iam_user_group_list.yml deleted file mode 100644 index 0af36309f..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/iam/iam_user_group_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: iam_user_group_list -display_name: 사용자 그룹 목록 조회 -version: 1.0.0 -category_key: iam -description: - function: 모의 사용자 그룹 목록 조회 정보를 조회합니다. - when_to_use: 사용자 그룹 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 사용자 그룹 목록 조회 정보를 조회합니다. -example_queries: ["사용자 그룹 목록 조회 정보를 보여줘", "사용자 그룹 목록 조회을 확인해줘", "현재 사용자 그룹 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - environment: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9_-]{2,20}$"} - additionalProperties: false -tags: [iam, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_alert_list.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_alert_list.yml deleted file mode 100644 index 2ffbe2baf..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_alert_list.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_alert_list -display_name: 알림 목록 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 알림 목록을 조회합니다., when_to_use: 알림 확인이 필요할 때 사용합니다., when_not_to_use: 알림 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 알림 목록을 조회합니다. -example_queries: ["알림 목록을 보여줘", "현재 알림을 알려줘", "점검 알림이 있나요?"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 알림, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_change_request_list.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_change_request_list.yml deleted file mode 100644 index 9626fc62f..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_change_request_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_change_request_list -display_name: 변경 요청 목록 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 변경 요청 목록 조회 정보를 조회합니다. - when_to_use: 변경 요청 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 변경 요청 목록 조회 정보를 조회합니다. -example_queries: ["변경 요청 목록 조회 정보를 보여줘", "변경 요청 목록 조회을 확인해줘", "현재 변경 요청 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_incident_list.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_incident_list.yml deleted file mode 100644 index 96d09f670..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_incident_list.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_incident_list -display_name: 장애 목록 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 장애 목록 조회 정보를 조회합니다. - when_to_use: 장애 목록 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 장애 목록 조회 정보를 조회합니다. -example_queries: ["장애 목록 조회 정보를 보여줘", "장애 목록 조회을 확인해줘", "현재 장애 목록 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_contact.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_contact.yml deleted file mode 100644 index b2b2e729d..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_contact.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_maintenance_contact -display_name: 점검 담당자 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 점검 담당자 조회 정보를 조회합니다. - when_to_use: 점검 담당자 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 점검 담당자 조회 정보를 조회합니다. -example_queries: ["점검 담당자 조회 정보를 보여줘", "점검 담당자 조회을 확인해줘", "현재 점검 담당자 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_history.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_history.yml deleted file mode 100644 index 44665a6a7..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_history.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_maintenance_history -display_name: 점검 이력 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 점검 이력 조회 정보를 조회합니다. - when_to_use: 점검 이력 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 점검 이력 조회 정보를 조회합니다. -example_queries: ["점검 이력 조회 정보를 보여줘", "점검 이력 조회을 확인해줘", "현재 점검 이력 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_result.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_result.yml deleted file mode 100644 index cf01265ce..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_result.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_maintenance_result -display_name: 점검 결과 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 점검 결과 조회 정보를 조회합니다. - when_to_use: 점검 결과 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 점검 결과 조회 정보를 조회합니다. -example_queries: ["점검 결과 조회 정보를 보여줘", "점검 결과 조회을 확인해줘", "현재 점검 결과 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_schedule.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_schedule.yml deleted file mode 100644 index 013864644..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_schedule.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_maintenance_schedule -display_name: 점검 일정 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 점검 일정을 조회합니다., when_to_use: 점검 일정 확인이 필요할 때 사용합니다., when_not_to_use: 점검 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 점검 일정을 조회합니다. -example_queries: ["점검 일정을 보여줘", "정기 점검이 언제야?", "이번 주 점검을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 점검, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_scope.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_scope.yml deleted file mode 100644 index 04c75c591..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_scope.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_maintenance_scope -display_name: 점검 범위 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 점검 범위 조회 정보를 조회합니다. - when_to_use: 점검 범위 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 점검 범위 조회 정보를 조회합니다. -example_queries: ["점검 범위 조회 정보를 보여줘", "점검 범위 조회을 확인해줘", "현재 점검 범위 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_status.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_status.yml deleted file mode 100644 index f6ef5bd65..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_maintenance_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_maintenance_status -display_name: 점검 진행 상태 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 점검 진행 상태 조회 정보를 조회합니다. - when_to_use: 점검 진행 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 점검 진행 상태 조회 정보를 조회합니다. -example_queries: ["점검 진행 상태 조회 정보를 보여줘", "점검 진행 상태 조회을 확인해줘", "현재 점검 진행 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_category.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_category.yml deleted file mode 100644 index 6e99fde20..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_category.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_notice_category -display_name: 공지 분류 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 공지 분류 조회 정보를 조회합니다. - when_to_use: 공지 분류 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 공지 분류 조회 정보를 조회합니다. -example_queries: ["공지 분류 조회 정보를 보여줘", "공지 분류 조회을 확인해줘", "현재 공지 분류 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_detail.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_detail.yml deleted file mode 100644 index c1b29d6aa..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_detail.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_notice_detail -display_name: 공지 상세 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 공지 상세 조회 정보를 조회합니다. - when_to_use: 공지 상세 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 공지 상세 조회 정보를 조회합니다. -example_queries: ["공지 상세 조회 정보를 보여줘", "공지 상세 조회을 확인해줘", "현재 공지 상세 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_list.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_list.yml deleted file mode 100644 index 29e51cb32..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_list.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_notice_list -display_name: 시스템 공지 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 시스템 공지를 조회합니다., when_to_use: 공지 확인이 필요할 때 사용합니다., when_not_to_use: 공지 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 시스템 공지를 조회합니다. -example_queries: ["시스템 공지를 보여줘", "현재 공지를 알려줘", "개발 공지가 있나요?"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 공지, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_recent.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_recent.yml deleted file mode 100644 index 043be1d41..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_recent.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_notice_recent -display_name: 최신 공지 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 최신 공지를 조회합니다., when_to_use: 최신 공지 확인이 필요할 때 사용합니다., when_not_to_use: 공지 변경에는 사용하지 않습니다., io_limits: 모의 조회 데이터만 반환합니다.} -display_description: 최신 공지를 조회합니다. -example_queries: ["최신 공지를 보여줘", "오늘 공지가 있나요?", "최근 시스템 공지를 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 공지, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_search.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_search.yml deleted file mode 100644 index eacdb7041..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_notice_search.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_notice_search -display_name: 공지 검색 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 공지 검색 결과를 조회합니다., when_to_use: 공지를 검색할 때 사용합니다., when_not_to_use: 공지 변경에는 사용하지 않습니다., io_limits: 모의 조회 데이터만 반환합니다.} -display_description: 공지 검색 결과를 조회합니다. -example_queries: ["점검 공지를 검색해줘", "배포 공지를 찾아줘", "공지 내용을 조회해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 공지, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_operation_calendar.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_operation_calendar.yml deleted file mode 100644 index 306b9753a..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_operation_calendar.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_operation_calendar -display_name: 운영 일정 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 운영 일정 조회 정보를 조회합니다. - when_to_use: 운영 일정 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 운영 일정 조회 정보를 조회합니다. -example_queries: ["운영 일정 조회 정보를 보여줘", "운영 일정 조회을 확인해줘", "현재 운영 일정 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_history.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_history.yml deleted file mode 100644 index 29d44903e..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_history.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_release_history -display_name: 배포 이력 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 배포 이력 조회 정보를 조회합니다. - when_to_use: 배포 이력 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 배포 이력 조회 정보를 조회합니다. -example_queries: ["배포 이력 조회 정보를 보여줘", "배포 이력 조회을 확인해줘", "현재 배포 이력 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_notice.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_notice.yml deleted file mode 100644 index f37a2619a..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_notice.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: pct_release_notice -display_name: 배포 공지 조회 -version: 1.0.0 -category_key: pct -description: {function: 모의 배포 공지를 조회합니다., when_to_use: 배포 공지 확인이 필요할 때 사용합니다., when_not_to_use: 배포 변경에는 사용하지 않습니다., io_limits: 모의 데이터만 반환합니다.} -display_description: 배포 공지를 조회합니다. -example_queries: ["배포 공지를 보여줘", "최근 배포 내용을 알려줘", "개발 배포 공지가 있나요?"] -read_only: true -destructive: false -idempotent: true -parameters_schema: {type: object, properties: {category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"}}, additionalProperties: false} -tags: [pct, 배포, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_schedule.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_schedule.yml deleted file mode 100644 index feeba356f..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_schedule.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_release_schedule -display_name: 배포 일정 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 배포 일정 조회 정보를 조회합니다. - when_to_use: 배포 일정 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 배포 일정 조회 정보를 조회합니다. -example_queries: ["배포 일정 조회 정보를 보여줘", "배포 일정 조회을 확인해줘", "현재 배포 일정 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_scope.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_scope.yml deleted file mode 100644 index 64a18c255..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_scope.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_release_scope -display_name: 배포 범위 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 배포 범위 조회 정보를 조회합니다. - when_to_use: 배포 범위 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 배포 범위 조회 정보를 조회합니다. -example_queries: ["배포 범위 조회 정보를 보여줘", "배포 범위 조회을 확인해줘", "현재 배포 범위 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_status.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_status.yml deleted file mode 100644 index bd0cc2fff..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_release_status -display_name: 배포 상태 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 배포 상태 조회 정보를 조회합니다. - when_to_use: 배포 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 배포 상태 조회 정보를 조회합니다. -example_queries: ["배포 상태 조회 정보를 보여줘", "배포 상태 조회을 확인해줘", "현재 배포 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_version.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_version.yml deleted file mode 100644 index 6fda7c7bf..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_release_version.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_release_version -display_name: 배포 버전 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 배포 버전 조회 정보를 조회합니다. - when_to_use: 배포 버전 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 배포 버전 조회 정보를 조회합니다. -example_queries: ["배포 버전 조회 정보를 보여줘", "배포 버전 조회을 확인해줘", "현재 배포 버전 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회할 공지 분류, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_service_request_status.yml b/dap-was-sys/src/main/resources/tool-definitions/pct/pct_service_request_status.yml deleted file mode 100644 index 86e37b0ae..000000000 --- a/dap-was-sys/src/main/resources/tool-definitions/pct/pct_service_request_status.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: pct_service_request_status -display_name: 서비스 요청 상태 조회 -version: 1.0.0 -category_key: pct -description: - function: 모의 서비스 요청 상태 조회 정보를 조회합니다. - when_to_use: 서비스 요청 상태 조회 확인이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 실행 작업에는 사용하지 않습니다. - io_limits: 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 서비스 요청 상태 조회 정보를 조회합니다. -example_queries: ["서비스 요청 상태 조회 정보를 보여줘", "서비스 요청 상태 조회을 확인해줘", "현재 서비스 요청 상태 조회을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - category: {type: string, description: 조회 조건, pattern: "^[a-zA-Z0-9가-힣_\\s-]{2,30}$"} - additionalProperties: false -tags: [pct, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL