MCP server that analyzes your blog's voice and helps create SEO content that matches your style — language-agnostic.
16 tools with basic descriptions but significant schema and parameter documentation gaps. Tool names follow verb_noun convention (analyze_*, generate_*, suggest_*, etc.), which is good. However, most tools lack visible input parameter schemas with type definitions and descriptions. Descriptions are present but generic (avg ~80 chars, below the 194-char baseline). No output schemas documented. Error handling and recovery guidance absent. Tools appear well-intentioned for SEO workflow but fall short of production-grade definition quality.
Analyzes competitor content for SEO strategy
Analyzes internal linking structure for SEO optimization
Analyzes your blog's voice and helps create SEO content that matches your style
Audits content for SEO compliance and quality issues
Checks for duplicate content across your blog
Detects content gaps in your blog compared to competitors
Generates FAQ sections for SEO and user engagement
Generates meta description variations for SEO
14 of 16 tools have no visible input schema definitions. Only analyze_site and generate_slug show parameter schemas in source. Cannot verify parameter types, constraints, or descriptions for majority of tools.
No output schemas documented for any tool. LLMs cannot infer what fields to expect, breaking downstream tool chaining and forcing agents to guess at response structure.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | <=2025-11-25 | v2 |
Generates SEO-optimized content outlines matching your blog's style
Generates Schema.org JSON-LD structured data for SEO
Generates SEO-friendly URL slugs with language-aware transliteration
Prepares a draft skeleton for content creation with hand-off to host LLM
Generates readability reports for content quality assessment
Scores title clickability for SEO optimization
Suggests alt text for images to improve SEO and accessibility
Suggests SEO-optimized titles that match your blog's voice
Tool descriptions are generic and brief (avg ~50 chars for 14 tools). Below 194-char baseline. Descriptions lack WHEN to use, WHAT it returns, and dependencies. E.g., 'Analyzes competitor content for SEO strategy' does not explain what input is required or what output structure to expect.
No error handling or recovery guidance visible. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., if analyze_site fails due to network timeout, agent has no guidance.
Tool composition assumes a rigid workflow (analyze_site → analyze_competitors → ... → analyze_internal_links). No flexibility for agents to skip steps or reorder. If an agent only needs titles, it must still call analyze_site first, wasting tokens and latency.