SIBI
by VVoodyHong
README.md
# 시비 (SIBI) — 누가 잘못함? 몇대몇?
카카오 AGENTIC PLAYER 10 출품작. 연인·친구·직장·가족 사이 애매한 다툼을
사실/감정/상황/관계 기반으로 따져 몇대몇으로 정리해주는 MCP 서버.
[사이(SAI)](../sai-mcp)와 함께 '관계 시리즈'로 출품.
커뮤니티에서 수십 년 검증된 질문 "누가 잘못함?"을 에이전트 도구로.
## 일반 LLM 판정과의 차별점
- **공정 판단 절차**: 상대방 입장 재구성(steelman), 역할 스왑 편향 체크, 4개 기반 평가
(사실/감정/상황/관계), 한쪽 이야기만 있을 때 신뢰도 하향 — "물어본 사람 편 들기"를 구조적으로 차단
- **사례 DB**: 판단 결과가 익명 통계로 누적되어 "비슷한 사례 평균 6:4" 같은 근거 제공 (네트워크 효과)
- **다시 판단 (최대 3회)**: 못다 한 이야기·새 정보가 있을 때만 재판단. 같은 주장 반복은
기존 결론 유지 — 원하는 답 나올 때까지 다시 묻기 방지
- **안전 가드**: 폭력·범죄 정황 감지 시 판단 대신 전문기관 안내 (112/1366/109)
> 프라이버시: 실명·대화 원문 미저장. A/B 익명 요약과 판단만 저장. 상세 내용은 요청자만 조회 가능.
## 도구 목록
| 도구 | 역할 |
|---|---|
| `judge_dispute` | 판단 요청 접수 + 판단 가이드/비슷한 사례 반환 |
| `confirm_verdict` | 판단 결과 기록 (과실비율 + 4개 기반 판단) |
| `appeal` | 다시 판단 요청 (최대 3회, 새 이야기 필수) |
| `lookup_case` | 사건번호로 판단 이력 조회 |
| `precedent_stats` | 카테고리별 사례 통계 |
## 로컬 실행
```bash
uv sync
uv run python server.py # http://0.0.0.0:8001/mcp (Streamable HTTP)
uv run python tests/smoke_client.py
```
환경변수: `SIBI_HOST`(기본 0.0.0.0), `SIBI_PORT`(기본 8001), `SIBI_DATA_DIR`(기본 ./data)
## 배포·등록
사이(SAI)와 동일 — [sai-mcp/README.md](../sai-mcp/README.md)의 카카오클라우드 배포 및
PlayMCP 등록 절차 참고. 같은 VM에 포트만 달리해 (8000/8001) 두 서버를 함께 올리면 된다.
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessSyncing