AI coding safety system MCP server for VibeLign that provides checkpoint management, recovery, memory, handoff, project context, health diagnostics, and protection tools
VibeLign defines 25 tools with schemas and descriptions, but quality is inconsistent. Most descriptions are in Korean and lack LLM-optimized structure (10-50 chars, often imperative rather than explanatory). Schemas are present but many parameters lack descriptions (e.g., checkpoint_restore has only checkpoint_id described). Several tools are marked 'not yet activated' (memory_full_read, memory_write, recovery_apply, handoff_export), reducing effective tool count. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk classifications. Error handling and recovery guidance are absent. Naming is verb-noun compliant but descriptions do not explain WHEN to use each tool or dependencies between them.
현재 프로젝트 상태를 체크포인트로 저장합니다. 작업 전 반드시 호출하세요.
두 저장 지점 사이에 바뀐 파일 요약을 JSON으로 반환합니다.
해당 저장 지점 이후 파일 변경이 있는지 JSON으로 반환합니다.
저장된 체크포인트 목록을 반환합니다.
되돌리기 전에 어떤 파일이 바뀔지 JSON으로 미리 확인합니다.
특정 체크포인트로 프로젝트를 복원합니다. checkpoint_list로 ID를 확인 후 사용하세요.
선택한 파일만 저장 지점의 내용으로 되돌립니다. 다른 파일은 그대로 둡니다.
Descriptions are too short and lack LLM-optimized structure. Most are 20-50 chars in Korean, stating WHAT without explaining WHEN to use or dependencies. Baseline for A+ tools is 50-200 chars with clear context.
Four tools marked 'not yet activated' (memory_full_read, memory_write, recovery_apply, handoff_export) reduce effective tool count and confuse agents about availability. Either remove or implement with clear activation gates.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite explicit risk classifications (READ_ONLY, WRITE, REVERSIBLE). Agents cannot infer safety properties from names alone.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
되돌릴 때 먼저 확인하면 좋은 파일 추천을 JSON으로 반환합니다.
프로젝트 건강 진단을 실행합니다. 점수, 상태, 권장 조치를 JSON으로 반환합니다.
프로젝트 상태와 최근 변경사항을 분석하여 안전 여부를 판단합니다. pass/warn/fail 반환.
현재 AI 세션 요약을 받아 PROJECT_CONTEXT.md 상단에 Session Handoff 블록을 생성합니다. 토큰 한도 도달 또는 AI 툴 전환 직전에 호출하세요. 새 AI가 이 블록을 읽으면 즉시 작업을 이어갈 수 있습니다.
handoff draft의 특정 필드를 명시 수락하여 provenance와 함께 work_memory에 반영합니다.
handoff 입력과 작업 메모리에서 reviewable LLM-style draft를 생성합니다. 메모리에 쓰지 않습니다.
handoff draft의 특정 필드를 dismiss 기록하여 같은 제안 반복 노출을 억제합니다.
최근 수락한 handoff proposal을 proposal_hash 기준으로 되돌립니다.
아직 활성화되지 않은 기능입니다. 외부 handoff export는 별도 확인과 redaction gate가 필요합니다.
아직 활성화되지 않은 기능입니다. 명시적 권한 승인 전에는 redacted summary만 사용합니다.
저장된 작업 메모리의 redacted summary를 read-only JSON으로 반환합니다.
아직 활성화되지 않은 기능입니다. 의도/결정 변경은 확인된 CLI 또는 transfer_set_* 경로만 사용합니다.
현재 프로젝트의 요약 컨텍스트를 생성합니다. 토큰이 부족하거나 AI 툴을 바꿀 때 이 내용을 새 AI에게 전달하면 어떤 프로젝트인지, 어떤 작업을 하고 있었는지 즉시 파악할 수 있습니다. 토큰 절약에도 효과적입니다.
파일을 보호 목록에 추가합니다. AI가 수정하면 안 되는 파일을 등록하세요.
아직 활성화되지 않은 기능입니다. 향후 checkpoint sandwich와 project lock이 검증된 뒤에만 적용됩니다.
현재 변경 상태를 읽고 read-only recovery preview plan을 JSON으로 반환합니다.
복구 요청 문구를 바탕으로 read-only ranked recovery candidates를 JSON으로 반환합니다.
오래된 자동 저장을 안전 규칙에 따라 정리하고 결과를 JSON으로 반환합니다.
Parameter descriptions are sparse or missing. retention_apply, recovery_apply, and handoff_export have empty or minimal parameter docs. Agents cannot infer what values are valid or required.
No error handling or recovery guidance. Tools do not document what happens on failure, what errors are retryable, or how to recover. Agents have no guidance on next steps after a tool fails.