bb-mcp defines 20 tools with basic schemas and descriptions in Korean. All tools have input schemas with type definitions and parameter descriptions. However, descriptions are minimal (10-50 chars), lack actionable context for LLM selection, and omit prerequisites or recovery guidance. No output schemas are documented. Tool names use inconsistent prefixes (bb_pr_*, bb_file_*, bb_allowlist_*) but lack verb-noun clarity, 'bb_pr_inbox' is ambiguous (list? fetch?). Parameters lack enums for constrained values (e.g., 'state' in bb_pr_inbox accepts 'OPEN, MERGED, DECLINED, SUPERSEDED' but is a free-form string). Error handling is absent from tool definitions. Security-critical tools (bb_pr_merge, bb_pr_decline) lack confirmation patterns or dry-run support.
allowlist 파일에 저장소를 추가합니다
현재 허용된 저장소 목록을 반환합니다
allowlist 파일에서 저장소를 제거합니다
PR에 코멘트를 작성합니다
커밋 정보를 반환합니다
토큰·스코프·allowlist·게이트를 한 번에 점검합니다
저장소의 파일 내용을 반환합니다
Descriptions are too brief (10-30 chars) and lack LLM-actionable context. E.g., 'PR의 기본 정보를 반환합니다' (returns PR basic info) does not explain WHEN to call it vs bb_pr_summary, what fields are returned, or prerequisites.
No output schemas documented. LLMs cannot infer what fields are returned, breaking downstream tool chaining. E.g., bb_pr_summary returns PR data but no schema specifies which fields (id, title, state, author, etc.) are present.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
파일의 커밋 히스토리를 반환합니다
PR의 활동 로그(코멘트, 승인 등)를 반환합니다
PR을 승인합니다
새로운 PR을 생성합니다
PR을 거절합니다
PR의 특정 파일 diff를 반환합니다
PR의 변경 파일 목록을 반환합니다
허용 저장소의 모든 PR 목록을 반환합니다
PR을 머지합니다
PR에 변경 요청을 합니다
PR의 기본 정보를 반환합니다
PR 승인을 취소합니다
저장소 정보를 반환합니다
Constrained parameters lack enums. bb_pr_inbox 'state' accepts 'OPEN, MERGED, DECLINED, SUPERSEDED' but is defined as free-form string, inviting hallucinated values. bb_pr_merge 'merge_strategy' should be enum, not string.
Irreversible operations (bb_pr_merge, bb_pr_decline) lack confirmation or dry-run support. Agents can accidentally merge/decline PRs without recovery path.
Tool names lack clear verb-noun structure. 'bb_pr_inbox' is ambiguous (list PRs? fetch inbox?). 'bb_doctor' is vague. Rename to 'list_prs', 'check_credentials', 'get_pr_summary' for clarity.