Skip to main content
Glama

Server Details

Ask your AI assistant about your own website's SEO and get answers from your real data, not generic advice.

One connector, all your channels: Google Search Console (rankings, clicks, indexing), Google Analytics (traffic and sources), Google Ads (campaigns and search terms), Google Business Profile (local visibility and reviews), Google Trends, keyword research, backlinks and link prospects, competitor rankings, site crawls, and AI visibility (does ChatGPT mention your site?).

Ask things like: which keywords am I one push away from page 1 for? Why did traffic drop last month? Which competitor is outranking me, and where? Are my ads and SEO fighting over the same keywords?

Then let it act. On a paid plan, your assistant can prepare SEO fixes, content campaigns, and article drafts. Nothing touches your site until you approve it in SEOmatic, and every change shows before-and-after results.

Connect via OAuth: log in, pick your site, done. No API key needed.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Tool DescriptionsA

Average 4.4/5 across 6 of 6 tools scored. Lowest: 3.9/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct SEO domain: backlinks, datasets, keywords, local presence, SERP features, and on-page analysis. The descriptions explicitly cross-reference when to use one tool over another (e.g., serp_competitors vs. keyword_research), eliminating ambiguity.

Naming Consistency5/5

All tool names follow a consistent snake_case noun phrase pattern: backlink_profile, dataset_library, keyword_research, local_presence, serp_competitors, site_pages. The convention is uniform and predictable, making the set easy to navigate.

Tool Count5/5

Six tools is a well-scoped count for an SEO analysis server. Each tool covers a major SEO capability without redundancy, and the number is well within the ideal range for a focused toolkit.

Completeness4/5

The toolset covers the core SEO research landscape: keyword demand, SERP competition, backlinks, local presence, on-page diagnostics, and dataset templates. The one notable gap is the mention of gsc_performance in site_pages without a corresponding tool, leaving search-performance questions as a dead end.

Available Tools

6 tools
dataset_libraryA
Read-onlyIdempotent
Inspect

The dataset library and page templates that power programmatic pages: list datasets, sample rows, list templates, and read one template. Already scoped to the connected workspace and its site; call directly, no domain or site parameter is needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNodataset_rows only: how many rows to sample.
actionYesWhich operation to run. list_datasets (available datasets); dataset_rows (sample rows from one dataset); list_templates (built-in page templates); get_template (one template in full).
datasetIdNodataset_rows only: the dataset to sample.
templateIdNoget_template only: the template to read.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, and open-world behavior. The description adds scoping context ('connected workspace and its site') and clarifies that no location parameter is required, which is useful beyond the annotations. No contradiction with annotations.

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 tight sentences: the first covers purpose and capabilities, the second covers invocation context. No filler or redundant restatement of the tool's name.

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?

With a complete input schema, an output schema, and safety annotations present, the description covers the remaining operational nuance: workspace/site scoping and direct invocation. Nothing needed for correct invocation is missing.

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%, with each parameter and enum value explained in the schema. The description adds only the global 'no domain/site parameter' note and does not need to repeat per-parameter details.

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 enumerates the exact operations ('list datasets, sample rows, list templates, and read one template') with a clear resource domain ('dataset library and page templates'). This is enough to distinguish it from SEO-focused siblings like keyword_research or site_pages.

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 explicitly tells the agent to 'call directly' and that no domain/site parameter is needed because the tool is already scoped to the workspace. It doesn't name when-not-to-use alternatives, but the sibling tools are in a different domain, so exclusion is not critical.

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

keyword_researchA
Read-onlyIdempotent
Inspect

Research keyword demand: search volume, difficulty, CPC, and intent, plus keyword ideas, Google Trends interest and related queries, and Google Ads keyword performance. Use for what to target and how much demand exists; for who ranks today use serp_competitors. Already scoped to the connected workspace and its site; call directly, no domain or site parameter is needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNosuggestions/ads_performance: max results.
actionYesWhich operation to run. metrics (volume/difficulty/CPC/intent); suggestions (keyword ideas from seeds); compare_trends (Trends interest, keywords side by side); trend (Trends interest over time for one keyword); related (Trends related queries).
keywordNotrend/related: the single keyword to analyze.
keywordsNometrics/suggestions/compare_trends: the seed or target keywords.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds valuable behavioral context beyond the annotations by clarifying the tool is scoped to the connected workspace and site and that callers should not pass a domain/site parameter.

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?

Three sentences, each earning its place: the first lists what the tool returns, the second gives usage context and names the alternative, and the third resolves a likely parameter question. No filler or redundancy.

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?

The description covers the tool's multi-operation scope, the key decision of when to use it versus serp_competitors, and the scoping caveat about omitting domain/site parameters. With a full output schema, detailed parameter descriptions, and annotations, nothing essential for correct invocation is missing.

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 each parameter and action value is already documented. The description itself adds little parameter-level meaning, though it does clarify that no domain/site parameter is required, which is useful. Baseline 3 is appropriate because the schema carries the parameter semantics.

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 object ('Research keyword demand') and enumerates the concrete outputs: search volume, difficulty, CPC, intent, keyword ideas, Trends interest, related queries, and Ads performance. It also explicitly distinguishes the tool from serp_competitors, so an agent can tell them apart immediately.

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

Usage Guidelines5/5

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

It states exactly when to use this tool ('what to target and how much demand exists') and names the alternative for rankings ('who ranks today use serp_competitors'). It also gives a direct call instruction: no domain or site parameter is needed because it is already scoped.

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

local_presenceA
Read-onlyIdempotent
Inspect

