Generic MCP server for sending and reading Slack messages as yourself, across multiple workspaces, with directory-based workspace selection.
Single tool 'auto_reply' has a well-structured schema with 4 parameters (to, text, matchedRule, workspace), all with type definitions and descriptions. However, the tool description is policy-focused rather than LLM-optimized, and lacks clarity on when/why to use it. The description mentions 'policy.md' and 'policy rule' without explaining what those are or how the LLM should interact with them. Parameter descriptions are adequate but generic. No output schema is documented. The tool's purpose (autonomous reply with audit logging) is clear, but the description reads more like internal documentation than agent guidance. No error handling guidance provided.
Send a rate-limited, audit-logged autonomous reply — use only when a policy rule or the model's own judgment against policy.md has approved this message
Tool description lacks LLM-optimized guidance. Mentions 'policy.md' and 'policy rule' without explaining what these are or how the LLM should determine if a rule has 'approved' a message. Description should state: WHAT the tool does, WHEN to call it, and WHAT it returns.
No output schema documented. LLMs cannot plan downstream actions or understand what auto_reply returns (success/failure, message ID, timestamp, etc.). Every tool must document its return type.
No error handling guidance. If the rate limit is exceeded, the workspace is invalid, or the recipient doesn't exist, what should the LLM do? Error responses must tell the agent what to do next.
Parameter 'matchedRule' is required but its format/constraints are undocumented. Should it be a rule name, ID, or path? What are valid values? LLMs cannot infer this from the name alone.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Tool name 'auto_reply' does not start with a clear action verb. 'send_auto_reply' or 'send_policy_approved_reply' would be clearer and help LLMs understand the action before reading the description.