A full-stack dashboard template with OpenAPI-to-MCP server generation capabilities. Includes tools for designing OpenAPI specs, generating MCP servers from OpenAPI definitions, and AI-assisted documentation/tool integration.
Three tools with basic definitions and input schemas present. Naming is action-oriented (search, get, provide) but descriptions lack LLM-optimization guidance and context. Schemas are partially documented but lack critical constraints (enums, ranges, required field clarity). Error handling and output documentation are missing entirely. No tool annotations present. The 'provideLinks' tool is unusual, it appears to be a meta-tool for citation rather than a functional MCP tool, which raises concerns about design coherence.
Fetch the content of a specific internal doc page.
Return the exact URLs or internal paths cited in your answer. Always call this when citing internal pages.
Search the internal documentation using the search server.
Missing output schema documentation. No tool specifies what fields are returned, their types, or structure. LLMs cannot plan downstream calls or extract relevant data.
Parameter 'tag' in searchDocs uses free-form string instead of enum. Description lists examples ('all', '(index)', 'api-reference', 'changelog') but does not declare them as valid enum values. LLMs may hallucinate invalid tags.
Descriptions are generic and lack LLM-optimization. 'Search the internal documentation using the search server' (54 chars) does not explain WHEN to use this tool vs getPageContent, what happens on no results, or whether results are ranked by relevance. Baseline for A+ tools: 50-200 chars with clear intent.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-21 | F | 37 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 34 | - | v1 |
provideLinks tool is semantically unusual. It appears designed as a citation/output formatting helper rather than a functional API tool. Its 'links' parameter is an array with optional sub-fields (url required, title/label/type optional), but no description clarifies the expected structure, valid link types, or what 'label' vs 'title' means.
No error handling guidance. If a search returns zero results, if a page path is invalid, or if the docs service is down, tools provide no recovery steps. LLMs have no actionable next steps.
No pagination support. searchDocs accepts 'limit' (max 50) but no offset, cursor, or total_count in response. Large result sets risk context window exhaustion.
Parameter descriptions are minimal. 'the search phrase (required)' lacks guidance on format, length, special characters. 'the page path without /docs prefix (e.g., 'guides/using-custom-themes')' is an example, not a constraint, LLMs may treat it as the only valid format.