Skip to main content
Glama
subimpact

subimpact-data-mcp

Official

seo_page_audit

Audit webpage URLs for on-page SEO issues and preview Google SERP snippets with truncation flags to catch metadata problems before publishing.

Instructions

SEO Helper (on-page audit + SERP preview)

Port of the SEO Minion extension as an API: full on-page audits per URL (meta tags, headings, images, links, structured data, hreflang) plus Google SERP snippet previews with truncation flags. No API keys needed.

Pricing (pay per event, billed to your Apify account): page audit: $0.001; SERP preview: $0.001; platform usage billed to your account.

Runs on Apify as subimpact/seo-helper.

Input Schema

NameRequiredDescriptionDefault
modeNoonpage = audit URLs; serp_preview = Google snippet preview with truncation flagsonpage
maxUrlsNoOptional cap on how many URLs are processed per run. Leave empty for no limit.
pageUrlsNoURLs to audit (onpage mode) or preview (serp_preview mode). Leave empty for a one-URL demo run.
proxyUrlNoOptional HTTP(S) proxy for page fetches
_maxItemsNoHow many dataset items to return to the model (1-1000, default 50). Truncates the response only; it does not change what the Actor collects or charges for.
useLivePageNoserp_preview: pull title/description from the live page before applying overrides
includeLinksNoonpage: include the full link list + image lists in the audit record
_maxChargeUsdNoPer-run spending cap in USD (default 0.5). Passed to Apify as the run option maxTotalChargeUsd, so the run stops when it reaches this charge.
serpOverridesNoOptional title/description overrides per URL for serp_preview mode (used instead of the live page)
fetchTimeoutSecNoPer-page fetch timeout in seconds

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

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 burden and does so well on cost/behavior: per-event pricing ($0.001 for each mode), no API keys required, Apify-hosted run, platform usage billed. It stops short of describing failure modes, rate limits, or what the audit record contains, keeping it below a 5.

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?

Front-loads the capability in the first paragraph before pricing and hosting details. All sentences are relevant, though the pricing/platform paragraph is slightly verbose and could be compressed. No wasted filler.

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 10-parameter tool with no annotations and no output schema, the description covers purpose, cost, and modes but never describes the shape of the returned audit record or SERP preview result (beyond 'truncation flags'). An agent knows how to call it but not fully what to expect back, leaving a meaningful gap.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter is already documented (mode enum, pageUrls, _maxItems vs collection distinction, _maxChargeUsd cap). The description adds little parameter-level meaning beyond the pricing context that clarifies the charge cap. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

States a specific verb+resource: 'full on-page audits per URL (meta tags, headings, images, links, structured data, hreflang) plus Google SERP snippet previews.' The two modes and concrete data captured are named explicitly, so an agent knows exactly what it produces. Siblings like web_page_markdown or jsonld_entities overlap thematically, but the description's 'audit + SERP preview' framing is distinctive enough to differentiate.

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 two modes are described in the schema ('onpage = audit URLs; serp_preview = Google snippet preview'), which implies when each applies, but the description itself gives no explicit when-to-use/when-not guidance or routing to overlapping siblings (jsonld_entities for structured data, web_page_markdown for raw content). Usage is implied rather than stated.

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