Skip to main content
Glama

Run advanced SEO check for content

run_advanced_seo_check_for_content

Benchmarks content you pass inline against the pages currently ranking on Google for target_keyword in the given locale: fetches the top organic results, reads up to 6 of them (title, headings, word count) and asks the AI for a competitor-relative report with a 0-100 advanced score, summary, coverage gaps, strengths, prioritized recommendations and the semantic terms ranking pages cover, plus the median word count to aim for. Also returns the on-page score of the content recomputed with that benchmark (competitor keyword coverage and length target). The content does not need to be in BlogSEO. Competitor pages are read as raw HTML, so ranking pages that build their content with JavaScript are skipped and the advanced score can differ from the one run_advanced_seo_check gives on a stored article, which reads rendered pages. Synchronous and slow: it takes 1 to 3 minutes, wait for it instead of retrying. Fails (and refunds) when fewer than 2 ranking pages can be read. Limited to 10 calls per hour per website. Use check_seo_score first for a free on-page-only check. Costs 1 AI brain credit, charged before the work, refunded if the provider fails. Requires an active subscription or free trial. Pass website_id when the account has several websites (see get_account).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
localeNoBCP-47 locale of the Google market to benchmark against (default "en-US").en-US
contentYesBody of the content as markdown or plain text, 200 to 60,000 characters.
headlineYesTitle (H1) of the content.
site_urlNoURL of the site the content lives on; its host tells internal and external links apart.
website_idNoWebsite id from get_account. Optional when the account has a single website.
target_keywordYesPrimary keyword the content should rank for.
meta_descriptionNoMeta description, when there is one.
secondary_keywordsNoSecondary keywords the content should also cover (max 20).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
summaryYes
strengthsYes
website_idYesWebsite the result belongs to.
competitorsYes
coverage_gapsYesTopics the ranking pages cover and the content does not.
on_page_scoreYesOn-page score recomputed with the benchmark.
advanced_scoreYesCompetitor-relative score, 0-100.
credits_chargedYes
recommendationsYes
target_word_countYesMedian length of the ranking pages.
recommended_keywordsYes
credits_balance_afterNoAI brain credits balance after this call.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the annotations, the description discloses meaningful behavioral traits: it charges 1 AI brain credit before work, refunds on provider failure, is synchronous and slow, has a 10-call-per-hour limit, fails and refunds when fewer than 2 ranking pages can be read, and requires an active subscription or free trial. This greatly exceeds what the annotations convey.

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?

Although lengthy, the description is dense and front-loaded: it leads with the core benchmarking behavior and report contents, then moves through operational constraints, failure modes, cost, rate limits, and alternatives. Every clause carries practical information that an agent needs before invoking the tool, with no filler.

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 complexity, cost, latency, and external dependencies, the description covers all essential context: what it returns, what can cause failure, rate limits, billing, prerequisites, and how it differs from sibling tools. The presence of an output schema means the detailed return shape does not need to be restated, so the description is complete.

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?

The schema already documents all eight parameters with 100% coverage, so the baseline is 3. The description adds value by clarifying that content is passed inline, does not need to be in BlogSEO, and that website_id should be supplied when the account has multiple websites. These details go slightly beyond the schema descriptions.

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

Purpose5/5

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

The description states a specific action and resource: benchmarks caller-supplied content against Google's top organic results for a target keyword and locale, producing an advanced score and a competitor-relative report. It also differentiates itself from the sibling run_advanced_seo_check by clarifying that this variant works on inline content and raw HTML rather than stored articles with rendered pages.

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?

The description gives explicit usage direction: use check_seo_score first for a free on-page-only check, pass website_id when the account has several websites, and wait 1-3 minutes instead of retrying. It also explains when not to rely on the result, noting that JavaScript-rendered competitor pages are skipped and that results may differ from run_advanced_seo_check on stored articles.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.