refactor: remove redis and switch to in-memory, rollback incomplete Spring AI 2.0 upgrade
All checks were successful
Deploy to OCIWP / deploy (push) Successful in 4m31s

This commit is contained in:
jade
2026-08-13 16:37:30 +09:00
parent 1cb1d90a7e
commit f1ca0d6df1
21 changed files with 1243 additions and 531 deletions

859
smp_tools.json Normal file
View File

@@ -0,0 +1,859 @@
{
"value": [
{
"uid": "080f2207-f98a-31b4-9a46-5bc7a8e41f90",
"semver": "1.0.0",
"displayName": "고객 통합 안내이력 조회",
"name": "cmm_customer_tool",
"description": "고객의 통합 안내 이력을 조회하는 도구ìž\u0085니다.\n사용 시점: 고객 ID와 조회 기간을 기반으로 해당 기간 동안의 안내 이력을 확인할 때 사용합니다.\n사용 제외: 안내 이력을 생성하거나 수정할 때는 사용하지 않습니다.\nìž\u0085출력 제한: 안내 이력 조회만 수행하며 데이터를 변경하지 않습니다.",
"functionDescription": "고객의 통합 안내 이력을 조회하는 도구ìž\u0085니다.",
"whenToUse": "고객 ID와 조회 기간을 기반으로 해당 기간 동안의 안내 이력을 확인할 때 사용합니다.",
"whenNotToUse": "안내 이력을 생성하거나 수정할 때는 사용하지 않습니다.",
"ioLimits": "안내 이력 조회만 수행하며 데이터를 변경하지 않습니다.",
"displayDescription": "고객의 통합 안내 이력을 조회합니다.",
"exampleQueries": [
"고객 통합 안내이력 조회해줘",
"특정 기간의 안내 이력을 확인해줘",
"고객 번호로 안내 이력을 찾아줘"
],
"tags": [
"고객",
"통합안내이력"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"type": "object",
"properties": {
"csNo": {
"type": "string",
"description": "고객번호"
},
"ntleCd": {
"type": "string",
"description": "안내장코드"
},
"notiPmlMdCd": {
"type": "string",
"description": "안내발송방법코드"
},
"inqrStrYmd": {
"type": "string",
"description": "조회시작일자"
},
"inqrEndYmd": {
"type": "string",
"description": "조회ì¢\u0085료일자"
}
},
"required": [
"csNo"
],
"additionalProperties": false
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "cmm",
"endpoint": "http://localhost:8084/mcp/cmm_customer_tool",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": "ONILD0320",
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "26c5b305-a75d-3092-9252-16849187090d",
"semver": "1.0.0",
"displayName": "메타 공통코드 조회",
"name": "cmm_comcode_lookup",
"description": "통합코드 그룹과 코드ëª\u0085 조건으로 메타 공통코드 목록을 조회한다.\n사용 시점: ì—\u0085무 코드의 값과 표시ëª\u0085을 확인하거나 유효한 코드 목록이 필요한 경우 사용한다.\n사용 제외: 공통코드를 신규 등록하거나 변경 또는 삭제하려는 경우에는 사용하지 않는다.\nìž\u0085출력 제한: 검색 조건에 맞는 코드와 코드ëª\u0085만 반환하며 코드 데이터는 변경하지 않는다.",
"functionDescription": "통합코드 그룹과 코드ëª\u0085 조건으로 메타 공통코드 목록을 조회한다.",
"whenToUse": "ì—\u0085무 코드의 값과 표시ëª\u0085을 확인하거나 유효한 코드 목록이 필요한 경우 사용한다.",
"whenNotToUse": "공통코드를 신규 등록하거나 변경 또는 삭제하려는 경우에는 사용하지 않는다.",
"ioLimits": "검색 조건에 맞는 코드와 코드ëª\u0085만 반환하며 코드 데이터는 변경하지 않는다.",
"displayDescription": "메타 시스í\u0085œì˜ 공통코드 목록을 조회합니다.",
"exampleQueries": [
"사용 상태 코드 목록을 알려줘",
"고객 구분 공통코드를 찾아줘",
"사용 중인 통합코드를 조회해줘"
],
"tags": [
"메타",
"공통코드"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"type": "object",
"properties": {
"groupCode": {
"type": "string",
"description": "조회할 통합코드 그룹 ID"
},
"codeName": {
"type": "string",
"description": "코드ëª\u0085 검색 키워드"
},
"useYn": {
"type": "string",
"description": "사용 여부 Y 또는 N",
"enum": [
"Y",
"N"
]
}
},
"additionalProperties": false
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "cmm",
"endpoint": "http://localhost:8084/mcp/cmm_comcode_lookup",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": "CLCNNB00001",
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "bf437712-8e47-3db6-9e56-2d1995dc0609",
"semver": "1.0.0",
"displayName": "메타 í\u0085Œì´ë¸” 조회",
"name": "cmm_meta_table",
"description": "물리ëª\u0085, ë\u0085¼ë¦¬ëª\u0085 또는 소유자 조건으로 메타 í\u0085Œì´ë¸” 정보를 조회한다.\n사용 시점: 사용자가 ì—\u0085무 데이터의 í\u0085Œì´ë¸”ëª\u0085이나 소유 스키마를 확인하려는 경우 사용한다.\n사용 제외: í\u0085Œì´ë¸”을 생성하거나 구조를 변경하려는 경우에는 사용하지 않는다.\nìž\u0085출력 제한: 메타에 등록된 í\u0085Œì´ë¸” 설ëª\u0085 정보만 반환하며 실제 í\u0085Œì´ë¸” 데이터는 조회하지 않는다.",
"functionDescription": "물리ëª\u0085, ë\u0085¼ë¦¬ëª\u0085 또는 소유자 조건으로 메타 í\u0085Œì´ë¸” 정보를 조회한다.",
"whenToUse": "사용자가 ì—\u0085무 데이터의 í\u0085Œì´ë¸”ëª\u0085이나 소유 스키마를 확인하려는 경우 사용한다.",
"whenNotToUse": "í\u0085Œì´ë¸”을 생성하거나 구조를 변경하려는 경우에는 사용하지 않는다.",
"ioLimits": "메타에 등록된 í\u0085Œì´ë¸” 설ëª\u0085 정보만 반환하며 실제 í\u0085Œì´ë¸” 데이터는 조회하지 않는다.",
"displayDescription": "메타 시스í\u0085œì— 등록된 í\u0085Œì´ë¸” 정보를 조회합니다.",
"exampleQueries": [
"고객 기본 í\u0085Œì´ë¸”을 찾아줘",
"계약 관련 í\u0085Œì´ë¸” 목록을 보여줘",
"특정 스키마의 í\u0085Œì´ë¸”을 조회해줘"
],
"tags": [
"메타",
"í\u0085Œì´ë¸”"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"type": "object",
"properties": {
"tableName": {
"type": "string",
"description": "í\u0085Œì´ë¸” 물리ëª\u0085 검색어"
},
"tableLogicalName": {
"type": "string",
"description": "í\u0085Œì´ë¸” ë\u0085¼ë¦¬ëª\u0085 검색어"
},
"owner": {
"type": "string",
"description": "í\u0085Œì´ë¸” 소유 스키마ëª\u0085"
}
},
"additionalProperties": false
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "cmm",
"endpoint": "http://localhost:8084/mcp/cmm_meta_table",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": null,
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "4914953b-ea25-389b-a6a9-c3c407f4d5bb",
"semver": "1.0.0",
"displayName": "ì—\u0085무 í\u0085œí”Œë¦¿ 다운로드 URL 조회",
"name": "cmm_template_url",
"description": "요청한 ì—\u0085무 í\u0085œí”Œë¦¿ 파일을 내려받을 수 있는 URL을 반환한다.\n사용 시점: 사용자가 엑ì\u0085€ì´ë‚˜ 워드 ì—\u0085무 양식의 다운로드 위치를 요청한 경우 사용한다.\n사용 제외: í\u0085œí”Œë¦¿ 내용을 작성하거나 ì—\u0085로드 또는 변경하려는 경우에는 사용하지 않는다.\nìž\u0085출력 제한: 등록된 í\u0085œí”Œë¦¿ ID에 대한 다운로드 URL만 반환하며 파일 자체는 반환하지 않는다.",
"functionDescription": "요청한 ì—\u0085무 í\u0085œí”Œë¦¿ 파일을 내려받을 수 있는 URL을 반환한다.",
"whenToUse": "사용자가 엑ì\u0085€ì´ë‚˜ 워드 ì—\u0085무 양식의 다운로드 위치를 요청한 경우 사용한다.",
"whenNotToUse": "í\u0085œí”Œë¦¿ 내용을 작성하거나 ì—\u0085로드 또는 변경하려는 경우에는 사용하지 않는다.",
"ioLimits": "등록된 í\u0085œí”Œë¦¿ ID에 대한 다운로드 URL만 반환하며 파일 자체는 반환하지 않는다.",
"displayDescription": "ì—\u0085무 í\u0085œí”Œë¦¿ì„ 다운로드할 수 있는 URL을 제공합니다.",
"exampleQueries": [
"청구 양식 다운로드 링크를 알려줘",
"ì—\u0085무용 엑ì\u0085€ í\u0085œí”Œë¦¿ì„ 받고 싶어",
"등록된 문서 양식 위치를 찾아줘"
],
"tags": [
"í\u0085œí”Œë¦¿",
"다운로드"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"type": "object",
"properties": {
"templateId": {
"type": "string",
"description": "다운로드할 í\u0085œí”Œë¦¿ 식별자"
}
},
"required": [
"templateId"
],
"additionalProperties": false
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "cmm",
"endpoint": "http://localhost:8084/mcp/cmm_template_url",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": null,
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "e14f5dc9-38c5-3424-bc73-69052c28f660",
"semver": "1.0.0",
"displayName": "보험금 청구 처리",
"name": "ins_insurance_processor",
"description": "보험금 청구번호, 청구금액과 청구일을 받아 청구 처리 요청을 수행한다.\n사용 시점: 사용자가 확인된 보험금 청구 정보를 실제 처리계에 접수하려는 경우 사용한다.\n사용 제외: 청구 상태만 조회하거나 필수 정보가 확인되지 않은 경우에는 사용하지 않는다.\nìž\u0085출력 제한: 실행 시 ì—\u0085무 상태가 변경될 수 있으므로 호출 전에 ìž\u0085력값과 사용자 의사를 확인해야 한다.",
"functionDescription": "보험금 청구번호, 청구금액과 청구일을 받아 청구 처리 요청을 수행한다.",
"whenToUse": "사용자가 확인된 보험금 청구 정보를 실제 처리계에 접수하려는 경우 사용한다.",
"whenNotToUse": "청구 상태만 조회하거나 필수 정보가 확인되지 않은 경우에는 사용하지 않는다.",
"ioLimits": "실행 시 ì—\u0085무 상태가 변경될 수 있으므로 호출 전에 ìž\u0085력값과 사용자 의사를 확인해야 한다.",
"displayDescription": "확인된 보험금 청구 요청을 처리계에 전달합니다.",
"exampleQueries": [
"확인한 내용으로 보험금 청구를 접수해줘",
"이 청구번호의 보험금 처리를 진행해줘",
"오늘 날짜로 보험금 청구 요청을 보내줘"
],
"tags": [
"보험금",
"청구처리"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"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
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "ins",
"endpoint": "http://localhost:8084/mcp/ins_insurance_processor",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": false,
"destructiveHint": true,
"idempotentHint": false,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": "CLAIM0000001",
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "a503bf94-adc5-3bdc-b9b0-9c6fcb59838d",
"semver": "1.0.0",
"displayName": "ONNBA3011 보험 ì—\u0085무 조회",
"name": "oth_onnba3011_call",
"description": "ONNBA3011 ìž\u0085력정보를 MCI 전문으로 변환해 보험 ì—\u0085무 결과를 조회한다.\n사용 시점: 사용자가 ONNBA3011 인터페이스 기준의 보험 계약 또는 지급 정보를 조회하려는 경우 사용한다.\n사용 제외: 인터페이스 ìž\u0085력값을 확인할 수 없거나 보험 정보를 변경하려는 경우에는 사용하지 않는다.\nìž\u0085출력 제한: CLCNNB00001 인터페이스 규격에 맞는 값만 전달하며 조회 결과를 ì—\u0085무 응답으로 변환한다.",
"functionDescription": "ONNBA3011 ìž\u0085력정보를 MCI 전문으로 변환해 보험 ì—\u0085무 결과를 조회한다.",
"whenToUse": "사용자가 ONNBA3011 인터페이스 기준의 보험 계약 또는 지급 정보를 조회하려는 경우 사용한다.",
"whenNotToUse": "인터페이스 ìž\u0085력값을 확인할 수 없거나 보험 정보를 변경하려는 경우에는 사용하지 않는다.",
"ioLimits": "CLCNNB00001 인터페이스 규격에 맞는 값만 전달하며 조회 결과를 ì—\u0085무 응답으로 변환한다.",
"displayDescription": "ONNBA3011 ì—\u0085무 정보를 MCI로 조회합니다.",
"exampleQueries": [
"고객의 보험 ì—\u0085무 정보를 조회해줘",
"ONNBA3011 기준으로 계약 정보를 확인해줘",
"ìž\u0085력한 고객번호의 보험 결과를 알려줘"
],
"tags": [
"보험",
"MCI"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
"GLOW_COMMUNICATION_MCI_HOST",
"GLOW_COMMUNICATION_MCI_PORT"
],
"parametersSchema": {
"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 납ìž\u0085 기간 요청값"
},
"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
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "oth",
"endpoint": "http://localhost:8084/mcp/oth_onnba3011_call",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": "CLCNNB00001",
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "850ea7c1-f54f-38d9-8b4f-958602271fb2",
"semver": "1.0.0",
"displayName": "오늘의 ëª\u0085언 조회",
"name": "smp_quote_daily",
"description": "선택한 ì¹´í\u0085Œê³ ë¦¬ì— 맞는 오늘의 ëª\u0085언 한 건을 조회한다.\n사용 시점: 사용자가 ëª\u0085언이나 짧은 동기부여 문구를 요청한 경우 사용한다.\n사용 제외: ì—\u0085무 데이터 조회나 사실 검증이 필요한 질문에는 사용하지 않는다.\nìž\u0085출력 제한: 등록된 ëª\u0085언 데이터 중 한 건만 반환하며 출처 정보가 없을 수 있다.",
"functionDescription": "선택한 ì¹´í\u0085Œê³ ë¦¬ì— 맞는 오늘의 ëª\u0085언 한 건을 조회한다.",
"whenToUse": "사용자가 ëª\u0085언이나 짧은 동기부여 문구를 요청한 경우 사용한다.",
"whenNotToUse": "ì—\u0085무 데이터 조회나 사실 검증이 필요한 질문에는 사용하지 않는다.",
"ioLimits": "등록된 ëª\u0085언 데이터 중 한 건만 반환하며 출처 정보가 없을 수 있다.",
"displayDescription": "ì¹´í\u0085Œê³ ë¦¬ì— 맞는 오늘의 ëª\u0085언을 제공합니다.",
"exampleQueries": [
"오늘 힘이 되는 말을 알려줘",
"ì—\u0085무 시작 전에 ëª\u0085언 하나 보여줘",
"성공에 관한 짧은 문구를 추천해줘"
],
"tags": [
"ëª\u0085언",
"콘í\u0085ì¸ "
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "조회할 ëª\u0085언 ì¹´í\u0085Œê³ ë¦¬"
}
},
"additionalProperties": false
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "smp",
"endpoint": "http://localhost:8084/mcp/smp_quote_daily",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": false,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": null,
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "ef86d147-785e-3007-a158-f7e6ffd275de",
"semver": "1.0.0",
"displayName": "실시간 환율 조회",
"name": "smp_exchange_inquiry",
"description": "통화코드를 기준으로 현재 환율 정보를 조회한다.\n사용 시점: 사용자가 USD, EUR, JPY 등 특정 통화의 환율을 확인하려는 경우 사용한다.\n사용 제외: 환전 거래를 실행하거나 과거 환율 통계를 분석하려는 경우에는 사용하지 않는다.\nìž\u0085출력 제한: 지원되는 통화코드의 조회 시점 환율만 반환하며 실제 환전 기능은 제공하지 않는다.",
"functionDescription": "통화코드를 기준으로 현재 환율 정보를 조회한다.",
"whenToUse": "사용자가 USD, EUR, JPY 등 특정 통화의 환율을 확인하려는 경우 사용한다.",
"whenNotToUse": "환전 거래를 실행하거나 과거 환율 통계를 분석하려는 경우에는 사용하지 않는다.",
"ioLimits": "지원되는 통화코드의 조회 시점 환율만 반환하며 실제 환전 기능은 제공하지 않는다.",
"displayDescription": "지정한 통화의 현재 환율을 조회합니다.",
"exampleQueries": [
"오늘 달러 환율을 알려줘",
"엔화 환율이 얼마인지 조회해줘",
"유로 환율을 확인해줘"
],
"tags": [
"환율",
"금융"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"type": "object",
"properties": {
"currencyCode": {
"type": "string",
"description": "조회할 ISO 통화코드",
"pattern": "^[A-Z]{3}$"
}
},
"additionalProperties": false
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "smp",
"endpoint": "http://localhost:8084/mcp/smp_exchange_inquiry",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": null,
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "44508c3e-89a8-3fa8-92ec-ae236ca2cd88",
"semver": "1.0.0",
"displayName": "MCP·TOOL 파트 구성원 조회",
"name": "smp_team_list",
"description": "신한라이프 AX 추진팀과 MCP·TOOL 파트 구성원 및 직급을 조회한다.\n사용 시점: 사용자가 프로젝트 담당자나 팀별 구성원 정보를 묻는 경우 사용한다.\n사용 제외: 인사 개인정보나 연락처 또는 조직 변경 이력을 요청하는 경우에는 사용하지 않는다.\nìž\u0085출력 제한: 사전에 등록된 구성원의 이름과 직급만 반환하며 민감한 인사정보는 포함하지 않는다.",
"functionDescription": "신한라이프 AX 추진팀과 MCP·TOOL 파트 구성원 및 직급을 조회한다.",
"whenToUse": "사용자가 프로젝트 담당자나 팀별 구성원 정보를 묻는 경우 사용한다.",
"whenNotToUse": "인사 개인정보나 연락처 또는 조직 변경 이력을 요청하는 경우에는 사용하지 않는다.",
"ioLimits": "사전에 등록된 구성원의 이름과 직급만 반환하며 민감한 인사정보는 포함하지 않는다.",
"displayDescription": "신한라이프 MCP·TOOL 파트 담당자와 구성원을 조회합니다.",
"exampleQueries": [
"MCP 팀 담당자를 알려줘",
"TOOL 파트 구성원이 누구인지 보여줘",
"AX 추진팀 담당자를 찾아줘"
],
"tags": [
"조직",
"담당자"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"type": "object",
"properties": {
"teamName": {
"type": "string",
"description": "조회할 팀 이름 또는 전체"
}
},
"additionalProperties": false
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "smp",
"endpoint": "http://localhost:8084/mcp/smp_team_list",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": null,
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "bc0f227e-3a9b-36a1-af6f-3f20c1964969",
"semver": "1.0.0",
"displayName": "도시 날씨 조회",
"name": "smp_weather_inquiry",
"description": "도시ëª\u0085을 기준으로 현재 날씨, 온도와 풍속을 조회한다.\n사용 시점: 사용자가 특정 도시의 현재 기상 정보를 요청한 경우 사용한다.\n사용 제외: 장기 예보나 기상 특보 또는 공식 재난정보가 필요한 경우에는 사용하지 않는다.\nìž\u0085출력 제한: ìž\u0085력한 도시의 현재 관측 기반 샘플 정보만 반환한다.",
"functionDescription": "도시ëª\u0085을 기준으로 현재 날씨, 온도와 풍속을 조회한다.",
"whenToUse": "사용자가 특정 도시의 현재 기상 정보를 요청한 경우 사용한다.",
"whenNotToUse": "장기 예보나 기상 특보 또는 공식 재난정보가 필요한 경우에는 사용하지 않는다.",
"ioLimits": "ìž\u0085력한 도시의 현재 관측 기반 샘플 정보만 반환한다.",
"displayDescription": "지정한 도시의 현재 날씨 정보를 조회합니다.",
"exampleQueries": [
"서울 날씨를 알려줘",
"부산의 현재 온도를 조회해줘",
"제주도 바람이 얼마나 부는지 알려줘"
],
"tags": [
"날씨",
"조회"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "날씨를 조회할 도시ëª\u0085"
}
},
"required": [
"city"
],
"additionalProperties": false
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "smp",
"endpoint": "http://localhost:8084/mcp/smp_weather_inquiry",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": null,
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "5fd282b9-6472-3fc3-a562-fe23e000ab7e",
"semver": "1.0.0",
"displayName": "SOL 의뢰서 상세 조회",
"name": "sol_request_detail",
"description": "SOL 의뢰서 식별자를 기준으로 의뢰서 상세 내용을 조회한다.\n사용 시점: 사용자가 특정 SOL 의뢰서의 상세 내용과 진행 정보를 확인하려는 경우 사용한다.\n사용 제외: 의뢰서 목록만 찾거나 의뢰서를 변경 또는 처리하려는 경우에는 사용하지 않는다.\nìž\u0085출력 제한: 정확한 의뢰서 ID가 필요하며 등록된 상세 정보만 반환한다.",
"functionDescription": "SOL 의뢰서 식별자를 기준으로 의뢰서 상세 내용을 조회한다.",
"whenToUse": "사용자가 특정 SOL 의뢰서의 상세 내용과 진행 정보를 확인하려는 경우 사용한다.",
"whenNotToUse": "의뢰서 목록만 찾거나 의뢰서를 변경 또는 처리하려는 경우에는 사용하지 않는다.",
"ioLimits": "정확한 의뢰서 ID가 필요하며 등록된 상세 정보만 반환한다.",
"displayDescription": "SOL 의뢰서 한 건의 상세 정보를 조회합니다.",
"exampleQueries": [
"이 SOL 의뢰서 상세를 보여줘",
"의뢰서 ID로 처리 내용을 확인해줘",
"선택한 의뢰서의 상세 정보를 알려줘"
],
"tags": [
"SOL",
"의뢰서"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"type": "object",
"properties": {
"srId": {
"type": "string",
"description": "상세 조회할 SOL 의뢰서 ID"
}
},
"required": [
"srId"
],
"additionalProperties": false
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "sol",
"endpoint": "http://localhost:8084/mcp/sol_request_detail",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": "SOLG00000002",
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
},
{
"uid": "332361bb-488a-388a-974c-c28ec243c253",
"semver": "1.0.0",
"displayName": "SOL 의뢰서 목록 조회",
"name": "sol_request_list",
"description": "진행상태, 조회기간과 조회대상 조건으로 SOL 의뢰서 목록을 조회한다.\n사용 시점: 사용자가 자신의 SOL 의뢰서나 상태별 의뢰서 목록을 확인하려는 경우 사용한다.\n사용 제외: 특정 의뢰서의 상세 내용만 보거나 의뢰서를 변경하려는 경우에는 사용하지 않는다.\nìž\u0085출력 제한: ìž\u0085ë ¥ 조건에 해당하는 의뢰서 요약 목록만 반환한다.",
"functionDescription": "진행상태, 조회기간과 조회대상 조건으로 SOL 의뢰서 목록을 조회한다.",
"whenToUse": "사용자가 자신의 SOL 의뢰서나 상태별 의뢰서 목록을 확인하려는 경우 사용한다.",
"whenNotToUse": "특정 의뢰서의 상세 내용만 보거나 의뢰서를 변경하려는 경우에는 사용하지 않는다.",
"ioLimits": "ìž\u0085ë ¥ 조건에 해당하는 의뢰서 요약 목록만 반환한다.",
"displayDescription": "조건에 맞는 SOL 의뢰서 목록을 조회합니다.",
"exampleQueries": [
"진행 중인 SOL 의뢰서를 보여줘",
"최근 한 달간 내 의뢰서를 조회해줘",
"완료된 의뢰서 목록을 알려줘"
],
"tags": [
"SOL",
"의뢰서"
],
"ownerOrg": "MCP_TOOL",
"requiredEnvKeys": [
],
"parametersSchema": {
"type": "object",
"properties": {
"status": {
"type": "string",
"description": "조회할 의뢰서 진행상태"
},
"period": {
"type": "string",
"description": "조회할 기간 조건"
},
"target": {
"type": "string",
"description": "나의 ì—\u0085무 또는 전체 조회대상"
}
},
"additionalProperties": false
},
"outputSchema": null,
"actionPrompts": {
},
"categoryKey": "sol",
"endpoint": "http://localhost:8084/mcp/sol_request_list",
"podUrl": "http://localhost:8084",
"visible": true,
"enabled": true,
"isRegistered": false,
"requiresApproval": false,
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"integrationType": "REST",
"mciServiceId": "SOLG00000001",
"lastHeartbeat": null,
"failureRateThreshold": null,
"slidingWindowSize": null,
"rateLimitForPeriod": null,
"operationType": "READ",
"retryEnabled": true,
"circuitBreakerFailureThreshold": 0,
"circuitBreakerOpenMillis": 0,
"timeoutMillis": 5000
}
],
"Count": 12
}