SEO analysis REST API & MCP server — analyze any webpage for SEO scores, issues, and recommendations
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation, output schema specification, and error handling guidance. Tool names follow verb_noun convention (analyze_seo, compare_seo), which is good. However, descriptions are minimal (under 150 chars) and lack context on when to use each tool or what structure is returned. Input schemas are present but parameters lack descriptions. No output schema documented. Error handling returns plain text without recovery guidance. This is typical of early-stage community servers.
Analyze the SEO of a webpage. Returns overall score, per-category scores, issues, and recommendations.
Compare the SEO of two webpages side by side. Returns scores and a category-by-category comparison.
No output schema documented. LLMs cannot plan downstream calls or extract structured data without knowing what fields to expect.
Parameter descriptions missing. The 'url' parameter in both tools lacks description of expected format, validation rules, or examples of valid input.
Tool descriptions are too brief (under 150 chars) and lack context on when to use each tool or what data is returned. No mention of prerequisites, rate limits, or timeout behavior.
Error responses return plain text without recovery guidance. 'Analysis failed: <error>' tells the LLM nothing about whether to retry, ask the user, or try a different tool.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
No pagination or result limits documented. If analyze_seo returns large HTML analysis results, no guidance on truncation or streaming.