Read the local search presence of the connected business: Business Profile locations, local ranking for money keywords, and review ratings. Available actions depend on what is connected for this workspace. Use for local and map-pack questions; for national rankings use serp_competitors. Already scoped to the connected workspace and its site; call directly, no domain or site parameter is needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesWhich operation to run. visibility (local organic position for keywords).
keywordsNovisibility only: the money keywords to measure.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already convey readOnly, idempotent, and non-destructive behavior, so the bar for additional disclosure is lower. The description adds valuable context beyond annotations: the tool is scoped to the connected workspace/site, depends on what is connected, and requires no domain/site parameter. It also aligns with the readOnlyHint by describing a read operation. Minor additional details like pagination or empty-result behavior are not necessary because an output schema exists.

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?

Three tight sentences: purpose, usage boundary, and scoping instruction. Every sentence contributes distinct information—there is no filler or repetition. The most decision-relevant information (what it reads and when to use it) appears first, and the call-direct guidance comes last but still earns its place.

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?

For a 2-parameter read-only tool with an output schema, the description is complete. It covers what the tool does, when to use it versus a sibling, scope, and the fact that no domain/site parameter is needed. The caveat about connected actions is useful context, and nothing needed for correct invocation is missing.

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 baseline is 3 even without extra parameter explanation. The description reinforces that 'keywords' are 'money keywords' and that the action is about local visibility, but it does not add new semantic detail beyond the schema's own descriptions. The enum on 'action' is self-documenting, and the optional 'keywords' array is already clearly explained in the schema.

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 verb ('Read'), a clear resource ('local search presence of the connected business'), and enumerates the concrete data covered: Business Profile locations, local ranking for money keywords, and review ratings. It also explicitly routes local/map-pack questions to this tool and national-ranking questions to a sibling, so it is readily distinguished from serp_competitors.

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

Usage Guidelines5/5

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

Usage guidance is explicit: 'Use for local and map-pack questions; for national rankings use serp_competitors.' The description also tells the agent to call directly with no domain or site parameter, preventing a common unnecessary-parameter failure. This is actionable and leaves no ambiguity about when to invoke the tool.

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

serp_competitorsA
Read-onlyIdempotent
Inspect

Inspect the live search landscape: which SERP features (AI Overview, snippet, PAA, local pack, video) appear for a keyword, plus domain-level top rankings, visibility distribution, and competitor domains. Use for who ranks and why; for keyword demand use keyword_research. Already scoped to the connected workspace and its site; call directly, no domain or site parameter is needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNomax results where applicable.
actionYesWhich operation to run. features (which SERP features appear for a keyword); domain_rankings (top keywords a domain ranks for); domain_overview (organic visibility distribution); domain_competitors (domains ranking for similar keywords).
domainNodomain_rankings/domain_overview/domain_competitors: the domain. Omit for the connected workspace's own site (the server fills it in); pass only for a competitor.
keywordsNofeatures only: the keyword(s) to inspect.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so safety is covered. The description adds useful behavioral context: the tool inspects the live landscape, is scoped to the connected workspace/site, and can be called directly without a domain parameter. It does not discuss rate limits or pagination, but the output schema and annotations lower that burden.

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?

Three sentences with no filler: main capability, sibling differentiation, and scoping instruction are each front-loaded and purposeful. The structure is dense but immediately scannable for an agent.

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 output schema, 100% parameter coverage, and annotations, the description covers what the tool does, when to use it, how it is scoped, and which sibling to choose instead. An agent has enough to select and invoke 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%, and each parameter is already documented with conditional usage (e.g., domain omitted for own site, keywords for features only). The description provides a high-level summary but does not materially add meaning beyond the schema's parameter descriptions, so the baseline 3 applies.

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 uses a specific verb ('Inspect') and clearly defines the resource: live SERP features, domain rankings, visibility distribution, and competitor domains. It also differentiates from sibling keyword_research by stating the use case ('who ranks and why'), making the tool's purpose unambiguous.

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

Usage Guidelines5/5

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

Explicitly says 'Use for who ranks and why; for keyword demand use keyword_research,' naming the alternative and the condition that selects it. It also tells the agent that no domain/site parameter is needed because the tool is already scoped, removing a likely misuse.

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

site_pagesA
Read-onlyIdempotent
Inspect

Analyze pages: on-page SEO score and critical issues for a URL, raw crawl metadata (title, meta, headings, links), and the page inventory of the site. Use for page-level diagnosis; for search performance of those pages use gsc_performance. Already scoped to the connected workspace and its site; call directly, no domain or site parameter is needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoanalyze/crawl: the URL to inspect.
actionYesWhich operation to run. analyze (SEO score + critical issues); crawl (title/meta/headings/links).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds useful operational context about workspace scoping and the analyze/crawl modes, but does not disclose runtime behaviors such as pagination or limits; no contradiction with annotations.

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?

Three efficient sentences with no wasted words. The action and outputs are front-loaded, followed by usage guidance and scoping context, each earning its place.

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?

For a two-parameter tool with a rich input schema, an output schema, and strong annotations, the description is complete. It covers what the tool does, when to use it, how it is scoped, and how to invoke it directly.

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 both parameters are already documented in the schema. The description reinforces the analyze/crawl distinction and clarifies that no domain/site parameter is needed, which helps slightly, but it does not add substantial meaning beyond the schema.

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?

States a specific verb ('Analyze') and names the concrete deliverables: on-page SEO score, critical issues, raw crawl metadata, and page inventory. It clearly positions the tool for page-level diagnosis and even names the alternative for search performance, so an agent can distinguish it without opening schemas.

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

Usage Guidelines5/5

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

Explicitly provides the intended use case ('page-level diagnosis') and points to gsc_performance for search-performance questions. It also tells the agent the tool is already scoped to the connected workspace, so no domain or site parameter is needed.

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

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources