Skip to main content
Glama
AI-BuildInfra

SEO-IntentRank

SEO-IntentRank MCP Server (seo-intentrank)

Official Model Context Protocol (MCP) Server for SEO-IntentRank: Human Search Intent Keywords, Technical SEO Audits, Google Lighthouse Core Web Vitals (CLS/LCP/INP), and On-Page Diagnostic Intelligence.

Developed, maintained, and published by AI Build Infra β€” High-Performance Infrastructure for Artificial Intelligence & Search Engine Optimization.


🌟 Overview

SEO-IntentRank is an enterprise-grade SEO diagnostic MCP Server created by AI Build Infra to equip AI assistants (ChatGPT, Claude Desktop, Google Antigravity, Cursor, and Perplexity) with live web diagnostics.

It bridges the gap between raw technical crawl data and real human search behavior, delivering deep on-page audits, direct Google Lighthouse Core Web Vitals (including exact Cumulative Layout Shift / CLS scores), and semantic Human Search Intent Keyword extraction.

Core Capabilities:

  1. 🎯 Human Intent Keyword Engine: Categorizes page search intent into Informational, Commercial Investigation, Transactional, and Navigational; synthesizes high-converting natural human search queries; mines answered questions; and flags AI slop clichés and keyword stuffing.

  2. πŸ” On-Page SEO Inspection: Scans <title> (character length & ~580px pixel width estimates), <meta name="description"> (CTA detection), <meta name="robots">, Open Graph tags (og:*), Twitter Cards (twitter:*), and Canonical URL verification.

  3. πŸ“ Media & Image Alt Audit: Detects missing alt attributes, decorative images (alt=""), and missing width/height attributes that cause Cumulative Layout Shift (CLS).

  4. ⚑ Lighthouse Core Web Vitals: Fetches exact numeric scores directly from Google Lighthouse / PageSpeed Insights for:

    • Cumulative Layout Shift (CLS) with threshold analysis ($\le 0.1$ Good) and shift element culprit identification.

    • Largest Contentful Paint (LCP), Interaction to Next Paint (INP), First Contentful Paint (FCP), and Time to First Byte (TTFB).

    • Fallback to local DOM-based layout shift heuristics when auditing raw HTML offline.

  5. πŸ—οΈ Technical SEO Hierarchy: Checks single <h1> enforcement, non-sequential heading level skips (e.g. H1 &rarr; H3), Schema.org JSON-LD structured data validation, robots.txt disallows, sitemap.xml, and text-to-HTML ratios.


Related MCP server: SEO Checker AI MCP

πŸ’‘ How SEO-IntentRank Works in AI Assistants (ChatGPT / Claude / Antigravity)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        AI Assistant (ChatGPT / Claude / Antigravity)                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                            β”‚ MCP Tool Calls
                                            β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        SEO-IntentRank MCP Server (AI Build Infra)                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 🎯 extract_human_intent_      β”‚ Categorizes search intent (Informational, Commercial,  β”‚
β”‚    keywords                   β”‚ Transactional, Navigational), synthesizes real queries β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ” scan_onpage_seo            β”‚ Audits Title (pixels/chars), Description, Open Graph,  β”‚
β”‚                               β”‚ Twitter Cards, Canonical tags, & Image Alt dimensions  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ ⚑ audit_lighthouse_cls_       β”‚ Fetches real CLS, LCP, INP & Web Vitals from Google    β”‚
β”‚    vitals                     β”‚ Lighthouse API + local DOM layout shift heuristics     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ—οΈ audit_technical_seo        β”‚ Validates single H1, heading skips (H1->H3), Schema    β”‚
β”‚                               β”‚ JSON-LD, Robots.txt disallows, & Sitemap.xml           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ“Š comprehensive_seo_audit    β”‚ Unified master audit delivering 0-100 score, letter    β”‚
β”‚                               β”‚ grade (A+ to F), and prioritized step-by-step actions  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Installation & Quick Start

Running with NPX

npx -y seo-intentrank

Adding to Antigravity / Claude Desktop / Cursor Configuration

