Skip to main content
Glama

Visibly AI — SEO MCP Server

Server Details

Remote SEO/GEO MCP: Search Console, keyword research, backlinks, competitor & on-page audits.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 61 days
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL
Repository
AntonioBlago/claude-code-seo-starter
GitHub Stars
0

TDQS

A3.5/5.0

Scored across 7 tools

Disambiguation4/5

Most tools target distinct needs: URL analysis, keyword classification, and location listing are clearly separate. However, seo_guidance, get_google_guidelines, and seo_checklist are all reference/knowledge lookups whose boundaries a model may need to study closely to choose correctly.

Naming Consistency4/5

Five tools follow a clear verb_noun pattern (analyze_url_structure, classify_keywords_simple, get_google_guidelines, get_skill, list_locations). The remaining two (seo_checklist, seo_guidance) drop the verb for a seo_ prefix, a minor but noticeable deviation.

Tool Count5/5

Seven tools is well-scoped for an SEO guidance/analysis server, with each tool covering a distinct capability. No bloat or redundancy.

Completeness3/5

The surface covers guidance, checklists, keyword classification, and URL analysis well, but list_locations implies SEO data queries exist while no tool actually retrieves keyword/rank/backlink data. That missing data-fetch layer is a notable gap for an SEO server.

Available Tools

7 tools
analyze_url_structureBInspect

Analyze a URL for SEO-friendliness. Checks length, structure, and common issues. Free - no API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to analyze

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description must disclose all behavioral traits. Only mentions 'Free - no API key required', but omits read-only status, rate limits, side effects, or other important behaviors. Lacks depth.

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?

Three sentences, each with clear purpose. The most important information (purpose and free nature) is front-loaded. Slightly verbose with three separate sentences, but overall efficient.

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?

For a simple tool with one parameter and no output schema, the description covers core purpose and a key fact. However, it omits what 'common issues' means, the output format, and any limitations, leaving some ambiguity.

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

Parameters2/5

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

Schema coverage is 100%, but the description does not add meaningful context beyond the schema's 'URL to analyze'. No clarification on URL format, acceptable schemes, or examples, so it adds minimal value.

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?

Clearly states the verb 'analyze' and resource 'URL', and elaborates on what it checks (length, structure, common issues). Distinguishes from siblings like seo_checklist and seo_guidance, which are broader or different.

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?

Mentions 'Free - no API key required' as a usage note, but does not specify when to use this tool over alternatives like seo_checklist or seo_guidance. No when-not-to-use guidance is provided.

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

classify_keywords_simpleAInspect

Classify keywords locally by intent, funnel stage, brand type, and topic. Free and available without an API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordsYesKeywords to classify
brand_nameNo
competitorsNo
brand_variationsNo
product_keywordsNo

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It discloses that processing happens locally (no external API calls) and requires no authentication ('without an API key'), which are useful behavioral traits. It does not detail the return format or potential limitations, but for a simple classification tool, the core behavior is transparent.

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 exceptionally concise at two sentences, immediately stating the tool's purpose and key traits. Every word adds value—'locally' and 'free without API key' are substantive, and there is no fluff or repetition.

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?

Given the tool has 5 parameters (4 optional), no output schema, and no annotations, the two-sentence description is insufficiently complete. It does not explain how to use the optional parameters or what the classification output looks like, leaving a significant gap for an agent attempting to invoke the tool effectively.

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

Parameters2/5

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

Schema description coverage is only 20% (only 'keywords' is described), yet the description does not compensate by explaining the optional parameters such as 'brand_name', 'competitors', 'brand_variations', or 'product_keywords'. The high-level list of classification dimensions (intent, funnel stage, brand type, topic) gives some context but does not clarify how these parameters influence classification, leaving them under-specified.

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: 'Classify keywords locally by intent, funnel stage, brand type, and topic.' This uses a specific verb (classify), identifies the resource (keywords), and lists the classification dimensions, effectively distinguishing it from sibling tools that focus on URL structure, guidelines, and SEO guidance.

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 provides clear context by noting it operates 'locally' and is 'Free and available without an API key,' implying it is a self-contained, no-cost option. While it does not explicitly name alternatives or state when not to use it, this contextual guidance is sufficient for an agent to infer its suitability for offline, keyless keyword classification.

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

