An MCP server that lets AI assistants query your PDF documents using NVIDIA AI and Qdrant vector search.
Single tool 'ask_documents' has a basic description and input schema, but critical gaps in parameter documentation, output schema specification, and error handling guidance. The description is adequate (84 chars, within baseline range of 34-392) but lacks context on when to use it, prerequisites, and expected outputs. The single parameter 'question' lacks format guidance, length constraints, or examples of good/bad inputs. No documented output schema, LLMs cannot plan downstream actions or extract specific fields. Error handling is absent, no guidance for recovery if PDF ingestion fails, vector search finds no results, or the LLM provider errors. Schema is present but minimal. Naming is reasonable but could be more specific (ask_documents_question vs search_documents would be clearer). No tool annotations (readOnlyHint/idempotentHint). Per pattern:tool, pattern:tool-description, and review:incomplete-docstrings, this server falls short of production expectations.
Ask a question and get an answer grounded in the ingested PDF documents
Parameter 'question' has no description or constraints. LLMs cannot determine valid input format, length limits, or expected content type. Parameter descriptions are mandatory per pattern:tool-description.
No output schema documented. The tool returns {content: [{type: 'text', text: answer}]} but this structure is not declared in the server definition. LLMs cannot infer what fields to expect or how to extract the answer text for downstream processing.
No error handling guidance. If vector search returns no results, LLM provider is unavailable, or PDFs have not been ingested, the tool will fail silently or with a raw error. No recovery suggestions per pattern:recovery-guide.
Tool description does not specify prerequisites (PDFs must be ingested via separate ingest process) or explain when to use this tool vs other document retrieval approaches. Per pattern:tool-description, descriptions should state WHAT, WHEN, and prerequisites.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 45 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 8 | - | v1 |
No tool annotations (readOnlyHint=true, idempotentHint=true). The tool is read-only and idempotent, but the LLM has no signal of this. Per current MCP spec (2026-07-28), tool annotations guide agent planning.
No input validation or length constraints on 'question' parameter. Unbounded strings can cause embedding API rate limits, timeouts, or truncation. Per review:param-validation-rules, constraints should be explicit in parameter descriptions.