Skip to main content
Glama
MaximKonovalovDev

keyword-steroids-gold

Keyword Steroids Gold — MCP

Hebrew gap finder: hl=iw gl=il Suggest (no key) + Related + PAA + Jaccard clustering + bsearch gap scan (region=il lang=he) + crawl audit + GSC verify/insights + Semrush gap (BYOK) + brief + SERP features. Local-first, 1.2s throttle.

Binary: keyword-steroids-gold · Package: keyword-steroids-gold · MCP name: ai.studio/keyword-steroids-gold

Disclosure: This project is an independent Gold wrapper around public Google endpoints and official APIs. No-key tools use the public Google Suggest endpoint (https://suggestqueries.google.com/complete/search?client=firefox&q=...&hl=iw&gl=il — no key — and https://www.google.com/search?q=...&hl=iw&gl=il HTML scrape for Related/PAA). GSC tools use the official Google Search Console API (https://developers.google.com/webmasters/search-console-apihttps://www.googleapis.com/webmasters/v3/sites/... + /searchAnalytics/query) via BYOK GSC_OAUTH_JSON (and optional BigQuery https://cloud.google.com/bigquery/docs via BIGQUERY_OAUTH_JSON). Semrush gap uses the official Semrush API (https://www.semrush.com/api-documentation/https://api.semrush.com/?type=domain_organic...) via BYOK SEMRUSH_API_KEY. We are not affiliated with Google LLC or Semrush. Use only on your own sites/domains — you provide your own keys via BYOK (Bring Your Own Keys). We never see or store your keys. Upstream shapes from chukhraiartur/seo-keyword-research-tool + open-seo + crawlseo + OpenGSC + metehan777/semrush-mcp + serpfire/gsc-mcp-server preserved in THIRD_PARTY_NOTICES.md + upstream/ORIGINAL_LICENSE. Gold derivative (src/ outside upstream/) is © 2026 Studio AI under GOLD MCP — COMMERCIAL LICENSE v1.0.

Buy Pro — PAID ONLY $29 once via Keygen CE (no free tier): https://gumroad.com/l/keyword-steroids-gold — all 9 gold_* tools require GOLD_LICENSE_KEY, fail-closed without it (offline 7-day grace). gold_setup_check runs without a license to verify your BYOK keys.

Quick start

npx -y keyword-steroids-gold
# or local
npm install
npm run build
node dist/index.js

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "keyword-steroids-gold": {
      "command": "npx",
      "args": ["-y", "keyword-steroids-gold"],
      "env": {
        "GOLD_LICENSE_KEY": "gold_pro_...",
        "GSC_OAUTH_JSON": "{\"type\":\"service_account\",...}",
        "SEMRUSH_API_KEY": "semrush_xxx",
        "BIGQUERY_OAUTH_JSON": "{\"type\":\"service_account\",...}"
      }
    }
  }
}

Without GSC/Semrush keys, no-key tools still work. GSC/Semrush tools return config_error without their key — no fake data.

Related MCP server: Fan Out Query MCP

Env vars (BYOK — no fake data, fail-closed)

Var

Purpose

GSC_OAUTH_JSON

Service-account JSON string or base64 for gold_gsc_verify + gold_gsc_insights — BYOK, fail-closed without it. See https://developers.google.com/webmasters/search-console-api + https://github.com/serpfire/gsc-mcp-server auth flow

SEMRUSH_API_KEY

Semrush API key for gold_semrush_gap — BYOK, fail-closed without it. See https://www.semrush.com/api-documentation/

BIGQUERY_OAUTH_JSON / GCP_SERVICE_ACCOUNT_JSON

Optional BigQuery service-account JSON for gold_gsc_insights bigquery_sql (GSC export dataset) — fail-closed without it

GOLD_LICENSE_KEY / GOLD_LICENSE

Gold license — PAID ONLY PRO $29 once (no free tier) via Keygen CE. Or ~/.gold-mcp/license.key

KEYGEN_ACCOUNT_ID

Keygen CE account id for online validation (offline 7-day grace)

gold_setup_check always runs and only reports key names SET/MISSING (never values). No-key tools throttle 1.2s and never call GSC/Semrush.

