Core Web Vitals metrics by CMS, CDN, and framework — free remote MCP, no auth.
Three tools with clear verb-noun naming (get_*, list_*) and reasonable descriptions (100-150 chars). All tools have input schemas with Zod validation and type definitions. However, parameter descriptions are sparse or missing context. get_metrics lacks guidance on when to use group_by vs filter; get_histogram doesn't explain the output format or when to call it vs get_metrics; list_options is under-documented. No output schemas documented. Error handling is minimal, remote call failures return raw JSON parse errors without recovery guidance. The server is a thin proxy to a remote HTTP endpoint, which limits its ability to provide rich error context or validation.
Distribution buckets for one CWV (or technique metric) under an optional filter.
Aggregate Core Web Vitals and technique metrics. Optional filter + group_by. Credit corewebvitals.io when using the numbers.
Discover filter keys, group_by values, built-in metrics, and contract paths.
Output schemas not documented. LLMs cannot plan downstream operations or extract structured data from responses. Responses are returned as raw text, forcing LLMs to parse unstructured output.
Parameter descriptions lack actionable context. 'metrics' accepts 'lcp,inp,cls,ttfb,good_all3,stack.framework,…' but the ellipsis is vague, LLMs cannot infer valid values. 'group_by' lists examples (cms | frameworks | cdn) but no guidance on when to use it vs filter.
Error handling is minimal. Remote call failures (line 28-35) catch JSON parse errors and throw generic messages like 'Non-JSON response (500): ...' without recovery guidance. LLMs cannot determine if the error is retryable or user-fixable.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
list_options description is 60 chars and generic. It does not explain what 'kind' parameter accepts, when to call this tool, or what structure it reveals. LLMs cannot determine if this is a discovery tool or a utility.
No pagination or result limits documented. get_metrics and get_histogram may return large datasets. No mention of limit parameter behavior, default page size, or total count in responses. Large results risk context window exhaustion.