김팔복TV의 slack mcp server 예제 입니다.
Server defines 8 tools with complete input schemas and descriptions in Korean. Naming follows verb_noun pattern (slack_list_channels, slack_post_message, etc.). However, descriptions lack depth, most are 50-100 chars, below the 194-char baseline for production tools. No output schemas documented. Parameters have types and descriptions, but lack constraints (enums, ranges, patterns). No error handling guidance. Missing idempotency hints for write operations. Tool composition is sound (single responsibility), but descriptions don't explain WHEN to use each tool or dependencies between them.
메시지에 이모지 반응 추가
채널에서 최근 메시지 가져오기
메시지 스레드의 모든 답장 가져오기
특정 사용자의 상세 프로필 정보 가져오기
워크스페이스의 모든 사용자와 기본 프로필 정보 가져오기
workspace의 public 또는 pre-defined된 채널을 페이지네이션과 함께 목록으로 표시
Slack 채널에 새 메시지 게시
No output schemas documented. LLMs cannot predict response structure or plan downstream tool calls. Responses from Slack API are passed through without documentation of returned fields.
Descriptions lack actionable context. Most are 50-100 chars (baseline 194). No guidance on WHEN to use each tool, dependencies, or prerequisites. E.g., slack_post_message doesn't explain that channel_id must be obtained from slack_list_channels first.
No error handling guidance. Tools return raw Slack API responses without recovery hints. E.g., if channel_id is invalid, LLM receives bare error with no suggestion to call slack_list_channels to find valid IDs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Slack에서 특정 메시지 스레드에 답장
Write operations (slack_post_message, slack_reply_to_thread, slack_add_reaction) lack idempotency hints or confirmation patterns. No dry-run support. Agents cannot safely retry without risking duplicate messages or reactions.
Parameters lack constraints. 'limit' in slack_list_channels accepts any number but description says 'max 200', no min/max validation in schema. 'reaction' in slack_add_reaction accepts free-form strings; should validate against Slack emoji names or provide enum.