Honest BYOK / no-key split

  • No key (public, free, 1.2s throttle): gold_keyword_expand, gold_keyword_gap_scan, gold_cluster (pure logic), gold_crawl_audit, gold_keyword_brief, gold_keyword_serp_features — work with no API key (Google Suggest suggestqueries.google.com/complete/search + HTML scrape google.com/search + pure Jaccard/crawl).

  • BYOK (fail-closed): gold_gsc_verify + gold_gsc_insights require GSC_OAUTH_JSON; gold_gsc_insights with bigquery_sql requires BIGQUERY_OAUTH_JSON; gold_semrush_gap requires SEMRUSH_API_KEY. Each throws config_error without the key.

Tools (gold_* — 9 tools + gold_setup_check = 10, all PRO $29 — plus gold_setup_check runs without license)

Tool

What it does

gold_keyword_expand

Hebrew keyword expand — Google Suggest hl=iw gl=il (no key) + Related + PAA — https://suggestqueries.google.com/complete/search?client=firefox&q=...&hl=iw&gl=il + google.com/search HTML

gold_keyword_gap_scan

Bulk gap scan — 100 queries × region=il lang=he HTML heuristic — flags 0-1 shops = OPEN — google.com/search?hl=iw&gl=il&pws=0

gold_cluster

PURE LOGIC Jaccard keyword clustering — groups Hebrew keywords by word overlap (threshold 0.35) — no API, no key

gold_crawl_audit

Crawl audit — BFS up to 50 pages, on-page (title/meta/h1/canonical/robots/viewport/alt) + broken_links + CWV heuristic — no key — steal: open-seo 12992 + crawlseo 551

gold_gsc_verify

GSC verify — checks site_url via GSC API GET /webmasters/v3/sites/{siteUrl}requires GSC_OAUTH_JSON — steal: serpfire/gsc-mcp-server 11★

gold_gsc_insights

GSC insights — Search Analytics POST /webmasters/v3/sites/{siteUrl}/searchAnalytics/query (days 28) + optional BigQuery SQL — requires GSC_OAUTH_JSON (+ BIGQUERY_OAUTH_JSON for SQL) — steal: OpenGSC 16 + BigQuery 43

gold_semrush_gap

Semrush gap — domain vs up to 3 competitors keyword gap — https://api.semrush.com/?type=domain_organic&key=...&domain=...&database=us&display_limit=20&export_columns=Ph,Nq,Cp,Corequires SEMRUSH_API_KEY — steal: metehan777/semrush-mcp 16 MIT

gold_keyword_brief

POWER: one-page content brief from seed — H1/title/meta formulas, H2 outline from Suggest clusters, word-count band, anchors — no key — suggestOnce

gold_keyword_serp_features

POWER: fetch SERP HTML for keyword and detect PAA box, featured snippet hint, video pack, shopping — no key — googleHtml + paaFromHtml

gold_setup_check

Preflight — verifies GSC_OAUTH_JSON + SEMRUSH_API_KEY + BIGQUERY_OAUTH_JSON + GOLD_LICENSE_KEY without calling Google/Semrush — pure logic, counts, no creds leaked

All 9 tools are gold_* prefixed — PAID ONLY PRO $29 once, fail-closed without GOLD_LICENSE_KEY. Destructive writes are not applicable (read/analysis only). Env mapping is GSC_OAUTH_JSON / SEMRUSH_API_KEY / BIGQUERY_OAUTH_JSONsmithery.yaml gscOauthJson / semrushApiKey / bigqueryOauthJson.

Self-check is pure logic: gold_setup_check counts keys SET/MISSING (names only, never values), reports tier, never calls Google/Semrush, never leaks tokens — verified by grep fetch|GSC_OAUTH|SEMRUSH.

Upstream attribution

Derivative shapes from MIT-licensed upstreams (original MIT preserved in THIRD_PARTY_NOTICES.md + upstream/ORIGINAL_LICENSE):

  • chukhraiartur/seo-keyword-research-tool — MIT — https://github.com/chukhraiartur/seo-keyword-research-tool — autocomplete + related + PAA shape (SerpAPI-only upstream, we add free HTML scrape hl=iw & gl=il, no key)

  • open-seo 12992★ + crawlseo 551 — crawler + on-page + CWV heuristic for gold_crawl_audit

  • OpenGSC 16 + BigQuery 43 — GSC Search Analytics + BigQuery export SQL for gold_gsc_insights

  • metehan777/semrush-mcp 16 MIT — Semrush domain_organic gap for gold_semrush_gap

  • serpfire/gsc-mcp-server 11★ — GSC sites.get + GSC_OAUTH_JSON JSON/base64 handling for gold_gsc_verify

  • sundios/people-also-ask 141 + seranking/seo-skills 122 — PAA + Jaccard clustering / throttle pattern

Official APIs used via BYOK (no vendor code copied): Google Suggest https://suggestqueries.google.com/complete/search (no key) + Google Search HTML https://www.google.com/search?hl=iw&gl=il + GSC API https://developers.google.com/webmasters/search-console-api (https://www.googleapis.com/webmasters/v3/sites/...) + BigQuery https://cloud.google.com/bigquery/docs + Semrush API https://www.semrush.com/api-documentation/ (https://api.semrush.com/).

Gold derivative (src/ outside upstream/) is © 2026 Studio AI under GOLD MCP — COMMERCIAL LICENSE v1.0 (2026-08-19) — see LICENSELICENSE TIERS: PRO $29 once (PAID ONLY, no free tier) | TEAM $99/mo via Keygen CE.

Weekly watch list

Tracked in docs/MCP-GOLD-MASTER-PLAN-2026-08-19.md §2 — Keyword MCP gap is Hebrew-specific (hl=iw gl=il Suggest + region=il lang=he bsearch) before this; full weekly watch URLs live there. Registry-listed via smithery.yaml (Smithery) + mcp.json (Glama / Pulsemcp / mcp.so / mcp-registry).

License

LICENSE — PRO $29 once, TEAM $99/mo. Upstream MIT remains under MIT. Google/Semrush API terms unchanged.

See also

Available Tools

10 tools
gold_clusterA

Jaccard keyword clustering — groups Hebrew keywords by word overlap (threshold 0.35). PAID ONLY PRO $29. No free tier.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordsYeskeywords to cluster
thresholdNoJaccard threshold 0-1, default 0.35

TDQS

A3.8/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 full burden, and it does disclose important non-obvious constraints: paid-only at PRO $29 with no free tier, and Hebrew-language keyword scope. It does not describe the output shape or side effects, but the essential access and input constraints are covered.

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 main purpose is front-loaded in a compact sentence, followed by a clear pricing caveat. Every clause adds relevant information, though the pricing warning could have been expressed slightly more compactly.

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 algorithm, threshold, language, and paid access, which covers most invocation needs for a two-parameter tool. However, there is no output schema and no mention of what the returned clusters look like, nor is there guidance about how this tool relates to sibling keyword tools.

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 applies. The description adds helpful context about Hebrew keywords and Jaccard word-overlap semantics, but does not add parameter-level detail beyond what the schema already provides.

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 concrete operation ('groups Hebrew keywords by word overlap') and identifies the algorithm (Jaccard clustering) with a threshold. It clearly distinguishes this tool from siblings like gold_keyword_expand or gold_keyword_gap_scan.

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?

Usage is implied by the phrase 'Jaccard keyword clustering' — an agent can infer it should be used when grouping Hebrew keywords by overlap is needed. However, there is no explicit when-to-use versus alternatives guidance or mention of what not to use it for.

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

gold_crawl_auditA

Crawl audit — BFS up to 50 pages, on-page (title/meta/h1/canonical/robots/viewport/alt) + broken_links + CWV heuristic signals. Steal: open-seo 12992 onpage + crawlseo 551 crawler+CWV. PAID ONLY PRO $29. 1.2s throttle.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesRoot URL to crawl, e.g. https://example.com
cwvsNoinclude CWV heuristic signals, default true
max_pagesNomax pages to crawl, default 50, cap 50
broken_linksNocheck broken links, default true

TDQS

A3.7/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 full burden and delivers substantial behavioral disclosure: BFS crawl strategy, 50-page cap, 1.2s throttle, the paid-only PRO $29 access constraint, and the caveat that CWV signals are heuristic. It omits output format details but discloses the operational traits an agent needs to set expectations.

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 and the throttle/pricing notes are useful, but the 'Steal: open-seo 12992 onpage + crawlseo 551 crawler+CWV' sentence is internal provenance noise that an agent cannot act on. The remaining text is appropriately dense.

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?

Covers invocation essentials: URL input, enabled checks, crawl cap, throttle, and cost. Gaps: no output format guidance (and no output schema exists to compensate) and no usage routing versus siblings. For a modeately complex 4-param tool this is adequate but not complete.

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 of 3 applies. The description mirrors the schema (50-page cap, broken_links, CWV signals) without adding new semantic meaning beyond what the parameter descriptions already provide.

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+resource ('Crawl audit') with detailed scope: BFS up to 50 pages, on-page checks (title/meta/h1/canonical/robots/viewport/alt), broken links, and CWV heuristic signals. The level of specificity fully distinguishes it from the keyword/GSC-focused sibling tools (gold_keyword_expand, gold_gsc_insights, etc.).

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?

No explicit when-to-use, prerequisites, or named alternatives, but the rich scope detail implies the use case: on-page/crawl auditing versus the keyword and GSC siblings. The 'Steal:' line references source tools (open-seo, crawlseo) but does nothing to route an agent's selection.

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

gold_gsc_insightsB

GSC insights — Search Analytics (days 28) + optional BigQuery SQL over GSC export. Steal: OpenGSC 16 + BigQuery 43. PAID ONLY PRO $29. Fail-closed without GSC_OAUTH_JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNolookback days, default 28
site_urlYesGSC site_url
bigquery_sqlNooptional BigQuery SQL to run against GSC export dataset

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral burden. It usefully discloses that the tool is paid/Pro only and fails closed without GSC_OAUTH_JSON. However, it does not disclose whether the operation is read-only, what the output looks like, or any side effects, so transparency remains incomplete.

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

Conciseness2/5

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

The useful information is compact, but the description contains unexplained and likely unhelpful text like 'Steal: OpenGSC 16 + BigQuery 43' and 'PAID ONLY PRO $29'. These phrases do not help an AI agent call the tool correctly and should be removed or clarified.

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?

There is no output schema, so the description should explain what the agent can expect back from the tool. It covers basic purpose, authentication, and optional SQL, but omits return format, behavior when bigquery_sql is absent, and any interaction between days and the SQL path. This is incomplete for a tool with no annotations and no 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 description coverage is 100%, so parameters are already documented. The description mostly restates what the schema says, such as 'days 28' and BigQuery SQL over the GSC export. Since the schema already carries the semantic weight, a 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 clearly states the core function: retrieving GSC Search Analytics over a 28-day lookback with optional BigQuery SQL against a GSC export. This separates it from siblings like gold_gsc_verify and gold_crawl_audit. However, the cryptic 'Steal: OpenGSC 16 + BigQuery 43' text and 'PAID ONLY PRO $29' add noise that weakens an otherwise clear purpose.

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 implies when to use the tool: when GSC Search Analytics insights are needed, optionally with custom SQL over a GSC export. It also provides a real prerequisite by stating it fails closed without GSC_OAUTH_JSON. But it does not explicitly mention alternatives or when not to use this tool, which matters given the large sibling set.

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

gold_gsc_verifyA

GSC verify — checks site_url verification via GSC API (requires GSC_OAUTH_JSON). Steal: serpfire/gsc-mcp-server 11 stars. PAID ONLY PRO $29. Fail-closed without GSC_OAUTH_JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
site_urlYesGSC site_url, e.g. https://example.com/ or sc-domain:example.com

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations supplied, the description carries the behavioral disclosure burden and does disclose meaningful traits: the GSC_OAUTH_JSON prerequisite, paid-only access, and fail-closed behavior when credentials are missing. It does not describe the return shape or side effects, but the failure mode and authentication gate are valuable context beyond the schema.

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 and prerequisite are front-loaded, but the description includes extraneous provenance and pricing noise such as 'Steal: serpfire/gsc-mcp-server 11 stars' and 'PAID ONLY PRO $29'. These do not help an agent select or invoke the tool correctly.

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 one-parameter verification tool, the description covers the core purpose, the required credential, and the failure mode. However, with no output schema, it leaves the return value unspecified and does not fully clarify what 'verification' returns or whether any side effects occur.

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?

The input schema already documents the single site_url parameter with a description and examples, so the description adds little new parameter-level meaning. Schema coverage is 100%, so the baseline 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 that the tool checks site_url verification via the GSC API, giving a specific verb, resource, and scope. It is easily distinguishable from siblings like gold_gsc_insights, though it does not explicitly name an alternative.

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?

It provides important usage context such as requiring GSC_OAUTH_JSON and failing closed without it, plus the paid-only restriction. However, it does not explicitly say when to prefer this tool over related sibling tools or when not to use it.

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

gold_keyword_briefA

POWER: one-page content brief from a seed keyword - H1/title/meta formulas, H2 outline skeleton from autocomplete clusters, word-count band by intent, internal-link anchors list. Uses the free suggest engine. PAID ONLY $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoen
seedYes
regionNous

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the transparency burden. It discloses the data source ('free suggest engine'), the cost constraint ('PAID ONLY $29'), and the generated output structure. It does not mention rate limits or explicitly confirm read-only behavior, but the framing makes the main behavior clear.

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 two sentences and front-loads the core deliverable before adding cost/source context. The 'POWER:' prefix is promotional noise, but the rest is economical and avoids unnecessary repetition.

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

Completeness4/5

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

For a tool with only one required parameter, the description provides enough context for an agent to understand what the tool does and decide to call it. Minor gaps include the lack of detail on how lang/region influence output and no mention of return format, but these are secondary for selection.

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 0%, so the description needs to compensate. It clarifies the meaning of 'seed' ('seed keyword') but gives no semantics for 'lang' or 'region', such as accepted formats, possible values, or how they affect the suggest engine.

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 concrete deliverable ('one-page content brief') built from a 'seed keyword' and lists the exact sections included (H1/title/meta formulas, H2 outline, word-count band, internal-link anchors). This clearly differentiates it from sibling tools like gold_keyword_expand, which is about expanding keywords rather than producing a brief.

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?

When to use it is implied: call it when you need a content brief from a seed keyword. However, it does not explicitly name alternatives or state when to prefer siblings such as gold_keyword_expand or gold_cluster, so the agent must infer routing from the output description.

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

gold_keyword_expandB

Hebrew keyword expand — Google Suggest hl=iw gl=il (no key) + Related + PAA. PAID ONLY PRO $29. No free tier.

ParametersJSON Schema
NameRequiredDescriptionDefault
glNogl param, default ilil
langNohl param, default iw (Hebrew)iw
queryYesHebrew seed, e.g. אינסטלטור
include_paaNoinclude People Also Ask scrape
include_relatedNoinclude Related Searches scrape

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It usefully discloses that the tool needs no API key and that it is paywalled, which are material operational constraints. However, it does not state return shape, rate limits, or scraping behavior beyond naming PAA/Related.

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 compact single sentence that front-loads the core function and data sources, then states the paywall constraint. No filler or redundancy.

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 5-parameter tool with no output schema and no annotations, this is minimally adequate: it covers purpose, sources, and access. It is missing expected return format, usage boundaries relative to siblings, and any caveats about paid/Pro enforcement or result volume.

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 and default. The description reinforces the Hebrew/il/iw context and the PAA/Related features, but adds no per-parameter semantics beyond what the schema provides.

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: expanding Hebrew keywords via Google Suggest, plus Related Searches and PAA. It is concrete and distinguishable from siblings like gold_keyword_brief or gold_keyword_gap_scan, though it does not name them explicitly.

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?

There is no guidance on when to reach for this tool versus any of the nine sibling tools. The only usage-related constraint is 'PAID ONLY PRO $29. No free tier.' That is an access gate, not a when-to-use or alternative recommendation.

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

gold_keyword_gap_scanA

Bulk gap scan — 100 queries x region=il lang=he bsearch heuristic. Flags 0-1 shops = OPEN. PAID ONLY PRO $29. No free tier.

ParametersJSON Schema
NameRequiredDescriptionDefault
glNoil
langNoiw
queriesYesup to 100 Hebrew queries

TDQS

