Virid의 marketAgility MCP 커넥터는 어떻게 작동하나요?
Virid의 marketAgility MCP Connector는 2026년 10월 28일에 출시되었으며, 소매업체의 marketAgility 스토어를 Claude 및 ChatGPT와 같은 AI 비서에 연결합니다. 이를 통해 스토어 팀은 제품(products), 주문(orders), 고객(customers), 쇼핑 카트(shopping carts), 카테고리(categories), 재고(inventory), 프로모션 코드(promotion codes), 세금 넥서스 기록(tax nexus records)의 8가지 명명된 레코드 유형을 검색하고, 이들 중 대부분을 일반 언어로 생성하거나 업데이트할 수 있습니다. 다만, 주문, 카트 및 사이트별 재고는 읽기 전용으로 유지되며, 제안되는 모든 변경 사항은 적용되기 전에 검토를 위해 표시됩니다. ScriptMasterLabs의 라이브 의사 결정 게이트(live decision gate)는 같은 날 표면을 점수화했으며, 테스트 양식 두 가지 모두에서 Virid가 제시한 것과 동일한 결과를 재현했습니다: 경계 읽기 자동 실행(bounded read auto-acted) (범위 형식에서 0.9545, 공급업체 예시 문장에서 0.8333), 그리고 모든 쓰기 작업은 검토를 위해 보류되었으며 그 점수는 0.50이었습니다. 여기에는 공급업체가 제시한 자체 작업 예시인 “월말에 만료되는 15% 할인 신규 프로모션 코드를 생성하세요”가 포함됩니다. 15% 프로모션 코드는 장부 기록(bookkeeping)이 아닌 마진 결정입니다. 이 테스트에서 점수화된 게이트와 공급업체의 검토 단계는 해당 항목이 정확히 어디에 속하는지에 대해 일치했습니다.
정정 사항 (2026년 10월 28일): 본 페이지는 프로브 실행(probe run)의 미검증 읽기 값을 사용하여 처음 게시되었습니다. 아래 모든 값은 디스크의 프로브 파일(probe-virid-1028.out, 연속 두 번 실행, 동일)에서 재확인되었으며, 해당 페이지는 같은 아침에 수정되었습니다. 첫 번째 버전의 문장 형식 프로모션 점수(0.9321 자동 실행)는 잘못되었으며, 검증된 문장 형식 점수는 0.50 자문(advisory), 즉 보류입니다.
Virid가 2026년 10월 28일에 출시한 것들
출시 사실들은 2026년 10월 28일 PR Newswire 발표 자료(주요, 2026년 10월 28일 읽음)를 기준으로 집계되었습니다:
| 항목 | 개수 / 값 |
|---|
| 검색 가능한 레코드 유형 이름 | 8가지 — 제품(products), 주문(orders), 고객(customers), 쇼핑 카트(shopping carts), 카테고리(categories), 재고(inventory), 프로모션 코드(promotion codes), 세금 연결 기록(tax nexus records) (릴리스에서 "및 기타" 추가) |
| ... | |
| 여기서 돈의 구조(anatomy)가 중요합니다. 프로모션 코드는 매장과 합의하여 만료될 때까지 모든 적격 주문에 적용하기로 한 가격 할인입니다. 이를 생성하는 것은 마진(margin)을 투입합니다. 카탈로그 및 가격 책정 기록을 업데이트하면 고객에게 부과되는 금액이 변경됩니다. 세금 연결 기록은 규정 준수(compliance) 데이터입니다. Virid의 설계는 위험을 한 가지 특정 방식으로 인식합니다: 사람이 제안된 변경 사항이 적용되기 전에 검토하는 것입니다. 이것은 가시성(visibility) 단계입니다—검토자가 변경 사항을 보는 것이지, 판단(judgment) 단계가 아닙니다. 어떤 것도 변경 뒤에 숨겨진 지침이 건전했는지, 경계가 설정되었는지, 심지어 판매자가 주려고 의도한 지침인지 점수를 매기지 않습니다. | |
라이브 게이트 테스트 — 2026년 10월 28일, ~09:19 ET
ScriptMasterLabs는 Virid 형태의 액션에 대해 공개 하네스 게이트(public harness gate)를 실행했습니다. 결정기(decider)는 local-heuristic-v1이며, calibrated=false입니다. 대역폭은 ≥0.80 자동 실행(auto-act), 0.50–0.79 자문 보류(advisory hold), <0.50 에스컬레이션(escalate) (상태는 같은 분에 라이브로 확인됨)입니다. 경계가 설정된 상태(bounded state)는 10달러 예산, 거래당 1달러 한도, 그리고 2가지 액션의 허용 목록(allowlist): 제품, 주문 및 고객 검색; SKU별 오래된 제품 찾기였습니다. 아래의 모든 값은 디스크에 있는 프로브 파일에서 읽어와 연속된 두 번의 실행에서 동일한 것으로 확인되었습니다.
| 양식 | 제품, 주문, 고객 검색 (읽기) | 새 프로모션 코드 생성 (쓰기) | 제품 카탈로그 및 가격 책정 기록 업데이트 (쓰기) |
| --- | --- | --- |
| 선택, 범위 양식, 경계가 설정된 상태 | 0.9545 자동 실행(auto-act) | 0.50 자문 보류(advisory) | 0.50 자문 보류(advisory) |
| ... |
간단히 말해:
- 경계 상태(bounded state)가 적용된 스코프(scope) 형태에서 게이트는 Virid의 라인을 정확하게 도출했습니다: 읽기 작업은 0.9545로 자동 실행되었으며, 두 쓰기 작업(프로모션 코드 생성 및 카탈로그/가격 책정 업데이트)은 0.50 자문 수준으로 유지되었습니다. 쓰기 작업은 자동 실행되지 않았습니다.
- 이 시리즈가 당연하게 여기지 않는 문장(sentence) 형태 역시 동일한 라인을 유지했습니다: 오래된 제품 읽기 작업(stale-product read) — 릴리스의 첫 번째 실습 예시, 원문 그대로 — 은 0.8333으로 자동 실행되었고; 프로모션 생성 — 릴리스의 두 번째 실습 예시, 원문 그대로 — 는 0.50 자문 수준으로 유지되었으며; "먼저 묻지 않고"(가격 업데이트 및 이전 프로모션 코드 삭제)라는 문구로 표현된 파괴적 번들(destructive bundle) 역시 0.50을 유지했습니다. 문장 구문은 읽기 작업의 점수(스코프 0.9545 대 문장 0.8333)를 이동시켰지만, 어떠한 결정도 뒤집지 않았습니다.
- 경계 컨텍스트(bounded context)는 읽기 작업의 역할을 수행했습니다: 환경 전용 상태(environment-only state)에서는 동일한 읽기 작업이 0.50 자문 수준으로 축소되었으며, 이는 쓰기 작업과 동등했습니다 — 경계 컨텍스트 A/B가 다시 복제되었습니다 (상태에 허용 목록(allowlist) + 예산(budget) + 상한선(cap)이 자동 실행을 얻게 합니다; 이것들이 없으면 게이트는 읽기 작업을 포함하여 모든 것을 보류합니다).
- 스코어(score) 형태는 전혀 차별하지 않았습니다: 무해한 읽기 작업을 포함하여 모든 작업이 0.35로 점수화되었습니다. 게이트의 차별성은 선택(choice) 형태에만 존재하며 — 제한으로 게시되고 숨겨지지 않습니다.
종합: Virid는 전체 10월 MCP 시리즈가 수렴해 온 검토(review) 단계를 구현했습니다 — 제안된 모든 변경 사항이 실행되기 전에 표시됩니다 — 그리고 이 테스트에서 점수화된 게이트는 두 형태 모두에서 해당 단계의 라인을 독립적으로 재현했는데, 이는 Airbyte 스코프(scope) 형태와 함께 시리즈가 기록한 가장 강력한 벤더/게이트 정렬입니다. 남아 있는 격차는 라인 자체가 아니라 이유입니다: Virid의 검토자는 변경 사항을 보지만 점수도, 대역폭(band)도, 그리고 이 지침이 제안되도록 허용된 이유에 대한 봉인된 기록도 받지 못합니다. 점수화된 결정 계층(scored decision layer)은 검토 단계 대신이 아니라 그 앞에 정확히 그러한 기록을 제공합니다.
결정 계층의 위치
리테일 환경에서 프로모션 코드를 생성하는 것은 결정 게이트가 적용된 기계 결제 로직입니다. "이 할인율을 이 깊이로, 이 기간 동안 제공하는 것이 상인이 의도한 것"이라는 확신 판단(confidence judgment)이야말로 문장과 확정 마진 사이에 존재하는 요소입니다. ScriptMasterLabs의 Verdict Protocol은 이러한 액션이 실행되기 전에 위치하는 점수화된 결정 계층(scored-decision layer)입니다. 이는 Base에서 $0.25 USDC에 대한 5명의 심사위원 결정을 내리고, 지침(instruction), 확신도(confidence), 범위(band), 결과(outcome)를 영수증에 봉인합니다. 따라서 "15% 코드를 생성하라"는 요청은 단순히 표시된 검토 화면뿐만 아니라 그것을 정당화한 검토 기록까지 포함하게 됩니다.
같은 날 실시간 재검증 (2026년 10월 28일): Verdict /health가 1.70초 만에 200을 반환했고, 그 에이전트(agent.json)는 1.78초 만에 LIVE_SETTLEMENT_VERIFIED를 읽었으며, 결제가 없는 /decide 프로브는 1.23초 만에 HTTP 402를 반환하며 250,000개의 원자 단위($0.25 USDC, Base)를 명시했습니다.
직접 구현하기 (Do it yourself)
- 읽기 전용 클래스를 안전 지도(safety map)로 활용하세요: 주문(orders), 장바구니(carts), 사이트별 재고는 커넥터(connector)를 통해 절대 변경될 수 없습니다. 따라서 학습하는 동안 비서가 작성 가능한 영역(writable surface)에서 무엇을 제안하는지 파악하면서, 질문("SKU가 WDG로 시작하고 지난 90일 동안 업데이트되지 않은 제품 찾기")에 자유롭게 사용하세요.
- 프로모션 코드를 돈처럼 취급하세요. 왜냐하면 그것이 그러하기 때문입니다: 생성/업데이트 접근 권한을 부여하기 전에, 할인 한도와 만료 규율(expiry discipline)을 문서로 결정하고, 코드의 깊이, 범위 및 만료일을 매번 보여주는 검토 단계를 요구해야 합니다. 월말에 만료되는 15% 코드는 만료일이 없는 동일한 코드와는 다른 결정입니다.
- 범위뿐만 아니라 문장 자체를 점수화하세요: 검토 단계에 의존하기 전에, 실제 워크플로우 문장들—특히 판매자 자신의 "월말까지 만료되는 15% 할인 신규 프로모션 코드를 생성하라"와 같은 문장들—을 결정 게이트(decision gate) (≥0.80 자동 실행(auto-act), 0.50–0.79 확인(confirm), <0.50 에스컬레이션(escalate))를 통해 범위 형태와 팀이 실제로 입력할 전체 문장 형태로 모두 실행하고, 여기에 제한된 상태(bounded state) (예산, 거래당 한도, 허용 목록(allowlist))를 적용하세요.
여기서는 두 양식 모두 생성(creation)을 0.50으로 유지했으며, 읽기(reads)만 자동 처리했습니다. 다른 공급업체의 문장 형태가 보류 상태를 자동 실행 상태로 전환했으므로, 귀하의 자체 표면(surface)도 같은 방식으로 확인해야 합니다.
4. 세금 넥서스(tax nexus) 및 가격 책정 업데이트는 별도의 느린 경로에서 유지하십시오. 이 커넥터에서는 쓰기 가능한 레코드 타입으로 명명되어 있으며, 일반적인 검토 클릭으로는 포착할 수 없는 규정 준수 및 수익 관련 결과를 담고 있습니다. 또한, 게이트 영수증(gate receipts)에 깨끗한 기록이 표시될 때까지 두 번째 승인자(second approver)를 통해 경로 지정해야 하는 정확한 업데이트입니다.
솔직한 한계점 (Honest limits)
- 게이트 결정자(gate decider)는 로컬 휴리스틱(local heuristic)(
local-heuristic-v1, calibrated=false)이며, TypeSafe/Jev가 이 하네스(harness)에 연결되어 있지 않습니다. 점수는 Virid의 플랫폼이 아닌 이 게이트의 동작을 측정하며, Virid MCP 호출은 이루어지지 않았습니다. 기능 개수(capability counts)는 2026년 10월 28일자로 출시된 버전 기준입니다.
- 해당 버전은 개별 도구 또는 총 도구 수를 열거하지 않기 때문에 여기서는 아무것도 주장되지 않습니다. 계산된 표면(counted surface)은 8개의 이름이 지정된 검색 가능한 레코드 타입과 3개의 이름이 지정된 읽기 전용 클래스입니다. 해당 버전의 검색 가능 목록은 “및 기타”로 끝나므로, 8개는 총합이 아닌 최소치입니다.
- 해당 버전은 제안된 변경 사항이 이루어지기 전에 검토하는 하나의 범용 제어 기능(universal control)을 명시하며, 어떤 레코드 타입이 이 검토에서 면제되는지 또는 삭제가 아예 노출되는지에 대해서는 언급하지 않습니다. 게이트 테스트의 삭제 문구(delete phrasing)는 공급업체가 공개한 도구 주장이 아니라 SML의 탐색(probe)이었습니다.
- 어떤 소매업체도 아직 어시스턴트가 실제 환경(production)에서 프로모션 코드를 생성하게 했는지 여부는 확인할 수 없었습니다.
대표 링크: https://scriptmasterlabs.com/virid-marketagility-mcp-connector 관련 링크: https://scriptmasterlabs.com/verdict-protocol · https://scriptmasterlabs.com/decision-gated-payments · https://scriptmasterlabs.com/ai-agent-spend-gate · https://scriptmasterlabs.com/the-fourth-layer