An MCP server that fetches and serves LlamaIndex documentation for integration with AI assistants. Provides tools to search and retrieve documentation resources from docs.llamaindex.ai
Two tools present with basic schemas and descriptions, but multiple critical gaps reduce confidence. Tool names use action verbs (search_, get_) appropriately. Both tools have descriptions, though they are concise (40-50 chars) and lack clarity on when to use each vs. the other. Input schemas are present and properly typed in JSON Schema format, but parameter descriptions are generic and lack guidance on constraints, format, or error cases. Output schemas are completely undocumented, the LLM has no visibility into what search_llamaindex_docs or get_llamaindex_resource actually return. Error handling is absent from both tool definitions. No tool annotations (readOnlyHint, idempotentHint, etc.) are declared. These tools are READ_ONLY and idempotent in nature but lack formal declaration. The server lacks pagination support on search results (limit defaults to 5, no offset or next_cursor), which will degrade UX when result sets grow. Parameter descriptions do not specify format, range, or constraints, e.g., 'limit' has no stated bounds, so an LLM could pass limit=999999.
Get the full content of a specific LlamaIndex documentation resource
Search through LlamaIndex documentation
Output schemas are completely undocumented for both tools. LLMs have no visibility into what search_llamaindex_docs or get_llamaindex_resource return, making downstream composition impossible.
No error handling guidance in tool definitions. If a search query matches nothing, or a URI returns 404, or the HTTP client times out, the LLM receives no recovery hint.
Parameter descriptions lack validation constraints. 'limit' has no min/max bounds (LLM could pass limit=999999). 'uri' has no format guidance (is it a full URL? Relative path?). 'query' has no syntax or length constraints.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 52 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 45 | 2024-11-05+ | v1 |
Tool descriptions are too generic and lack 'when to use this tool' guidance. Agents cannot reliably distinguish when to call search_llamaindex_docs vs. get_llamaindex_resource without explicit differentiation.
No pagination support on search results. A default limit of 5 with no offset/next_cursor means large result sets cannot be iterated. As the documentation grows, this will degrade usability.
No tool annotations declared. Both tools are read-only and idempotent, but this is not formally signaled via readOnlyHint or idempotentHint annotations, forcing LLMs to infer it.
Code snippet is incomplete (truncated mid-function in search_documentation method), limiting visibility into actual implementation. Cannot verify error handling, caching behavior, or response shaping in production.