MCP Server for pruning low-entropy conversational turns from multi-turn dialog context using Shannon information entropy calculation.
Single tool with minimal schema and description. Tool description is 79 chars, acceptable length but generic. No output schema documented. No error handling guidance. No parameter constraints (enums, ranges, formats). The 'turns' parameter accepts an array of objects but provides no guidance on required fields ('role', 'content'), expected values, or format. Missing idempotency hints, dependency documentation, and recovery guidance.
Strip low-entropy pleasantries from multi-turn dialog context.
Input parameter 'turns' lacks description. Schema shows it's an array of objects but does not specify required fields ('role', 'content'), expected values, or format constraints. LLMs cannot infer what structure to pass.
No output schema documented. Tool returns a dict with 'initial_turn_count', 'retained_turn_count', 'dropped_turn_count', 'retained_turns', 'dropped_turns', but LLMs have no formal specification of return structure, field types, or semantics.
No error handling or recovery guidance. Tool may fail silently or return unexpected results (e.g., malformed turn objects, missing 'role'/'content' fields) with no actionable error message to guide the LLM.
Tool description does not explain when to use it or what constitutes 'low-entropy pleasantries'. Phrases like 'hello', 'thanks', 'ok' are hardcoded but not mentioned in the description. LLMs cannot predict behavior.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
No parameter constraints (min_entropy_threshold is hardcoded at 2.0 in the client; not exposed as a tool parameter). If configurability is intended, it should be a parameter with min/max bounds and description.