get_google_guidelinesCInspect

Get official Google Search developer guidelines by category. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNolist

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are present, so the description carries the full burden. It does not disclose what the tool returns, how the 'category' parameter affects behavior, or what happens if no category is provided. The default 'list' behavior is not mentioned, leaving the agent guessing.

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 very brief and front-loaded, but the second sentence 'Free.' is unnecessary and does not contribute to tool selection. Despite that, it is not verbose and gets the core message across quickly.

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?

Given the tool is simple with one optional parameter, the description is still incomplete because it fails to explain the default category behavior and valid inputs. The lack of output schema and insufficient parameter semantics make it hard for an agent to use correctly without further assumptions.

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

Parameters1/5

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

The schema has one parameter 'category' with 0% description coverage, and the tool description adds no meaningful semantics. It only repeats 'by category' without explaining valid values, the default 'list', or expected return format. This is a significant gap for an agent to correctly invoke the tool.

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: retrieving official Google Search developer guidelines. It specifies the verb 'Get', the resource 'official Google Search developer guidelines', and the scope 'by category', which distinguishes it from sibling tools like seo_guidance or seo_checklist.

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?

The description provides no guidance on when to use this tool versus the sibling tools. It only says 'Free', which is a feature, not usage context. There is no mention of alternatives or exclusions.

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

get_skillAInspect

Get an SEO workflow skill with step-by-step methodology, triggers, credits, and quality gates from the current seo_skills catalog. Use name='content-nss-optimize' to write with your own model and improve an article toward measured NSS 70/80 using free Visibly scoring, then save it and show the editor link. Use name='list' for all available skills. Free - no API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesSkill name (e.g. 'seo-audit') or 'list' for all available skills

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It adds useful context (free, no API key required, skill contents include triggers/credits/quality gates), which is genuine value beyond structured fields. But it never states that this is a read-only lookup or describes the response shape, so for a no-annotation tool the safety/side-effect profile is only implied.

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 purpose is front-loaded, but the middle sentence is a long, skill-specific workflow about writing an article toward NSS 70/80, saving, and editor links. That content describes one skill's output rather than how to invoke this tool, so it is verbose relative to what an agent needs to call get_skill.

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?

For a single-parameter catalog lookup with no output schema, the description is adequate: it explains what a skill contains and how to list them. It never indicates the return format (e.g., markdown instructions vs. structured JSON), which is the main gap given there is no output schema to fall back on.

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% and the single 'name' parameter is already documented with an example ('seo-audit') and the 'list' sentinel in the schema itself. The description mostly repeats that ('list' for all skills) and adds a second example value, so it does not meaningfully extend parameter meaning. Baseline 3 is appropriate.

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 states a specific verb and resource: retrieve an 'SEO workflow skill' containing methodology, triggers, credits, and quality gates from the seo_skills catalog. That is far more concrete than a tautology. However, it never distinguishes this retrieval tool from nearby siblings like get_google_guidelines or seo_guidance, so the agent must infer the boundary from the name alone.

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?

It gives concrete routing guidance: use name='content-nss-optimize' for a specific optimizing workflow, and name='list' to enumerate all skills. That tells the agent how to pick a value in the common cases. It stops short of stating when NOT to use this tool or how it differs from sibling guidance tools.

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

list_locationsAInspect

List available countries/locations for SEO data queries. Free - no API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It discloses the authentication requirement (no API key) but omits other behavioral traits like rate limits, data freshness, or output format. It is adequate but not comprehensive.

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?

Two succinct sentences that are front-loaded with purpose and usage condition. No unnecessary words; every sentence adds value.

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?

