Provides semantic search and documentation access for Clarion programming language via MCP protocol. Includes RAG (Retrieval-Augmented Generation) capabilities with support for multiple LLM providers.
Single tool 'search_docs' has a well-structured schema with proper types, enums, and defaults. Description is clear and actionable (186 chars), exceeding the 10-char minimum. All four parameters are typed and described. However, the tool lacks error handling guidance, output schema documentation, and security considerations. The note about 'Code examples may have lost indentation' signals a known data quality issue but offers no recovery path for the LLM. No tool annotations (readOnlyHint, etc.) present. Naming is verb-forward and clear. Overall solid foundation but missing production-grade error recovery and output documentation.
Semantic search across Clarion documentation. Returns relevant documentation chunks with similarity scores and source citations. NOTE: Code examples may have lost indentation during PDF conversion - manually format Clarion code (e.g., indent MAP statements) before use.
No output schema documented. LLM cannot predict response structure (fields, types, pagination). Rubric requires documented return types for A+ tools.
No error handling guidance. Tool description warns about indentation loss but offers no recovery path ('try manual formatting' or 'call a code_formatter tool'). LLM left guessing on failure.
No tool annotations. Missing readOnlyHint (this is read-only), idempotentHint (safe to retry), or destructiveHint. Agents cannot reason about retry safety or side effects.
Result limit (max_results default=5) not justified in description. Rubric baseline: cap results at 20-50 and explain why. No mention of pagination or total count in response.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | <=2025-11-25 | v2 |
min_score parameter (0.0 - 1.0) lacks guidance on typical ranges. LLM may pass invalid values (e.g., 1.5). Rubric requires format/range in description.