{"serverId":"mcp-registry/io.github.corewebvitals/state-of-cwv","tools":[{"name":"get_metrics","fixed":{"name":"get_metrics","description":"What are the numbers? Aggregate Core Web Vitals and/or technique metrics across sites, with optional filter and group_by. Responses include attribution — credit corewebvitals.io when you use the numbers.\n\nMetrics (comma-separated or array):\n- CWV: lcp, inp, cls, fcp, ttfb — good/needs_improvement/poor share + p50/p75 + sample n\n- good_all3 — share of sites that pass LCP+INP+CLS together\n- good_all3_plus_ttfb — pass all three plus TTFB\n- Contract paths: images.loading, stack.framework, scripts.or","inputSchema":{"type":"object","properties":{"focus":{"enum":["lcp","inp","cls","fcp","ttfb"],"type":"string","description":"CWV used when correlating technique metrics. Default: lcp."},"limit":{"type":"integer","description":"Max groups or top categories. Default: 25, max: 100."},"filter":{"type":"object","properties":{"cdn":{"type":"string","description":"Only sites on this CDN key (cloudflare, origin, …)."},"cms":{"type":"string","description":"Only sites on this CMS key (wordpress, shopify, wix, …)."},"device":{"enum":["all","phone","desktop"],"type":"string","description":"CrUX device slice. Default: all."},"provider":{"type":"string","description":"Only sites that load this third-party provider key (google_analytics_4, …)."},"framework":{"type":"string","description":"Only sites that include this JS framework key (react, vue, jquery, …)."}},"description":"AND filters. Omit for all sites in the dataset. Keys: device (all|phone|desktop), cms, framework, cdn, provider (key), provider_category (e.g. analytics — use with provider or alone is not enough; prefer group_by for rankings).","additionalProperties":false},"metrics":{"description":"Metrics to return. Default: lcp,inp,cls,ttfb,good_all3. String (comma-separated) or array of strings.","type":"string"},"group_by":{"type":"string","description":"Break results down by this dimension: cms, frameworks, cdn, or a provider category (analytics, tag_managers, …). Omit for a single aggregate."},"min_sites":{"type":"integer","description":"When group_by is set, drop groups with fewer sites. Default: 50."}}},"annotations":{"title":"Get metrics","readOnlyHint":true,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: metrics. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":586,"tokensAfter":591}],"toolsChanged":1,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}