Skip to content

SyncOps MCP 도구 및 REST API 레퍼런스 ​

SyncOps는 전사 단일 Canonical URL 표준에 따라 모든 REST API와 Model Context Protocol(MCP) 엔드포인트를 /api/v1/ops/... 접두사로 제공합니다.

  • 클라우드 엔드포인트: https://ops.empasy.io/api/v1/ops
  • 로컬 개발 포트: Admin UI http://localhost:3104 / API Server http://localhost:18084

1. 표준 MCP 도구 (MCP Tools) 명세 ​

SyncVerse 중앙 관제탑 또는 외부 AI 에이전트는 JSON-RPC 2.0 기반 MCP 프로토콜을 통해 SyncOps의 4대 핵심 사업운영 도구를 자율 호출할 수 있습니다.

1.1 ops_analyze_project_profitability ​

프로젝트별 계약단가 대 실투입원가 듀얼 손익을 분석하고 목표 영업이익률 미달 위험을 진단합니다.

  • 입력 파라미터 (Arguments):
    json
    {
      "projectId": "PRJ-2026-001",
      "includeForecast": true,
      "targetYear": 2026
    }
  • 반환 페이로드 예시:
    json
    {
      "projectId": "PRJ-2026-001",
      "projectName": "차세대 디지털 금융 통합 관제 플랫폼 구축",
      "netContractAmount": 1200000000,
      "cumulativeActualCost": 815000000,
      "directGuaranteeFee": 4200000,
      "operatingMarginRate": 24.8,
      "targetMarginRate": 30.0,
      "burnRatePercent": 68.2,
      "riskStatus": "WARNING_MARGIN_DROP",
      "recommendation": "고급(ADVANCED) 외주 인력 2명의 추가 투입으로 마진율이 목표 대비 5.2%p 하락했습니다. 과업변경(CR) 청구 또는 유휴 정직원 교체를 권장합니다."
    }

1.2 ops_check_allocation_overload ​

전사 기술 인력의 월별 M/M 가동률 매트릭스를 조회하여 1.0 M/M(100%) 초과 배정 인력을 검출하고, pgvector 스킬 임베딩 기반으로 투입 가능한 유휴(Bench) 인력을 추천합니다.

  • 입력 파라미터 (Arguments):
    json
    {
      "workYear": 2026,
      "workMonth": 10,
      "requiredKosaGrade": "ADVANCED",
      "requiredSkills": ["Java 25", "Spring Boot", "PostgreSQL"]
    }
  • 반환 페이로드 예시:
    json
    {
      "overloadedEngineers": [],
      "benchCandidates": [
        {
          "employeeId": "EMP-2026-014",
          "name": "김수석",
          "kosaGrade": "ADVANCED",
          "currentAllocationMm": 0.0,
          "skillSimilarityScore": 0.96,
          "baseMonthlyCost": 7200000,
          "expectedBillingSpread": 4800000
        }
      ]
    }

1.3 ops_audit_subcontract_payment ​

하도급법 제6조·제13조(원도급 수령 후 15일 / 검수 후 60일) 지급기일 준수 현황과 4대 이행보증보험 만기 도래 건을 전수 감사합니다.

  • 입력 파라미터 (Arguments):
    json
    {
      "checkOverdueOnly": false,
      "warningDaysThreshold": 7
    }
  • 반환 페이로드 예시:
    json
    {
      "auditedMilestones": 18,
      "overdueCount": 0,
      "imminentWithin7DaysCount": 1,
      "alerts": [
        {
          "vendorMilestoneId": "VMS-2026-009",
          "vendorName": "(주)테크솔루션파트너스",
          "stepName": "2차 중도금 기성",
          "supplyAmount": 85000000,
          "statutoryDeadlineDate": "2026-10-29",
          "daysRemaining": 5,
          "accruedDelayInterest": 0,
          "status": "IMMINENT_D5"
        }
      ]
    }

1.4 ops_verify_rnd_note_hash ​

