local-fixtures 추가 가상 tool server json파일로 대체
All checks were successful
Deploy Gateway / deploy (push) Successful in 2m33s
All checks were successful
Deploy Gateway / deploy (push) Successful in 2m33s
This commit is contained in:
28
config/local-tool-responses-sample-v1.json
Normal file
28
config/local-tool-responses-sample-v1.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"routes": {
|
||||
"cus": {
|
||||
"tools": {
|
||||
"crm_activity_status": { "httpStatus": 200, "body": { "source": "local-fixture", "customerId": "CUST001", "status": "ACTIVE", "lastActivityDate": "2026-09-08" } },
|
||||
"crm_customer_detail": { "httpStatus": 200, "body": { "source": "local-fixture", "customerId": "CUST001", "customerName": "테스트 고객", "grade": "VIP", "status": "정상" } }
|
||||
}
|
||||
},
|
||||
"sal": {
|
||||
"tools": {
|
||||
"cmm_claim_search": { "httpStatus": 200, "body": { "source": "local-fixture", "claimNo": "CLM202609080001", "contractNo": "10023456789", "claimStatus": "심사중" } },
|
||||
"cmm_memo_retriever": { "httpStatus": 200, "body": { "source": "local-fixture", "memoStatus": "OPEN", "totalCount": 1, "items": [{ "memoId": "MEMO001", "title": "테스트 의뢰서" }] } }
|
||||
}
|
||||
},
|
||||
"pro": {
|
||||
"tools": {
|
||||
"pro_individual_inquiry": { "httpStatus": 200, "body": { "source": "local-fixture", "customerId": "12345", "name": "김테스트", "phoneNumber": "010-0000-0000", "status": "정상" } },
|
||||
"pro_recruitment_data": { "httpStatus": 200, "body": { "source": "local-fixture", "companyCode": "005930", "year": "2026", "quarter": "3", "commissionRate": 12.5 } }
|
||||
}
|
||||
},
|
||||
"sys": {
|
||||
"tools": {
|
||||
"iam_access_policy": { "httpStatus": 200, "body": { "source": "local-fixture", "environment": "dev", "policyName": "DEV_DEFAULT", "status": "ACTIVE" } },
|
||||
"iam_access_token_status": { "httpStatus": 200, "body": { "source": "local-fixture", "environment": "dev", "tokenStatus": "VALID", "expiresInSeconds": 3600 } }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
38
config/manifests/was-cus-manifest-sample-v1.json
Normal file
38
config/manifests/was-cus-manifest-sample-v1.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"bundleId": "was-cus",
|
||||
"revision": "local-cus-manifest-v1",
|
||||
"tools": [
|
||||
{
|
||||
"name": "crm_activity_status",
|
||||
"endpoint": "/mcp/crm_activity_status",
|
||||
"title": "고객 활동 현황 조회",
|
||||
"description": "고객 활동 현황을 가짜 데이터로 조회합니다.",
|
||||
"inputSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"customerId": { "type": "string", "description": "고객 식별자" },
|
||||
"startDate": { "type": "string", "description": "조회 시작일(YYYY-MM-DD)" },
|
||||
"endDate": { "type": "string", "description": "조회 종료일(YYYY-MM-DD)" }
|
||||
},
|
||||
"required": ["customerId"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"annotations": { "title": "고객 활동 현황 조회", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false },
|
||||
"_meta": { "version": "1.0.0", "timeoutMillis": 5000, "enabled": true }
|
||||
},
|
||||
{
|
||||
"name": "crm_customer_detail",
|
||||
"endpoint": "/mcp/crm_customer_detail",
|
||||
"title": "고객 상세 정보 조회",
|
||||
"description": "고객 상세 정보를 가짜 데이터로 조회합니다.",
|
||||
"inputSchema": {
|
||||
"type": "object",
|
||||
"properties": { "customerId": { "type": "string", "description": "고객 식별자" } },
|
||||
"required": ["customerId"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"annotations": { "title": "고객 상세 정보 조회", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false },
|
||||
"_meta": { "version": "1.0.0", "timeoutMillis": 5000, "enabled": true }
|
||||
}
|
||||
]
|
||||
}
|
||||
40
config/manifests/was-pro-manifest-sample-v1.json
Normal file
40
config/manifests/was-pro-manifest-sample-v1.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"bundleId": "was-pro",
|
||||
"revision": "local-pro-manifest-v1",
|
||||
"tools": [
|
||||
{
|
||||
"name": "pro_individual_inquiry",
|
||||
"endpoint": "/mcp/pro_individual_inquiry",
|
||||
"title": "개인고객 상세조회",
|
||||
"description": "개인고객 상세 정보를 가짜 데이터로 조회합니다.",
|
||||
"inputSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"customerId": { "type": "string", "pattern": "^[A-Za-z0-9]{1,20}$", "description": "고객 식별자" },
|
||||
"name": { "type": "string", "description": "고객명" }
|
||||
},
|
||||
"required": ["customerId"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"annotations": { "title": "개인고객 상세조회", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false },
|
||||
"_meta": { "version": "1.0.0", "timeoutMillis": 5000, "enabled": true }
|
||||
},
|
||||
{
|
||||
"name": "pro_recruitment_data",
|
||||
"endpoint": "/mcp/pro_recruitment_data",
|
||||
"title": "모집수수료 공시 조회",
|
||||
"description": "모집수수료 공시 정보를 가짜 데이터로 조회합니다.",
|
||||
"inputSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"companyCode": { "type": "string", "pattern": "^[0-9]{6}$", "description": "회사 코드" },
|
||||
"year": { "type": "string", "pattern": "^[0-9]{4}$", "description": "조회 연도" }
|
||||
},
|
||||
"required": ["companyCode", "year"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"annotations": { "title": "모집수수료 공시 조회", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false },
|
||||
"_meta": { "version": "1.0.0", "timeoutMillis": 5000, "enabled": true }
|
||||
}
|
||||
]
|
||||
}
|
||||
40
config/manifests/was-sal-manifest-sample-v1.json
Normal file
40
config/manifests/was-sal-manifest-sample-v1.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"bundleId": "was-sal",
|
||||
"revision": "local-sal-manifest-v1",
|
||||
"tools": [
|
||||
{
|
||||
"name": "cmm_claim_search",
|
||||
"endpoint": "/mcp/cmm_claim_search",
|
||||
"title": "보험금 청구 상태 조회",
|
||||
"description": "청구번호로 보험금 청구 상태를 가짜 데이터로 조회합니다.",
|
||||
"inputSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"claimNo": { "type": "string", "description": "청구번호" },
|
||||
"contractNo": { "type": "string", "description": "계약번호" }
|
||||
},
|
||||
"required": ["claimNo"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"annotations": { "title": "보험금 청구 상태 조회", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false },
|
||||
"_meta": { "version": "1.0.0", "timeoutMillis": 5000, "enabled": true }
|
||||
},
|
||||
{
|
||||
"name": "cmm_memo_retriever",
|
||||
"endpoint": "/mcp/cmm_memo_retriever",
|
||||
"title": "의뢰서 목록 조회",
|
||||
"description": "의뢰서 목록을 가짜 데이터로 조회합니다.",
|
||||
"inputSchema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"memoStatus": { "type": "string", "description": "의뢰서 상태" },
|
||||
"searchKeyword": { "type": "string", "description": "검색어" }
|
||||
},
|
||||
"required": ["memoStatus", "searchKeyword"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"annotations": { "title": "의뢰서 목록 조회", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false },
|
||||
"_meta": { "version": "1.0.0", "timeoutMillis": 5000, "enabled": true }
|
||||
}
|
||||
]
|
||||
}
|
||||
34
config/manifests/was-sys-manifest-sample-v1.json
Normal file
34
config/manifests/was-sys-manifest-sample-v1.json
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"bundleId": "was-sys",
|
||||
"revision": "local-sys-manifest-v1",
|
||||
"tools": [
|
||||
{
|
||||
"name": "iam_access_policy",
|
||||
"endpoint": "/mcp/iam_access_policy",
|
||||
"title": "접근 정책 조회",
|
||||
"description": "환경별 접근 정책을 가짜 데이터로 조회합니다.",
|
||||
"inputSchema": {
|
||||
"type": "object",
|
||||
"properties": { "environment": { "type": "string", "description": "조회할 환경명" } },
|
||||
"required": ["environment"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"annotations": { "title": "접근 정책 조회", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false },
|
||||
"_meta": { "version": "1.0.0", "timeoutMillis": 5000, "enabled": true }
|
||||
},
|
||||
{
|
||||
"name": "iam_access_token_status",
|
||||
"endpoint": "/mcp/iam_access_token_status",
|
||||
"title": "접근 토큰 상태 조회",
|
||||
"description": "환경별 접근 토큰 상태를 가짜 데이터로 조회합니다.",
|
||||
"inputSchema": {
|
||||
"type": "object",
|
||||
"properties": { "environment": { "type": "string", "description": "조회할 환경명" } },
|
||||
"required": ["environment"],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"annotations": { "title": "접근 토큰 상태 조회", "readOnlyHint": true, "destructiveHint": false, "idempotentHint": true, "openWorldHint": false },
|
||||
"_meta": { "version": "1.0.0", "timeoutMillis": 5000, "enabled": true }
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user