Qdrant-based MCP server for OpenDental documentation search using vector embeddings
Single tool 'query_vector_store' has a reasonable schema with typed parameters (query: string, limit: number, filter_type: string) and basic descriptions. However, the tool description is extremely weak (only 'The question to ask about OpenDental documentation.', 54 chars, below the 10-1024 char guideline sweet spot). Parameter descriptions are minimal and lack actionable guidance. No output schema is documented, the tool returns unstructured text with embedded search results rather than structured objects. No error handling guidance. The server exposes only one tool with limited composition potential. Tool naming 'query_vector_store' is acceptable but generic; 'search_documentation' would be clearer. No pagination support despite potentially returning many results. Missing per-parameter constraints (e.g., limit range, filter_type enum values).
The question to ask about OpenDental documentation.
Tool description is too brief (54 chars) and lacks context. Does not explain WHEN to use this tool, what it returns, or how results are structured. LLMs cannot determine selection criteria.
No output schema documented. Tool returns free-text markdown with embedded results rather than structured JSON. LLMs cannot parse results reliably or chain to downstream tools.
Parameter 'filter_type' lacks enum constraint. Description says 'Filter by document type (api, database, manual, relationship)' but does not enforce these as valid values. LLMs may pass invalid types.
Parameter 'limit' has no min/max bounds. Unbounded numeric parameters allow LLMs to pass absurd values (e.g., limit=999999) that degrade performance or exhaust resources.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2026-07-28+ | v2 |
No pagination support. If search returns many results, they are all concatenated into a single text response, wasting tokens and risking context window exhaustion. Tool should support offset/limit and return total count.