Lightweight MCP-native CRM pipeline with email sequences
Single tool 'leadforge_scan' has a basic description but critically lacks parameter descriptions and output schema documentation. The tool name uses verb_noun pattern correctly, but the input schema is minimal (only 'target' string with generic description). No output schema is documented, forcing LLMs to guess at response structure. No error handling guidance, no parameter constraints, and no indication of what fields the JSON response contains. This is below baseline for production tools.
Lightweight MCP-native CRM pipeline with email sequences. Returns JSON findings.
No output schema documented. Tool returns 'JSON findings' but LLMs cannot see the structure (fields, types, nesting). This violates pattern:tool and forces LLMs to hallucinate response shape.
Parameter 'target' lacks meaningful description. Current text 'Target path to scan' is generic and does not explain: is it a file or directory? What happens if it doesn't exist? What formats are accepted? LLMs cannot infer these constraints.
No error handling guidance. Tool description does not explain what happens on invalid paths, permission errors, or empty scans. LLMs have no recovery strategy if the tool fails.
Tool description is 95 characters, below the 194-char baseline for production tools. Lacks WHEN to use it, WHAT it returns, and HOW to interpret results. Too terse for LLM selection.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
No parameter constraints (min/max length, allowed formats, regex patterns). 'target' could be any string; no validation hints for LLMs. Violates pattern:constrained-input.