Given the lack of output schema and annotations, the description should ideally describe the return format or any limitations. It does not, so completeness is minimal but acceptable for a zero-parameter tool.

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

Parameters4/5

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

There are zero parameters, so the input schema is trivially covered. The description adds no parameter information since none exist; baseline 4 is appropriate per guidelines.

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 action ('List') and the resource ('available countries/locations') and distinguishes it from sibling tools like 'analyze_url_structure' and 'get_auth_status', none of which list locations.

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 states 'Free - no API key required', which is a key usage condition. It does not provide explicit when-not-to-use or alternatives, but for a simple list tool with no parameters, this is sufficient context.

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

seo_checklistAInspect

Get an SEO checklist. Types: general, blog, ecommerce, discover, backlink, all. Available in English and German. Free - no API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoLanguage (en or de)en
checklist_typeNoChecklist typegeneral

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description partially covers behavior (free, no API key), but does not disclose whether the operation is read-only or if any side effects occur. It adds some value but not comprehensive 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 extremely concise with two sentences, no fluff, and front-loads the purpose. Every sentence adds value.

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 is simple with two parameters and no output schema. The description covers input options and access, but does not describe the output format or content of the checklist, leaving some ambiguity.

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% and both parameters have enums with descriptions. The description merely restates the available options without adding new meaning, so baseline score of 3 applies.

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 'Get an SEO checklist' with specific verb and resource. It lists available types, but does not differentiate from sibling tool 'seo_guidance', which may overlap. Hence not a 5.

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 mentions it is free and requires no API key, providing clear usage context. However, it does not give explicit when-not or alternative recommendations, stopping short of a 5.

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

seo_guidanceAInspect

Get SEO best practices on a topic. Topics: title_tags, meta_descriptions, heading_structure, internal_linking, core_web_vitals, eeat, keyword_research, schema_markup, image_optimization, local_seo. Use topic='list' for all. Free - no API key required.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesSEO topic or 'list' for all topics

TDQS

A4.3/5.0
Behavior3/5

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

No annotations provided. Description discloses non-destructive nature and no authentication needed, but doesn't detail return format or result behavior. Adequate for an informational read-only tool.

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?

Two clear sentences, front-loaded with verb and topic list. No wasted words.

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

Completeness5/5

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

Given the tool's simplicity (one required param, no output schema), the description is complete: lists topics, explains usage, notes free and no API key.

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

Parameters4/5

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

Schema covers 100% of parameter. Description adds value by enumerating valid topic values and emphasizing 'list' to get all topics, which goes beyond the schema's generic description.

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?

Description clearly states it provides SEO best practices on a topic, lists 10 specific topics, and explains the special 'list' value. Differentiates from siblings like analyze_url_structure and seo_checklist.

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?

Provides explicit usage context: get SEO best practices on a topic, use 'list' for all, free and no API key. Lacks explicit when-not-to-use or alternatives, but context is sufficient for simple tool.

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. 3 tool updates
    • Addedclassify_keywords_simple
    • Removedget_auth_status
    • Addedget_google_guidelines
  2. 6 tool updates
    • First observedanalyze_url_structure
    • First observedget_auth_status
    • First observedget_skill
    • First observedlist_locations
    • First observedseo_checklist
    • First observedseo_guidance

Related MCP Connectors

Related MCP Servers

  • 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
    B
    quality
    A
    maintenance
    SEO audit and Google Search Console MCP server with 23 tools. Search analytics, URL inspection, Indexing API, Core Web Vitals (CrUX), striking distance keywords, keyword cannibalization detection, branded query analysis, and automated site audits.
    43
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    SEO MCP over Search Console, GA4, PageSpeed, Cloudflare, IndexNow, CrUX, and 7 technical-SEO HTTP tools.
    70
    161 PyPI
    544
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides comprehensive technical SEO audits, Schema.org validation, AEO readiness checks, and semantic cannibalization detection via MCP and CLI.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.