MCP server for Azure AI Search providing tools for semantic search, vector search, hybrid search, and agentic retrieval capabilities
Server provides 5 tools with complete input schemas and descriptions. All tools are read-only search/retrieval operations with well-structured parameters. However, descriptions are generic and lack LLM-optimized guidance on when to use each tool vs. alternatives. Output schemas are not documented. Parameter descriptions exist but lack format constraints, ranges, and dependency hints. Error handling is present but not recovery-focused. No tool annotations (readOnlyHint, etc.) despite all being read-only.
Perform agentic retrieval using Azure AI Search knowledge base with reasoning and multi-turn conversation support
Search an Azure AI Search index using hybrid search combining text and vector search with optional filters and facets
Search an Azure AI Search index using simple text search with optional filters, facets, and sorting
Search an Azure AI Search index using semantic ranking with optional filters, facets, and sorting
Search an Azure AI Search index using vector embeddings with optional filters and facets
Output schemas not documented. LLMs cannot plan downstream operations or extract required fields from search results. No documentation of what fields are returned, pagination structure, or how to chain results to other tools.
Tool descriptions lack LLM-optimized guidance on WHEN to use each search variant. 'Search using semantic ranking' does not explain when semantic_search is preferable to hybrid_search or vector_search. Agents cannot disambiguate.
Parameter descriptions lack format constraints and ranges. 'top' parameter has no min/max bounds (could accept 0 or 1000000). 'vector' array has no element count or value range. 'reasoning_effort' enum values not listed in description.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | <=2025-11-25 | v2 |
No tool annotations despite all tools being read-only. FastMCP supports readOnlyHint annotation, should be applied to all 5 tools to signal safety to agents.
Error messages in code are generic ('Azure Search error') without recovery guidance. No pattern like 'Try search_users() first' or 'Check endpoint configuration'. Agents cannot self-correct.