feat: apply tool schema v17 metadata
Some checks failed
Deploy to OCIWP / deploy (push) Failing after 22s
Some checks failed
Deploy to OCIWP / deploy (push) Failing after 22s
This commit is contained in:
@@ -20,7 +20,7 @@ import io.shinhanlife.dap.mcc.biz.cmm.dto.MetaCommonCodeRequest;
|
||||
* </pre>
|
||||
*/
|
||||
public interface MetaCommonCodeUseCase {
|
||||
@McpTool(name = "cmm_commonCode_lookup", title = "메타 공통코드 조회 툴", description = "메타 통합코드 목록을 조회해줘", annotations = @McpTool.McpAnnotations(openWorldHint = true))
|
||||
@McpTool(name = "cmm_comcode_lookup", title = "메타 공통코드 조회 툴", description = "메타 통합코드 목록을 조회해줘", annotations = @McpTool.McpAnnotations(openWorldHint = true))
|
||||
@ToolHint(register = false, requiresApproval = false, categoryKey = "cmm", mappingId = "CLCNNB00001")
|
||||
Object execute(MetaCommonCodeRequest req);
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateRequest;
|
||||
import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateResponse;
|
||||
|
||||
public interface ExchangeRateToolUseCase {
|
||||
@McpTool(name = "smp_exchangeRate_inquiry", title = "실시간 환율 조회 툴", description = "원하는 통화의 실시간 환율을 조회합니다. (예: USD, EUR, JPY)")
|
||||
@McpTool(name = "smp_exchange_inquiry", title = "실시간 환율 조회 툴", description = "원하는 통화의 실시간 환율을 조회합니다. (예: USD, EUR, JPY)")
|
||||
@ToolHint(register = false, categoryKey = "smp", mappingId = "EXCHANGE_001")
|
||||
ExchangeRateResponse execute(ExchangeRateRequest req);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
name: cmm_comcode_lookup
|
||||
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:
|
||||
groupCode: {type: string, description: 조회할 통합코드 그룹 ID}
|
||||
codeName: {type: string, description: 코드명 검색 키워드}
|
||||
useYn: {type: string, description: 사용 여부 Y 또는 N, enum: [Y, N]}
|
||||
additionalProperties: false
|
||||
tags: [메타, 공통코드]
|
||||
legacy_interface_id: CLCNNB00001
|
||||
required_env_keys: []
|
||||
owner_org: MCP_TOOL
|
||||
@@ -0,0 +1,24 @@
|
||||
name: cmm_meta_table
|
||||
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:
|
||||
tableName: {type: string, description: 테이블 물리명 검색어}
|
||||
tableLogicalName: {type: string, description: 테이블 논리명 검색어}
|
||||
owner: {type: string, description: 테이블 소유 스키마명}
|
||||
additionalProperties: false
|
||||
tags: [메타, 테이블]
|
||||
required_env_keys: []
|
||||
owner_org: MCP_TOOL
|
||||
@@ -0,0 +1,23 @@
|
||||
name: cmm_template_url
|
||||
display_name: 업무 템플릿 다운로드 URL 조회
|
||||
version: 1.0.0
|
||||
category_key: cmm
|
||||
description:
|
||||
function: 요청한 업무 템플릿 파일을 내려받을 수 있는 URL을 반환한다.
|
||||
when_to_use: 사용자가 엑셀이나 워드 업무 양식의 다운로드 위치를 요청한 경우 사용한다.
|
||||
when_not_to_use: 템플릿 내용을 작성하거나 업로드 또는 변경하려는 경우에는 사용하지 않는다.
|
||||
io_limits: 등록된 템플릿 ID에 대한 다운로드 URL만 반환하며 파일 자체는 반환하지 않는다.
|
||||
display_description: 업무 템플릿을 다운로드할 수 있는 URL을 제공합니다.
|
||||
example_queries: ["청구 양식 다운로드 링크를 알려줘", "업무용 엑셀 템플릿을 받고 싶어", "등록된 문서 양식 위치를 찾아줘"]
|
||||
read_only: true
|
||||
destructive: false
|
||||
idempotent: true
|
||||
parameters_schema:
|
||||
type: object
|
||||
properties:
|
||||
templateId: {type: string, description: 다운로드할 템플릿 식별자}
|
||||
required: [templateId]
|
||||
additionalProperties: false
|
||||
tags: [템플릿, 다운로드]
|
||||
required_env_keys: []
|
||||
owner_org: MCP_TOOL
|
||||
@@ -0,0 +1,26 @@
|
||||
name: ins_insurance_processor
|
||||
display_name: 보험금 청구 처리
|
||||
version: 1.0.0
|
||||
category_key: ins
|
||||
description:
|
||||
function: 보험금 청구번호, 청구금액과 청구일을 받아 청구 처리 요청을 수행한다.
|
||||
when_to_use: 사용자가 확인된 보험금 청구 정보를 실제 처리계에 접수하려는 경우 사용한다.
|
||||
when_not_to_use: 청구 상태만 조회하거나 필수 정보가 확인되지 않은 경우에는 사용하지 않는다.
|
||||
io_limits: 실행 시 업무 상태가 변경될 수 있으므로 호출 전에 입력값과 사용자 의사를 확인해야 한다.
|
||||
display_description: 확인된 보험금 청구 요청을 처리계에 전달합니다.
|
||||
example_queries: ["확인한 내용으로 보험금 청구를 접수해줘", "이 청구번호의 보험금 처리를 진행해줘", "오늘 날짜로 보험금 청구 요청을 보내줘"]
|
||||
read_only: false
|
||||
destructive: true
|
||||
idempotent: false
|
||||
parameters_schema:
|
||||
type: object
|
||||
properties:
|
||||
claimNumber: {type: string, description: 처리할 보험금 청구번호}
|
||||
claimAmount: {type: number, description: 처리할 보험금 청구금액}
|
||||
claimDate: {type: string, description: 청구일자 YYYYMMDD, pattern: "^[0-9]{8}$"}
|
||||
required: [claimNumber, claimAmount, claimDate]
|
||||
additionalProperties: false
|
||||
tags: [보험금, 청구처리]
|
||||
legacy_interface_id: CLAIM0000001
|
||||
required_env_keys: []
|
||||
owner_org: MCP_TOOL
|
||||
@@ -0,0 +1,35 @@
|
||||
name: oth_onnba3011_call
|
||||
display_name: ONNBA3011 보험 업무 조회
|
||||
version: 1.0.0
|
||||
category_key: oth
|
||||
description:
|
||||
function: ONNBA3011 입력정보를 MCI 전문으로 변환해 보험 업무 결과를 조회한다.
|
||||
when_to_use: 사용자가 ONNBA3011 인터페이스 기준의 보험 계약 또는 지급 정보를 조회하려는 경우 사용한다.
|
||||
when_not_to_use: 인터페이스 입력값을 확인할 수 없거나 보험 정보를 변경하려는 경우에는 사용하지 않는다.
|
||||
io_limits: CLCNNB00001 인터페이스 규격에 맞는 값만 전달하며 조회 결과를 업무 응답으로 변환한다.
|
||||
display_description: ONNBA3011 업무 정보를 MCI로 조회합니다.
|
||||
example_queries: ["고객의 보험 업무 정보를 조회해줘", "ONNBA3011 기준으로 계약 정보를 확인해줘", "입력한 고객번호의 보험 결과를 알려줘"]
|
||||
read_only: true
|
||||
destructive: false
|
||||
idempotent: true
|
||||
parameters_schema:
|
||||
type: object
|
||||
properties:
|
||||
dalScCd: {type: string, description: 거래 구분 코드}
|
||||
cstSucoRltyCd: {type: string, description: 고객 성공 관계 코드}
|
||||
csNo: {type: string, description: 고객 번호}
|
||||
rdreNo: {type: string, description: 설계사 번호}
|
||||
unfcPvsCalReqYn: {type: string, description: 미확정 지급 계산 요청 여부}
|
||||
kcisPymmTnnrRequest: {type: string, description: KCIS 납입 기간 요청값}
|
||||
lmovYn: {type: string, description: 계약 이동 여부}
|
||||
genPsthApvTrgtYn: {type: string, description: 일반 사후 승인 대상 여부}
|
||||
ircoLmovEcpbTrgtYn: {type: string, description: 계약 이동 예외 대상 여부}
|
||||
digCalYn: {type: string, description: 디지털 계산 여부}
|
||||
prbuIciDigCalYn: {type: string, description: 상품별 디지털 계산 여부}
|
||||
unfcPrbuIrcoAddu: {type: object, description: 미확정 상품 추가 정보, additionalProperties: true}
|
||||
sucoIspaBasDto: {type: object, description: 성공 심사 기본 정보, additionalProperties: true}
|
||||
additionalProperties: false
|
||||
tags: [보험, MCI]
|
||||
legacy_interface_id: CLCNNB00001
|
||||
required_env_keys: [GLOW_COMMUNICATION_MCI_HOST, GLOW_COMMUNICATION_MCI_PORT]
|
||||
owner_org: MCP_TOOL
|
||||
@@ -0,0 +1,22 @@
|
||||
name: smp_exchange_inquiry
|
||||
display_name: 실시간 환율 조회
|
||||
version: 1.0.0
|
||||
category_key: smp
|
||||
description:
|
||||
function: 통화코드를 기준으로 현재 환율 정보를 조회한다.
|
||||
when_to_use: 사용자가 USD, EUR, JPY 등 특정 통화의 환율을 확인하려는 경우 사용한다.
|
||||
when_not_to_use: 환전 거래를 실행하거나 과거 환율 통계를 분석하려는 경우에는 사용하지 않는다.
|
||||
io_limits: 지원되는 통화코드의 조회 시점 환율만 반환하며 실제 환전 기능은 제공하지 않는다.
|
||||
display_description: 지정한 통화의 현재 환율을 조회합니다.
|
||||
example_queries: ["오늘 달러 환율을 알려줘", "엔화 환율이 얼마인지 조회해줘", "유로 환율을 확인해줘"]
|
||||
read_only: true
|
||||
destructive: false
|
||||
idempotent: true
|
||||
parameters_schema:
|
||||
type: object
|
||||
properties:
|
||||
currencyCode: {type: string, description: 조회할 ISO 통화코드, pattern: "^[A-Z]{3}$"}
|
||||
additionalProperties: false
|
||||
tags: [환율, 금융]
|
||||
required_env_keys: []
|
||||
owner_org: MCP_TOOL
|
||||
@@ -0,0 +1,22 @@
|
||||
name: smp_quote_daily
|
||||
display_name: 오늘의 명언 조회
|
||||
version: 1.0.0
|
||||
category_key: smp
|
||||
description:
|
||||
function: 선택한 카테고리에 맞는 오늘의 명언 한 건을 조회한다.
|
||||
when_to_use: 사용자가 명언이나 짧은 동기부여 문구를 요청한 경우 사용한다.
|
||||
when_not_to_use: 업무 데이터 조회나 사실 검증이 필요한 질문에는 사용하지 않는다.
|
||||
io_limits: 등록된 명언 데이터 중 한 건만 반환하며 출처 정보가 없을 수 있다.
|
||||
display_description: 카테고리에 맞는 오늘의 명언을 제공합니다.
|
||||
example_queries: ["오늘 힘이 되는 말을 알려줘", "업무 시작 전에 명언 하나 보여줘", "성공에 관한 짧은 문구를 추천해줘"]
|
||||
read_only: true
|
||||
destructive: false
|
||||
idempotent: false
|
||||
parameters_schema:
|
||||
type: object
|
||||
properties:
|
||||
category: {type: string, description: 조회할 명언 카테고리}
|
||||
additionalProperties: false
|
||||
tags: [명언, 콘텐츠]
|
||||
required_env_keys: []
|
||||
owner_org: MCP_TOOL
|
||||
@@ -0,0 +1,22 @@
|
||||
name: smp_team_list
|
||||
display_name: MCP·TOOL 파트 구성원 조회
|
||||
version: 1.0.0
|
||||
category_key: smp
|
||||
description:
|
||||
function: 신한라이프 AX 추진팀과 MCP·TOOL 파트 구성원 및 직급을 조회한다.
|
||||
when_to_use: 사용자가 프로젝트 담당자나 팀별 구성원 정보를 묻는 경우 사용한다.
|
||||
when_not_to_use: 인사 개인정보나 연락처 또는 조직 변경 이력을 요청하는 경우에는 사용하지 않는다.
|
||||
io_limits: 사전에 등록된 구성원의 이름과 직급만 반환하며 민감한 인사정보는 포함하지 않는다.
|
||||
display_description: 신한라이프 MCP·TOOL 파트 담당자와 구성원을 조회합니다.
|
||||
example_queries: ["MCP 팀 담당자를 알려줘", "TOOL 파트 구성원이 누구인지 보여줘", "AX 추진팀 담당자를 찾아줘"]
|
||||
read_only: true
|
||||
destructive: false
|
||||
idempotent: true
|
||||
parameters_schema:
|
||||
type: object
|
||||
properties:
|
||||
teamName: {type: string, description: 조회할 팀 이름 또는 전체}
|
||||
additionalProperties: false
|
||||
tags: [조직, 담당자]
|
||||
required_env_keys: []
|
||||
owner_org: MCP_TOOL
|
||||
@@ -0,0 +1,23 @@
|
||||
name: smp_weather_inquiry
|
||||
display_name: 도시 날씨 조회
|
||||
version: 1.0.0
|
||||
category_key: smp
|
||||
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:
|
||||
city: {type: string, description: 날씨를 조회할 도시명}
|
||||
required: [city]
|
||||
additionalProperties: false
|
||||
tags: [날씨, 조회]
|
||||
required_env_keys: []
|
||||
owner_org: MCP_TOOL
|
||||
@@ -0,0 +1,24 @@
|
||||
name: sol_request_detail
|
||||
display_name: SOL 의뢰서 상세 조회
|
||||
version: 1.0.0
|
||||
category_key: sol
|
||||
description:
|
||||
function: SOL 의뢰서 식별자를 기준으로 의뢰서 상세 내용을 조회한다.
|
||||
when_to_use: 사용자가 특정 SOL 의뢰서의 상세 내용과 진행 정보를 확인하려는 경우 사용한다.
|
||||
when_not_to_use: 의뢰서 목록만 찾거나 의뢰서를 변경 또는 처리하려는 경우에는 사용하지 않는다.
|
||||
io_limits: 정확한 의뢰서 ID가 필요하며 등록된 상세 정보만 반환한다.
|
||||
display_description: SOL 의뢰서 한 건의 상세 정보를 조회합니다.
|
||||
example_queries: ["이 SOL 의뢰서 상세를 보여줘", "의뢰서 ID로 처리 내용을 확인해줘", "선택한 의뢰서의 상세 정보를 알려줘"]
|
||||
read_only: true
|
||||
destructive: false
|
||||
idempotent: true
|
||||
parameters_schema:
|
||||
type: object
|
||||
properties:
|
||||
srId: {type: string, description: 상세 조회할 SOL 의뢰서 ID}
|
||||
required: [srId]
|
||||
additionalProperties: false
|
||||
tags: [SOL, 의뢰서]
|
||||
legacy_interface_id: SOLG00000002
|
||||
required_env_keys: []
|
||||
owner_org: MCP_TOOL
|
||||
@@ -0,0 +1,25 @@
|
||||
name: sol_request_list
|
||||
display_name: SOL 의뢰서 목록 조회
|
||||
version: 1.0.0
|
||||
category_key: sol
|
||||
description:
|
||||
function: 진행상태, 조회기간과 조회대상 조건으로 SOL 의뢰서 목록을 조회한다.
|
||||
when_to_use: 사용자가 자신의 SOL 의뢰서나 상태별 의뢰서 목록을 확인하려는 경우 사용한다.
|
||||
when_not_to_use: 특정 의뢰서의 상세 내용만 보거나 의뢰서를 변경하려는 경우에는 사용하지 않는다.
|
||||
io_limits: 입력 조건에 해당하는 의뢰서 요약 목록만 반환한다.
|
||||
display_description: 조건에 맞는 SOL 의뢰서 목록을 조회합니다.
|
||||
example_queries: ["진행 중인 SOL 의뢰서를 보여줘", "최근 한 달간 내 의뢰서를 조회해줘", "완료된 의뢰서 목록을 알려줘"]
|
||||
read_only: true
|
||||
destructive: false
|
||||
idempotent: true
|
||||
parameters_schema:
|
||||
type: object
|
||||
properties:
|
||||
status: {type: string, description: 조회할 의뢰서 진행상태}
|
||||
period: {type: string, description: 조회할 기간 조건}
|
||||
target: {type: string, description: 나의 업무 또는 전체 조회대상}
|
||||
additionalProperties: false
|
||||
tags: [SOL, 의뢰서]
|
||||
legacy_interface_id: SOLG00000001
|
||||
required_env_keys: []
|
||||
owner_org: MCP_TOOL
|
||||
Reference in New Issue
Block a user