Slack bridge plugin for Orchestra MCP that integrates Slack messaging with MCP tools, enabling chat, tool execution, status queries, and permission management through Slack commands and slash commands.
Four tools with basic schemas and descriptions, but significant gaps in parameter documentation, error handling, and output schema clarity. Tool names follow verb_noun convention (list_features, send_message, update_message, respond_to_url), which is good. However, descriptions are minimal (10-50 chars), parameter descriptions are sparse or missing, and no output schemas are documented. No error handling guidance, no idempotency hints, and no security/permission documentation. The tools lack the depth needed for reliable LLM selection and error recovery.
Lists available MCP tools and commands
Responds to a Slack interaction via response URL
Sends a message to a Slack channel
Updates an existing message in Slack
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., message_ts from send_message for later updates).
Parameter descriptions are missing or trivial. 'channel_id' and 'text' lack context on format, length, or constraints. LLMs cannot validate inputs before calling.
Tool descriptions are under 50 characters and lack WHEN/WHY context. 'Sends a message to a Slack channel' does not explain when to use send_message vs respond_to_url, or what the return value is.
No error handling guidance. If send_message fails (invalid channel, rate limit, auth error), the tool provides no recovery hint. LLM cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
No idempotency or confirmation hints for destructive operations. update_message and respond_to_url modify state but lack dry-run or confirmation patterns.