Add the following to your mcpServers configuration (mcp_config.json or claude_desktop_config.json):

{
  "mcpServers": {
    "seo-intentrank": {
      "command": "npx",
      "args": ["-y", "seo-intentrank"]
    }
  }
}

Or for local development:

{
  "mcpServers": {
    "seo-intentrank": {
      "command": "node",
      "args": ["C:/path/to/seo-mcp-server/dist/index.js"]
    }
  }
}

πŸ› οΈ Available MCP Tools

1. extract_human_intent_keywords

Extracts high-converting Human Search Intent Keywords and analyzes audience search behavior.

Parameters:

  • url (string, optional): Live URL.

  • html (string, optional): Raw HTML markup.

  • text (string, optional): Plain article text.

  • targetKeyword (string, optional): Target focus keyword to evaluate.

Output:

  • Primary search intent & percentage distribution (informational, commercial, transactional, navigational).

  • Top ranked human intent keywords with relevance scores and heading signals.

  • Synthesized natural human search queries answered by the page.

  • Mined questions with answered status.

  • Information Gain & AI slop fluff assessment score.


2. scan_onpage_seo

Audits On-Page SEO elements from a live URL or raw HTML string.

Parameters:

  • url (string, optional): Web URL to fetch and audit.

  • html (string, optional): Raw HTML string for offline analysis.

Output:

  • Title status, length, and pixel width estimate (~580px Google cutoff).

  • Meta description length & CTA presence.

  • Complete Open Graph & Twitter Card validation.

  • Canonical tag status (self-referencing, missing, relative, or mismatched).

  • Image Alt tag audit with missing dimensions (CLS risk detection).


3. audit_lighthouse_cls_vitals

Audits Core Web Vitals directly using Google Lighthouse / PageSpeed API and local DOM shift heuristics.

Parameters:

  • url (string, optional): Live URL to benchmark.

  • html (string, optional): HTML snippet for local layout shift risk calculation.

  • strategy (string, optional): 'mobile' (default) or 'desktop'.

  • apiKey (string, optional): Optional Google PageSpeed Insights API key.

Output:

  • Cumulative Layout Shift (CLS) score, rating (GOOD, NEEDS_IMPROVEMENT, POOR), and layout shift culprit elements.

  • LCP, INP, FCP, TTFB measurements.

  • Lighthouse category scores (Performance, SEO, Accessibility, Best Practices).


4. audit_technical_seo

Inspects technical page architecture and semantic structure.

Parameters:

  • url (string, optional): Live URL.

  • html (string, optional): Raw HTML string.

  • robotsTxtContent (string, optional): Raw robots.txt string to parse.

  • sitemapXmlContent (string, optional): Raw sitemap.xml string to parse.

Output:

  • Heading structure validation (H1 count, non-sequential heading level skips).

  • Schema.org JSON-LD syntax and @type verification.

  • Content word count, text-to-HTML ratio, and thin content warnings.

  • Robots directives and Sitemap URL counts.


5. comprehensive_seo_audit

Master all-in-one SEO auditor running all tools in parallel and producing an executive report.

Parameters:

  • url (string, optional): Live URL.

  • html (string, optional): Raw HTML markup.

  • strategy (string, optional): 'mobile' | 'desktop'.

  • apiKey (string, optional): Optional Google PageSpeed API key.

  • targetKeyword (string, optional): Target focus keyword.

Output:

  • Overall SEO score (0-100) and letter grade (A+, A, B, C, D, F).

  • Aggregated On-Page, Technical, Lighthouse, and Intent audits.

  • Prioritized action plan sorted by impact (HIGH, MEDIUM, LOW).


πŸ§ͺ Testing

Run the automated test suite:

npm test

🏒 Publisher & Entity Reconciliation

SEO-IntentRank is engineered and published by AI Build Infra.

  • Official Website: https://aibuildinfra.com/

  • Publisher: AI Build Infra

  • Ecosystem: High-performance developer tools, E-E-A-T entity reconciliation, and AI agent infrastructure.

  • Related MCP Servers: HumanCraft UI (@aibuildinfra/humancraft)

