From 66467416659e67bba9e279b5b6733eace42d947b Mon Sep 17 00:00:00 2001 From: jade Date: Tue, 18 Aug 2026 22:09:39 +0900 Subject: [PATCH] refactor: migrate all tools in sal, pro, cus to @GrowToolHint and remove obsolete tests --- .../mcc/biz/crm/usecase/CrmToolUseCase.java | 272 ++++++++++++++++-- .../mcc/biz/voc/usecase/VocToolUseCase.java | 272 ++++++++++++++++-- .../mcc/biz/wcm/usecase/WcmToolUseCase.java | 272 ++++++++++++++++-- .../crm/crm_activity_status.yml | 30 -- .../crm/crm_consent_change.yml | 30 -- .../crm/crm_consent_detail.yml | 30 -- .../crm/crm_consultation_history.yml | 30 -- .../crm/crm_consultation_register.yml | 30 -- .../crm/crm_contact_history.yml | 30 -- .../crm/crm_contact_register.yml | 30 -- .../crm/crm_customer_create.yml | 30 -- .../crm/crm_customer_detail.yml | 30 -- .../crm/crm_customer_duplicate_check.yml | 30 -- .../crm/crm_customer_search.yml | 30 -- .../crm/crm_customer_update.yml | 30 -- .../tool-definitions/crm/crm_grade_change.yml | 30 -- .../tool-definitions/crm/crm_grade_detail.yml | 30 -- .../tool-definitions/crm/crm_owner_assign.yml | 30 -- .../crm/crm_segment_detail.yml | 30 -- .../tool-definitions/crm/crm_tag_manage.yml | 30 -- .../tool-definitions/voc/voc_assign.yml | 30 -- .../tool-definitions/voc/voc_attachments.yml | 30 -- .../voc/voc_change_status.yml | 30 -- .../voc/voc_classify_type.yml | 30 -- .../voc/voc_customer_history.yml | 30 -- .../tool-definitions/voc/voc_detail.yml | 30 -- .../voc/voc_detect_duplicate.yml | 30 -- .../voc/voc_extend_due_date.yml | 30 -- .../tool-definitions/voc/voc_register.yml | 30 -- .../voc/voc_register_result.yml | 30 -- .../tool-definitions/voc/voc_search.yml | 30 -- .../tool-definitions/voc/voc_send_reply.yml | 30 -- .../tool-definitions/voc/voc_set_priority.yml | 30 -- .../tool-definitions/voc/voc_statistics.yml | 30 -- .../tool-definitions/voc/voc_transfer.yml | 30 -- .../tool-definitions/voc/voc_update.yml | 30 -- .../tool-definitions/voc/voc_urgent_list.yml | 30 -- .../tool-definitions/wcm/wcm_content_copy.yml | 30 -- .../wcm/wcm_content_create.yml | 30 -- .../wcm/wcm_content_delete.yml | 30 -- .../wcm/wcm_content_detail.yml | 30 -- .../tool-definitions/wcm/wcm_content_list.yml | 30 -- .../wcm/wcm_content_preview.yml | 30 -- .../wcm/wcm_content_publish.yml | 30 -- .../wcm/wcm_content_request_approval.yml | 30 -- .../wcm/wcm_content_restore_version.yml | 30 -- .../wcm/wcm_content_review_approval.yml | 30 -- .../wcm/wcm_content_schedule_publish.yml | 30 -- .../wcm/wcm_content_unpublish.yml | 30 -- .../wcm/wcm_content_update.yml | 30 -- .../wcm/wcm_content_version_history.yml | 30 -- .../wcm/wcm_metadata_detail.yml | 30 -- .../wcm/wcm_metadata_upsert.yml | 30 -- .../wcm/wcm_taxonomy_manage.yml | 30 -- .../biz/agt/usecase/AgentInquiryUseCase.java | 128 ++++++++- .../agt/usecase/AgentPerformanceUseCase.java | 144 +++++++++- .../agt/usecase/GaOrganizationUseCase.java | 128 ++++++++- .../biz/pro/usecase/ClaimInquiryUseCase.java | 128 ++++++++- .../pro/usecase/ContractInquiryUseCase.java | 144 +++++++++- .../pro/usecase/CustomerInquiryUseCase.java | 128 ++++++++- .../agt/agt_activity_status.yml | 24 -- .../agt/agt_affiliation_history.yml | 24 -- .../agt/agt_agent_compliance.yml | 24 -- .../agt/agt_agent_education.yml | 24 -- .../agt/agt_agent_license.yml | 24 -- .../agt/agt_agent_profile.yml | 24 -- .../agt/agt_appointment_status.yml | 24 -- .../tool-definitions/agt/agt_branch_list.yml | 24 -- .../tool-definitions/agt/agt_campaign.yml | 24 -- .../agt/agt_claim_support.yml | 24 -- .../agt/agt_commission_grade.yml | 24 -- .../agt/agt_commission_summary.yml | 24 -- .../agt/agt_contract_count.yml | 24 -- .../agt/agt_customer_assignment.yml | 24 -- .../tool-definitions/agt/agt_ga_profile.yml | 24 -- .../tool-definitions/agt/agt_notice_list.yml | 24 -- .../agt/agt_organization_agent_list.yml | 24 -- .../agt/agt_organization_manager.yml | 24 -- .../agt/agt_organization_tree.yml | 24 -- .../agt/agt_persistency_rate.yml | 24 -- .../agt/agt_premium_summary.yml | 24 -- .../agt/agt_production_summary.yml | 24 -- .../tool-definitions/agt/agt_sales_area.yml | 24 -- .../agt/agt_support_contact.yml | 24 -- .../tool-definitions/agt/agt_task_list.yml | 24 -- .../pro/pro_claim_accident.yml | 24 -- .../pro/pro_claim_beneficiary.yml | 24 -- .../pro/pro_claim_contact.yml | 24 -- .../pro/pro_claim_documents.yml | 24 -- .../pro/pro_claim_eligibility.yml | 24 -- .../pro/pro_claim_history.yml | 24 -- .../pro/pro_claim_payment.yml | 24 -- .../tool-definitions/pro/pro_claim_status.yml | 24 -- .../pro/pro_contract_beneficiary.yml | 24 -- .../pro/pro_contract_coverage.yml | 24 -- .../pro/pro_contract_detail.yml | 24 -- .../pro/pro_contract_list.yml | 24 -- .../pro/pro_contract_loan_status.yml | 24 -- .../pro/pro_contract_payment_status.yml | 24 -- .../pro/pro_contract_premium.yml | 24 -- .../pro/pro_contract_rider_list.yml | 24 -- .../pro/pro_contract_surrender_value.yml | 24 -- .../pro/pro_customer_address.yml | 24 -- .../pro/pro_customer_consent.yml | 24 -- .../pro/pro_customer_contact.yml | 24 -- .../pro/pro_customer_family.yml | 24 -- .../pro/pro_customer_identity.yml | 24 -- .../pro/pro_customer_occupation.yml | 24 -- .../pro/pro_customer_profile.yml | 24 -- .../pro/pro_customer_risk_grade.yml | 24 -- .../dap/mcc/pro/ProMockToolResourcesTest.java | 83 ------ .../biz/cmm/usecase/ClaimSearchUseCase.java | 18 +- .../cmm/usecase/MemoListRetrieverUseCase.java | 16 +- .../lic/usecase/LicUnderwritingUseCase.java | 160 ++++++++++- .../sof/usecase/SofFieldActivityUseCase.java | 160 ++++++++++- .../usecase/SogSalesPerformanceUseCase.java | 160 ++++++++++- .../biz/sot/usecase/SotConsentUseCase.java | 160 ++++++++++- .../spr/usecase/SprFieldInquiryUseCase.java | 160 ++++++++++- .../tool-definitions/cmm/cmm_claim_search.yml | 24 -- .../cmm/cmm_memo_retriever.yml | 24 -- .../lic/lic_contract_review_document.yml | 24 -- .../lic/lic_contract_review_history.yml | 24 -- .../lic/lic_contract_review_result.yml | 24 -- .../lic/lic_contract_review_status.yml | 24 -- .../lic/lic_product_coverage.yml | 24 -- .../tool-definitions/lic/lic_product_info.yml | 24 -- .../lic/lic_product_premium_table.yml | 24 -- .../lic_underwriting_additional_request.yml | 24 -- .../lic/lic_underwriting_result.yml | 24 -- .../lic/lic_underwriting_risk_grade.yml | 24 -- .../sof/sof_activity_calendar.yml | 24 -- .../sof/sof_activity_daily.yml | 24 -- .../sof/sof_activity_report_status.yml | 24 -- .../sof/sof_activity_summary.yml | 24 -- .../sof/sof_call_activity.yml | 24 -- .../sof/sof_customer_consulting.yml | 24 -- .../sof/sof_field_support_request.yml | 24 -- .../sof/sof_prospect_list.yml | 24 -- .../sof/sof_training_completion.yml | 24 -- .../tool-definitions/sof/sof_visit_count.yml | 24 -- .../sog/sog_incentive_summary.yml | 24 -- .../sog/sog_monthly_performance.yml | 24 -- .../sog/sog_new_contract_count.yml | 24 -- .../sog/sog_performance_comparison.yml | 24 -- .../sog/sog_premium_performance.yml | 24 -- .../sog/sog_product_performance.yml | 24 -- .../sog/sog_sales_ranking.yml | 24 -- .../sog/sog_target_history.yml | 24 -- .../sog/sog_target_progress.yml | 24 -- .../sog/sog_target_summary.yml | 24 -- .../sot/sot_consent_expiry.yml | 24 -- .../sot/sot_consent_withdrawal.yml | 24 -- .../sot/sot_customer_info_consent.yml | 24 -- .../sot/sot_customer_info_consent_scope.yml | 24 -- .../sot/sot_marketing_consent_channel.yml | 24 -- .../sot/sot_marketing_consent_history.yml | 24 -- .../sot/sot_marketing_consent_status.yml | 24 -- .../sot/sot_subscription_design_consent.yml | 24 -- .../sot/sot_subscription_design_detail.yml | 24 -- .../sot/sot_tm_call_eligibility.yml | 24 -- .../spr/spr_field_inquiry_answer.yml | 24 -- .../spr/spr_field_inquiry_category.yml | 24 -- .../spr/spr_field_inquiry_detail.yml | 24 -- .../spr/spr_field_inquiry_escalation.yml | 24 -- .../spr/spr_field_inquiry_faq.yml | 24 -- .../spr/spr_field_inquiry_list.yml | 24 -- .../spr/spr_field_inquiry_manager.yml | 24 -- .../spr/spr_field_inquiry_satisfaction.yml | 24 -- .../spr/spr_field_inquiry_sla.yml | 24 -- .../spr/spr_field_inquiry_status.yml | 24 -- .../sal/SalCategoryMockToolResourcesTest.java | 102 ------- 171 files changed, 2295 insertions(+), 4318 deletions(-) delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_activity_status.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_consent_change.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_consent_detail.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_history.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_register.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_contact_history.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_contact_register.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_create.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_detail.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_duplicate_check.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_search.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_update.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_grade_change.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_grade_detail.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_owner_assign.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_segment_detail.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/crm/crm_tag_manage.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_assign.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_attachments.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_change_status.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_classify_type.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_customer_history.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_detail.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_detect_duplicate.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_extend_due_date.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_register.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_register_result.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_search.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_send_reply.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_set_priority.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_statistics.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_transfer.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_update.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/voc/voc_urgent_list.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_copy.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_create.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_delete.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_detail.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_list.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_preview.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_publish.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_request_approval.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_restore_version.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_review_approval.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_schedule_publish.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_unpublish.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_update.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_version_history.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_detail.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_upsert.yml delete mode 100644 dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_taxonomy_manage.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_activity_status.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_affiliation_history.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_compliance.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_education.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_license.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_profile.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_appointment_status.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_branch_list.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_campaign.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_claim_support.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_commission_grade.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_commission_summary.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_contract_count.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_customer_assignment.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_ga_profile.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_notice_list.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_agent_list.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_manager.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_tree.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_persistency_rate.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_premium_summary.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_production_summary.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_sales_area.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_support_contact.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/agt/agt_task_list.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_accident.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_beneficiary.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_contact.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_documents.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_eligibility.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_history.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_payment.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_status.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_beneficiary.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_coverage.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_detail.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_list.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_loan_status.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_payment_status.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_premium.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_rider_list.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_surrender_value.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_address.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_consent.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_contact.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_family.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_identity.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_occupation.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_profile.yml delete mode 100644 dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_risk_grade.yml delete mode 100644 dap-was-pro/src/test/java/io/shinhanlife/dap/mcc/pro/ProMockToolResourcesTest.java delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/cmm/cmm_claim_search.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/cmm/cmm_memo_retriever.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_document.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_history.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_result.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_status.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_coverage.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_info.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_premium_table.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_additional_request.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_result.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_risk_grade.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_calendar.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_daily.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_report_status.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_summary.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sof/sof_call_activity.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sof/sof_customer_consulting.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sof/sof_field_support_request.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sof/sof_prospect_list.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sof/sof_training_completion.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sof/sof_visit_count.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sog/sog_incentive_summary.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sog/sog_monthly_performance.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sog/sog_new_contract_count.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sog/sog_performance_comparison.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sog/sog_premium_performance.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sog/sog_product_performance.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sog/sog_sales_ranking.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_history.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_progress.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_summary.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sot/sot_consent_expiry.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sot/sot_consent_withdrawal.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent_scope.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_channel.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_history.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_status.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_consent.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_detail.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/sot/sot_tm_call_eligibility.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_answer.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_category.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_detail.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_escalation.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_faq.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_list.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_manager.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_satisfaction.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_sla.yml delete mode 100644 dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_status.yml delete mode 100644 dap-was-sal/src/test/java/io/shinhanlife/dap/mcc/sal/SalCategoryMockToolResourcesTest.java diff --git a/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/crm/usecase/CrmToolUseCase.java b/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/crm/usecase/CrmToolUseCase.java index 507c25194..17629b10e 100644 --- a/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/crm/usecase/CrmToolUseCase.java +++ b/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/crm/usecase/CrmToolUseCase.java @@ -7,54 +7,292 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface CrmToolUseCase { @McpTool(name = "crm_customer_search", title = "고객 통합 조회", description = "고객 통합 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CUSTOMER_SEARCH") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CUSTOMER_SEARCH", + functionDescription = "고객 통합 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 통합 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 통합 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 통합 조회 해줘", "고객 통합 조회 결과를 알려줘", "고객 통합 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse searchCustomers(CrmToolRequest request); @McpTool(name = "crm_customer_detail", title = "고객 상세 정보 조회", description = "고객 상세 정보 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CUSTOMER_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CUSTOMER_DETAIL", + functionDescription = "고객 상세 정보 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 상세 정보 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 상세 정보 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 상세 정보 조회 해줘", "고객 상세 정보 조회 결과를 알려줘", "고객 상세 정보 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse getCustomerDetail(CrmToolRequest request); @McpTool(name = "crm_customer_create", title = "고객 정보 등록", description = "고객 정보 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_CUSTOMER_CREATE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CUSTOMER_CREATE", + functionDescription = "고객 정보 등록 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 정보 등록 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 정보 등록 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 정보 등록 해줘", "고객 정보 등록 결과를 알려줘", "고객 정보 등록 기능을 실행해줘"}, + destructive = false, + idempotent = false, + tags = {"crm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse createCustomer(CrmToolRequest request); @McpTool(name = "crm_customer_update", title = "고객 정보 수정", description = "고객 정보 수정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_CUSTOMER_UPDATE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CUSTOMER_UPDATE", + functionDescription = "고객 정보 수정 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 정보 수정 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 정보 수정 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 정보 수정 해줘", "고객 정보 수정 결과를 알려줘", "고객 정보 수정 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse updateCustomer(CrmToolRequest request); @McpTool(name = "crm_customer_duplicate_check", title = "고객 중복 여부 확인", description = "고객 중복 여부 확인 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CUSTOMER_DUPLICATE_CHECK") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CUSTOMER_DUPLICATE_CHECK", + functionDescription = "고객 중복 여부 확인 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 중복 여부 확인 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 중복 여부 확인 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 중복 여부 확인 해줘", "고객 중복 여부 확인 결과를 알려줘", "고객 중복 여부 확인 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse checkDuplicateCustomer(CrmToolRequest request); @McpTool(name = "crm_consultation_history", title = "고객 상담 이력 조회", description = "고객 상담 이력 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CONSULTATION_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CONSULTATION_HISTORY", + functionDescription = "고객 상담 이력 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 상담 이력 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 상담 이력 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 상담 이력 조회 해줘", "고객 상담 이력 조회 결과를 알려줘", "고객 상담 이력 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse getConsultationHistory(CrmToolRequest request); @McpTool(name = "crm_consultation_register", title = "고객 상담 이력 등록", description = "고객 상담 이력 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_CONSULTATION_REGISTER") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CONSULTATION_REGISTER", + functionDescription = "고객 상담 이력 등록 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 상담 이력 등록 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 상담 이력 등록 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 상담 이력 등록 해줘", "고객 상담 이력 등록 결과를 알려줘", "고객 상담 이력 등록 기능을 실행해줘"}, + destructive = false, + idempotent = false, + tags = {"crm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse registerConsultation(CrmToolRequest request); @McpTool(name = "crm_contact_history", title = "고객 접촉 이력 조회", description = "고객 접촉 이력 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CONTACT_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CONTACT_HISTORY", + functionDescription = "고객 접촉 이력 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 접촉 이력 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 접촉 이력 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 접촉 이력 조회 해줘", "고객 접촉 이력 조회 결과를 알려줘", "고객 접촉 이력 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse getContactHistory(CrmToolRequest request); @McpTool(name = "crm_contact_register", title = "고객 접촉 이력 등록", description = "고객 접촉 이력 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_CONTACT_REGISTER") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CONTACT_REGISTER", + functionDescription = "고객 접촉 이력 등록 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 접촉 이력 등록 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 접촉 이력 등록 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 접촉 이력 등록 해줘", "고객 접촉 이력 등록 결과를 알려줘", "고객 접촉 이력 등록 기능을 실행해줘"}, + destructive = false, + idempotent = false, + tags = {"crm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse registerContact(CrmToolRequest request); @McpTool(name = "crm_grade_detail", title = "고객 등급 조회", description = "고객 등급 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_GRADE_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_GRADE_DETAIL", + functionDescription = "고객 등급 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 등급 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 등급 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 등급 조회 해줘", "고객 등급 조회 결과를 알려줘", "고객 등급 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse getCustomerGrade(CrmToolRequest request); @McpTool(name = "crm_grade_change", title = "고객 등급 변경", description = "고객 등급 변경 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_GRADE_CHANGE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_GRADE_CHANGE", + functionDescription = "고객 등급 변경 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 등급 변경 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 등급 변경 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 등급 변경 해줘", "고객 등급 변경 결과를 알려줘", "고객 등급 변경 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse changeCustomerGrade(CrmToolRequest request); @McpTool(name = "crm_segment_detail", title = "고객 세그먼트 조회", description = "고객 세그먼트 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_SEGMENT_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_SEGMENT_DETAIL", + functionDescription = "고객 세그먼트 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 세그먼트 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 세그먼트 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 세그먼트 조회 해줘", "고객 세그먼트 조회 결과를 알려줘", "고객 세그먼트 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse getCustomerSegment(CrmToolRequest request); @McpTool(name = "crm_tag_manage", title = "고객 태그 관리", description = "고객 태그 관리 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_TAG_MANAGE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_TAG_MANAGE", + functionDescription = "고객 태그 관리 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 태그 관리 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 태그 관리 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 태그 관리 해줘", "고객 태그 관리 결과를 알려줘", "고객 태그 관리 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse manageCustomerTags(CrmToolRequest request); @McpTool(name = "crm_consent_detail", title = "고객 동의 정보 조회", description = "고객 동의 정보 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_CONSENT_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CONSENT_DETAIL", + functionDescription = "고객 동의 정보 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 동의 정보 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 동의 정보 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 동의 정보 조회 해줘", "고객 동의 정보 조회 결과를 알려줘", "고객 동의 정보 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse getCustomerConsent(CrmToolRequest request); @McpTool(name = "crm_consent_change", title = "고객 동의 정보 변경", description = "고객 동의 정보 변경 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_CONSENT_CHANGE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_CONSENT_CHANGE", + functionDescription = "고객 동의 정보 변경 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 동의 정보 변경 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 동의 정보 변경 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 동의 정보 변경 해줘", "고객 동의 정보 변경 결과를 알려줘", "고객 동의 정보 변경 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse changeCustomerConsent(CrmToolRequest request); @McpTool(name = "crm_owner_assign", title = "고객 담당자 배정", description = "고객 담당자 배정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "crm", mappingId = "DIRECT_CRM_OWNER_ASSIGN") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_OWNER_ASSIGN", + functionDescription = "고객 담당자 배정 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 담당자 배정 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 담당자 배정 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 담당자 배정 해줘", "고객 담당자 배정 결과를 알려줘", "고객 담당자 배정 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse assignCustomerOwner(CrmToolRequest request); @McpTool(name = "crm_activity_status", title = "고객 활동 현황 조회", description = "고객 활동 현황 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "crm", mappingId = "DIRECT_CRM_ACTIVITY_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "crm", + mappingId = "DIRECT_CRM_ACTIVITY_STATUS", + functionDescription = "고객 활동 현황 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객 활동 현황 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객 활동 현황 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 활동 현황 조회 해줘", "고객 활동 현황 조회 결과를 알려줘", "고객 활동 현황 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"crm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) CrmToolResponse getCustomerActivityStatus(CrmToolRequest request); } diff --git a/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/voc/usecase/VocToolUseCase.java b/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/voc/usecase/VocToolUseCase.java index b9aa6e799..da9060b5f 100644 --- a/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/voc/usecase/VocToolUseCase.java +++ b/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/voc/usecase/VocToolUseCase.java @@ -7,54 +7,292 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface VocToolUseCase { @McpTool(name = "voc_register", title = "VOC 접수 등록", description = "VOC 접수 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_REGISTER") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_REGISTER", + functionDescription = "VOC 접수 등록 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 접수 등록 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 접수 등록 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 접수 등록 해줘", "VOC 접수 등록 결과를 알려줘", "VOC 접수 등록 기능을 실행해줘"}, + destructive = false, + idempotent = false, + tags = {"voc", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse registerVoc(VocToolRequest request); @McpTool(name = "voc_detail", title = "VOC 상세 조회", description = "VOC 상세 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_DETAIL", + functionDescription = "VOC 상세 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 상세 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 상세 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 상세 조회 해줘", "VOC 상세 조회 결과를 알려줘", "VOC 상세 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse getVocDetail(VocToolRequest request); @McpTool(name = "voc_search", title = "VOC 목록 검색", description = "VOC 목록 검색 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_SEARCH") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_SEARCH", + functionDescription = "VOC 목록 검색 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 목록 검색 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 목록 검색 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 목록 검색 해줘", "VOC 목록 검색 결과를 알려줘", "VOC 목록 검색 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse searchVocs(VocToolRequest request); @McpTool(name = "voc_update", title = "VOC 내용 수정", description = "VOC 내용 수정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_UPDATE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_UPDATE", + functionDescription = "VOC 내용 수정 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 내용 수정 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 내용 수정 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 내용 수정 해줘", "VOC 내용 수정 결과를 알려줘", "VOC 내용 수정 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse updateVoc(VocToolRequest request); @McpTool(name = "voc_assign", title = "VOC 담당자 배정", description = "VOC 담당자 배정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_ASSIGN") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_ASSIGN", + functionDescription = "VOC 담당자 배정 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 담당자 배정 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 담당자 배정 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 담당자 배정 해줘", "VOC 담당자 배정 결과를 알려줘", "VOC 담당자 배정 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse assignVocOwner(VocToolRequest request); @McpTool(name = "voc_change_status", title = "VOC 처리 상태 변경", description = "VOC 처리 상태 변경 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_CHANGE_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_CHANGE_STATUS", + functionDescription = "VOC 처리 상태 변경 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 처리 상태 변경 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 처리 상태 변경 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 처리 상태 변경 해줘", "VOC 처리 상태 변경 결과를 알려줘", "VOC 처리 상태 변경 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse changeVocStatus(VocToolRequest request); @McpTool(name = "voc_register_result", title = "VOC 처리 결과 등록", description = "VOC 처리 결과 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_REGISTER_RESULT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_REGISTER_RESULT", + functionDescription = "VOC 처리 결과 등록 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 처리 결과 등록 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 처리 결과 등록 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 처리 결과 등록 해줘", "VOC 처리 결과 등록 결과를 알려줘", "VOC 처리 결과 등록 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse registerVocResult(VocToolRequest request); @McpTool(name = "voc_send_reply", title = "VOC 답변 발송", description = "VOC 답변 발송 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_SEND_REPLY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_SEND_REPLY", + functionDescription = "VOC 답변 발송 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 답변 발송 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 답변 발송 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 답변 발송 해줘", "VOC 답변 발송 결과를 알려줘", "VOC 답변 발송 기능을 실행해줘"}, + destructive = false, + idempotent = false, + tags = {"voc", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse sendVocReply(VocToolRequest request); @McpTool(name = "voc_transfer", title = "VOC 이관 처리", description = "VOC 이관 처리 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_TRANSFER") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_TRANSFER", + functionDescription = "VOC 이관 처리 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 이관 처리 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 이관 처리 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 이관 처리 해줘", "VOC 이관 처리 결과를 알려줘", "VOC 이관 처리 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse transferVoc(VocToolRequest request); @McpTool(name = "voc_set_priority", title = "VOC 우선순위 설정", description = "VOC 우선순위 설정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_SET_PRIORITY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_SET_PRIORITY", + functionDescription = "VOC 우선순위 설정 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 우선순위 설정 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 우선순위 설정 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 우선순위 설정 해줘", "VOC 우선순위 설정 결과를 알려줘", "VOC 우선순위 설정 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse setVocPriority(VocToolRequest request); @McpTool(name = "voc_classify_type", title = "VOC 유형 분류", description = "VOC 유형 분류 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_CLASSIFY_TYPE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_CLASSIFY_TYPE", + functionDescription = "VOC 유형 분류 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 유형 분류 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 유형 분류 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 유형 분류 해줘", "VOC 유형 분류 결과를 알려줘", "VOC 유형 분류 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse classifyVocType(VocToolRequest request); @McpTool(name = "voc_attachments", title = "VOC 첨부파일 조회", description = "VOC 첨부파일 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_ATTACHMENTS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_ATTACHMENTS", + functionDescription = "VOC 첨부파일 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 첨부파일 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 첨부파일 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 첨부파일 조회 해줘", "VOC 첨부파일 조회 결과를 알려줘", "VOC 첨부파일 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse getVocAttachments(VocToolRequest request); @McpTool(name = "voc_customer_history", title = "고객별 VOC 이력 조회", description = "고객별 VOC 이력 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_CUSTOMER_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_CUSTOMER_HISTORY", + functionDescription = "고객별 VOC 이력 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 고객별 VOC 이력 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "고객별 VOC 이력 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객별 VOC 이력 조회 해줘", "고객별 VOC 이력 조회 결과를 알려줘", "고객별 VOC 이력 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse getCustomerVocHistory(VocToolRequest request); @McpTool(name = "voc_detect_duplicate", title = "중복 VOC 탐지", description = "중복 VOC 탐지 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_DETECT_DUPLICATE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_DETECT_DUPLICATE", + functionDescription = "중복 VOC 탐지 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 중복 VOC 탐지 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "중복 VOC 탐지 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"중복 VOC 탐지 해줘", "중복 VOC 탐지 결과를 알려줘", "중복 VOC 탐지 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse detectDuplicateVoc(VocToolRequest request); @McpTool(name = "voc_urgent_list", title = "긴급 VOC 목록 조회", description = "긴급 VOC 목록 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_URGENT_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_URGENT_LIST", + functionDescription = "긴급 VOC 목록 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 긴급 VOC 목록 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "긴급 VOC 목록 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"긴급 VOC 목록 조회 해줘", "긴급 VOC 목록 조회 결과를 알려줘", "긴급 VOC 목록 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse getUrgentVocs(VocToolRequest request); @McpTool(name = "voc_extend_due_date", title = "VOC 처리 기한 연장", description = "VOC 처리 기한 연장 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "voc", mappingId = "DIRECT_VOC_EXTEND_DUE_DATE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_EXTEND_DUE_DATE", + functionDescription = "VOC 처리 기한 연장 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 처리 기한 연장 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 처리 기한 연장 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 처리 기한 연장 해줘", "VOC 처리 기한 연장 결과를 알려줘", "VOC 처리 기한 연장 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse extendVocDueDate(VocToolRequest request); @McpTool(name = "voc_statistics", title = "VOC 통계 조회", description = "VOC 통계 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "voc", mappingId = "DIRECT_VOC_STATISTICS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "voc", + mappingId = "DIRECT_VOC_STATISTICS", + functionDescription = "VOC 통계 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 VOC 통계 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "VOC 통계 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"VOC 통계 조회 해줘", "VOC 통계 조회 결과를 알려줘", "VOC 통계 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"voc", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) VocToolResponse getVocStatistics(VocToolRequest request); } diff --git a/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/wcm/usecase/WcmToolUseCase.java b/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/wcm/usecase/WcmToolUseCase.java index bd4d78a2e..de2514769 100644 --- a/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/wcm/usecase/WcmToolUseCase.java +++ b/dap-was-cus/src/main/java/io/shinhanlife/dap/mcc/biz/wcm/usecase/WcmToolUseCase.java @@ -7,54 +7,292 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface WcmToolUseCase { @McpTool(name = "wcm_content_list", title = "웹 콘텐츠 목록 조회", description = "웹 콘텐츠 목록 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_LIST", + functionDescription = "웹 콘텐츠 목록 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 목록 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 목록 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 목록 조회 해줘", "웹 콘텐츠 목록 조회 결과를 알려줘", "웹 콘텐츠 목록 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse getContentList(WcmToolRequest request); @McpTool(name = "wcm_content_detail", title = "웹 콘텐츠 상세 조회", description = "웹 콘텐츠 상세 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_DETAIL", + functionDescription = "웹 콘텐츠 상세 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 상세 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 상세 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 상세 조회 해줘", "웹 콘텐츠 상세 조회 결과를 알려줘", "웹 콘텐츠 상세 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse getContentDetail(WcmToolRequest request); @McpTool(name = "wcm_content_create", title = "웹 콘텐츠 등록", description = "웹 콘텐츠 등록 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_CREATE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_CREATE", + functionDescription = "웹 콘텐츠 등록 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 등록 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 등록 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 등록 해줘", "웹 콘텐츠 등록 결과를 알려줘", "웹 콘텐츠 등록 기능을 실행해줘"}, + destructive = false, + idempotent = false, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse createContent(WcmToolRequest request); @McpTool(name = "wcm_content_update", title = "웹 콘텐츠 수정", description = "웹 콘텐츠 수정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_UPDATE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_UPDATE", + functionDescription = "웹 콘텐츠 수정 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 수정 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 수정 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 수정 해줘", "웹 콘텐츠 수정 결과를 알려줘", "웹 콘텐츠 수정 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse updateContent(WcmToolRequest request); @McpTool(name = "wcm_content_delete", title = "웹 콘텐츠 삭제", description = "웹 콘텐츠 삭제 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_DELETE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_DELETE", + functionDescription = "웹 콘텐츠 삭제 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 삭제 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 삭제 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 삭제 해줘", "웹 콘텐츠 삭제 결과를 알려줘", "웹 콘텐츠 삭제 기능을 실행해줘"}, + destructive = true, + idempotent = true, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse deleteContent(WcmToolRequest request); @McpTool(name = "wcm_content_copy", title = "웹 콘텐츠 복사", description = "웹 콘텐츠 복사 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_COPY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_COPY", + functionDescription = "웹 콘텐츠 복사 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 복사 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 복사 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 복사 해줘", "웹 콘텐츠 복사 결과를 알려줘", "웹 콘텐츠 복사 기능을 실행해줘"}, + destructive = false, + idempotent = false, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse copyContent(WcmToolRequest request); @McpTool(name = "wcm_content_preview", title = "웹 콘텐츠 미리보기", description = "웹 콘텐츠 미리보기 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_PREVIEW") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_PREVIEW", + functionDescription = "웹 콘텐츠 미리보기 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 미리보기 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 미리보기 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 미리보기 해줘", "웹 콘텐츠 미리보기 결과를 알려줘", "웹 콘텐츠 미리보기 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse previewContent(WcmToolRequest request); @McpTool(name = "wcm_content_publish", title = "웹 콘텐츠 게시", description = "웹 콘텐츠 게시 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_PUBLISH") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_PUBLISH", + functionDescription = "웹 콘텐츠 게시 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 게시 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 게시 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 게시 해줘", "웹 콘텐츠 게시 결과를 알려줘", "웹 콘텐츠 게시 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse publishContent(WcmToolRequest request); @McpTool(name = "wcm_content_unpublish", title = "웹 콘텐츠 게시 중지", description = "웹 콘텐츠 게시 중지 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_UNPUBLISH") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_UNPUBLISH", + functionDescription = "웹 콘텐츠 게시 중지 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 게시 중지 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 게시 중지 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 게시 중지 해줘", "웹 콘텐츠 게시 중지 결과를 알려줘", "웹 콘텐츠 게시 중지 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse unpublishContent(WcmToolRequest request); @McpTool(name = "wcm_content_schedule_publish", title = "웹 콘텐츠 예약 게시", description = "웹 콘텐츠 예약 게시 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_SCHEDULE_PUBLISH") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_SCHEDULE_PUBLISH", + functionDescription = "웹 콘텐츠 예약 게시 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 예약 게시 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 예약 게시 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 예약 게시 해줘", "웹 콘텐츠 예약 게시 결과를 알려줘", "웹 콘텐츠 예약 게시 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse scheduleContentPublish(WcmToolRequest request); @McpTool(name = "wcm_content_request_approval", title = "웹 콘텐츠 승인 요청", description = "웹 콘텐츠 승인 요청 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_REQUEST_APPROVAL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_REQUEST_APPROVAL", + functionDescription = "웹 콘텐츠 승인 요청 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 승인 요청 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 승인 요청 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 승인 요청 해줘", "웹 콘텐츠 승인 요청 결과를 알려줘", "웹 콘텐츠 승인 요청 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse requestContentApproval(WcmToolRequest request); @McpTool(name = "wcm_content_review_approval", title = "웹 콘텐츠 승인·반려", description = "웹 콘텐츠 승인·반려 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_REVIEW_APPROVAL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_REVIEW_APPROVAL", + functionDescription = "웹 콘텐츠 승인·반려 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 승인·반려 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 승인·반려 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 승인·반려 해줘", "웹 콘텐츠 승인·반려 결과를 알려줘", "웹 콘텐츠 승인·반려 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse reviewContentApproval(WcmToolRequest request); @McpTool(name = "wcm_content_version_history", title = "웹 콘텐츠 버전 이력 조회", description = "웹 콘텐츠 버전 이력 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_VERSION_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_VERSION_HISTORY", + functionDescription = "웹 콘텐츠 버전 이력 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 버전 이력 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 버전 이력 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 버전 이력 조회 해줘", "웹 콘텐츠 버전 이력 조회 결과를 알려줘", "웹 콘텐츠 버전 이력 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse getContentVersionHistory(WcmToolRequest request); @McpTool(name = "wcm_content_restore_version", title = "웹 콘텐츠 이전 버전 복원", description = "웹 콘텐츠 이전 버전 복원 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_CONTENT_RESTORE_VERSION") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_CONTENT_RESTORE_VERSION", + functionDescription = "웹 콘텐츠 이전 버전 복원 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 웹 콘텐츠 이전 버전 복원 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "웹 콘텐츠 이전 버전 복원 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"웹 콘텐츠 이전 버전 복원 해줘", "웹 콘텐츠 이전 버전 복원 결과를 알려줘", "웹 콘텐츠 이전 버전 복원 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse restoreContentVersion(WcmToolRequest request); @McpTool(name = "wcm_metadata_detail", title = "콘텐츠 메타데이터 조회", description = "콘텐츠 메타데이터 조회 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "wcm", mappingId = "DIRECT_WCM_METADATA_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_METADATA_DETAIL", + functionDescription = "콘텐츠 메타데이터 조회 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 콘텐츠 메타데이터 조회 기능이 필요할 때 사용합니다.", + whenNotToUse = "정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "콘텐츠 메타데이터 조회 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"콘텐츠 메타데이터 조회 해줘", "콘텐츠 메타데이터 조회 결과를 알려줘", "콘텐츠 메타데이터 조회 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse getContentMetadata(WcmToolRequest request); @McpTool(name = "wcm_metadata_upsert", title = "콘텐츠 메타데이터 등록·수정", description = "콘텐츠 메타데이터 등록·수정 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_METADATA_UPSERT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_METADATA_UPSERT", + functionDescription = "콘텐츠 메타데이터 등록·수정 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 콘텐츠 메타데이터 등록·수정 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "콘텐츠 메타데이터 등록·수정 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"콘텐츠 메타데이터 등록·수정 해줘", "콘텐츠 메타데이터 등록·수정 결과를 알려줘", "콘텐츠 메타데이터 등록·수정 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse upsertContentMetadata(WcmToolRequest request); @McpTool(name = "wcm_taxonomy_manage", title = "콘텐츠 카테고리·태그 관리", description = "콘텐츠 카테고리·태그 관리 기능을 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = true, categoryKey = "wcm", mappingId = "DIRECT_WCM_TAXONOMY_MANAGE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "wcm", + mappingId = "DIRECT_WCM_TAXONOMY_MANAGE", + functionDescription = "콘텐츠 카테고리·태그 관리 기능을 수행합니다.", + whenToUse = "고객채널 업무에서 콘텐츠 카테고리·태그 관리 기능이 필요할 때 사용합니다.", + whenNotToUse = "필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다.", + ioLimits = "입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다.", + displayDescription = "콘텐츠 카테고리·태그 관리 기능을 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"콘텐츠 카테고리·태그 관리 해줘", "콘텐츠 카테고리·태그 관리 결과를 알려줘", "콘텐츠 카테고리·태그 관리 기능을 실행해줘"}, + destructive = false, + idempotent = true, + tags = {"wcm", "고객채널", "처리", "mock"}, + ownerOrg = "MCP_TOOL" + ) WcmToolResponse manageContentTaxonomy(WcmToolRequest request); } diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_activity_status.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_activity_status.yml deleted file mode 100644 index 1e01bd8cf..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_activity_status.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_activity_status -display_name: 고객 활동 현황 조회 -version: 1.0.0 -category_key: crm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consent_change.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consent_change.yml deleted file mode 100644 index 4993d839d..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consent_change.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_consent_change -display_name: 고객 동의 정보 변경 -version: 1.0.0 -category_key: crm -description: - function: 고객 동의 정보 변경 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 동의 정보 변경 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 동의 정보 변경 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 동의 정보 변경 해줘", "고객 동의 정보 변경 결과를 알려줘", "고객 동의 정보 변경 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consent_detail.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consent_detail.yml deleted file mode 100644 index 85b0f3062..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consent_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_consent_detail -display_name: 고객 동의 정보 조회 -version: 1.0.0 -category_key: crm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_history.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_history.yml deleted file mode 100644 index 5ff7d7bb2..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_history.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_consultation_history -display_name: 고객 상담 이력 조회 -version: 1.0.0 -category_key: crm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_register.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_register.yml deleted file mode 100644 index b2e3f5783..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_consultation_register.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_consultation_register -display_name: 고객 상담 이력 등록 -version: 1.0.0 -category_key: crm -description: - function: 고객 상담 이력 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 상담 이력 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 상담 이력 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 상담 이력 등록 해줘", "고객 상담 이력 등록 결과를 알려줘", "고객 상담 이력 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_contact_history.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_contact_history.yml deleted file mode 100644 index 4979bcaea..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_contact_history.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_contact_history -display_name: 고객 접촉 이력 조회 -version: 1.0.0 -category_key: crm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_contact_register.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_contact_register.yml deleted file mode 100644 index 4d52eb9c7..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_contact_register.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_contact_register -display_name: 고객 접촉 이력 등록 -version: 1.0.0 -category_key: crm -description: - function: 고객 접촉 이력 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 접촉 이력 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 접촉 이력 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 접촉 이력 등록 해줘", "고객 접촉 이력 등록 결과를 알려줘", "고객 접촉 이력 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_create.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_create.yml deleted file mode 100644 index f43f01116..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_create.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_customer_create -display_name: 고객 정보 등록 -version: 1.0.0 -category_key: crm -description: - function: 고객 정보 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 정보 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 정보 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 정보 등록 해줘", "고객 정보 등록 결과를 알려줘", "고객 정보 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_detail.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_detail.yml deleted file mode 100644 index 303255e20..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_customer_detail -display_name: 고객 상세 정보 조회 -version: 1.0.0 -category_key: crm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_duplicate_check.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_duplicate_check.yml deleted file mode 100644 index c582f74e4..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_duplicate_check.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_customer_duplicate_check -display_name: 고객 중복 여부 확인 -version: 1.0.0 -category_key: crm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_search.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_search.yml deleted file mode 100644 index dcf5fe7eb..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_search.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_customer_search -display_name: 고객 통합 조회 -version: 1.0.0 -category_key: crm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_update.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_update.yml deleted file mode 100644 index 8081dd819..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_customer_update.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_customer_update -display_name: 고객 정보 수정 -version: 1.0.0 -category_key: crm -description: - function: 고객 정보 수정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 정보 수정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 정보 수정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 정보 수정 해줘", "고객 정보 수정 결과를 알려줘", "고객 정보 수정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_grade_change.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_grade_change.yml deleted file mode 100644 index cb06445b4..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_grade_change.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_grade_change -display_name: 고객 등급 변경 -version: 1.0.0 -category_key: crm -description: - function: 고객 등급 변경 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 등급 변경 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 등급 변경 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 등급 변경 해줘", "고객 등급 변경 결과를 알려줘", "고객 등급 변경 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_grade_detail.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_grade_detail.yml deleted file mode 100644 index 5560dd84a..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_grade_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_grade_detail -display_name: 고객 등급 조회 -version: 1.0.0 -category_key: crm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_owner_assign.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_owner_assign.yml deleted file mode 100644 index b4f8694aa..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_owner_assign.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_owner_assign -display_name: 고객 담당자 배정 -version: 1.0.0 -category_key: crm -description: - function: 고객 담당자 배정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 담당자 배정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 담당자 배정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 담당자 배정 해줘", "고객 담당자 배정 결과를 알려줘", "고객 담당자 배정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_segment_detail.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_segment_detail.yml deleted file mode 100644 index 551605eef..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_segment_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_segment_detail -display_name: 고객 세그먼트 조회 -version: 1.0.0 -category_key: crm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_tag_manage.yml b/dap-was-cus/src/main/resources/tool-definitions/crm/crm_tag_manage.yml deleted file mode 100644 index 9dbc797ed..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/crm/crm_tag_manage.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: crm_tag_manage -display_name: 고객 태그 관리 -version: 1.0.0 -category_key: crm -description: - function: 고객 태그 관리 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객 태그 관리 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객 태그 관리 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 태그 관리 해줘", "고객 태그 관리 결과를 알려줘", "고객 태그 관리 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [crm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_assign.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_assign.yml deleted file mode 100644 index df41cdcb3..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_assign.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_assign -display_name: VOC 담당자 배정 -version: 1.0.0 -category_key: voc -description: - function: VOC 담당자 배정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 담당자 배정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 담당자 배정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 담당자 배정 해줘", "VOC 담당자 배정 결과를 알려줘", "VOC 담당자 배정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_attachments.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_attachments.yml deleted file mode 100644 index 121ee990a..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_attachments.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_attachments -display_name: VOC 첨부파일 조회 -version: 1.0.0 -category_key: voc -description: - function: VOC 첨부파일 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 첨부파일 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 첨부파일 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 첨부파일 조회 해줘", "VOC 첨부파일 조회 결과를 알려줘", "VOC 첨부파일 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_change_status.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_change_status.yml deleted file mode 100644 index 8b64a2222..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_change_status.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_change_status -display_name: VOC 처리 상태 변경 -version: 1.0.0 -category_key: voc -description: - function: VOC 처리 상태 변경 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 처리 상태 변경 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 처리 상태 변경 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 처리 상태 변경 해줘", "VOC 처리 상태 변경 결과를 알려줘", "VOC 처리 상태 변경 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_classify_type.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_classify_type.yml deleted file mode 100644 index 46526bef9..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_classify_type.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_classify_type -display_name: VOC 유형 분류 -version: 1.0.0 -category_key: voc -description: - function: VOC 유형 분류 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 유형 분류 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 유형 분류 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 유형 분류 해줘", "VOC 유형 분류 결과를 알려줘", "VOC 유형 분류 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_customer_history.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_customer_history.yml deleted file mode 100644 index 484f1ffb5..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_customer_history.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_customer_history -display_name: 고객별 VOC 이력 조회 -version: 1.0.0 -category_key: voc -description: - function: 고객별 VOC 이력 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 고객별 VOC 이력 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 고객별 VOC 이력 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["고객별 VOC 이력 조회 해줘", "고객별 VOC 이력 조회 결과를 알려줘", "고객별 VOC 이력 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_detail.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_detail.yml deleted file mode 100644 index 73963e512..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_detail -display_name: VOC 상세 조회 -version: 1.0.0 -category_key: voc -description: - function: VOC 상세 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 상세 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 상세 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 상세 조회 해줘", "VOC 상세 조회 결과를 알려줘", "VOC 상세 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_detect_duplicate.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_detect_duplicate.yml deleted file mode 100644 index 1b4ba4fdd..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_detect_duplicate.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_detect_duplicate -display_name: 중복 VOC 탐지 -version: 1.0.0 -category_key: voc -description: - function: 중복 VOC 탐지 기능을 수행합니다. - when_to_use: 고객채널 업무에서 중복 VOC 탐지 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 중복 VOC 탐지 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["중복 VOC 탐지 해줘", "중복 VOC 탐지 결과를 알려줘", "중복 VOC 탐지 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_extend_due_date.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_extend_due_date.yml deleted file mode 100644 index b6d517860..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_extend_due_date.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_extend_due_date -display_name: VOC 처리 기한 연장 -version: 1.0.0 -category_key: voc -description: - function: VOC 처리 기한 연장 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 처리 기한 연장 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 처리 기한 연장 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 처리 기한 연장 해줘", "VOC 처리 기한 연장 결과를 알려줘", "VOC 처리 기한 연장 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_register.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_register.yml deleted file mode 100644 index b4aa12cd1..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_register.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_register -display_name: VOC 접수 등록 -version: 1.0.0 -category_key: voc -description: - function: VOC 접수 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 접수 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 접수 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 접수 등록 해줘", "VOC 접수 등록 결과를 알려줘", "VOC 접수 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_register_result.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_register_result.yml deleted file mode 100644 index 6e2cc9065..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_register_result.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_register_result -display_name: VOC 처리 결과 등록 -version: 1.0.0 -category_key: voc -description: - function: VOC 처리 결과 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 처리 결과 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 처리 결과 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 처리 결과 등록 해줘", "VOC 처리 결과 등록 결과를 알려줘", "VOC 처리 결과 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_search.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_search.yml deleted file mode 100644 index 58ef2bf97..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_search.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_search -display_name: VOC 목록 검색 -version: 1.0.0 -category_key: voc -description: - function: VOC 목록 검색 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 목록 검색 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 목록 검색 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 목록 검색 해줘", "VOC 목록 검색 결과를 알려줘", "VOC 목록 검색 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_send_reply.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_send_reply.yml deleted file mode 100644 index eb20c917d..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_send_reply.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_send_reply -display_name: VOC 답변 발송 -version: 1.0.0 -category_key: voc -description: - function: VOC 답변 발송 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 답변 발송 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 답변 발송 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 답변 발송 해줘", "VOC 답변 발송 결과를 알려줘", "VOC 답변 발송 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_set_priority.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_set_priority.yml deleted file mode 100644 index 389680072..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_set_priority.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_set_priority -display_name: VOC 우선순위 설정 -version: 1.0.0 -category_key: voc -description: - function: VOC 우선순위 설정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 우선순위 설정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 우선순위 설정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 우선순위 설정 해줘", "VOC 우선순위 설정 결과를 알려줘", "VOC 우선순위 설정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_statistics.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_statistics.yml deleted file mode 100644 index cabb49dfa..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_statistics.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_statistics -display_name: VOC 통계 조회 -version: 1.0.0 -category_key: voc -description: - function: VOC 통계 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 통계 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 통계 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 통계 조회 해줘", "VOC 통계 조회 결과를 알려줘", "VOC 통계 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_transfer.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_transfer.yml deleted file mode 100644 index 9cce390b7..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_transfer.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_transfer -display_name: VOC 이관 처리 -version: 1.0.0 -category_key: voc -description: - function: VOC 이관 처리 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 이관 처리 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 이관 처리 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 이관 처리 해줘", "VOC 이관 처리 결과를 알려줘", "VOC 이관 처리 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_update.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_update.yml deleted file mode 100644 index 0da02b0f0..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_update.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_update -display_name: VOC 내용 수정 -version: 1.0.0 -category_key: voc -description: - function: VOC 내용 수정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 VOC 내용 수정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: VOC 내용 수정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["VOC 내용 수정 해줘", "VOC 내용 수정 결과를 알려줘", "VOC 내용 수정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_urgent_list.yml b/dap-was-cus/src/main/resources/tool-definitions/voc/voc_urgent_list.yml deleted file mode 100644 index 2787c21b7..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/voc/voc_urgent_list.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: voc_urgent_list -display_name: 긴급 VOC 목록 조회 -version: 1.0.0 -category_key: voc -description: - function: 긴급 VOC 목록 조회 기능을 수행합니다. - when_to_use: 고객채널 업무에서 긴급 VOC 목록 조회 기능이 필요할 때 사용합니다. - when_not_to_use: 정보 변경이나 승인 처리가 필요한 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 조회 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 긴급 VOC 목록 조회 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["긴급 VOC 목록 조회 해줘", "긴급 VOC 목록 조회 결과를 알려줘", "긴급 VOC 목록 조회 기능을 실행해줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [voc, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_copy.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_copy.yml deleted file mode 100644 index 8c895008f..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_copy.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_copy -display_name: 웹 콘텐츠 복사 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 복사 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 복사 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 복사 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 복사 해줘", "웹 콘텐츠 복사 결과를 알려줘", "웹 콘텐츠 복사 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_create.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_create.yml deleted file mode 100644 index bdd834a95..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_create.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_create -display_name: 웹 콘텐츠 등록 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 등록 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 등록 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 등록 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 등록 해줘", "웹 콘텐츠 등록 결과를 알려줘", "웹 콘텐츠 등록 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: false -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_delete.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_delete.yml deleted file mode 100644 index 705cea321..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_delete.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_delete -display_name: 웹 콘텐츠 삭제 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 삭제 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 삭제 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 삭제 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 삭제 해줘", "웹 콘텐츠 삭제 결과를 알려줘", "웹 콘텐츠 삭제 기능을 실행해줘"] -read_only: false -destructive: true -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_detail.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_detail.yml deleted file mode 100644 index 1beb9566d..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_detail -display_name: 웹 콘텐츠 상세 조회 -version: 1.0.0 -category_key: wcm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_list.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_list.yml deleted file mode 100644 index 9bdeeb011..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_list.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_list -display_name: 웹 콘텐츠 목록 조회 -version: 1.0.0 -category_key: wcm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_preview.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_preview.yml deleted file mode 100644 index 5687185cc..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_preview.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_preview -display_name: 웹 콘텐츠 미리보기 -version: 1.0.0 -category_key: wcm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_publish.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_publish.yml deleted file mode 100644 index bffe3a21e..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_publish.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_publish -display_name: 웹 콘텐츠 게시 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 게시 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 게시 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 게시 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 게시 해줘", "웹 콘텐츠 게시 결과를 알려줘", "웹 콘텐츠 게시 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_request_approval.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_request_approval.yml deleted file mode 100644 index f25882e07..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_request_approval.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_request_approval -display_name: 웹 콘텐츠 승인 요청 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 승인 요청 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 승인 요청 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 승인 요청 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 승인 요청 해줘", "웹 콘텐츠 승인 요청 결과를 알려줘", "웹 콘텐츠 승인 요청 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_restore_version.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_restore_version.yml deleted file mode 100644 index 07603a966..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_restore_version.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_restore_version -display_name: 웹 콘텐츠 이전 버전 복원 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 이전 버전 복원 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 이전 버전 복원 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 이전 버전 복원 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 이전 버전 복원 해줘", "웹 콘텐츠 이전 버전 복원 결과를 알려줘", "웹 콘텐츠 이전 버전 복원 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_review_approval.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_review_approval.yml deleted file mode 100644 index 4841a1f1b..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_review_approval.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_review_approval -display_name: 웹 콘텐츠 승인·반려 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 승인·반려 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 승인·반려 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 승인·반려 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 승인·반려 해줘", "웹 콘텐츠 승인·반려 결과를 알려줘", "웹 콘텐츠 승인·반려 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_schedule_publish.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_schedule_publish.yml deleted file mode 100644 index 32cb31052..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_schedule_publish.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_schedule_publish -display_name: 웹 콘텐츠 예약 게시 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 예약 게시 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 예약 게시 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 예약 게시 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 예약 게시 해줘", "웹 콘텐츠 예약 게시 결과를 알려줘", "웹 콘텐츠 예약 게시 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_unpublish.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_unpublish.yml deleted file mode 100644 index ff0bebaa3..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_unpublish.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_unpublish -display_name: 웹 콘텐츠 게시 중지 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 게시 중지 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 게시 중지 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 게시 중지 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 게시 중지 해줘", "웹 콘텐츠 게시 중지 결과를 알려줘", "웹 콘텐츠 게시 중지 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_update.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_update.yml deleted file mode 100644 index aeabc7573..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_update.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_update -display_name: 웹 콘텐츠 수정 -version: 1.0.0 -category_key: wcm -description: - function: 웹 콘텐츠 수정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 웹 콘텐츠 수정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 웹 콘텐츠 수정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["웹 콘텐츠 수정 해줘", "웹 콘텐츠 수정 결과를 알려줘", "웹 콘텐츠 수정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_version_history.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_version_history.yml deleted file mode 100644 index 613eade8e..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_content_version_history.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_content_version_history -display_name: 웹 콘텐츠 버전 이력 조회 -version: 1.0.0 -category_key: wcm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_detail.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_detail.yml deleted file mode 100644 index 636547054..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_detail.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_metadata_detail -display_name: 콘텐츠 메타데이터 조회 -version: 1.0.0 -category_key: wcm -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: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_upsert.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_upsert.yml deleted file mode 100644 index 552e4b9f1..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_metadata_upsert.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_metadata_upsert -display_name: 콘텐츠 메타데이터 등록·수정 -version: 1.0.0 -category_key: wcm -description: - function: 콘텐츠 메타데이터 등록·수정 기능을 수행합니다. - when_to_use: 고객채널 업무에서 콘텐츠 메타데이터 등록·수정 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 콘텐츠 메타데이터 등록·수정 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["콘텐츠 메타데이터 등록·수정 해줘", "콘텐츠 메타데이터 등록·수정 결과를 알려줘", "콘텐츠 메타데이터 등록·수정 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_taxonomy_manage.yml b/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_taxonomy_manage.yml deleted file mode 100644 index 59897a95a..000000000 --- a/dap-was-cus/src/main/resources/tool-definitions/wcm/wcm_taxonomy_manage.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: wcm_taxonomy_manage -display_name: 콘텐츠 카테고리·태그 관리 -version: 1.0.0 -category_key: wcm -description: - function: 콘텐츠 카테고리·태그 관리 기능을 수행합니다. - when_to_use: 고객채널 업무에서 콘텐츠 카테고리·태그 관리 기능이 필요할 때 사용합니다. - when_not_to_use: 필수 식별자와 변경 내용이 확인되지 않은 경우에는 사용하지 않습니다. - io_limits: 입력 범위에 대한 모의 처리 결과만 반환하며 외부 시스템을 직접 변경하지 않습니다. -display_description: 콘텐츠 카테고리·태그 관리 기능을 안전한 모의 데이터로 제공합니다. -example_queries: ["콘텐츠 카테고리·태그 관리 해줘", "콘텐츠 카테고리·태그 관리 결과를 알려줘", "콘텐츠 카테고리·태그 관리 기능을 실행해줘"] -read_only: false -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - subjectId: {type: string, description: 업무 대상 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - customerId: {type: string, description: 고객 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - content: {type: string, description: 검색어 또는 처리 내용, maxLength: 2000} - value: {type: string, description: 상태·유형·등급 또는 처리 값, maxLength: 100} - assigneeId: {type: string, description: 담당자 식별자, pattern: "^[A-Za-z0-9_-]{3,40}$"} - startDate: {type: string, description: 조회 시작일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - endDate: {type: string, description: 조회 종료일 또는 처리 예정일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - page: {type: integer, description: 페이지 번호, minimum: 0} - size: {type: integer, description: 페이지 크기, minimum: 1, maximum: 100} - additionalProperties: false -tags: [wcm, 고객채널, 처리, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/AgentInquiryUseCase.java b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/AgentInquiryUseCase.java index 635f830fc..b5e3def87 100644 --- a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/AgentInquiryUseCase.java +++ b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/AgentInquiryUseCase.java @@ -7,34 +7,146 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface AgentInquiryUseCase { @McpTool(name = "agt_agent_profile", title = "GA 설계사 기본정보 조회", description = "GA 설계사 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_AGENT_PROFILE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_AGENT_PROFILE", + functionDescription = "GA 설계사 기본정보 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 기본정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 기본정보 조회 정보를 보여줘", "GA 설계사 기본정보 조회 결과를 확인해줘", "현재 GA 설계사 기본정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getAgentProfile(AgentToolRequest request); @McpTool(name = "agt_appointment_status", title = "GA 설계사 위촉상태 조회", description = "GA 설계사 위촉상태 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_APPOINTMENT_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_APPOINTMENT_STATUS", + functionDescription = "GA 설계사 위촉상태 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 위촉상태 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 위촉상태 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 위촉상태 조회 정보를 보여줘", "GA 설계사 위촉상태 조회 결과를 확인해줘", "현재 GA 설계사 위촉상태 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getAppointmentStatus(AgentToolRequest request); @McpTool(name = "agt_agent_license", title = "GA 설계사 자격정보 조회", description = "GA 설계사 자격정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_AGENT_LICENSE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_AGENT_LICENSE", + functionDescription = "GA 설계사 자격정보 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 자격정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 자격정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 자격정보 조회 정보를 보여줘", "GA 설계사 자격정보 조회 결과를 확인해줘", "현재 GA 설계사 자격정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getAgentLicense(AgentToolRequest request); @McpTool(name = "agt_commission_grade", title = "GA 설계사 수수료등급 조회", description = "GA 설계사 수수료등급 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_COMMISSION_GRADE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_COMMISSION_GRADE", + functionDescription = "GA 설계사 수수료등급 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 수수료등급 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 수수료등급 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 수수료등급 조회 정보를 보여줘", "GA 설계사 수수료등급 조회 결과를 확인해줘", "현재 GA 설계사 수수료등급 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getCommissionGrade(AgentToolRequest request); @McpTool(name = "agt_agent_education", title = "GA 설계사 교육이력 조회", description = "GA 설계사 교육이력 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_AGENT_EDUCATION") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_AGENT_EDUCATION", + functionDescription = "GA 설계사 교육이력 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 교육이력 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 교육이력 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 교육이력 조회 정보를 보여줘", "GA 설계사 교육이력 조회 결과를 확인해줘", "현재 GA 설계사 교육이력 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getAgentEducation(AgentToolRequest request); @McpTool(name = "agt_agent_compliance", title = "GA 설계사 준법정보 조회", description = "GA 설계사 준법정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_AGENT_COMPLIANCE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_AGENT_COMPLIANCE", + functionDescription = "GA 설계사 준법정보 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 준법정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 준법정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 준법정보 조회 정보를 보여줘", "GA 설계사 준법정보 조회 결과를 확인해줘", "현재 GA 설계사 준법정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getAgentCompliance(AgentToolRequest request); @McpTool(name = "agt_customer_assignment", title = "GA 설계사 고객배정 조회", description = "GA 설계사 고객배정 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_CUSTOMER_ASSIGNMENT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_CUSTOMER_ASSIGNMENT", + functionDescription = "GA 설계사 고객배정 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 고객배정 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 고객배정 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 고객배정 조회 정보를 보여줘", "GA 설계사 고객배정 조회 결과를 확인해줘", "현재 GA 설계사 고객배정 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getCustomerAssignment(AgentToolRequest request); @McpTool(name = "agt_activity_status", title = "GA 설계사 활동상태 조회", description = "GA 설계사 활동상태 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_ACTIVITY_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_ACTIVITY_STATUS", + functionDescription = "GA 설계사 활동상태 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 활동상태 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 활동상태 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 활동상태 조회 정보를 보여줘", "GA 설계사 활동상태 조회 결과를 확인해줘", "현재 GA 설계사 활동상태 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getActivityStatus(AgentToolRequest request); } diff --git a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/AgentPerformanceUseCase.java b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/AgentPerformanceUseCase.java index 2c0c11bff..56286df61 100644 --- a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/AgentPerformanceUseCase.java +++ b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/AgentPerformanceUseCase.java @@ -7,38 +7,164 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface AgentPerformanceUseCase { @McpTool(name = "agt_production_summary", title = "GA 설계사 신계약 실적 조회", description = "GA 설계사 신계약 실적 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_PRODUCTION_SUMMARY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_PRODUCTION_SUMMARY", + functionDescription = "GA 설계사 신계약 실적 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 신계약 실적 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 신계약 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 신계약 실적 조회 정보를 보여줘", "GA 설계사 신계약 실적 조회 결과를 확인해줘", "현재 GA 설계사 신계약 실적 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getProductionSummary(AgentToolRequest request); @McpTool(name = "agt_contract_count", title = "GA 설계사 계약건수 조회", description = "GA 설계사 계약건수 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_CONTRACT_COUNT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_CONTRACT_COUNT", + functionDescription = "GA 설계사 계약건수 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 계약건수 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 계약건수 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 계약건수 조회 정보를 보여줘", "GA 설계사 계약건수 조회 결과를 확인해줘", "현재 GA 설계사 계약건수 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getContractCount(AgentToolRequest request); @McpTool(name = "agt_premium_summary", title = "GA 설계사 보험료 실적 조회", description = "GA 설계사 보험료 실적 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_PREMIUM_SUMMARY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_PREMIUM_SUMMARY", + functionDescription = "GA 설계사 보험료 실적 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 보험료 실적 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 보험료 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 보험료 실적 조회 정보를 보여줘", "GA 설계사 보험료 실적 조회 결과를 확인해줘", "현재 GA 설계사 보험료 실적 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getPremiumSummary(AgentToolRequest request); @McpTool(name = "agt_persistency_rate", title = "GA 설계사 계약유지율 조회", description = "GA 설계사 계약유지율 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_PERSISTENCY_RATE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_PERSISTENCY_RATE", + functionDescription = "GA 설계사 계약유지율 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 계약유지율 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 계약유지율 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 계약유지율 조회 정보를 보여줘", "GA 설계사 계약유지율 조회 결과를 확인해줘", "현재 GA 설계사 계약유지율 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getPersistencyRate(AgentToolRequest request); @McpTool(name = "agt_claim_support", title = "GA 보험금 청구지원 현황 조회", description = "GA 보험금 청구지원 현황 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_CLAIM_SUPPORT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_CLAIM_SUPPORT", + functionDescription = "GA 보험금 청구지원 현황 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 보험금 청구지원 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 보험금 청구지원 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 보험금 청구지원 현황 조회 정보를 보여줘", "GA 보험금 청구지원 현황 조회 결과를 확인해줘", "현재 GA 보험금 청구지원 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getClaimSupport(AgentToolRequest request); @McpTool(name = "agt_commission_summary", title = "GA 설계사 수수료 요약 조회", description = "GA 설계사 수수료 요약 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_COMMISSION_SUMMARY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_COMMISSION_SUMMARY", + functionDescription = "GA 설계사 수수료 요약 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 수수료 요약 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 수수료 요약 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 수수료 요약 조회 정보를 보여줘", "GA 설계사 수수료 요약 조회 결과를 확인해줘", "현재 GA 설계사 수수료 요약 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getCommissionSummary(AgentToolRequest request); @McpTool(name = "agt_campaign", title = "GA 영업 캠페인 조회", description = "GA 영업 캠페인 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_CAMPAIGN") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_CAMPAIGN", + functionDescription = "GA 영업 캠페인 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 영업 캠페인 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 영업 캠페인 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 영업 캠페인 조회 정보를 보여줘", "GA 영업 캠페인 조회 결과를 확인해줘", "현재 GA 영업 캠페인 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getCampaign(AgentToolRequest request); @McpTool(name = "agt_task_list", title = "GA 설계사 업무목록 조회", description = "GA 설계사 업무목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_TASK_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_TASK_LIST", + functionDescription = "GA 설계사 업무목록 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 업무목록 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 업무목록 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 업무목록 조회 정보를 보여줘", "GA 설계사 업무목록 조회 결과를 확인해줘", "현재 GA 설계사 업무목록 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getTaskList(AgentToolRequest request); @McpTool(name = "agt_notice_list", title = "GA 설계사 공지목록 조회", description = "GA 설계사 공지목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_NOTICE_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_NOTICE_LIST", + functionDescription = "GA 설계사 공지목록 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 설계사 공지목록 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 설계사 공지목록 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 설계사 공지목록 조회 정보를 보여줘", "GA 설계사 공지목록 조회 결과를 확인해줘", "현재 GA 설계사 공지목록 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getNoticeList(AgentToolRequest request); } diff --git a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/GaOrganizationUseCase.java b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/GaOrganizationUseCase.java index 29278205f..c8e19645c 100644 --- a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/GaOrganizationUseCase.java +++ b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/agt/usecase/GaOrganizationUseCase.java @@ -7,34 +7,146 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface GaOrganizationUseCase { @McpTool(name = "agt_ga_profile", title = "GA 조직 기본정보 조회", description = "GA 조직 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_GA_PROFILE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_GA_PROFILE", + functionDescription = "GA 조직 기본정보 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 조직 기본정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 조직 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 조직 기본정보 조회 정보를 보여줘", "GA 조직 기본정보 조회 결과를 확인해줘", "현재 GA 조직 기본정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getGaProfile(AgentToolRequest request); @McpTool(name = "agt_branch_list", title = "GA 지점목록 조회", description = "GA 지점목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_BRANCH_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_BRANCH_LIST", + functionDescription = "GA 지점목록 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 지점목록 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 지점목록 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 지점목록 조회 정보를 보여줘", "GA 지점목록 조회 결과를 확인해줘", "현재 GA 지점목록 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getBranchList(AgentToolRequest request); @McpTool(name = "agt_organization_tree", title = "GA 조직도 조회", description = "GA 조직도 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_ORGANIZATION_TREE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_ORGANIZATION_TREE", + functionDescription = "GA 조직도 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 조직도 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 조직도 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 조직도 조회 정보를 보여줘", "GA 조직도 조회 결과를 확인해줘", "현재 GA 조직도 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getOrganizationTree(AgentToolRequest request); @McpTool(name = "agt_organization_manager", title = "GA 조직 책임자 조회", description = "GA 조직 책임자 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_ORGANIZATION_MANAGER") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_ORGANIZATION_MANAGER", + functionDescription = "GA 조직 책임자 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 조직 책임자 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 조직 책임자 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 조직 책임자 조회 정보를 보여줘", "GA 조직 책임자 조회 결과를 확인해줘", "현재 GA 조직 책임자 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getOrganizationManager(AgentToolRequest request); @McpTool(name = "agt_organization_agent_list", title = "GA 소속 설계사 목록 조회", description = "GA 소속 설계사 목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_ORGANIZATION_AGENT_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_ORGANIZATION_AGENT_LIST", + functionDescription = "GA 소속 설계사 목록 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 소속 설계사 목록 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 소속 설계사 목록 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 소속 설계사 목록 조회 정보를 보여줘", "GA 소속 설계사 목록 조회 결과를 확인해줘", "현재 GA 소속 설계사 목록 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getOrganizationAgentList(AgentToolRequest request); @McpTool(name = "agt_sales_area", title = "GA 영업지역 조회", description = "GA 영업지역 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_SALES_AREA") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_SALES_AREA", + functionDescription = "GA 영업지역 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 영업지역 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 영업지역 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 영업지역 조회 정보를 보여줘", "GA 영업지역 조회 결과를 확인해줘", "현재 GA 영업지역 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getSalesArea(AgentToolRequest request); @McpTool(name = "agt_affiliation_history", title = "GA 소속변경 이력 조회", description = "GA 소속변경 이력 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_AFFILIATION_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_AFFILIATION_HISTORY", + functionDescription = "GA 소속변경 이력 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 소속변경 이력 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 소속변경 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 소속변경 이력 조회 정보를 보여줘", "GA 소속변경 이력 조회 결과를 확인해줘", "현재 GA 소속변경 이력 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getAffiliationHistory(AgentToolRequest request); @McpTool(name = "agt_support_contact", title = "GA 업무지원 연락처 조회", description = "GA 업무지원 연락처 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "agt", mappingId = "DIRECT_AGT_SUPPORT_CONTACT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "agt", + mappingId = "DIRECT_AGT_SUPPORT_CONTACT", + functionDescription = "GA 업무지원 연락처 조회 정보를 조회합니다.", + whenToUse = "GA·설계사 업무에서 GA 업무지원 연락처 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 업무지원 연락처 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 업무지원 연락처 조회 정보를 보여줘", "GA 업무지원 연락처 조회 결과를 확인해줘", "현재 GA 업무지원 연락처 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"agt", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) AgentToolResponse getSupportContact(AgentToolRequest request); } diff --git a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/ClaimInquiryUseCase.java b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/ClaimInquiryUseCase.java index 380603b9f..3b65f01d9 100644 --- a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/ClaimInquiryUseCase.java +++ b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/ClaimInquiryUseCase.java @@ -7,34 +7,146 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface ClaimInquiryUseCase { @McpTool(name = "pro_claim_eligibility", title = "보험금 청구 가능여부 조회", description = "보험금 청구 가능여부 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_ELIGIBILITY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CLAIM_ELIGIBILITY", + functionDescription = "보험금 청구 가능여부 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험금 청구 가능여부 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험금 청구 가능여부 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험금 청구 가능여부 조회 정보를 보여줘", "보험금 청구 가능여부 조회 결과를 확인해줘", "현재 보험금 청구 가능여부 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getClaimEligibility(ProductToolRequest request); @McpTool(name = "pro_claim_history", title = "보험금 청구이력 조회", description = "보험금 청구이력 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CLAIM_HISTORY", + functionDescription = "보험금 청구이력 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험금 청구이력 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험금 청구이력 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험금 청구이력 조회 정보를 보여줘", "보험금 청구이력 조회 결과를 확인해줘", "현재 보험금 청구이력 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getClaimHistory(ProductToolRequest request); @McpTool(name = "pro_claim_status", title = "보험금 청구상태 조회", description = "보험금 청구상태 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CLAIM_STATUS", + functionDescription = "보험금 청구상태 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험금 청구상태 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험금 청구상태 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험금 청구상태 조회 정보를 보여줘", "보험금 청구상태 조회 결과를 확인해줘", "현재 보험금 청구상태 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getClaimStatus(ProductToolRequest request); @McpTool(name = "pro_claim_documents", title = "보험금 청구서류 조회", description = "보험금 청구서류 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_DOCUMENTS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CLAIM_DOCUMENTS", + functionDescription = "보험금 청구서류 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험금 청구서류 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험금 청구서류 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험금 청구서류 조회 정보를 보여줘", "보험금 청구서류 조회 결과를 확인해줘", "현재 보험금 청구서류 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getClaimDocuments(ProductToolRequest request); @McpTool(name = "pro_claim_payment", title = "보험금 지급내역 조회", description = "보험금 지급내역 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_PAYMENT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CLAIM_PAYMENT", + functionDescription = "보험금 지급내역 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험금 지급내역 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험금 지급내역 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험금 지급내역 조회 정보를 보여줘", "보험금 지급내역 조회 결과를 확인해줘", "현재 보험금 지급내역 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getClaimPayment(ProductToolRequest request); @McpTool(name = "pro_claim_accident", title = "보험사고 정보 조회", description = "보험사고 정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_ACCIDENT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CLAIM_ACCIDENT", + functionDescription = "보험사고 정보 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험사고 정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험사고 정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험사고 정보 조회 정보를 보여줘", "보험사고 정보 조회 결과를 확인해줘", "현재 보험사고 정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getClaimAccident(ProductToolRequest request); @McpTool(name = "pro_claim_beneficiary", title = "보험금 수익자 조회", description = "보험금 수익자 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_BENEFICIARY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CLAIM_BENEFICIARY", + functionDescription = "보험금 수익자 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험금 수익자 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험금 수익자 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험금 수익자 조회 정보를 보여줘", "보험금 수익자 조회 결과를 확인해줘", "현재 보험금 수익자 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getClaimBeneficiary(ProductToolRequest request); @McpTool(name = "pro_claim_contact", title = "보험금 청구 담당자 조회", description = "보험금 청구 담당자 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CLAIM_CONTACT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CLAIM_CONTACT", + functionDescription = "보험금 청구 담당자 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험금 청구 담당자 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험금 청구 담당자 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험금 청구 담당자 조회 정보를 보여줘", "보험금 청구 담당자 조회 결과를 확인해줘", "현재 보험금 청구 담당자 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getClaimContact(ProductToolRequest request); } diff --git a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/ContractInquiryUseCase.java b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/ContractInquiryUseCase.java index d2d3b0dfd..aae0e0b2a 100644 --- a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/ContractInquiryUseCase.java +++ b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/ContractInquiryUseCase.java @@ -7,38 +7,164 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface ContractInquiryUseCase { @McpTool(name = "pro_contract_list", title = "보험계약 목록 조회", description = "보험계약 목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CONTRACT_LIST", + functionDescription = "보험계약 목록 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험계약 목록 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험계약 목록 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험계약 목록 조회 정보를 보여줘", "보험계약 목록 조회 결과를 확인해줘", "현재 보험계약 목록 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getContractList(ProductToolRequest request); @McpTool(name = "pro_contract_detail", title = "보험계약 상세 조회", description = "보험계약 상세 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CONTRACT_DETAIL", + functionDescription = "보험계약 상세 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험계약 상세 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험계약 상세 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험계약 상세 조회 정보를 보여줘", "보험계약 상세 조회 결과를 확인해줘", "현재 보험계약 상세 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getContractDetail(ProductToolRequest request); @McpTool(name = "pro_contract_coverage", title = "보험계약 보장내역 조회", description = "보험계약 보장내역 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_COVERAGE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CONTRACT_COVERAGE", + functionDescription = "보험계약 보장내역 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험계약 보장내역 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험계약 보장내역 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험계약 보장내역 조회 정보를 보여줘", "보험계약 보장내역 조회 결과를 확인해줘", "현재 보험계약 보장내역 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getContractCoverage(ProductToolRequest request); @McpTool(name = "pro_contract_premium", title = "보험계약 보험료 조회", description = "보험계약 보험료 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_PREMIUM") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CONTRACT_PREMIUM", + functionDescription = "보험계약 보험료 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험계약 보험료 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험계약 보험료 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험계약 보험료 조회 정보를 보여줘", "보험계약 보험료 조회 결과를 확인해줘", "현재 보험계약 보험료 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getContractPremium(ProductToolRequest request); @McpTool(name = "pro_contract_payment_status", title = "보험료 납입상태 조회", description = "보험료 납입상태 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_PAYMENT_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CONTRACT_PAYMENT_STATUS", + functionDescription = "보험료 납입상태 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험료 납입상태 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험료 납입상태 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험료 납입상태 조회 정보를 보여줘", "보험료 납입상태 조회 결과를 확인해줘", "현재 보험료 납입상태 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getContractPaymentStatus(ProductToolRequest request); @McpTool(name = "pro_contract_beneficiary", title = "보험계약 수익자 조회", description = "보험계약 수익자 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_BENEFICIARY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CONTRACT_BENEFICIARY", + functionDescription = "보험계약 수익자 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험계약 수익자 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험계약 수익자 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험계약 수익자 조회 정보를 보여줘", "보험계약 수익자 조회 결과를 확인해줘", "현재 보험계약 수익자 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getContractBeneficiary(ProductToolRequest request); @McpTool(name = "pro_contract_surrender_value", title = "보험계약 해지환급금 조회", description = "보험계약 해지환급금 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_SURRENDER_VALUE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CONTRACT_SURRENDER_VALUE", + functionDescription = "보험계약 해지환급금 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험계약 해지환급금 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험계약 해지환급금 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험계약 해지환급금 조회 정보를 보여줘", "보험계약 해지환급금 조회 결과를 확인해줘", "현재 보험계약 해지환급금 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getContractSurrenderValue(ProductToolRequest request); @McpTool(name = "pro_contract_loan_status", title = "보험계약 대출현황 조회", description = "보험계약 대출현황 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_LOAN_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CONTRACT_LOAN_STATUS", + functionDescription = "보험계약 대출현황 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험계약 대출현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험계약 대출현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험계약 대출현황 조회 정보를 보여줘", "보험계약 대출현황 조회 결과를 확인해줘", "현재 보험계약 대출현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getContractLoanStatus(ProductToolRequest request); @McpTool(name = "pro_contract_rider_list", title = "보험계약 특약목록 조회", description = "보험계약 특약목록 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CONTRACT_RIDER_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CONTRACT_RIDER_LIST", + functionDescription = "보험계약 특약목록 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 보험계약 특약목록 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험계약 특약목록 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험계약 특약목록 조회 정보를 보여줘", "보험계약 특약목록 조회 결과를 확인해줘", "현재 보험계약 특약목록 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getContractRiderList(ProductToolRequest request); } diff --git a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/CustomerInquiryUseCase.java b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/CustomerInquiryUseCase.java index 9b9bd2e91..2c265fb35 100644 --- a/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/CustomerInquiryUseCase.java +++ b/dap-was-pro/src/main/java/io/shinhanlife/dap/mcc/biz/pro/usecase/CustomerInquiryUseCase.java @@ -7,34 +7,146 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface CustomerInquiryUseCase { @McpTool(name = "pro_customer_profile", title = "고객 기본정보 조회", description = "고객 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_PROFILE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CUSTOMER_PROFILE", + functionDescription = "고객 기본정보 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 고객 기본정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 기본정보 조회 정보를 보여줘", "고객 기본정보 조회 결과를 확인해줘", "현재 고객 기본정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getCustomerProfile(ProductToolRequest request); @McpTool(name = "pro_customer_contact", title = "고객 연락처 조회", description = "고객 연락처 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_CONTACT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CUSTOMER_CONTACT", + functionDescription = "고객 연락처 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 고객 연락처 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객 연락처 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 연락처 조회 정보를 보여줘", "고객 연락처 조회 결과를 확인해줘", "현재 고객 연락처 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getCustomerContact(ProductToolRequest request); @McpTool(name = "pro_customer_consent", title = "고객 동의정보 조회", description = "고객 동의정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_CONSENT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CUSTOMER_CONSENT", + functionDescription = "고객 동의정보 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 고객 동의정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객 동의정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 동의정보 조회 정보를 보여줘", "고객 동의정보 조회 결과를 확인해줘", "현재 고객 동의정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getCustomerConsent(ProductToolRequest request); @McpTool(name = "pro_customer_identity", title = "고객 본인확인정보 조회", description = "고객 본인확인정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_IDENTITY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CUSTOMER_IDENTITY", + functionDescription = "고객 본인확인정보 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 고객 본인확인정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객 본인확인정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 본인확인정보 조회 정보를 보여줘", "고객 본인확인정보 조회 결과를 확인해줘", "현재 고객 본인확인정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getCustomerIdentity(ProductToolRequest request); @McpTool(name = "pro_customer_address", title = "고객 주소정보 조회", description = "고객 주소정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_ADDRESS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CUSTOMER_ADDRESS", + functionDescription = "고객 주소정보 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 고객 주소정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객 주소정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 주소정보 조회 정보를 보여줘", "고객 주소정보 조회 결과를 확인해줘", "현재 고객 주소정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getCustomerAddress(ProductToolRequest request); @McpTool(name = "pro_customer_occupation", title = "고객 직업정보 조회", description = "고객 직업정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_OCCUPATION") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CUSTOMER_OCCUPATION", + functionDescription = "고객 직업정보 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 고객 직업정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객 직업정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 직업정보 조회 정보를 보여줘", "고객 직업정보 조회 결과를 확인해줘", "현재 고객 직업정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getCustomerOccupation(ProductToolRequest request); @McpTool(name = "pro_customer_family", title = "고객 가족정보 조회", description = "고객 가족정보 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_FAMILY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CUSTOMER_FAMILY", + functionDescription = "고객 가족정보 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 고객 가족정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객 가족정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 가족정보 조회 정보를 보여줘", "고객 가족정보 조회 결과를 확인해줘", "현재 고객 가족정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getCustomerFamily(ProductToolRequest request); @McpTool(name = "pro_customer_risk_grade", title = "고객 위험등급 조회", description = "고객 위험등급 조회 정보를 안전한 모의 데이터로 제공합니다.") - @GrowToolHint(requiresApproval = false, categoryKey = "pro", mappingId = "DIRECT_PRO_CUSTOMER_RISK_GRADE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "pro", + mappingId = "DIRECT_PRO_CUSTOMER_RISK_GRADE", + functionDescription = "고객 위험등급 조회 정보를 조회합니다.", + whenToUse = "고객·보험계약 업무에서 고객 위험등급 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객 위험등급 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 위험등급 조회 정보를 보여줘", "고객 위험등급 조회 결과를 확인해줘", "현재 고객 위험등급 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"pro", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) ProductToolResponse getCustomerRiskGrade(ProductToolRequest request); } diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_activity_status.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_activity_status.yml deleted file mode 100644 index 38c003d39..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_activity_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_activity_status -display_name: GA 설계사 활동상태 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 활동상태 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 활동상태 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 활동상태 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 활동상태 조회 정보를 보여줘", "GA 설계사 활동상태 조회 결과를 확인해줘", "현재 GA 설계사 활동상태 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_affiliation_history.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_affiliation_history.yml deleted file mode 100644 index 78fd62a51..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_affiliation_history.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_affiliation_history -display_name: GA 소속변경 이력 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 소속변경 이력 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 소속변경 이력 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 소속변경 이력 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 소속변경 이력 조회 정보를 보여줘", "GA 소속변경 이력 조회 결과를 확인해줘", "현재 GA 소속변경 이력 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_compliance.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_compliance.yml deleted file mode 100644 index c641bab0d..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_compliance.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_agent_compliance -display_name: GA 설계사 준법정보 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 준법정보 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 준법정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 준법정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 준법정보 조회 정보를 보여줘", "GA 설계사 준법정보 조회 결과를 확인해줘", "현재 GA 설계사 준법정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_education.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_education.yml deleted file mode 100644 index cb475b29c..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_education.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_agent_education -display_name: GA 설계사 교육이력 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 교육이력 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 교육이력 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 교육이력 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 교육이력 조회 정보를 보여줘", "GA 설계사 교육이력 조회 결과를 확인해줘", "현재 GA 설계사 교육이력 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_license.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_license.yml deleted file mode 100644 index 63113bac5..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_license.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_agent_license -display_name: GA 설계사 자격정보 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 자격정보 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 자격정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 자격정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 자격정보 조회 정보를 보여줘", "GA 설계사 자격정보 조회 결과를 확인해줘", "현재 GA 설계사 자격정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_profile.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_profile.yml deleted file mode 100644 index 28b50051a..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_agent_profile.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_agent_profile -display_name: GA 설계사 기본정보 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 기본정보 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 기본정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 기본정보 조회 정보를 보여줘", "GA 설계사 기본정보 조회 결과를 확인해줘", "현재 GA 설계사 기본정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_appointment_status.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_appointment_status.yml deleted file mode 100644 index a90da83a4..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_appointment_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_appointment_status -display_name: GA 설계사 위촉상태 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 위촉상태 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 위촉상태 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 위촉상태 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 위촉상태 조회 정보를 보여줘", "GA 설계사 위촉상태 조회 결과를 확인해줘", "현재 GA 설계사 위촉상태 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_branch_list.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_branch_list.yml deleted file mode 100644 index a274e4635..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_branch_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_branch_list -display_name: GA 지점목록 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 지점목록 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 지점목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 지점목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 지점목록 조회 정보를 보여줘", "GA 지점목록 조회 결과를 확인해줘", "현재 GA 지점목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_campaign.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_campaign.yml deleted file mode 100644 index 3b17223eb..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_campaign.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_campaign -display_name: GA 영업 캠페인 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 영업 캠페인 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 영업 캠페인 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 영업 캠페인 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 영업 캠페인 조회 정보를 보여줘", "GA 영업 캠페인 조회 결과를 확인해줘", "현재 GA 영업 캠페인 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_claim_support.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_claim_support.yml deleted file mode 100644 index c12a37ff7..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_claim_support.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_claim_support -display_name: GA 보험금 청구지원 현황 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 보험금 청구지원 현황 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 보험금 청구지원 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 보험금 청구지원 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 보험금 청구지원 현황 조회 정보를 보여줘", "GA 보험금 청구지원 현황 조회 결과를 확인해줘", "현재 GA 보험금 청구지원 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_commission_grade.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_commission_grade.yml deleted file mode 100644 index d459ab9cf..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_commission_grade.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_commission_grade -display_name: GA 설계사 수수료등급 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 수수료등급 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 수수료등급 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 수수료등급 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 수수료등급 조회 정보를 보여줘", "GA 설계사 수수료등급 조회 결과를 확인해줘", "현재 GA 설계사 수수료등급 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_commission_summary.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_commission_summary.yml deleted file mode 100644 index 3ab151484..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_commission_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_commission_summary -display_name: GA 설계사 수수료 요약 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 수수료 요약 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 수수료 요약 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 수수료 요약 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 수수료 요약 조회 정보를 보여줘", "GA 설계사 수수료 요약 조회 결과를 확인해줘", "현재 GA 설계사 수수료 요약 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_contract_count.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_contract_count.yml deleted file mode 100644 index a9c1b0c73..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_contract_count.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_contract_count -display_name: GA 설계사 계약건수 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 계약건수 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 계약건수 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 계약건수 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 계약건수 조회 정보를 보여줘", "GA 설계사 계약건수 조회 결과를 확인해줘", "현재 GA 설계사 계약건수 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_customer_assignment.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_customer_assignment.yml deleted file mode 100644 index 94ec4fc61..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_customer_assignment.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_customer_assignment -display_name: GA 설계사 고객배정 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 고객배정 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 고객배정 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 고객배정 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 고객배정 조회 정보를 보여줘", "GA 설계사 고객배정 조회 결과를 확인해줘", "현재 GA 설계사 고객배정 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_ga_profile.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_ga_profile.yml deleted file mode 100644 index b16e221a9..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_ga_profile.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_ga_profile -display_name: GA 조직 기본정보 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 조직 기본정보 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 조직 기본정보 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 조직 기본정보 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 조직 기본정보 조회 정보를 보여줘", "GA 조직 기본정보 조회 결과를 확인해줘", "현재 GA 조직 기본정보 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_notice_list.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_notice_list.yml deleted file mode 100644 index 1e06ed263..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_notice_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_notice_list -display_name: GA 설계사 공지목록 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 공지목록 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 공지목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 공지목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 공지목록 조회 정보를 보여줘", "GA 설계사 공지목록 조회 결과를 확인해줘", "현재 GA 설계사 공지목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_agent_list.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_agent_list.yml deleted file mode 100644 index 77960379b..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_agent_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_organization_agent_list -display_name: GA 소속 설계사 목록 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 소속 설계사 목록 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 소속 설계사 목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 소속 설계사 목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 소속 설계사 목록 조회 정보를 보여줘", "GA 소속 설계사 목록 조회 결과를 확인해줘", "현재 GA 소속 설계사 목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_manager.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_manager.yml deleted file mode 100644 index 99b552975..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_manager.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_organization_manager -display_name: GA 조직 책임자 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 조직 책임자 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 조직 책임자 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 조직 책임자 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 조직 책임자 조회 정보를 보여줘", "GA 조직 책임자 조회 결과를 확인해줘", "현재 GA 조직 책임자 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_tree.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_tree.yml deleted file mode 100644 index f790f3208..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_organization_tree.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_organization_tree -display_name: GA 조직도 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 조직도 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 조직도 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 조직도 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 조직도 조회 정보를 보여줘", "GA 조직도 조회 결과를 확인해줘", "현재 GA 조직도 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_persistency_rate.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_persistency_rate.yml deleted file mode 100644 index 5b54f4b94..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_persistency_rate.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_persistency_rate -display_name: GA 설계사 계약유지율 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 계약유지율 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 계약유지율 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 계약유지율 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 계약유지율 조회 정보를 보여줘", "GA 설계사 계약유지율 조회 결과를 확인해줘", "현재 GA 설계사 계약유지율 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_premium_summary.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_premium_summary.yml deleted file mode 100644 index f53062668..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_premium_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_premium_summary -display_name: GA 설계사 보험료 실적 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 보험료 실적 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 보험료 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 보험료 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 보험료 실적 조회 정보를 보여줘", "GA 설계사 보험료 실적 조회 결과를 확인해줘", "현재 GA 설계사 보험료 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_production_summary.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_production_summary.yml deleted file mode 100644 index c564daa65..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_production_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_production_summary -display_name: GA 설계사 신계약 실적 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 신계약 실적 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 신계약 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 신계약 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 신계약 실적 조회 정보를 보여줘", "GA 설계사 신계약 실적 조회 결과를 확인해줘", "현재 GA 설계사 신계약 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_sales_area.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_sales_area.yml deleted file mode 100644 index 991c0fd90..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_sales_area.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_sales_area -display_name: GA 영업지역 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 영업지역 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 영업지역 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 영업지역 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 영업지역 조회 정보를 보여줘", "GA 영업지역 조회 결과를 확인해줘", "현재 GA 영업지역 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_support_contact.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_support_contact.yml deleted file mode 100644 index f01cad4c6..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_support_contact.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_support_contact -display_name: GA 업무지원 연락처 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 업무지원 연락처 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 업무지원 연락처 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 업무지원 연락처 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 업무지원 연락처 조회 정보를 보여줘", "GA 업무지원 연락처 조회 결과를 확인해줘", "현재 GA 업무지원 연락처 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_task_list.yml b/dap-was-pro/src/main/resources/tool-definitions/agt/agt_task_list.yml deleted file mode 100644 index 534619147..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/agt/agt_task_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: agt_task_list -display_name: GA 설계사 업무목록 조회 -version: 1.0.0 -category_key: agt -description: - function: GA 설계사 업무목록 조회 정보를 조회합니다. - when_to_use: GA·설계사 업무에서 GA 설계사 업무목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 설계사 업무목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 설계사 업무목록 조회 정보를 보여줘", "GA 설계사 업무목록 조회 결과를 확인해줘", "현재 GA 설계사 업무목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [agt, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_accident.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_accident.yml deleted file mode 100644 index b3194a9d0..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_accident.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_accident -display_name: 보험사고 정보 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_beneficiary.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_beneficiary.yml deleted file mode 100644 index 6297ece86..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_beneficiary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_beneficiary -display_name: 보험금 수익자 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_contact.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_contact.yml deleted file mode 100644 index c0e17a80e..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_contact.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_contact -display_name: 보험금 청구 담당자 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_documents.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_documents.yml deleted file mode 100644 index 574844222..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_documents.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_documents -display_name: 보험금 청구서류 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_eligibility.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_eligibility.yml deleted file mode 100644 index 1056bc5ee..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_eligibility.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_eligibility -display_name: 보험금 청구 가능여부 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_history.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_history.yml deleted file mode 100644 index 3759ef47f..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_history.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_history -display_name: 보험금 청구이력 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_payment.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_payment.yml deleted file mode 100644 index 8072bdaac..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_payment.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_payment -display_name: 보험금 지급내역 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_status.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_status.yml deleted file mode 100644 index df68efb7b..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_claim_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_claim_status -display_name: 보험금 청구상태 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_beneficiary.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_beneficiary.yml deleted file mode 100644 index bc6e8979c..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_beneficiary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_beneficiary -display_name: 보험계약 수익자 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_coverage.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_coverage.yml deleted file mode 100644 index 50fa078e1..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_coverage.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_coverage -display_name: 보험계약 보장내역 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_detail.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_detail.yml deleted file mode 100644 index 6eb9483c2..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_detail.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_detail -display_name: 보험계약 상세 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_list.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_list.yml deleted file mode 100644 index 7dd56eade..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_list -display_name: 보험계약 목록 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_loan_status.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_loan_status.yml deleted file mode 100644 index fc695cd6e..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_loan_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_loan_status -display_name: 보험계약 대출현황 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_payment_status.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_payment_status.yml deleted file mode 100644 index 486498be1..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_payment_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_payment_status -display_name: 보험료 납입상태 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_premium.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_premium.yml deleted file mode 100644 index 6046161a8..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_premium.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_premium -display_name: 보험계약 보험료 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_rider_list.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_rider_list.yml deleted file mode 100644 index dea9d6918..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_rider_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_rider_list -display_name: 보험계약 특약목록 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_surrender_value.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_surrender_value.yml deleted file mode 100644 index 3a070960a..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_contract_surrender_value.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_contract_surrender_value -display_name: 보험계약 해지환급금 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_address.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_address.yml deleted file mode 100644 index 2c9e4efe7..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_address.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_address -display_name: 고객 주소정보 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_consent.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_consent.yml deleted file mode 100644 index c0704a292..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_consent.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_consent -display_name: 고객 동의정보 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_contact.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_contact.yml deleted file mode 100644 index 4c0bb3e87..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_contact.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_contact -display_name: 고객 연락처 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_family.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_family.yml deleted file mode 100644 index 715827600..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_family.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_family -display_name: 고객 가족정보 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_identity.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_identity.yml deleted file mode 100644 index 3e8daf4c9..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_identity.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_identity -display_name: 고객 본인확인정보 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_occupation.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_occupation.yml deleted file mode 100644 index 48608360c..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_occupation.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_occupation -display_name: 고객 직업정보 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_profile.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_profile.yml deleted file mode 100644 index 889b1c951..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_profile.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_profile -display_name: 고객 기본정보 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_risk_grade.yml b/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_risk_grade.yml deleted file mode 100644 index 3e7df232c..000000000 --- a/dap-was-pro/src/main/resources/tool-definitions/pro/pro_customer_risk_grade.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: pro_customer_risk_grade -display_name: 고객 위험등급 조회 -version: 1.0.0 -category_key: pro -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: - subjectId: {type: string, description: 고객번호 또는 계약번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - detailLevel: {type: string, description: 조회 상세 수준, enum: [SUMMARY, DETAIL]} - additionalProperties: false -tags: [pro, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-pro/src/test/java/io/shinhanlife/dap/mcc/pro/ProMockToolResourcesTest.java b/dap-was-pro/src/test/java/io/shinhanlife/dap/mcc/pro/ProMockToolResourcesTest.java deleted file mode 100644 index c51fcd3d4..000000000 --- a/dap-was-pro/src/test/java/io/shinhanlife/dap/mcc/pro/ProMockToolResourcesTest.java +++ /dev/null @@ -1,83 +0,0 @@ -package io.shinhanlife.dap.mcc.pro; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; -import io.shinhanlife.dap.lib.metadata.ToolDefinition; -import io.shinhanlife.dap.lib.metadata.ToolDefinitionRepository; -import java.io.InputStream; -import java.lang.reflect.Method; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import org.junit.jupiter.api.Test; -import org.springaicommunity.mcp.annotation.McpTool; -import org.springframework.core.io.DefaultResourceLoader; - -class ProMockToolResourcesTest { - - private final ObjectMapper objectMapper = new ObjectMapper(); - - @Test - void registersTwentyFiveProAndTwentyFiveAgtTools() { - ToolDefinitionRepository repository = repository(); - Map definitions = repository.findAll(); - - assertEquals(50, definitions.size()); - assertEquals(25, definitions.values().stream() - .filter(definition -> "pro".equals(definition.categoryKey())).count()); - assertEquals(25, definitions.values().stream() - .filter(definition -> "agt".equals(definition.categoryKey())).count()); - assertTrue(definitions.values().stream().allMatch(ToolDefinition::readOnly)); - assertTrue(definitions.values().stream().noneMatch(ToolDefinition::destructive)); - assertTrue(definitions.values().stream().allMatch(ToolDefinition::idempotent)); - } - - @Test - void everyDefinitionHasMatchingValidMockResponse() throws Exception { - for (ToolDefinition definition : repository().findAll().values()) { - try (InputStream input = getClass().getResourceAsStream( - "/mock-responses/" + definition.name() + ".json")) { - assertNotNull(input, definition.name()); - JsonNode response = objectMapper.readTree(input); - assertEquals("SUCCESS", response.path("resultCode").asText(), definition.name()); - JsonNode data = objectMapper.readTree(response.path("data").asText()); - assertEquals(definition.name(), data.path("toolName").asText()); - assertFalse(data.path("details").isEmpty(), definition.name()); - } - } - } - - @Test - void useCaseInterfacesExposeFiftyUniqueMcpTools() { - List> useCases = List.of( - io.shinhanlife.dap.mcc.biz.pro.usecase.CustomerInquiryUseCase.class, - io.shinhanlife.dap.mcc.biz.pro.usecase.ClaimInquiryUseCase.class, - io.shinhanlife.dap.mcc.biz.pro.usecase.ContractInquiryUseCase.class, - io.shinhanlife.dap.mcc.biz.agt.usecase.AgentInquiryUseCase.class, - io.shinhanlife.dap.mcc.biz.agt.usecase.GaOrganizationUseCase.class, - io.shinhanlife.dap.mcc.biz.agt.usecase.AgentPerformanceUseCase.class); - - Set names = new HashSet<>(); - for (Class useCase : useCases) { - for (Method method : useCase.getDeclaredMethods()) { - McpTool tool = method.getAnnotation(McpTool.class); - assertNotNull(tool, useCase.getSimpleName() + "." + method.getName()); - assertTrue(names.add(tool.name()), "duplicate tool: " + tool.name()); - } - } - assertEquals(50, names.size()); - assertEquals(repository().findAll().keySet(), names); - } - - private ToolDefinitionRepository repository() { - return new ToolDefinitionRepository(new ObjectMapper(new YAMLFactory()), - new DefaultResourceLoader(), "classpath*:tool-definitions/**/*.yml"); - } -} diff --git a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchUseCase.java b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchUseCase.java index 378cdae75..319431fd4 100644 --- a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchUseCase.java +++ b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchUseCase.java @@ -22,8 +22,20 @@ import io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchResponse; public interface ClaimSearchUseCase { @McpTool(name = "cmm_claim_search", title = "청구번호 또는 계약번호로 보험금 청구 상태를 조회한다.", description = "청구번호 또는 계약번호로 보험금 청구 상태를 조회한다.") - @GrowToolHint(categoryKey = "cmm", mappingId = "CLCNNB00001", - inputSchemaResource = "classpath:tool-schemas/cmm/claim-search-resource-input-schema.json", - outputSchemaResource = "classpath:tool-schemas/cmm/claim-search-resource-output-schema.json") + @GrowToolHint( + requiresApproval = false, + categoryKey = "cmm", + mappingId = "DIRECT_CMM_CLAIM_SEARCH", + functionDescription = "청구번호 또는 계약번호로 보험금 청구 상태와 심사 결과를 조회한다.", + whenToUse = "사용자가 기존 보험금 청구의 진행 상태나 지급 결과를 확인하려는 경우 사용한다.", + whenNotToUse = "보험금 청구를 새로 접수하거나 기존 청구 내용을 변경하려는 경우에는 사용하지 않는다.", + ioLimits = "청구번호 또는 계약번호 중 하나 이상이 필요하며 조회 결과만 반환한다.", + displayDescription = "보험금 청구 상태와 심사 결과를 조회합니다.", + exampleQueries = {"내 보험금 청구가 어디까지 진행됐는지 알려줘", "계약번호로 최근 청구 상태를 확인해줘", "청구 심사 결과가 나왔는지 조회해줘"}, + destructive = false, + idempotent = true, + tags = {"보험금", "청구조회"}, + ownerOrg = "MCP_TOOL" + ) ClaimSearchResponse searchClaim(ClaimSearchRequest req); } diff --git a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MemoListRetrieverUseCase.java b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MemoListRetrieverUseCase.java index dd7b39dc2..60ea57f47 100644 --- a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MemoListRetrieverUseCase.java +++ b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/MemoListRetrieverUseCase.java @@ -22,6 +22,20 @@ import io.shinhanlife.dap.mcc.biz.cmm.dto.MemoListRetrieverResponse; public interface MemoListRetrieverUseCase { @McpTool(name = "cmm_memo_retriever", title = "의뢰서 목록 조회", description = "의뢰서 목록을 조회하여 의뢰 정보를 반환합니다.") - @GrowToolHint(categoryKey = "cmm", mappingId = "MEMO0000001") + @GrowToolHint( + requiresApproval = false, + categoryKey = "cmm", + mappingId = "DIRECT_CMM_MEMO_RETRIEVER", + functionDescription = "상태와 검색어 조건으로 의뢰서 목록을 조회한다.", + whenToUse = "사용자가 등록된 의뢰서의 목록이나 처리 현황을 찾으려는 경우 사용한다.", + whenNotToUse = "의뢰서를 신규 등록하거나 내용을 변경하려는 경우에는 사용하지 않는다.", + ioLimits = "선택 조건에 해당하는 의뢰서 요약 목록만 반환한다.", + displayDescription = "조건에 맞는 의뢰서 목록을 조회합니다.", + exampleQueries = {"처리 중인 의뢰서를 보여줘", "지난번 계약 관련 의뢰서를 찾아줘", "완료된 의뢰서 목록을 조회해줘"}, + destructive = false, + idempotent = true, + tags = {"의뢰서", "목록조회"}, + ownerOrg = "MCP_TOOL" + ) MemoListRetrieverResponse retrieveMemoList(MemoListRetrieverRequest req); } diff --git a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/lic/usecase/LicUnderwritingUseCase.java b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/lic/usecase/LicUnderwritingUseCase.java index b1f641e6a..1fcf0941f 100644 --- a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/lic/usecase/LicUnderwritingUseCase.java +++ b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/lic/usecase/LicUnderwritingUseCase.java @@ -8,51 +8,191 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface LicUnderwritingUseCase { @McpTool(name = "lic_product_info", title = "상품 정보 조회", description = "상품 정보 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_PRODUCT_INFO") + @GrowToolHint( + requiresApproval = false, + categoryKey = "lic", + mappingId = "DIRECT_LIC_PRODUCT_INFO", + functionDescription = "상품 정보 조회 정보를 조회합니다.", + whenToUse = "상품·계약심사 업무에서 상품 정보 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "상품 정보 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"상품 정보 조회 정보를 보여줘", "상품 정보 조회 결과를 확인해줘", "현재 상품 정보 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"lic", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) LicToolResponse getProductInfo(LicToolRequest request); @McpTool(name = "lic_product_coverage", title = "상품 보장내용 조회", description = "상품 보장내용 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_PRODUCT_COVERAGE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "lic", + mappingId = "DIRECT_LIC_PRODUCT_COVERAGE", + functionDescription = "상품 보장내용 조회 정보를 조회합니다.", + whenToUse = "상품·계약심사 업무에서 상품 보장내용 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "상품 보장내용 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"상품 보장내용 조회 정보를 보여줘", "상품 보장내용 조회 결과를 확인해줘", "현재 상품 보장내용 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"lic", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) LicToolResponse getProductCoverage(LicToolRequest request); @McpTool(name = "lic_product_premium_table", title = "상품 보험료 요율표 조회", description = "상품 보험료 요율표 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_PRODUCT_PREMIUM_TABLE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "lic", + mappingId = "DIRECT_LIC_PRODUCT_PREMIUM_TABLE", + functionDescription = "상품 보험료 요율표 조회 정보를 조회합니다.", + whenToUse = "상품·계약심사 업무에서 상품 보험료 요율표 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "상품 보험료 요율표 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"상품 보험료 요율표 조회 정보를 보여줘", "상품 보험료 요율표 조회 결과를 확인해줘", "현재 상품 보험료 요율표 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"lic", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) LicToolResponse getProductPremiumTable(LicToolRequest request); @McpTool(name = "lic_contract_review_status", title = "계약심사 진행상태 조회", description = "계약심사 진행상태 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_CONTRACT_REVIEW_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "lic", + mappingId = "DIRECT_LIC_CONTRACT_REVIEW_STATUS", + functionDescription = "계약심사 진행상태 조회 정보를 조회합니다.", + whenToUse = "상품·계약심사 업무에서 계약심사 진행상태 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "계약심사 진행상태 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"계약심사 진행상태 조회 정보를 보여줘", "계약심사 진행상태 조회 결과를 확인해줘", "현재 계약심사 진행상태 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"lic", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) LicToolResponse getContractReviewStatus(LicToolRequest request); @McpTool(name = "lic_contract_review_document", title = "계약심사 제출서류 현황 조회", description = "계약심사 제출서류 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_CONTRACT_REVIEW_DOCUMENT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "lic", + mappingId = "DIRECT_LIC_CONTRACT_REVIEW_DOCUMENT", + functionDescription = "계약심사 제출서류 현황 조회 정보를 조회합니다.", + whenToUse = "상품·계약심사 업무에서 계약심사 제출서류 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "계약심사 제출서류 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"계약심사 제출서류 현황 조회 정보를 보여줘", "계약심사 제출서류 현황 조회 결과를 확인해줘", "현재 계약심사 제출서류 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"lic", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) LicToolResponse getContractReviewDocument(LicToolRequest request); @McpTool(name = "lic_contract_review_result", title = "계약심사 결과 조회", description = "계약심사 결과 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_CONTRACT_REVIEW_RESULT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "lic", + mappingId = "DIRECT_LIC_CONTRACT_REVIEW_RESULT", + functionDescription = "계약심사 결과 조회 정보를 조회합니다.", + whenToUse = "상품·계약심사 업무에서 계약심사 결과 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "계약심사 결과 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"계약심사 결과 조회 정보를 보여줘", "계약심사 결과 조회 결과를 확인해줘", "현재 계약심사 결과 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"lic", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) LicToolResponse getContractReviewResult(LicToolRequest request); @McpTool(name = "lic_contract_review_history", title = "계약심사 이력 조회", description = "계약심사 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_CONTRACT_REVIEW_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "lic", + mappingId = "DIRECT_LIC_CONTRACT_REVIEW_HISTORY", + functionDescription = "계약심사 이력 조회 정보를 조회합니다.", + whenToUse = "상품·계약심사 업무에서 계약심사 이력 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "계약심사 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"계약심사 이력 조회 정보를 보여줘", "계약심사 이력 조회 결과를 확인해줘", "현재 계약심사 이력 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"lic", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) LicToolResponse getContractReviewHistory(LicToolRequest request); @McpTool(name = "lic_underwriting_result", title = "언더라이팅 인수심사 결과 조회", description = "언더라이팅 인수심사 결과 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_UNDERWRITING_RESULT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "lic", + mappingId = "DIRECT_LIC_UNDERWRITING_RESULT", + functionDescription = "언더라이팅 인수심사 결과 조회 정보를 조회합니다.", + whenToUse = "상품·계약심사 업무에서 언더라이팅 인수심사 결과 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "언더라이팅 인수심사 결과 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"언더라이팅 인수심사 결과 조회 정보를 보여줘", "언더라이팅 인수심사 결과 조회 결과를 확인해줘", "현재 언더라이팅 인수심사 결과 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"lic", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) LicToolResponse getUnderwritingResult(LicToolRequest request); @McpTool(name = "lic_underwriting_risk_grade", title = "언더라이팅 위험등급 조회", description = "언더라이팅 위험등급 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_UNDERWRITING_RISK_GRADE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "lic", + mappingId = "DIRECT_LIC_UNDERWRITING_RISK_GRADE", + functionDescription = "언더라이팅 위험등급 조회 정보를 조회합니다.", + whenToUse = "상품·계약심사 업무에서 언더라이팅 위험등급 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "언더라이팅 위험등급 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"언더라이팅 위험등급 조회 정보를 보여줘", "언더라이팅 위험등급 조회 결과를 확인해줘", "현재 언더라이팅 위험등급 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"lic", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) LicToolResponse getUnderwritingRiskGrade(LicToolRequest request); @McpTool(name = "lic_underwriting_additional_request", title = "언더라이팅 추가자료 요청 현황 조회", description = "언더라이팅 추가자료 요청 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "lic", mappingId = "DIRECT_LIC_UNDERWRITING_ADDITIONAL_REQUEST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "lic", + mappingId = "DIRECT_LIC_UNDERWRITING_ADDITIONAL_REQUEST", + functionDescription = "언더라이팅 추가자료 요청 현황 조회 정보를 조회합니다.", + whenToUse = "상품·계약심사 업무에서 언더라이팅 추가자료 요청 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "언더라이팅 추가자료 요청 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"언더라이팅 추가자료 요청 현황 조회 정보를 보여줘", "언더라이팅 추가자료 요청 현황 조회 결과를 확인해줘", "현재 언더라이팅 추가자료 요청 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"lic", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) LicToolResponse getUnderwritingAdditionalRequest(LicToolRequest request); } diff --git a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sof/usecase/SofFieldActivityUseCase.java b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sof/usecase/SofFieldActivityUseCase.java index 578694a86..2ba1edc97 100644 --- a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sof/usecase/SofFieldActivityUseCase.java +++ b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sof/usecase/SofFieldActivityUseCase.java @@ -8,51 +8,191 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface SofFieldActivityUseCase { @McpTool(name = "sof_activity_daily", title = "GA 일별 활동 현황 조회", description = "GA 일별 활동 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_ACTIVITY_DAILY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sof", + mappingId = "DIRECT_SOF_ACTIVITY_DAILY", + functionDescription = "GA 일별 활동 현황 조회 정보를 조회합니다.", + whenToUse = "GA 활동 업무에서 GA 일별 활동 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 일별 활동 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 일별 활동 현황 조회 정보를 보여줘", "GA 일별 활동 현황 조회 결과를 확인해줘", "현재 GA 일별 활동 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sof", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SofToolResponse getActivityDaily(SofToolRequest request); @McpTool(name = "sof_visit_count", title = "고객 방문 건수 조회", description = "고객 방문 건수 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_VISIT_COUNT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sof", + mappingId = "DIRECT_SOF_VISIT_COUNT", + functionDescription = "고객 방문 건수 조회 정보를 조회합니다.", + whenToUse = "GA 활동 업무에서 고객 방문 건수 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객 방문 건수 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 방문 건수 조회 정보를 보여줘", "고객 방문 건수 조회 결과를 확인해줘", "현재 고객 방문 건수 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sof", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SofToolResponse getVisitCount(SofToolRequest request); @McpTool(name = "sof_call_activity", title = "콜 활동 현황 조회", description = "콜 활동 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_CALL_ACTIVITY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sof", + mappingId = "DIRECT_SOF_CALL_ACTIVITY", + functionDescription = "콜 활동 현황 조회 정보를 조회합니다.", + whenToUse = "GA 활동 업무에서 콜 활동 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "콜 활동 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"콜 활동 현황 조회 정보를 보여줘", "콜 활동 현황 조회 결과를 확인해줘", "현재 콜 활동 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sof", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SofToolResponse getCallActivity(SofToolRequest request); @McpTool(name = "sof_customer_consulting", title = "고객 상담 현황 조회", description = "고객 상담 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_CUSTOMER_CONSULTING") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sof", + mappingId = "DIRECT_SOF_CUSTOMER_CONSULTING", + functionDescription = "고객 상담 현황 조회 정보를 조회합니다.", + whenToUse = "GA 활동 업무에서 고객 상담 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객 상담 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객 상담 현황 조회 정보를 보여줘", "고객 상담 현황 조회 결과를 확인해줘", "현재 고객 상담 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sof", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SofToolResponse getCustomerConsulting(SofToolRequest request); @McpTool(name = "sof_prospect_list", title = "신규 발굴 고객 목록 조회", description = "신규 발굴 고객 목록 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_PROSPECT_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sof", + mappingId = "DIRECT_SOF_PROSPECT_LIST", + functionDescription = "신규 발굴 고객 목록 조회 정보를 조회합니다.", + whenToUse = "GA 활동 업무에서 신규 발굴 고객 목록 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "신규 발굴 고객 목록 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"신규 발굴 고객 목록 조회 정보를 보여줘", "신규 발굴 고객 목록 조회 결과를 확인해줘", "현재 신규 발굴 고객 목록 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sof", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SofToolResponse getProspectList(SofToolRequest request); @McpTool(name = "sof_activity_calendar", title = "활동 일정 조회", description = "활동 일정 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_ACTIVITY_CALENDAR") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sof", + mappingId = "DIRECT_SOF_ACTIVITY_CALENDAR", + functionDescription = "활동 일정 조회 정보를 조회합니다.", + whenToUse = "GA 활동 업무에서 활동 일정 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "활동 일정 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"활동 일정 조회 정보를 보여줘", "활동 일정 조회 결과를 확인해줘", "현재 활동 일정 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sof", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SofToolResponse getActivityCalendar(SofToolRequest request); @McpTool(name = "sof_activity_report_status", title = "활동일지 제출 현황 조회", description = "활동일지 제출 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_ACTIVITY_REPORT_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sof", + mappingId = "DIRECT_SOF_ACTIVITY_REPORT_STATUS", + functionDescription = "활동일지 제출 현황 조회 정보를 조회합니다.", + whenToUse = "GA 활동 업무에서 활동일지 제출 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "활동일지 제출 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"활동일지 제출 현황 조회 정보를 보여줘", "활동일지 제출 현황 조회 결과를 확인해줘", "현재 활동일지 제출 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sof", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SofToolResponse getActivityReportStatus(SofToolRequest request); @McpTool(name = "sof_training_completion", title = "교육 이수 현황 조회", description = "교육 이수 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_TRAINING_COMPLETION") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sof", + mappingId = "DIRECT_SOF_TRAINING_COMPLETION", + functionDescription = "교육 이수 현황 조회 정보를 조회합니다.", + whenToUse = "GA 활동 업무에서 교육 이수 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "교육 이수 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"교육 이수 현황 조회 정보를 보여줘", "교육 이수 현황 조회 결과를 확인해줘", "현재 교육 이수 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sof", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SofToolResponse getTrainingCompletion(SofToolRequest request); @McpTool(name = "sof_field_support_request", title = "현장 지원 요청 현황 조회", description = "현장 지원 요청 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_FIELD_SUPPORT_REQUEST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sof", + mappingId = "DIRECT_SOF_FIELD_SUPPORT_REQUEST", + functionDescription = "현장 지원 요청 현황 조회 정보를 조회합니다.", + whenToUse = "GA 활동 업무에서 현장 지원 요청 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "현장 지원 요청 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"현장 지원 요청 현황 조회 정보를 보여줘", "현장 지원 요청 현황 조회 결과를 확인해줘", "현재 현장 지원 요청 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sof", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SofToolResponse getFieldSupportRequest(SofToolRequest request); @McpTool(name = "sof_activity_summary", title = "GA 활동 종합 현황 조회", description = "GA 활동 종합 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sof", mappingId = "DIRECT_SOF_ACTIVITY_SUMMARY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sof", + mappingId = "DIRECT_SOF_ACTIVITY_SUMMARY", + functionDescription = "GA 활동 종합 현황 조회 정보를 조회합니다.", + whenToUse = "GA 활동 업무에서 GA 활동 종합 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 활동 종합 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 활동 종합 현황 조회 정보를 보여줘", "GA 활동 종합 현황 조회 결과를 확인해줘", "현재 GA 활동 종합 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sof", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SofToolResponse getActivitySummary(SofToolRequest request); } diff --git a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sog/usecase/SogSalesPerformanceUseCase.java b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sog/usecase/SogSalesPerformanceUseCase.java index b4bdc4c95..f3f3554a5 100644 --- a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sog/usecase/SogSalesPerformanceUseCase.java +++ b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sog/usecase/SogSalesPerformanceUseCase.java @@ -8,51 +8,191 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface SogSalesPerformanceUseCase { @McpTool(name = "sog_target_summary", title = "GA 개인별 영업목표 요약 조회", description = "GA 개인별 영업목표 요약 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_TARGET_SUMMARY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sog", + mappingId = "DIRECT_SOG_TARGET_SUMMARY", + functionDescription = "GA 개인별 영업목표 요약 조회 정보를 조회합니다.", + whenToUse = "GA 영업 업무에서 GA 개인별 영업목표 요약 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 개인별 영업목표 요약 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 개인별 영업목표 요약 조회 정보를 보여줘", "GA 개인별 영업목표 요약 조회 결과를 확인해줘", "현재 GA 개인별 영업목표 요약 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sog", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SogToolResponse getTargetSummary(SogToolRequest request); @McpTool(name = "sog_target_progress", title = "영업목표 달성률 조회", description = "영업목표 달성률 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_TARGET_PROGRESS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sog", + mappingId = "DIRECT_SOG_TARGET_PROGRESS", + functionDescription = "영업목표 달성률 조회 정보를 조회합니다.", + whenToUse = "GA 영업 업무에서 영업목표 달성률 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "영업목표 달성률 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"영업목표 달성률 조회 정보를 보여줘", "영업목표 달성률 조회 결과를 확인해줘", "현재 영업목표 달성률 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sog", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SogToolResponse getTargetProgress(SogToolRequest request); @McpTool(name = "sog_monthly_performance", title = "GA 월별 실적 조회", description = "GA 월별 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_MONTHLY_PERFORMANCE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sog", + mappingId = "DIRECT_SOG_MONTHLY_PERFORMANCE", + functionDescription = "GA 월별 실적 조회 정보를 조회합니다.", + whenToUse = "GA 영업 업무에서 GA 월별 실적 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 월별 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 월별 실적 조회 정보를 보여줘", "GA 월별 실적 조회 결과를 확인해줘", "현재 GA 월별 실적 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sog", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SogToolResponse getMonthlyPerformance(SogToolRequest request); @McpTool(name = "sog_product_performance", title = "상품별 실적 조회", description = "상품별 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_PRODUCT_PERFORMANCE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sog", + mappingId = "DIRECT_SOG_PRODUCT_PERFORMANCE", + functionDescription = "상품별 실적 조회 정보를 조회합니다.", + whenToUse = "GA 영업 업무에서 상품별 실적 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "상품별 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"상품별 실적 조회 정보를 보여줘", "상품별 실적 조회 결과를 확인해줘", "현재 상품별 실적 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sog", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SogToolResponse getProductPerformance(SogToolRequest request); @McpTool(name = "sog_new_contract_count", title = "신계약 건수 실적 조회", description = "신계약 건수 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_NEW_CONTRACT_COUNT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sog", + mappingId = "DIRECT_SOG_NEW_CONTRACT_COUNT", + functionDescription = "신계약 건수 실적 조회 정보를 조회합니다.", + whenToUse = "GA 영업 업무에서 신계약 건수 실적 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "신계약 건수 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"신계약 건수 실적 조회 정보를 보여줘", "신계약 건수 실적 조회 결과를 확인해줘", "현재 신계약 건수 실적 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sog", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SogToolResponse getNewContractCount(SogToolRequest request); @McpTool(name = "sog_premium_performance", title = "보험료 실적 조회", description = "보험료 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_PREMIUM_PERFORMANCE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sog", + mappingId = "DIRECT_SOG_PREMIUM_PERFORMANCE", + functionDescription = "보험료 실적 조회 정보를 조회합니다.", + whenToUse = "GA 영업 업무에서 보험료 실적 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "보험료 실적 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"보험료 실적 조회 정보를 보여줘", "보험료 실적 조회 결과를 확인해줘", "현재 보험료 실적 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sog", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SogToolResponse getPremiumPerformance(SogToolRequest request); @McpTool(name = "sog_sales_ranking", title = "GA 영업 순위 조회", description = "GA 영업 순위 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_SALES_RANKING") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sog", + mappingId = "DIRECT_SOG_SALES_RANKING", + functionDescription = "GA 영업 순위 조회 정보를 조회합니다.", + whenToUse = "GA 영업 업무에서 GA 영업 순위 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA 영업 순위 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA 영업 순위 조회 정보를 보여줘", "GA 영업 순위 조회 결과를 확인해줘", "현재 GA 영업 순위 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sog", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SogToolResponse getSalesRanking(SogToolRequest request); @McpTool(name = "sog_incentive_summary", title = "영업 인센티브 요약 조회", description = "영업 인센티브 요약 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_INCENTIVE_SUMMARY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sog", + mappingId = "DIRECT_SOG_INCENTIVE_SUMMARY", + functionDescription = "영업 인센티브 요약 조회 정보를 조회합니다.", + whenToUse = "GA 영업 업무에서 영업 인센티브 요약 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "영업 인센티브 요약 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"영업 인센티브 요약 조회 정보를 보여줘", "영업 인센티브 요약 조회 결과를 확인해줘", "현재 영업 인센티브 요약 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sog", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SogToolResponse getIncentiveSummary(SogToolRequest request); @McpTool(name = "sog_target_history", title = "영업목표 변경 이력 조회", description = "영업목표 변경 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_TARGET_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sog", + mappingId = "DIRECT_SOG_TARGET_HISTORY", + functionDescription = "영업목표 변경 이력 조회 정보를 조회합니다.", + whenToUse = "GA 영업 업무에서 영업목표 변경 이력 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "영업목표 변경 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"영업목표 변경 이력 조회 정보를 보여줘", "영업목표 변경 이력 조회 결과를 확인해줘", "현재 영업목표 변경 이력 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sog", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SogToolResponse getTargetHistory(SogToolRequest request); @McpTool(name = "sog_performance_comparison", title = "전년 동기 대비 실적 비교 조회", description = "전년 동기 대비 실적 비교 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sog", mappingId = "DIRECT_SOG_PERFORMANCE_COMPARISON") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sog", + mappingId = "DIRECT_SOG_PERFORMANCE_COMPARISON", + functionDescription = "전년 동기 대비 실적 비교 조회 정보를 조회합니다.", + whenToUse = "GA 영업 업무에서 전년 동기 대비 실적 비교 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "전년 동기 대비 실적 비교 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"전년 동기 대비 실적 비교 조회 정보를 보여줘", "전년 동기 대비 실적 비교 조회 결과를 확인해줘", "현재 전년 동기 대비 실적 비교 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sog", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SogToolResponse getPerformanceComparison(SogToolRequest request); } diff --git a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sot/usecase/SotConsentUseCase.java b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sot/usecase/SotConsentUseCase.java index e88e97870..c1cca3603 100644 --- a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sot/usecase/SotConsentUseCase.java +++ b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/sot/usecase/SotConsentUseCase.java @@ -8,51 +8,191 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface SotConsentUseCase { @McpTool(name = "sot_marketing_consent_status", title = "마케팅 수신동의 현황 조회", description = "마케팅 수신동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_MARKETING_CONSENT_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sot", + mappingId = "DIRECT_SOT_MARKETING_CONSENT_STATUS", + functionDescription = "마케팅 수신동의 현황 조회 정보를 조회합니다.", + whenToUse = "텔레마케팅 동의 업무에서 마케팅 수신동의 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "마케팅 수신동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"마케팅 수신동의 현황 조회 정보를 보여줘", "마케팅 수신동의 현황 조회 결과를 확인해줘", "현재 마케팅 수신동의 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sot", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SotToolResponse getMarketingConsentStatus(SotToolRequest request); @McpTool(name = "sot_marketing_consent_history", title = "마케팅 동의 이력 조회", description = "마케팅 동의 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_MARKETING_CONSENT_HISTORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sot", + mappingId = "DIRECT_SOT_MARKETING_CONSENT_HISTORY", + functionDescription = "마케팅 동의 이력 조회 정보를 조회합니다.", + whenToUse = "텔레마케팅 동의 업무에서 마케팅 동의 이력 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "마케팅 동의 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"마케팅 동의 이력 조회 정보를 보여줘", "마케팅 동의 이력 조회 결과를 확인해줘", "현재 마케팅 동의 이력 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sot", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SotToolResponse getMarketingConsentHistory(SotToolRequest request); @McpTool(name = "sot_marketing_consent_channel", title = "채널별 마케팅 동의 현황 조회", description = "채널별 마케팅 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_MARKETING_CONSENT_CHANNEL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sot", + mappingId = "DIRECT_SOT_MARKETING_CONSENT_CHANNEL", + functionDescription = "채널별 마케팅 동의 현황 조회 정보를 조회합니다.", + whenToUse = "텔레마케팅 동의 업무에서 채널별 마케팅 동의 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "채널별 마케팅 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"채널별 마케팅 동의 현황 조회 정보를 보여줘", "채널별 마케팅 동의 현황 조회 결과를 확인해줘", "현재 채널별 마케팅 동의 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sot", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SotToolResponse getMarketingConsentChannel(SotToolRequest request); @McpTool(name = "sot_subscription_design_consent", title = "가입설계 동의 현황 조회", description = "가입설계 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_SUBSCRIPTION_DESIGN_CONSENT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sot", + mappingId = "DIRECT_SOT_SUBSCRIPTION_DESIGN_CONSENT", + functionDescription = "가입설계 동의 현황 조회 정보를 조회합니다.", + whenToUse = "텔레마케팅 동의 업무에서 가입설계 동의 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "가입설계 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"가입설계 동의 현황 조회 정보를 보여줘", "가입설계 동의 현황 조회 결과를 확인해줘", "현재 가입설계 동의 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sot", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SotToolResponse getSubscriptionDesignConsent(SotToolRequest request); @McpTool(name = "sot_subscription_design_detail", title = "가입설계 동의 상세 조회", description = "가입설계 동의 상세 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_SUBSCRIPTION_DESIGN_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sot", + mappingId = "DIRECT_SOT_SUBSCRIPTION_DESIGN_DETAIL", + functionDescription = "가입설계 동의 상세 조회 정보를 조회합니다.", + whenToUse = "텔레마케팅 동의 업무에서 가입설계 동의 상세 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "가입설계 동의 상세 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"가입설계 동의 상세 조회 정보를 보여줘", "가입설계 동의 상세 조회 결과를 확인해줘", "현재 가입설계 동의 상세 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sot", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SotToolResponse getSubscriptionDesignDetail(SotToolRequest request); @McpTool(name = "sot_customer_info_consent", title = "고객정보 수집·이용 동의 현황 조회", description = "고객정보 수집·이용 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_CUSTOMER_INFO_CONSENT") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sot", + mappingId = "DIRECT_SOT_CUSTOMER_INFO_CONSENT", + functionDescription = "고객정보 수집·이용 동의 현황 조회 정보를 조회합니다.", + whenToUse = "텔레마케팅 동의 업무에서 고객정보 수집·이용 동의 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객정보 수집·이용 동의 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객정보 수집·이용 동의 현황 조회 정보를 보여줘", "고객정보 수집·이용 동의 현황 조회 결과를 확인해줘", "현재 고객정보 수집·이용 동의 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sot", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SotToolResponse getCustomerInfoConsent(SotToolRequest request); @McpTool(name = "sot_customer_info_consent_scope", title = "고객정보 동의 범위 조회", description = "고객정보 동의 범위 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_CUSTOMER_INFO_CONSENT_SCOPE") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sot", + mappingId = "DIRECT_SOT_CUSTOMER_INFO_CONSENT_SCOPE", + functionDescription = "고객정보 동의 범위 조회 정보를 조회합니다.", + whenToUse = "텔레마케팅 동의 업무에서 고객정보 동의 범위 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "고객정보 동의 범위 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"고객정보 동의 범위 조회 정보를 보여줘", "고객정보 동의 범위 조회 결과를 확인해줘", "현재 고객정보 동의 범위 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sot", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SotToolResponse getCustomerInfoConsentScope(SotToolRequest request); @McpTool(name = "sot_consent_expiry", title = "동의 유효기간 만료 현황 조회", description = "동의 유효기간 만료 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_CONSENT_EXPIRY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sot", + mappingId = "DIRECT_SOT_CONSENT_EXPIRY", + functionDescription = "동의 유효기간 만료 현황 조회 정보를 조회합니다.", + whenToUse = "텔레마케팅 동의 업무에서 동의 유효기간 만료 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "동의 유효기간 만료 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"동의 유효기간 만료 현황 조회 정보를 보여줘", "동의 유효기간 만료 현황 조회 결과를 확인해줘", "현재 동의 유효기간 만료 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sot", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SotToolResponse getConsentExpiry(SotToolRequest request); @McpTool(name = "sot_consent_withdrawal", title = "동의 철회 이력 조회", description = "동의 철회 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_CONSENT_WITHDRAWAL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sot", + mappingId = "DIRECT_SOT_CONSENT_WITHDRAWAL", + functionDescription = "동의 철회 이력 조회 정보를 조회합니다.", + whenToUse = "텔레마케팅 동의 업무에서 동의 철회 이력 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "동의 철회 이력 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"동의 철회 이력 조회 정보를 보여줘", "동의 철회 이력 조회 결과를 확인해줘", "현재 동의 철회 이력 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sot", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SotToolResponse getConsentWithdrawal(SotToolRequest request); @McpTool(name = "sot_tm_call_eligibility", title = "텔레마케팅 콜 가능여부 종합 조회", description = "텔레마케팅 콜 가능여부 종합 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "sot", mappingId = "DIRECT_SOT_TM_CALL_ELIGIBILITY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "sot", + mappingId = "DIRECT_SOT_TM_CALL_ELIGIBILITY", + functionDescription = "텔레마케팅 콜 가능여부 종합 조회 정보를 조회합니다.", + whenToUse = "텔레마케팅 동의 업무에서 텔레마케팅 콜 가능여부 종합 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "텔레마케팅 콜 가능여부 종합 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"텔레마케팅 콜 가능여부 종합 조회 정보를 보여줘", "텔레마케팅 콜 가능여부 종합 조회 결과를 확인해줘", "현재 텔레마케팅 콜 가능여부 종합 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"sot", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SotToolResponse getTmCallEligibility(SotToolRequest request); } diff --git a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/spr/usecase/SprFieldInquiryUseCase.java b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/spr/usecase/SprFieldInquiryUseCase.java index 3338e1650..299012a0c 100644 --- a/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/spr/usecase/SprFieldInquiryUseCase.java +++ b/dap-was-sal/src/main/java/io/shinhanlife/dap/mcc/biz/spr/usecase/SprFieldInquiryUseCase.java @@ -8,51 +8,191 @@ import org.springaicommunity.mcp.annotation.McpTool; public interface SprFieldInquiryUseCase { @McpTool(name = "spr_field_inquiry_list", title = "GA현장문의 목록 조회", description = "GA현장문의 목록 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_LIST") + @GrowToolHint( + requiresApproval = false, + categoryKey = "spr", + mappingId = "DIRECT_SPR_FIELD_INQUIRY_LIST", + functionDescription = "GA현장문의 목록 조회 정보를 조회합니다.", + whenToUse = "GA현장지원 업무에서 GA현장문의 목록 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA현장문의 목록 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA현장문의 목록 조회 정보를 보여줘", "GA현장문의 목록 조회 결과를 확인해줘", "현재 GA현장문의 목록 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"spr", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SprToolResponse getFieldInquiryList(SprToolRequest request); @McpTool(name = "spr_field_inquiry_detail", title = "GA현장문의 상세 조회", description = "GA현장문의 상세 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_DETAIL") + @GrowToolHint( + requiresApproval = false, + categoryKey = "spr", + mappingId = "DIRECT_SPR_FIELD_INQUIRY_DETAIL", + functionDescription = "GA현장문의 상세 조회 정보를 조회합니다.", + whenToUse = "GA현장지원 업무에서 GA현장문의 상세 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "GA현장문의 상세 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"GA현장문의 상세 조회 정보를 보여줘", "GA현장문의 상세 조회 결과를 확인해줘", "현재 GA현장문의 상세 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"spr", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SprToolResponse getFieldInquiryDetail(SprToolRequest request); @McpTool(name = "spr_field_inquiry_status", title = "문의 처리상태 조회", description = "문의 처리상태 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_STATUS") + @GrowToolHint( + requiresApproval = false, + categoryKey = "spr", + mappingId = "DIRECT_SPR_FIELD_INQUIRY_STATUS", + functionDescription = "문의 처리상태 조회 정보를 조회합니다.", + whenToUse = "GA현장지원 업무에서 문의 처리상태 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "문의 처리상태 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"문의 처리상태 조회 정보를 보여줘", "문의 처리상태 조회 결과를 확인해줘", "현재 문의 처리상태 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"spr", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SprToolResponse getFieldInquiryStatus(SprToolRequest request); @McpTool(name = "spr_field_inquiry_category", title = "문의 유형별 통계 조회", description = "문의 유형별 통계 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_CATEGORY") + @GrowToolHint( + requiresApproval = false, + categoryKey = "spr", + mappingId = "DIRECT_SPR_FIELD_INQUIRY_CATEGORY", + functionDescription = "문의 유형별 통계 조회 정보를 조회합니다.", + whenToUse = "GA현장지원 업무에서 문의 유형별 통계 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "문의 유형별 통계 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"문의 유형별 통계 조회 정보를 보여줘", "문의 유형별 통계 조회 결과를 확인해줘", "현재 문의 유형별 통계 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"spr", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SprToolResponse getFieldInquiryCategory(SprToolRequest request); @McpTool(name = "spr_field_inquiry_answer", title = "문의 답변 조회", description = "문의 답변 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_ANSWER") + @GrowToolHint( + requiresApproval = false, + categoryKey = "spr", + mappingId = "DIRECT_SPR_FIELD_INQUIRY_ANSWER", + functionDescription = "문의 답변 조회 정보를 조회합니다.", + whenToUse = "GA현장지원 업무에서 문의 답변 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "문의 답변 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"문의 답변 조회 정보를 보여줘", "문의 답변 조회 결과를 확인해줘", "현재 문의 답변 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"spr", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SprToolResponse getFieldInquiryAnswer(SprToolRequest request); @McpTool(name = "spr_field_inquiry_escalation", title = "에스컬레이션 현황 조회", description = "에스컬레이션 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_ESCALATION") + @GrowToolHint( + requiresApproval = false, + categoryKey = "spr", + mappingId = "DIRECT_SPR_FIELD_INQUIRY_ESCALATION", + functionDescription = "에스컬레이션 현황 조회 정보를 조회합니다.", + whenToUse = "GA현장지원 업무에서 에스컬레이션 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "에스컬레이션 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"에스컬레이션 현황 조회 정보를 보여줘", "에스컬레이션 현황 조회 결과를 확인해줘", "현재 에스컬레이션 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"spr", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SprToolResponse getFieldInquiryEscalation(SprToolRequest request); @McpTool(name = "spr_field_inquiry_faq", title = "자주묻는질문 FAQ 조회", description = "자주묻는질문 FAQ 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_FAQ") + @GrowToolHint( + requiresApproval = false, + categoryKey = "spr", + mappingId = "DIRECT_SPR_FIELD_INQUIRY_FAQ", + functionDescription = "자주묻는질문 FAQ 조회 정보를 조회합니다.", + whenToUse = "GA현장지원 업무에서 자주묻는질문 FAQ 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "자주묻는질문 FAQ 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"자주묻는질문 FAQ 조회 정보를 보여줘", "자주묻는질문 FAQ 조회 결과를 확인해줘", "현재 자주묻는질문 FAQ 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"spr", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SprToolResponse getFieldInquiryFaq(SprToolRequest request); @McpTool(name = "spr_field_inquiry_manager", title = "담당자 배정 현황 조회", description = "담당자 배정 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_MANAGER") + @GrowToolHint( + requiresApproval = false, + categoryKey = "spr", + mappingId = "DIRECT_SPR_FIELD_INQUIRY_MANAGER", + functionDescription = "담당자 배정 현황 조회 정보를 조회합니다.", + whenToUse = "GA현장지원 업무에서 담당자 배정 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "담당자 배정 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"담당자 배정 현황 조회 정보를 보여줘", "담당자 배정 현황 조회 결과를 확인해줘", "현재 담당자 배정 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"spr", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SprToolResponse getFieldInquiryManager(SprToolRequest request); @McpTool(name = "spr_field_inquiry_sla", title = "처리기한 SLA 현황 조회", description = "처리기한 SLA 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_SLA") + @GrowToolHint( + requiresApproval = false, + categoryKey = "spr", + mappingId = "DIRECT_SPR_FIELD_INQUIRY_SLA", + functionDescription = "처리기한 SLA 현황 조회 정보를 조회합니다.", + whenToUse = "GA현장지원 업무에서 처리기한 SLA 현황 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "처리기한 SLA 현황 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"처리기한 SLA 현황 조회 정보를 보여줘", "처리기한 SLA 현황 조회 결과를 확인해줘", "현재 처리기한 SLA 현황 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"spr", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SprToolResponse getFieldInquirySla(SprToolRequest request); @McpTool(name = "spr_field_inquiry_satisfaction", title = "문의 만족도 조사 결과 조회", description = "문의 만족도 조사 결과 조회 정보를 안전한 모의 데이터로 제공합니다.", annotations = @McpTool.McpAnnotations(openWorldHint = false)) - @GrowToolHint(requiresApproval = false, categoryKey = "spr", mappingId = "DIRECT_SPR_FIELD_INQUIRY_SATISFACTION") + @GrowToolHint( + requiresApproval = false, + categoryKey = "spr", + mappingId = "DIRECT_SPR_FIELD_INQUIRY_SATISFACTION", + functionDescription = "문의 만족도 조사 결과 조회 정보를 조회합니다.", + whenToUse = "GA현장지원 업무에서 문의 만족도 조사 결과 조회 정보가 필요할 때 사용합니다.", + whenNotToUse = "정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다.", + ioLimits = "입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다.", + displayDescription = "문의 만족도 조사 결과 조회 정보를 안전한 모의 데이터로 제공합니다.", + exampleQueries = {"문의 만족도 조사 결과 조회 정보를 보여줘", "문의 만족도 조사 결과 조회 결과를 확인해줘", "현재 문의 만족도 조사 결과 조회 내용을 알려줘"}, + destructive = false, + idempotent = true, + tags = {"spr", "조회", "mock"}, + ownerOrg = "MCP_TOOL" + ) SprToolResponse getFieldInquirySatisfaction(SprToolRequest request); } diff --git a/dap-was-sal/src/main/resources/tool-definitions/cmm/cmm_claim_search.yml b/dap-was-sal/src/main/resources/tool-definitions/cmm/cmm_claim_search.yml deleted file mode 100644 index 9af8b88d9..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/cmm/cmm_claim_search.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: cmm_claim_search -display_name: 보험금 청구 상태 조회 -version: 1.0.0 -category_key: cmm -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: - claimNo: {type: string, description: 조회할 보험금 청구번호} - contractNo: {type: string, description: 조회할 보험계약 번호} - additionalProperties: false -tags: [보험금, 청구조회] -legacy_interface_id: CLCNNB00001 -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/cmm/cmm_memo_retriever.yml b/dap-was-sal/src/main/resources/tool-definitions/cmm/cmm_memo_retriever.yml deleted file mode 100644 index 7c871a60f..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/cmm/cmm_memo_retriever.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: cmm_memo_retriever -display_name: 의뢰서 목록 조회 -version: 1.0.0 -category_key: cmm -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: - memoStatus: {type: string, description: 조회할 의뢰서 처리 상태} - searchKeyword: {type: string, description: 의뢰서 제목 또는 내용 검색어} - additionalProperties: false -tags: [의뢰서, 목록조회] -legacy_interface_id: MEMO0000001 -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_document.yml b/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_document.yml deleted file mode 100644 index 1846b3999..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_document.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_contract_review_document -display_name: 계약심사 제출서류 현황 조회 -version: 1.0.0 -category_key: lic -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: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_history.yml b/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_history.yml deleted file mode 100644 index 371b48268..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_history.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_contract_review_history -display_name: 계약심사 이력 조회 -version: 1.0.0 -category_key: lic -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: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_result.yml b/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_result.yml deleted file mode 100644 index 89dacca69..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_result.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_contract_review_result -display_name: 계약심사 결과 조회 -version: 1.0.0 -category_key: lic -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: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_status.yml b/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_status.yml deleted file mode 100644 index 24909dd18..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_contract_review_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_contract_review_status -display_name: 계약심사 진행상태 조회 -version: 1.0.0 -category_key: lic -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: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_coverage.yml b/dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_coverage.yml deleted file mode 100644 index 2d97b0da7..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_coverage.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_product_coverage -display_name: 상품 보장내용 조회 -version: 1.0.0 -category_key: lic -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: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_info.yml b/dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_info.yml deleted file mode 100644 index 413503786..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_info.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_product_info -display_name: 상품 정보 조회 -version: 1.0.0 -category_key: lic -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: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_premium_table.yml b/dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_premium_table.yml deleted file mode 100644 index c2ef9de4f..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_product_premium_table.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_product_premium_table -display_name: 상품 보험료 요율표 조회 -version: 1.0.0 -category_key: lic -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: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_additional_request.yml b/dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_additional_request.yml deleted file mode 100644 index dd2908675..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_additional_request.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_underwriting_additional_request -display_name: 언더라이팅 추가자료 요청 현황 조회 -version: 1.0.0 -category_key: lic -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: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_result.yml b/dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_result.yml deleted file mode 100644 index 243b8652a..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_result.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_underwriting_result -display_name: 언더라이팅 인수심사 결과 조회 -version: 1.0.0 -category_key: lic -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: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_risk_grade.yml b/dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_risk_grade.yml deleted file mode 100644 index 8b15acc5b..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/lic/lic_underwriting_risk_grade.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: lic_underwriting_risk_grade -display_name: 언더라이팅 위험등급 조회 -version: 1.0.0 -category_key: lic -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: - productCode: {type: string, description: 상품코드, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 계약심사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [lic, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_calendar.yml b/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_calendar.yml deleted file mode 100644 index 867b867bc..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_calendar.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_activity_calendar -display_name: 활동 일정 조회 -version: 1.0.0 -category_key: sof -description: - function: 활동 일정 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 활동 일정 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 활동 일정 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["활동 일정 조회 정보를 보여줘", "활동 일정 조회 결과를 확인해줘", "현재 활동 일정 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_daily.yml b/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_daily.yml deleted file mode 100644 index 84e5b2ec3..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_daily.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_activity_daily -display_name: GA 일별 활동 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: GA 일별 활동 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 GA 일별 활동 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 일별 활동 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 일별 활동 현황 조회 정보를 보여줘", "GA 일별 활동 현황 조회 결과를 확인해줘", "현재 GA 일별 활동 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_report_status.yml b/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_report_status.yml deleted file mode 100644 index 23142079c..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_report_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_activity_report_status -display_name: 활동일지 제출 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: 활동일지 제출 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 활동일지 제출 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 활동일지 제출 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["활동일지 제출 현황 조회 정보를 보여줘", "활동일지 제출 현황 조회 결과를 확인해줘", "현재 활동일지 제출 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_summary.yml b/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_summary.yml deleted file mode 100644 index 225075caa..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_activity_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_activity_summary -display_name: GA 활동 종합 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: GA 활동 종합 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 GA 활동 종합 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 활동 종합 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 활동 종합 현황 조회 정보를 보여줘", "GA 활동 종합 현황 조회 결과를 확인해줘", "현재 GA 활동 종합 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_call_activity.yml b/dap-was-sal/src/main/resources/tool-definitions/sof/sof_call_activity.yml deleted file mode 100644 index d0691423a..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_call_activity.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_call_activity -display_name: 콜 활동 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: 콜 활동 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 콜 활동 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 콜 활동 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["콜 활동 현황 조회 정보를 보여줘", "콜 활동 현황 조회 결과를 확인해줘", "현재 콜 활동 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_customer_consulting.yml b/dap-was-sal/src/main/resources/tool-definitions/sof/sof_customer_consulting.yml deleted file mode 100644 index f01e17fe9..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_customer_consulting.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_customer_consulting -display_name: 고객 상담 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: 고객 상담 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 고객 상담 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 상담 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 상담 현황 조회 정보를 보여줘", "고객 상담 현황 조회 결과를 확인해줘", "현재 고객 상담 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_field_support_request.yml b/dap-was-sal/src/main/resources/tool-definitions/sof/sof_field_support_request.yml deleted file mode 100644 index cb2812c8b..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_field_support_request.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_field_support_request -display_name: 현장 지원 요청 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: 현장 지원 요청 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 현장 지원 요청 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 현장 지원 요청 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["현장 지원 요청 현황 조회 정보를 보여줘", "현장 지원 요청 현황 조회 결과를 확인해줘", "현재 현장 지원 요청 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_prospect_list.yml b/dap-was-sal/src/main/resources/tool-definitions/sof/sof_prospect_list.yml deleted file mode 100644 index 225cbb858..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_prospect_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_prospect_list -display_name: 신규 발굴 고객 목록 조회 -version: 1.0.0 -category_key: sof -description: - function: 신규 발굴 고객 목록 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 신규 발굴 고객 목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 신규 발굴 고객 목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["신규 발굴 고객 목록 조회 정보를 보여줘", "신규 발굴 고객 목록 조회 결과를 확인해줘", "현재 신규 발굴 고객 목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_training_completion.yml b/dap-was-sal/src/main/resources/tool-definitions/sof/sof_training_completion.yml deleted file mode 100644 index 514651125..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_training_completion.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_training_completion -display_name: 교육 이수 현황 조회 -version: 1.0.0 -category_key: sof -description: - function: 교육 이수 현황 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 교육 이수 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 교육 이수 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["교육 이수 현황 조회 정보를 보여줘", "교육 이수 현황 조회 결과를 확인해줘", "현재 교육 이수 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_visit_count.yml b/dap-was-sal/src/main/resources/tool-definitions/sof/sof_visit_count.yml deleted file mode 100644 index ba28633ab..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sof/sof_visit_count.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sof_visit_count -display_name: 고객 방문 건수 조회 -version: 1.0.0 -category_key: sof -description: - function: 고객 방문 건수 조회 정보를 조회합니다. - when_to_use: GA 활동 업무에서 고객 방문 건수 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 고객 방문 건수 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["고객 방문 건수 조회 정보를 보여줘", "고객 방문 건수 조회 결과를 확인해줘", "현재 고객 방문 건수 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sof, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_incentive_summary.yml b/dap-was-sal/src/main/resources/tool-definitions/sog/sog_incentive_summary.yml deleted file mode 100644 index 8588db800..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_incentive_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_incentive_summary -display_name: 영업 인센티브 요약 조회 -version: 1.0.0 -category_key: sog -description: - function: 영업 인센티브 요약 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 영업 인센티브 요약 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 영업 인센티브 요약 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["영업 인센티브 요약 조회 정보를 보여줘", "영업 인센티브 요약 조회 결과를 확인해줘", "현재 영업 인센티브 요약 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_monthly_performance.yml b/dap-was-sal/src/main/resources/tool-definitions/sog/sog_monthly_performance.yml deleted file mode 100644 index 8c1a7d9ae..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_monthly_performance.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_monthly_performance -display_name: GA 월별 실적 조회 -version: 1.0.0 -category_key: sog -description: - function: GA 월별 실적 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 GA 월별 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 월별 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 월별 실적 조회 정보를 보여줘", "GA 월별 실적 조회 결과를 확인해줘", "현재 GA 월별 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_new_contract_count.yml b/dap-was-sal/src/main/resources/tool-definitions/sog/sog_new_contract_count.yml deleted file mode 100644 index eec7e4d93..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_new_contract_count.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_new_contract_count -display_name: 신계약 건수 실적 조회 -version: 1.0.0 -category_key: sog -description: - function: 신계약 건수 실적 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 신계약 건수 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 신계약 건수 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["신계약 건수 실적 조회 정보를 보여줘", "신계약 건수 실적 조회 결과를 확인해줘", "현재 신계약 건수 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_performance_comparison.yml b/dap-was-sal/src/main/resources/tool-definitions/sog/sog_performance_comparison.yml deleted file mode 100644 index 6832cea85..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_performance_comparison.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_performance_comparison -display_name: 전년 동기 대비 실적 비교 조회 -version: 1.0.0 -category_key: sog -description: - function: 전년 동기 대비 실적 비교 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 전년 동기 대비 실적 비교 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 전년 동기 대비 실적 비교 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["전년 동기 대비 실적 비교 조회 정보를 보여줘", "전년 동기 대비 실적 비교 조회 결과를 확인해줘", "현재 전년 동기 대비 실적 비교 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_premium_performance.yml b/dap-was-sal/src/main/resources/tool-definitions/sog/sog_premium_performance.yml deleted file mode 100644 index 805cb561f..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_premium_performance.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_premium_performance -display_name: 보험료 실적 조회 -version: 1.0.0 -category_key: sog -description: - function: 보험료 실적 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 보험료 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 보험료 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["보험료 실적 조회 정보를 보여줘", "보험료 실적 조회 결과를 확인해줘", "현재 보험료 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_product_performance.yml b/dap-was-sal/src/main/resources/tool-definitions/sog/sog_product_performance.yml deleted file mode 100644 index cb165c37e..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_product_performance.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_product_performance -display_name: 상품별 실적 조회 -version: 1.0.0 -category_key: sog -description: - function: 상품별 실적 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 상품별 실적 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 상품별 실적 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["상품별 실적 조회 정보를 보여줘", "상품별 실적 조회 결과를 확인해줘", "현재 상품별 실적 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_sales_ranking.yml b/dap-was-sal/src/main/resources/tool-definitions/sog/sog_sales_ranking.yml deleted file mode 100644 index d4f8f8dc3..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_sales_ranking.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_sales_ranking -display_name: GA 영업 순위 조회 -version: 1.0.0 -category_key: sog -description: - function: GA 영업 순위 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 GA 영업 순위 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 영업 순위 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 영업 순위 조회 정보를 보여줘", "GA 영업 순위 조회 결과를 확인해줘", "현재 GA 영업 순위 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_history.yml b/dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_history.yml deleted file mode 100644 index d6fba7b95..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_history.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_target_history -display_name: 영업목표 변경 이력 조회 -version: 1.0.0 -category_key: sog -description: - function: 영업목표 변경 이력 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 영업목표 변경 이력 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 영업목표 변경 이력 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["영업목표 변경 이력 조회 정보를 보여줘", "영업목표 변경 이력 조회 결과를 확인해줘", "현재 영업목표 변경 이력 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_progress.yml b/dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_progress.yml deleted file mode 100644 index 2a4a93c5a..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_progress.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_target_progress -display_name: 영업목표 달성률 조회 -version: 1.0.0 -category_key: sog -description: - function: 영업목표 달성률 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 영업목표 달성률 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 영업목표 달성률 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["영업목표 달성률 조회 정보를 보여줘", "영업목표 달성률 조회 결과를 확인해줘", "현재 영업목표 달성률 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_summary.yml b/dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_summary.yml deleted file mode 100644 index f6818743f..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sog/sog_target_summary.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sog_target_summary -display_name: GA 개인별 영업목표 요약 조회 -version: 1.0.0 -category_key: sog -description: - function: GA 개인별 영업목표 요약 조회 정보를 조회합니다. - when_to_use: GA 영업 업무에서 GA 개인별 영업목표 요약 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA 개인별 영업목표 요약 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA 개인별 영업목표 요약 조회 정보를 보여줘", "GA 개인별 영업목표 요약 조회 결과를 확인해줘", "현재 GA 개인별 영업목표 요약 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - organizationId: {type: string, description: GA 조직번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sog, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_consent_expiry.yml b/dap-was-sal/src/main/resources/tool-definitions/sot/sot_consent_expiry.yml deleted file mode 100644 index 9b7bdab2e..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_consent_expiry.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_consent_expiry -display_name: 동의 유효기간 만료 현황 조회 -version: 1.0.0 -category_key: sot -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: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_consent_withdrawal.yml b/dap-was-sal/src/main/resources/tool-definitions/sot/sot_consent_withdrawal.yml deleted file mode 100644 index 34a095d6f..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_consent_withdrawal.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_consent_withdrawal -display_name: 동의 철회 이력 조회 -version: 1.0.0 -category_key: sot -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: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent.yml b/dap-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent.yml deleted file mode 100644 index 75ec01432..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_customer_info_consent -display_name: 고객정보 수집·이용 동의 현황 조회 -version: 1.0.0 -category_key: sot -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: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent_scope.yml b/dap-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent_scope.yml deleted file mode 100644 index db3d4a94d..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_customer_info_consent_scope.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_customer_info_consent_scope -display_name: 고객정보 동의 범위 조회 -version: 1.0.0 -category_key: sot -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: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_channel.yml b/dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_channel.yml deleted file mode 100644 index 266b66acf..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_channel.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_marketing_consent_channel -display_name: 채널별 마케팅 동의 현황 조회 -version: 1.0.0 -category_key: sot -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: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_history.yml b/dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_history.yml deleted file mode 100644 index 7369f60e7..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_history.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_marketing_consent_history -display_name: 마케팅 동의 이력 조회 -version: 1.0.0 -category_key: sot -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: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_status.yml b/dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_status.yml deleted file mode 100644 index 47d865900..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_marketing_consent_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_marketing_consent_status -display_name: 마케팅 수신동의 현황 조회 -version: 1.0.0 -category_key: sot -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: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_consent.yml b/dap-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_consent.yml deleted file mode 100644 index db2d8d8e5..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_consent.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_subscription_design_consent -display_name: 가입설계 동의 현황 조회 -version: 1.0.0 -category_key: sot -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: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_detail.yml b/dap-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_detail.yml deleted file mode 100644 index 3ba765af4..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_subscription_design_detail.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_subscription_design_detail -display_name: 가입설계 동의 상세 조회 -version: 1.0.0 -category_key: sot -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: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_tm_call_eligibility.yml b/dap-was-sal/src/main/resources/tool-definitions/sot/sot_tm_call_eligibility.yml deleted file mode 100644 index 0903d73bc..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/sot/sot_tm_call_eligibility.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: sot_tm_call_eligibility -display_name: 텔레마케팅 콜 가능여부 종합 조회 -version: 1.0.0 -category_key: sot -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: - customerId: {type: string, description: 고객번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - contractId: {type: string, description: 가입설계번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [sot, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_answer.yml b/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_answer.yml deleted file mode 100644 index e701ef643..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_answer.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_answer -display_name: 문의 답변 조회 -version: 1.0.0 -category_key: spr -description: - function: 문의 답변 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 문의 답변 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 문의 답변 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["문의 답변 조회 정보를 보여줘", "문의 답변 조회 결과를 확인해줘", "현재 문의 답변 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_category.yml b/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_category.yml deleted file mode 100644 index 514fcce41..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_category.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_category -display_name: 문의 유형별 통계 조회 -version: 1.0.0 -category_key: spr -description: - function: 문의 유형별 통계 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 문의 유형별 통계 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 문의 유형별 통계 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["문의 유형별 통계 조회 정보를 보여줘", "문의 유형별 통계 조회 결과를 확인해줘", "현재 문의 유형별 통계 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_detail.yml b/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_detail.yml deleted file mode 100644 index fb78b6120..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_detail.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_detail -display_name: GA현장문의 상세 조회 -version: 1.0.0 -category_key: spr -description: - function: GA현장문의 상세 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 GA현장문의 상세 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA현장문의 상세 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA현장문의 상세 조회 정보를 보여줘", "GA현장문의 상세 조회 결과를 확인해줘", "현재 GA현장문의 상세 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_escalation.yml b/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_escalation.yml deleted file mode 100644 index e9725422c..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_escalation.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_escalation -display_name: 에스컬레이션 현황 조회 -version: 1.0.0 -category_key: spr -description: - function: 에스컬레이션 현황 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 에스컬레이션 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 에스컬레이션 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["에스컬레이션 현황 조회 정보를 보여줘", "에스컬레이션 현황 조회 결과를 확인해줘", "현재 에스컬레이션 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_faq.yml b/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_faq.yml deleted file mode 100644 index 6553b111d..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_faq.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_faq -display_name: 자주묻는질문 FAQ 조회 -version: 1.0.0 -category_key: spr -description: - function: 자주묻는질문 FAQ 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 자주묻는질문 FAQ 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 자주묻는질문 FAQ 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["자주묻는질문 FAQ 조회 정보를 보여줘", "자주묻는질문 FAQ 조회 결과를 확인해줘", "현재 자주묻는질문 FAQ 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_list.yml b/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_list.yml deleted file mode 100644 index f9018324c..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_list.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_list -display_name: GA현장문의 목록 조회 -version: 1.0.0 -category_key: spr -description: - function: GA현장문의 목록 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 GA현장문의 목록 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: GA현장문의 목록 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["GA현장문의 목록 조회 정보를 보여줘", "GA현장문의 목록 조회 결과를 확인해줘", "현재 GA현장문의 목록 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_manager.yml b/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_manager.yml deleted file mode 100644 index 981d2f0bf..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_manager.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_manager -display_name: 담당자 배정 현황 조회 -version: 1.0.0 -category_key: spr -description: - function: 담당자 배정 현황 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 담당자 배정 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 담당자 배정 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["담당자 배정 현황 조회 정보를 보여줘", "담당자 배정 현황 조회 결과를 확인해줘", "현재 담당자 배정 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_satisfaction.yml b/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_satisfaction.yml deleted file mode 100644 index 3ca93e8cb..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_satisfaction.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_satisfaction -display_name: 문의 만족도 조사 결과 조회 -version: 1.0.0 -category_key: spr -description: - function: 문의 만족도 조사 결과 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 문의 만족도 조사 결과 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 문의 만족도 조사 결과 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["문의 만족도 조사 결과 조회 정보를 보여줘", "문의 만족도 조사 결과 조회 결과를 확인해줘", "현재 문의 만족도 조사 결과 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_sla.yml b/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_sla.yml deleted file mode 100644 index 16c7feb3c..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_sla.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_sla -display_name: 처리기한 SLA 현황 조회 -version: 1.0.0 -category_key: spr -description: - function: 처리기한 SLA 현황 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 처리기한 SLA 현황 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 처리기한 SLA 현황 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["처리기한 SLA 현황 조회 정보를 보여줘", "처리기한 SLA 현황 조회 결과를 확인해줘", "현재 처리기한 SLA 현황 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_status.yml b/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_status.yml deleted file mode 100644 index f97ba3471..000000000 --- a/dap-was-sal/src/main/resources/tool-definitions/spr/spr_field_inquiry_status.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: spr_field_inquiry_status -display_name: 문의 처리상태 조회 -version: 1.0.0 -category_key: spr -description: - function: 문의 처리상태 조회 정보를 조회합니다. - when_to_use: GA현장지원 업무에서 문의 처리상태 조회 정보가 필요할 때 사용합니다. - when_not_to_use: 정보 변경, 승인 또는 실제 업무처리에는 사용하지 않습니다. - io_limits: 입력 식별자에 대한 모의 조회 데이터만 반환하며 외부 시스템을 변경하지 않습니다. -display_description: 문의 처리상태 조회 정보를 안전한 모의 데이터로 제공합니다. -example_queries: ["문의 처리상태 조회 정보를 보여줘", "문의 처리상태 조회 결과를 확인해줘", "현재 문의 처리상태 조회 내용을 알려줘"] -read_only: true -destructive: false -idempotent: true -parameters_schema: - type: object - properties: - inquiryId: {type: string, description: 현장문의번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - agentId: {type: string, description: 설계사번호, pattern: "^[A-Za-z0-9_-]{3,30}$"} - queryDate: {type: string, description: 조회 기준일, pattern: "^\\d{4}-\\d{2}-\\d{2}$"} - additionalProperties: false -tags: [spr, 조회, mock] -required_env_keys: [] -owner_org: MCP_TOOL diff --git a/dap-was-sal/src/test/java/io/shinhanlife/dap/mcc/sal/SalCategoryMockToolResourcesTest.java b/dap-was-sal/src/test/java/io/shinhanlife/dap/mcc/sal/SalCategoryMockToolResourcesTest.java deleted file mode 100644 index c7e7c55ba..000000000 --- a/dap-was-sal/src/test/java/io/shinhanlife/dap/mcc/sal/SalCategoryMockToolResourcesTest.java +++ /dev/null @@ -1,102 +0,0 @@ -package io.shinhanlife.dap.mcc.sal; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; -import io.shinhanlife.dap.lib.metadata.ToolDefinition; -import io.shinhanlife.dap.lib.metadata.ToolDefinitionRepository; -import java.io.InputStream; -import java.lang.reflect.Method; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; -import org.junit.jupiter.api.Test; -import org.springaicommunity.mcp.annotation.McpTool; -import org.springframework.core.io.DefaultResourceLoader; - -class SalCategoryMockToolResourcesTest { - - private static final Set NEW_CATEGORY_KEYS = Set.of("sog", "sof", "sot", "lic", "spr"); - - private final ObjectMapper objectMapper = new ObjectMapper(); - - @Test - void registersTenToolsPerNewCategory() { - Map definitions = repository().findAll(); - - for (String key : NEW_CATEGORY_KEYS) { - long count = definitions.values().stream().filter(d -> key.equals(d.categoryKey())).count(); - assertEquals(10, count, key); - } - - long newCategoryTotal = definitions.values().stream() - .filter(d -> NEW_CATEGORY_KEYS.contains(d.categoryKey())).count(); - assertEquals(50, newCategoryTotal); - - assertTrue(definitions.values().stream() - .filter(d -> NEW_CATEGORY_KEYS.contains(d.categoryKey())) - .allMatch(ToolDefinition::readOnly)); - assertTrue(definitions.values().stream() - .filter(d -> NEW_CATEGORY_KEYS.contains(d.categoryKey())) - .noneMatch(ToolDefinition::destructive)); - assertTrue(definitions.values().stream() - .filter(d -> NEW_CATEGORY_KEYS.contains(d.categoryKey())) - .allMatch(ToolDefinition::idempotent)); - } - - @Test - void everyNewCategoryDefinitionHasMatchingValidMockResponse() throws Exception { - for (ToolDefinition definition : repository().findAll().values()) { - if (!NEW_CATEGORY_KEYS.contains(definition.categoryKey())) { - continue; - } - try (InputStream input = getClass().getResourceAsStream( - "/mock-responses/" + definition.name() + ".json")) { - assertNotNull(input, definition.name()); - JsonNode response = objectMapper.readTree(input); - assertEquals("SUCCESS", response.path("resultCode").asText(), definition.name()); - JsonNode data = objectMapper.readTree(response.path("data").asText()); - assertEquals(definition.name(), data.path("toolName").asText()); - assertFalse(data.path("details").isEmpty(), definition.name()); - } - } - } - - @Test - void useCaseInterfacesExposeFiftyUniqueMcpToolsMatchingDefinitions() { - List> useCases = List.of( - io.shinhanlife.dap.mcc.biz.sog.usecase.SogSalesPerformanceUseCase.class, - io.shinhanlife.dap.mcc.biz.sof.usecase.SofFieldActivityUseCase.class, - io.shinhanlife.dap.mcc.biz.sot.usecase.SotConsentUseCase.class, - io.shinhanlife.dap.mcc.biz.lic.usecase.LicUnderwritingUseCase.class, - io.shinhanlife.dap.mcc.biz.spr.usecase.SprFieldInquiryUseCase.class); - - Set names = new HashSet<>(); - for (Class useCase : useCases) { - for (Method method : useCase.getDeclaredMethods()) { - McpTool tool = method.getAnnotation(McpTool.class); - assertNotNull(tool, useCase.getSimpleName() + "." + method.getName()); - assertTrue(names.add(tool.name()), "duplicate tool: " + tool.name()); - } - } - assertEquals(50, names.size()); - - Set newCategoryDefinitionNames = repository().findAll().values().stream() - .filter(d -> NEW_CATEGORY_KEYS.contains(d.categoryKey())) - .map(ToolDefinition::name) - .collect(Collectors.toSet()); - assertEquals(newCategoryDefinitionNames, names); - } - - private ToolDefinitionRepository repository() { - return new ToolDefinitionRepository(new ObjectMapper(new YAMLFactory()), - new DefaultResourceLoader(), "classpath*:tool-definitions/**/*.yml"); - } -}