Standalone MCP server exposing clause review hints for contract verification-question generation
Single tool with minimal definition quality. lookup_clause_review_hints has a basic description (47 chars) and a simple input schema with one string parameter. The parameter lacks a description entirely, violating the requirement that every parameter must explain what it controls. Output schema is not documented in the source code. No error handling guidance, no examples of what 'clause_type' values are valid, and no indication of what the response structure contains beyond the implementation detail visible in format_clause_review_hints_response(). The tool name is clear (verb_noun pattern), but the overall definition falls short of production standards.
Look up clause review hints by clause type
Parameter 'clause_type' has no description. LLMs cannot infer what values are valid or what this parameter controls.
Output schema is not documented. The response structure (found, clause_type, risk_lens, common_unknowns, question_categories, review_hints) is inferred from implementation code, not declared in tool metadata.
No enumeration or validation guidance for 'clause_type' parameter. LLMs will hallucinate invalid clause types without knowing what values are accepted (e.g., 'Non-Compete', 'Change of Control', etc.).
No error handling guidance. What happens if clause_type is not found? The code returns found=False, but the tool description does not explain this behavior or guide the LLM on recovery.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | <=2025-11-25 | v2 |
Tool description is too brief (47 chars). It does not explain WHEN to use this tool, what clause types are available, or what the response fields mean.