조특법 제10조 연구개발 세액공제용 전자연구노트(ops_research_note)의 본문, 작성자·확인자 서명, Git 커밋 해시 및 SHA-256 시점인증(tsa_timestamp) 해시의 무결성을 검증합니다.

  • 입력 파라미터 (Arguments):
    json
    {
      "researchProjectId": "RND-2026-AI-01",
      "noteId": "RNOTE-2026-104"
    }
  • 반환 페이로드 예시:
    json
    {
      "noteId": "RNOTE-2026-104",
      "authorId": "EMP-2026-003",
      "witnessId": "EMP-2026-001",
      "gitCommitHashes": "a1b2c3d4,e5f6a7b8",
      "tsaTimestampHash": "sha256:9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
      "integrityVerified": true,
      "verifiedAt": "2026-10-24T13:50:00Z"
    }

2. 핵심 REST API 명세 (/api/v1/ops/...) ​

기능 영역HTTP Method & Canonical Endpoint설명
동적 메뉴 인가GET /api/v1/ops/sys/permission/getUserPermissionByToken현재 로그인 세션의 역할별 동적 메뉴 트리(sys_permission) 조회
AI 인력 매칭POST /api/v1/ops/ai/match-talents요구 KOSA 등급·스킬셋 기반 유휴(Bench) 인력 벡터 매칭 및 마진 시뮬레이션
AI 리스크 로그GET /api/v1/ops/ai/risk-logs
POST /api/v1/ops/ai/risk-logs/{id}/resolve
RiskGuard가 감지한 마진 급락·공수 초과·하도급 기일 임박 경보 조회 및 조치 처리
다차원 손익 피벗GET /api/v1/ops/analysis/profit-matrix고객사·프로젝트·부서·기간별 듀얼단가 매출·원가·공헌이익 매트릭스 조회
프로젝트 및 배정GET /api/v1/ops/projects
POST /api/v1/ops/assignments
SI 프로젝트 마스터 관리 및 인력 M/M 투입 배정 등록
타임시트 승인POST /api/v1/ops/timesheets/{id}/approve주간 실투입 공수 승인 (CLIENT_SI 매출원가 / CORE_RD 연구개발비 자동 분개)
KOSA 등급 산출POST /api/v1/ops/kosa/calculate-grade학력·자격증·인정경력일수 기반 KOSA 기술등급 자동 산정
원·하도급 & 보증GET /api/v1/ops/contracts
GET /api/v1/ops/contracts/{id}/compliance-check
원·하도급 계약, 4대 이행보증보험 만기 및 하도급법 준수 상태 점검
원클릭 인수인계POST /api/v1/ops/contacts/handover담당 고객사·협력사 연락처 및 미결 과업 일괄 승계 + AI 요약 브리핑 생성
전자연구노트POST /api/v1/ops/research/notes조특법 R&D 세액공제용 전자연구노트 등록 및 SHA-256 시점인증 서명 생성

3. cURL 호출 예시 ​

3.1 AI 최적 인력 매칭 요청 ​

bash
curl -X POST "https://ops.empasy.io/api/v1/ops/ai/match-talents" \
  -H "Authorization: Bearer ${SYNC_OPS_JWT}" \
  -H "Content-Type: application/json" \
  -d '{
    "projectId": "PRJ-2026-001",
    "requiredKosaGrade": "ADVANCED",
    "requiredSkills": ["Spring Boot", "Vue 3", "PostgreSQL"],
    "rollInDate": "2026-11-01",
    "rollOutDate": "2027-04-30",
    "proposedBillingUnitPrice": 12500000
  }'

3.2 원클릭 담당자 업무 인수인계 실행 ​

bash
curl -X POST "https://ops.empasy.io/api/v1/ops/contacts/handover" \
  -H "Authorization: Bearer ${SYNC_OPS_JWT}" \
  -H "Content-Type: application/json" \
  -d '{
    "predecessorEmployeeId": "EMP-2026-008",
    "successorEmployeeId": "EMP-2026-012",
    "handoverReason": "차세대 금융 PMO 총괄 보직 변경에 따른 발주처 키맨 승계"
  }'