{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "SEO-IntentRank MCP Server",
  "applicationCategory": "DeveloperApplication",
  "operatingSystem": "Cross-platform",
  "author": {
    "@type": "Organization",
    "name": "AI Build Infra",
    "url": "https://aibuildinfra.com/"
  },
  "publisher": {
    "@type": "Organization",
    "name": "AI Build Infra",
    "url": "https://aibuildinfra.com/"
  },
  "url": "https://github.com/AI-BuildInfra/SEO-intentrank",
  "downloadUrl": "https://www.npmjs.com/package/seo-intentrank"
}

πŸ“„ License

MIT License. Created with ❀️ by AI Build Infra.

Available Tools

5 tools
audit_lighthouse_cls_vitalsC

Audits Cumulative Layout Shift (CLS) score and Core Web Vitals (LCP, INP, FCP, TTFB, Lighthouse Performance/SEO scores) directly via Google Lighthouse / PageSpeed API and local DOM shift heuristics.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLive web page URL to audit with Google Lighthouse.
htmlNoRaw HTML markup for local DOM-based layout shift and CLS heuristic calculation.
apiKeyNoOptional Google PageSpeed Insights API key for higher rate limits.
strategyNoDevice simulation strategy for Lighthouse (defaults to mobile).

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It mentions using an external API and local heuristics, but does not disclose side effects, read-only status, rate limits, or behavior when url or html are missing. It also fails to explain what happens if both or neither are provided, leaving critical behavioral ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose. Every word contributes to the definition without redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex with four optional parameters and no output schema or annotations. The description does not clarify whether url or html is required, how results are returned, or what the impact of missing inputs is. This leaves significant gaps for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are already documented. The description adds no extra meaning about parameter usage or constraints beyond the schema, so it stays at the baseline 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool audits CLS and Core Web Vitals via Google Lighthouse/PageSpeed API and local heuristics. It names specific metrics and methods, making the purpose distinct from general audit tools. However, it does not explicitly differentiate from comprehensive_seo_audit or audit_technical_seo, so a 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus its siblings. It does not mention alternatives, prerequisites, or conditions that would make it the preferred choice. The agent is left to infer usage based solely on the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

audit_technical_seoB

Audits Technical SEO foundations: H1-H6 heading hierarchy (single H1, non-sequential skip detection), Schema.org JSON-LD structured data validation, Robots.txt directives, Sitemap.xml detection, and text-to-HTML ratio.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLive web page URL to audit.
htmlNoRaw HTML markup string to audit.
robotsTxtContentNoOptional raw robots.txt content to parse and validate.
sitemapXmlContentNoOptional raw sitemap.xml content to parse and validate.

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It states what the tool audits but not how it behaves: whether it fetches the live URL, what happens if both url and html are provided, whether the operation is read-only, or how errors are handled. For an auditing tool this is a meaningful gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, dense sentence that front-loads the tool's purpose and uses a colon to introduce a compact, well-separated list of audit areas. There is no fluff, repetition, or wasted wording; every element contributes to understanding the tool's scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multi-faceted audit tool with no annotations and no output schema, the description is incomplete. It does not explain what the tool returns, whether url and html are mutually exclusive or complementary, or whether at least one of them is required despite the schema listing zero required parameters. This leaves an agent uncertain how to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter. The description adds some context by listing the audit categories but does not clarify the relationship between url and html, which one is preferred, or how optional content parameters are combined. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Audits') and a clear resource ('Technical SEO foundations'), then enumerates exactly what is checked: H1-H6 hierarchy, Schema.org JSON-LD, robots.txt, sitemap.xml, and text-to-HTML ratio. This concrete list distinguishes it from siblings like extract_human_intent_keywords or audit_lighthouse_cls_vitals without needing to open the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied clearly: use this when you need a technical SEO foundation audit. However, it gives no explicit guidance about when to prefer it over comprehensive_seo_audit or scan_onpage_seo, nor does it state any exclusions or alternative conditions. The domain is clear, but routing among overlapping siblings is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