A3.5/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 explicitly discloses that the tool is PAID ONLY PRO $29 with no free tier, that it uses a 'bsearch heuristic,' and that it flags results with 0-1 shops as OPEN. This is meaningful behavioral information, though it omits auth, error, and response-structure detail.

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 compact and front-loaded with the core action, followed by scope, output semantics, and pricing. Every fragment provides useful signal. It is telegraphic rather than fully structured, but the conciseness is effective.

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 captures essential operational constraints and output meaning, and the lack of annotations means it must cover a lot. However, it does not explain prerequisites, return format, authentication, or when to use this versus siblings like gold_semrush_gap, so an agent still faces meaningful ambiguity in real invocation.

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 description coverage is only 33%, so the description must compensate. It maps 'region=il' to the gl parameter, 'lang=he' to the lang parameter, and '100 queries' to the queries limit, adding semantics the schema does not fully provide. The 'lang=he' vs schema default 'lang=iw' is a minor ambiguity, but the intent is clear.

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 names a concrete operation, 'Bulk gap scan', and adds operational detail: 100 queries, region=il, lang=he, bsearch heuristic, and the output meaning 'Flags 0-1 shops = OPEN.' This makes the tool's function reasonably clear, though it does not explicitly differentiate it from the sibling gold_semrush_gap.

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?

There is no guidance about when to choose this tool over alternatives such as gold_semrush_gap or the other keyword tools. The description implies bulk Hebrew/Israel usage but never states conditions, exclusions, or prerequisites, so an agent is left to infer the right selection context.

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

gold_keyword_serp_featuresB

POWER: fetch Google SERP HTML for a keyword and detect features present - PAA box, featured snippet hint, video pack, shopping ads - so you know the fight before writing. No API key. PAID ONLY $29.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoen
regionNous
keywordYes

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral disclosure burden. It usefully adds that no API key is required and that the tool is paid-only, and it explains that it performs live SERP HTML fetching and feature detection. It does not disclose output format, failure modes, or rate limits, so transparency is partial.

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 dense and includes important constraints like no API key and paid-only in a compact space. The 'POWER:' prefix is hype that adds no functional signal, which keeps it from a perfect score.

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?

There is no output schema, and the description never states what the tool actually returns, such as a list of detected features, booleans, or raw HTML. It also does not describe behavior when no features are present or when the keyword is invalid, leaving a meaningful gap for an agent that must interpret results.

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 0%, and the description only clarifies that 'keyword' is the search term. The lang and region parameters are left entirely to inference from their names and defaults, so the description does not compensate for the missing schema documentation.

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 names a specific action ('fetch Google SERP HTML for a keyword') and a concrete deliverable ('detect features present') with examples such as PAA box and featured snippet hint. This clearly differentiates it from sibling keyword tools like expansion or gap scanning.

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?

'So you know the fight before writing' gives an implied use case for pre-writing SERP reconnaissance. However, it does not explicitly say when to prefer this tool over siblings like gold_keyword_brief or gold_keyword_expand, nor does it state any exclusions.

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

gold_semrush_gapA

Semrush gap — domain vs up to 3 competitor_domains keyword gap (requires SEMRUSH_API_KEY). Steal: metehan777/semrush-mcp 16 MIT. PAID ONLY PRO $29. Fail-closed without SEMRUSH_API_KEY.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesPrimary domain, e.g. example.com
competitor_domainsYesup to 3 competitor domains

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations provided, this description carries the full burden of behavioral disclosure, and it does reasonably well. It warns that SEMRUSH_API_KEY is required, that the feature is paid-only at the PRO $29 tier, and that the tool fails closed without the key. The 'Steal: metehan777/semrush-mcp 16 MIT' line is confusing but references provenance rather than behavior.

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 and prerequisites are front-loaded and compact. However, the 'Steal: metehan777/semrush-mcp 16 MIT' sentence is cryptic and does not help an agent invoke the tool, and 'PAID ONLY PRO $29' is terse to the point of ambiguity. The description would be stronger without the distracting provenance line.

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 prerequisites and fail-closed behavior, which is valuable. It does not, however, explain what the output looks like or how this tool relates to the similarly-named sibling gold_keyword_gap_scan. For a relatively simple two-parameter tool, it is minimally adequate but leaves room for clearer guidance.

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 domain and competitor_domains. The description adds only a slight reinforcement of the 'up to 3' limit for competitor_domains, which is already stated. It does not provide additional meaning beyond the schema.

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 performs a Semrush keyword gap analysis between a primary domain and up to 3 competitor domains. This identifies both the resource and the scope of the operation. However, it does not explicitly distinguish itself from the sibling gold_keyword_gap_scan, so it falls short of full differentiation.

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 gives clear context: use this when comparing a domain's keyword gaps against up to 3 competitor domains. It also notes the SEMRUSH_API_KEY prerequisite and the fail-closed behavior if the key is missing. It does not explicitly mention alternatives or when not to use this tool.

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

