MCP server for semantic search over Fabric UX documentation using ChromaDB vector storage and embeddings
Single tool 'askFabricDocs' has a clearly named verb-starting identifier and a reasonable description, but exhibits significant gaps in parameter documentation and output schema clarity. The tool description is adequate (95 chars), but parameter descriptions exist only in schema definitions (not visible in the actual handler registration context shown). The output schema is not explicitly documented, the handler returns TextContent[] but no structured metadata about what fields LLMs should expect in enriched responses. The implementation shows good error handling with actionable messages ('Embedding model not ready'), but the tool interface itself lacks guidance on output pagination, field structure, and chaining identifiers needed for downstream operations.
Queries the indexed Fabric UX documentation using semantic search.
Output schema not documented. Handler returns TextContent[] with metadata in unstructured text blocks ('Source: ..., Section: ...') rather than structured fields. LLMs cannot reliably extract source filePath, heading, or document text for downstream processing or filtering.
No result pagination or limit enforcement documented in tool description. The handler accepts resultCount (default 8) but provides no guidance on maximum, minimum, or pagination cursors for large result sets. Description should state: 'Returns up to resultCount chunks (max 20); for more results, refine your query.'
Parameter descriptions lack format/constraint guidance. 'query' description is reasonable, but 'resultCount' description omits minimum (should be >0, which is in schema but not stated in description text that LLMs read). Missing bounds: 'resultCount (1 - 20, default 8)' in description prose.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 52 | <=2025-11-25 | v2 |
| 2026-03-09 | D | 53 | - | v1 |
Error message for missing embedder is helpful ('Embedding model not ready. Please try again later.') but does not provide recovery guidance. Should add: 'The indexing process is still loading. This typically completes in 1 - 2 minutes. Try again shortly, or check server logs for progress.'
No dependency or prerequisite documentation. The tool description does not explain that the Fabric UX documentation must be indexed first (via 'index-docs' script). LLMs will not know this tool requires prior setup and may fail without understanding why.