Skip to content

MCP 도구 및 A2A 오케스트레이션

SyncShop은 모든 관리 기능과 상거래 제어 인터페이스를 표준 Model Context Protocol (MCP) 도구로 노출하여, SyncVerse 중앙 관제탑 및 타 도메인 에이전트와의 자율 협업을 지원합니다.


1. MCP 도구 레지스트리 명세

SyncShop MCP 서버(sync-shop-mcp-server)에서 기본 제공하는 프로덕션 도구 목록입니다.

도구명 (Tool Name)주요 입력 파라미터반환 타입 (JSON)설명
shop_batch_price_updateaction (BATCH_UPDATE_PRICE / ROLLBACK_PRICE)
categoryId (Long, 선택)
rate (Double, 할인/인상율)
snapshotId (String, 롤백 시 필수)
PriceUpdateResult실제 pms_product DB 기반 가격 일괄 조정 및 스냅샷 원복
manage_product_catalogaction (CREATE / UPDATE / DELETE / STOCK)
productPayload (Map)
CatalogActionResult상품 마스터 CRUD 및 옵션별 재고 수량 갱신
manage_ordersaction (SEARCH / CONFIRM / CANCEL / REFUND / SHIP)
orderSn (String)
payload (Map, 선택)
OrderActionResult주문 상태 전이, 배송 처리 및 반품 심사 승인
shop_update_checkout_policypolicyKey (String)
policyValue (String)
PolicyUpdateResult배송비 무료 기준, 최소 주문 금액, 결제 정책 변경
shop_fetch_commerce_logslogLevel (INFO/WARN/ERROR)
orderSn (String, 선택)
limit (Integer)
List<CommerceLogRecord>결제 이상, PG사 연동 장애, 재고 부족 추적 로그 수집
revert_data_statetaskId (String)
snapshotId (String)
RevertResult분산 Saga 트랜잭션 실패 시 이전 안정 상태로 보상 복원

2. 세부 도구 파라미터 규격

2.1 shop_batch_price_update (다이내믹 프라이싱)

실시간 상거래 데이터베이스와 직접 바인딩되어 가격을 일괄 변경하며, 변경 직전 스냅샷을 자동 발행합니다.

json
{
  "name": "shop_batch_price_update",
  "arguments": {
    "action": "BATCH_UPDATE_PRICE",
    "categoryId": 104,
    "rate": 0.9,
    "reason": "시즌오프 아우터 프로모션 적용"
  }
}
  • 성공 응답 예시:
json
{
  "status": "SUCCESS",
  "snapshotId": "SNP-202609-089",
  "affectedCount": 42,
  "backupTimestamp": "2026-09-24T10:15:30Z",
  "message": "카테고리 104번 대상 42개 품목 가격 일괄 인하 완료 (10% 할인)"
}

2.2 manage_orders (주문 상태 제어)

json
{
  "name": "manage_orders",
  "arguments": {
    "action": "SHIP",
    "orderSn": "ORD-20260924-0012",
    "payload": {
      "deliveryCompany": "CJ대한통운",
      "deliverySn": "6892019482"
    }
  }
}

3. SyncVerse 관제탑과의 A2A 연동 규격

  • 보안 핸드셰이크: A2ASessionKeyHolder를 통한 인바운드 보안 검증으로 권한 없는 외부 요청을 차단합니다.
  • 거버넌스 승인 연동: 전사 결제 정책 변경(shop_update_checkout_policy) 등 파급력이 큰 작업은 SyncVerse의 HITL 승인 게이트웨이를 필수로 거쳐 실행됩니다.