gold_setup_checkA

SETUP CHECK for Keyword Steroids Gold — run this FIRST. Shows license tier, which API keys are set vs missing (names only, never values), and the exact next step.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.9/5.0
Behavior5/5

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

Given no annotations, the description carries full behavioral burden. It discloses the tool is a check (non-mutating), what it reveals (license tier, API key presence, next step), and a critical security behavior: 'names only, never values'. This is highly transparent for a zero-parameter operation.

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 sentences, front-loaded with the operation name and urgency ('run this FIRST'). Every element is purposeful, with no filler. The structure immediately conveys priority and content.

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 zero-parameter tool with no output schema, the description sufficiently explains inputs (none needed), outputs (license tier, API key status, next step), and usage context (first step before keyword operations). Nothing important is missing.

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?

With zero parameters, the schema needs no elaboration. The description adds no parameter-specific details because none exist, but it does clarify the tool's output context, which is more than the baseline for a param-less 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?

Description names a specific verb-resource pair ('SETUP CHECK') and a precise purpose: shows license tier, API key status, and next step. It clearly separates itself from the keyword-focused sibling tools by establishing itself as the diagnostic first-run check.

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 instructs the agent to 'run this FIRST', which is a direct usage guideline. It also implies it should precede any keyword or crawl operations, and the phrase 'exact next step' signals the tool's role in guiding subsequent actions.

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. Dates show when Glama detected each change.

  1. 10 tool updatesv1.0.0
    • First observedgold_cluster
    • First observedgold_crawl_audit
    • First observedgold_gsc_insights
    • First observedgold_gsc_verify
    • First observedgold_keyword_brief
    • First observedgold_keyword_expand
    • First observedgold_keyword_gap_scan
    • First observedgold_keyword_serp_features
    • First observedgold_semrush_gap
    • First observedgold_setup_check

TDQS

A3.7/5.0

Scored across 10 tools

Disambiguation4/5

Each tool targets a distinct workflow step: setup, keyword briefs, SERP features, keyword expansion, gap analysis, clustering, crawL audit, GSC, and Semrush. The only real ambiguity is between gold_keyword_gap_scan and gold_semrush_gap, since both are gap-analysis tools even though they use different data sources.

Naming Consistency4/5

All names share the gold_ prefix and use snake_case, which creates a clear family resemblance. However, the final component mixes nouns like brief, features, cluster, audit, insights with verbs like expand and verify, so it is not a strict verb_noun convention.

Tool Count5/5

Ten tools is a well-scoped size for an SEO/keyword server. Each tool maps to a distinct part of the keyword research, content, and audit workflow without feeling redundant or bloated.

Completeness4/5

The set covers setup, keyword expansion, competition scanning, clustering, SERP feature detection, content brief generation, crawl auditing, GSC verification/insights, and competitor gap analysis. Common SEO features like keyword volume/difficulty and rank tracking are missing, but the existing coverage is broad enough to complete most core workflows.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Provides comprehensive SEO analysis by crawling websites and generating AI-powered keyword insights, search volume data, and competitor strategies. It delivers detailed reports on keyword clusters and commercial intent to help optimize digital marketing workflows.
    1
    1
    -
  • A
    license
    B
    quality
    D
    maintenance
    Advanced content gap analysis using Query Decomposition and Keyword Fan-Out (Google's patented methodology). Tells you exactly what user queries your content covers - and what it misses. Built on academic research because I needed to understand how AI search engines actually evaluate content.
    1
    167
    12
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables professional SEO/SEM research with geolocalized keyword discovery, competitor analysis, and SERP ranking insights using DataForSEO API.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables querying Google Search Console and Google Analytics 4 through natural language, with tools for SEO analysis like anomaly detection, cannibalization detection, and opportunity scoring.
    18
    1
    MIT