comprehensive_seo_auditB

Runs an all-in-one comprehensive SEO audit combining On-Page metadata, Open Graph/Twitter, Image Alt tags, Lighthouse CLS & Core Web Vitals, Technical Schema/Headings, and Human Intent Keywords into a single prioritized report with scores and action steps.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLive web page URL to audit.
htmlNoRaw HTML markup string to audit offline.
apiKeyNoOptional Google PageSpeed Insights API key.
strategyNoLighthouse audit device strategy.
targetKeywordNoOptional target focus keyword.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With zero annotations provided, the description carries the full burden of behavioral disclosure. It does state the output nature ('a single prioritized report with scores and action steps'), but for a composite tool that aggregates four separate audits it omits critical behaviors: runtime/performance cost, the fact that it performs multiple underlying calls, offline-vs-live execution requirements, and the implications of the optional PageSpeed API key (quota/cost). These gaps are significant for such a heavy tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded ('all-in-one comprehensive SEO audit'), which is good, and every component listed earns its place. However, it is a single dense run-on sentence that crams six component lists plus the output format into one clause, making it harder to parse than a structured two-sentence breakdown would be. Efficient but not optimally structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex composite tool (5 parameters, 4 underlying audits, no annotations, no output schema), and the one-sentence description is insufficient. It touches on the return value ('prioritized report with scores and action steps') but leaves critical context unstated: how prioritization/scoring works, expected runtime, failure modes when the URL is not live, and whether html and url are alternatives or combinable. For a tool this heavy, the description must compensate for the missing annotations and output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all five parameters well ('Live web page URL to audit,' 'Raw HTML markup string to audit offline,' etc.). The description adds marginal linking contextβ€”Human Intent Keywords maps to targetKeyword and Lighthouse CLS maps to strategyβ€”but does not add syntax or format detail beyond what the schema provides. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('Runs an all-in-one comprehensive SEO audit') and enumerates every component: On-Page metadata, Open Graph/Twitter, Image Alt, Lighthouse CLS & Core Web Vitals, Technical Schema/Headings, and Human Intent Keywords. This clearly differentiates it from the individual sibling tools (scan_onpage_seo, audit_lighthouse_cls_vitals, audit_technical_seo, extract_human_intent_keywords) as the combined superset.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'all-in-one' framing implies the use case: run this when you want the full combined audit in a single pass. However, the description never explicitly states when NOT to use it or names the sibling alternatives as the targeted option for single-dimension checks. The routing is implied by contrast with siblings rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

extract_human_intent_keywordsA

Extracts Human Search Intent Keywords from content, classifies intent (Informational, Commercial, Transactional, Navigational), synthesizes natural human search queries, mines answered questions, and detects AI slop / keyword stuffing.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLive web page URL to analyze.
htmlNoRaw HTML markup string.
textNoPlain text or article copy to analyze.
targetKeywordNoOptional primary target focus keyword to evaluate context relevance.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral disclosure burden. It lists several analysis actions but does not specify side effects, input requirements (e.g., whether at least one of url/html/text is needed), or output format. It is a read-only analysis tool by nature, but that is not explicitly stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense sentence that front-loads the primary purpose and then lists supporting functions. It is efficient with no filler, though the long clause list makes it a bit heavy. Still, every phrase adds information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the tool's high-level capabilities but omits practical details such as how to choose among url/html/text inputs, whether inputs are mutually exclusive, and what the output structure looks like (no output schema exists). For a multi-function tool, this is a moderate gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are already documented. The description adds context that the tool works on content and classifies intent, which helps interpret the parameters, but it does not elaborate on each parameter beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Extracts Human Search Intent Keywords from content') and enumerates distinct functions (classification, query synthesis, question mining, slop detection). It clearly differentiates from sibling audit tools, which focus on technical/on-page checks rather than content intent analysis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the tool's purpose clear, so an agent can infer it is for content analysis rather than technical audits, but it does not explicitly state when to use it versus alternatives, nor does it mention any conditions or exclusions. The intended context is implied, not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scan_onpage_seoA

