MCP server for Paychex Developer API documentation
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation, output schema clarity, and error handling guidance. getDocumentation has a vague description (28 chars) and optional-only parameters with no type hints. queryDocumentation lacks output schema documentation and parameter constraints. Neither tool describes what data is returned or how to use results downstream. No error recovery guidance. Naming is acceptable (verb_noun pattern) but descriptions fall well below the 50-200 char LLM-optimized baseline. No tool annotations (readOnlyHint, etc.) despite both being read-only operations.
Get documentation for Paychex APIs
Query the Paychex API documentation with natural language
Output schemas not documented. Neither tool specifies what fields are returned or their types. LLMs cannot plan downstream calls or extract data reliably.
Parameter descriptions missing or incomplete. 'endpoint' parameter in both tools lacks format guidance, constraints, or examples of valid values. LLMs will guess.
Tool descriptions too short and vague. 'Get documentation for Paychex APIs' (28 chars) and 'Query the Paychex API documentation with natural language' (57 chars) lack context on WHEN to use each tool, what distinguishes them, or what to expect.
No error handling guidance. Code throws generic errors ('Failed to get Paychex documentation: ...') with no recovery hints. LLMs cannot self-correct or know whether to retry.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | <=2025-11-25 | v2 |
Tool annotations missing. Both tools are read-only but lack readOnlyHint annotation. Agents cannot distinguish safe tools from destructive ones.