Skip to main content
Glama
paulet4a-commits

WebDataTools Domain & website intelligence MCP server

core_web_vitals_audit

Audit Core Web Vitals and PageSpeed in bulk, checking Lighthouse performance, SEO, accessibility, LCP, CLS, INP, TBT and top fixes—one row per URL and device.

Instructions

Bulk Core Web Vitals and PageSpeed audit: Lighthouse performance, SEO and accessibility scores, LCP, CLS, INP, TBT and the top fixes — one row per URL and device. Billed to your own Apify account: ~$0.005 per result (Apify free-plan price, lower on paid plans).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlsYesURLs to audit — Enter the page URLs to audit, one per row, e.g. https://apify.com. Each URL returns one row per device strategy. Audit the exact URL you care about (a landing page, not only the homepage) - PageSpeed Insights follows redirects but scores the page it lands on. Example: ["https://apify.com"].
localeNoReport locale — Enter the language for Lighthouse titles and display values, e.g. en, de or tr. Only the wording of titles changes, never the metrics.en
strategyNoDevice strategy — Select the device Lighthouse should emulate, e.g. mobile. Google ranks on mobile, so audit mobile unless you specifically need desktop numbers. Choose 'Both' to get one row per device (two billable rows per URL). Options: mobile = Mobile (recommended); desktop = Desktop; both = Both (2 rows per URL).mobile
categoriesNoLighthouse categories — Select which Lighthouse categories to score, e.g. performance, seo. Every extra category makes the Google request slower; performance alone already returns all Core Web Vitals and the optimisation opportunities. Options: performance = Performance; accessibility = Accessibility; best-practices = Best practices; seo = SEO.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so partially: it discloses the billing model (~$0.005 per result, charged to the user's own Apify account, free-plan price) and the row multiplicity per URL/device. It omits execution traits such as expected runtime, rate limits, or failure behavior on unreachable URLs, which matters for a bulk external fetch.

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-loaded and dense — the audit scope and its outputs come first, with the cost caveat as a short second sentence. The first sentence is a long comma-run list of metric acronyms, which is slightly heavy but each element earns its place by telling the agent what results to expect.

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 no-output-schema tool, the description supplies the crucial return shape (one row per URL and device) and the billing implication of 'both'. Parameters are fully covered by the schema, so the only meaningful gap is the absence of runtime/rate-limit expectations for bulk audits.

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 all four parameters are already richly documented with examples, defaults, enums and rationale. The tool description adds no parameter-level meaning beyond what the schema provides, so the baseline of 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?

States a specific verb and resource — a bulk Core Web Vitals / PageSpeed audit via Lighthouse — and enumerates exactly the metrics returned (LCP, CLS, INP, TBT, top fixes). The scope 'one row per URL and device' distinguishes it from the sibling seo_page_audit by making clear this is a per-URL performance audit rather than a general SEO crawl.

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 the tool's purpose but gives no explicit when-to-use vs when-not guidance and never names or contrasts with siblings such as seo_page_audit. The substantive usage advice (prefer mobile, performance category returns everything, 'both' doubles rows/billing) lives in the schema property descriptions rather than the tool description.

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