Scans On-Page SEO elements from a live URL or HTML string: Meta title length/pixel width, Meta description, Open Graph tags, Twitter Cards, Canonical tags, and Image Alt tags (with missing width/height CLS checks).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLive web page URL to fetch and audit.
htmlNoRaw HTML markup string to audit offline.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It discloses that the tool fetches a live URL or audits offline HTML, and mentions CLS checks for images. However, it doesn't disclose potential side effects like network requests, rate limits, or whether the tool modifies anything. Since it's a scan/audit tool, the read-only nature is implied but not explicitly stated. The description adds some behavioral context (CLS checks) but could be more transparent about fetch behavior and limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the core purpose and then lists the specific elements checked. It's concise and informative without redundancy. The only minor issue is that the list of elements is long, but it's necessary for clarity. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description should ideally hint at what the scan returns. It doesn't describe the output format or how results are structured. Given the tool's moderate complexity (multiple SEO elements checked), an agent might need to know if results are a report, scores, or raw data. The description is adequate for understanding what the tool does but incomplete for predicting the return value. Sibling tools like audit_lighthouse_cls_vitals suggest a broader audit context, but this tool's standalone completeness is moderate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters ('url' and 'html'). The description adds context by explaining that 'url' is for live pages and 'html' is for offline auditing, which aligns with the schema. However, it doesn't add details about parameter constraints, mutual exclusivity, or what happens if both are provided. Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function with a specific verb ('Scans') and resource ('On-Page SEO elements from a live URL or HTML string'), and enumerates the specific elements it checks (Meta title, Meta description, Open Graph, Twitter Cards, Canonical, Image Alt). This distinguishes it from sibling tools like audit_technical_seo or comprehensive_seo_audit, which are broader in scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly provides two usage modes: 'live URL' or 'HTML string', which tells an agent when to use each input. It doesn't explicitly state when not to use this tool versus siblings, but the specific focus on on-page elements implies it's for targeted on-page audits rather than broader audits. The lack of explicit exclusions or alternatives is a minor gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updatesv1.0.0
    • First observedaudit_lighthouse_cls_vitals
    • First observedaudit_technical_seo
    • First observedcomprehensive_seo_audit
    • First observedextract_human_intent_keywords
    • First observedscan_onpage_seo

TDQS

A3.5/5.0

Scored across 5 tools

Disambiguation4/5

Each specialized tool targets a distinct area: on-page, Lighthouse/Core Web Vitals, technical SEO, and keyword intent mining. The comprehensive_seo_audit overlaps with all of them by design, but its all-in-one description makes the boundary clear.

Naming Consistency4/5

Four tools follow a clear verb_noun pattern: scan_onpage_seo, audit_lighthouse_cls_vitals, audit_technical_seo, extract_human_intent_keywords. comprehensive_seo_audit breaks the pattern by leading with an adjective instead of a verb, but it is still recognizable and readable.

Tool Count5/5

Five tools is well-scoped for an SEO auditing server. Each specialized tool covers a meaningful subdomain, and the comprehensive tool adds value as an orchestration layer without bloating the surface.

Completeness4/5

The server covers on-page, performance, technical SEO foundations, and search intent extraction, which forms a solid audit workflow. Minor gaps existβ€”such as social preview validation details or sitemap submissionβ€”but agents can complete core SEO analyses without dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    The official MCP server for Semantic Pen - an advanced AI article generator and SEO content writer. Create, manage, and optimize SEO-friendly articles directly from Claude Code and Cursor Windsurf with powerful AI automation.
    5
    10 npm
    2
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    SEO + GEO MCP server: live Google Search Console & GA4 data, keyword and page analysis, AI-visibility tracking across ChatGPT, Claude, Gemini & Perplexity, site audit and SEO task management β€” all from chat.
    38
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    The MCP server for SEO. Find prospects, draft outreach, and monitor backlinks from your AI agent.
    14
    MIT