MCP server for Azure Form Recognizer / Document Intelligence integration
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation, output schema clarity, and error handling guidance. Both tools have descriptions (good baseline), but descriptions lack actionable context for LLM selection. Parameter descriptions are minimal. No documented output schemas, pagination support, or error recovery guidance. Tool names follow verb_noun pattern but lack specificity about what data is returned. Schemas use Zod with proper types, but descriptions do not explain constraints, dependencies, or expected formats.
Analyzes a document using Azure Form Recognizer and returns structured data
Extracts structured data from forms using Azure Form Recognizer
No documented output schema. Both tools return JSON.stringify(result) but LLMs cannot plan downstream calls without knowing what fields to expect. Missing: field names, types, structure, and which fields are required for chaining.
Parameter descriptions lack actionable constraints. 'URL of the document to analyze' does not specify: file format restrictions, size limits, timeout behavior, or what happens if the URL is unreachable. LLMs cannot validate inputs without this.
No error handling guidance. Both tools throw generic errors ('Document analysis failed: ...') without recovery hints. LLMs cannot determine if the error is retryable, user-fixable, or fatal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Tool descriptions do not explain WHEN to use each tool or how they differ. 'Analyzes a document' vs 'Extracts structured data from forms', unclear if both accept the same inputs or if one is a subset of the other. LLMs may pick the wrong tool.
No pagination or result limiting documented. If Azure Form Recognizer returns large result sets, no mechanism to cap or paginate. LLMs could exhaust context window with verbose responses.