Model Context Protocol (MCP) server for eRegulations API
Four tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. All tools are READ_ONLY, which is good for safety, but descriptions lack actionable guidance for LLM selection. Parameter descriptions are minimal (e.g., 'ID of the procedure' for procedureId). No output schemas documented. Tool names follow verb_noun pattern (list, get, search) which is correct, but descriptions don't explain WHEN to use each tool vs. alternatives or what fields are returned.
Get detailed information about a specific procedure by ID.
Get information about a specific step within a procedure.
List all available procedures in the eRegulations system.
Search for procedures by keyword or phrase. The search uses OR logic between words in the keyword phrase. For best results, prefer using a single, specific keyword whenever possible.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields without knowing what listProcedures, getProcedureDetails, getProcedureStep, and searchProcedures return.
Parameter descriptions are minimal and lack format/constraint guidance. 'ID of the procedure' does not explain range, format, or whether it's a numeric ID or string slug. 'The keyword or phrase to search for procedures' lacks guidance on expected length, special characters, or OR vs AND logic clarity.
Tool descriptions lack WHEN-to-use guidance. listProcedures and searchProcedures both discover procedures, but the description does not explain when to call list vs search, or what each returns. LLMs will guess and may pick the wrong tool.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | <=2025-11-25 | v2 |
No pagination parameters visible in listProcedures or searchProcedures. If results can exceed context window, tools must accept limit and offset/cursor parameters and return total count. Current schemas show no such parameters.
No error handling guidance. Descriptions do not explain what happens if procedureId is invalid, if search returns no results, or how to recover. LLMs receive no recovery hints.