Evaluates text natural flow to flag keyword stuffing or forced citations
This MCP server has severe definition quality issues. Only 1 tool is defined (filter_copy). The tool has a basic description but critical gaps in schema completeness, parameter documentation, and error handling. The server appears to be a plain Python SDK wrapper with no visible MCP protocol implementation. Tool registration is not evident from the source code, only a Python class with a method is shown. Parameter validation and error guidance are entirely absent. Output schema is documented in code comments but not formally specified for MCP clients.
Evaluates text natural flow to flag keyword stuffing or forced citations
No MCP tool registration visible. Tool definition is inferred from a Python class method, not explicit MCP tool registration with schemas.
Input parameter 'text_copy' has no description. LLMs cannot determine what content should be passed or the expected format.
No output schema documented in MCP format. Response fields (spam_score, is_safe, verdict) are hardcoded in Python but not exposed as formal schema for MCP clients.
Tool description (37 chars) is below the 50-character minimum for LLM clarity. Does not explain WHEN to use this tool or what constitutes 'spam'.
No error handling or guidance. The tool has no error classification (retryable, user-fixable, fatal) and no recovery suggestions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | 2026-07-28+ | v2 |
No input validation. Text can be empty, None, or malformed. No constraints (min/max length, character restrictions) documented.
Scoring logic is hardcoded and non-obvious. Threshold of 75 for is_safe and 50 for verdict are magic numbers not explained to users or LLMs.