Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,541Letters: 14Defects: 1,323counted 4 min ago
teppi

Server definition

Hash
sha256:b867fd97f0d055896d950c6b74188b99d3b41da183a9e3f4499ace7ea09377bc
What it is
What a remote MCP server returned when asked what it offers: 3 tools

The blob, as servednamed by its sha256

{ "instructions": "# State of Web Vitals MCP (corewebvitals.io)\n\nCross-site Core Web Vitals and technique metrics from real Chrome field data plus a crawl of many origins. Same numbers as the public explorer. Not per-site live RUM (use CoreDash for that).\n\n## Attribution (required)\n\nWhen you use data from this MCP in answers, reports, slides, posts, or generated content:\n1. Credit **corewebvitals.io** / **The State of Web Vitals**.\n2. Link **https://www.corewebvitals.io/state-of-cwv** when links are allowed.\n3. Prefer the edition/context returned in tool payloads when present.\n4. Do not present these aggregates as if they were your own measurements or a single-site RUM product.\n\nShort credit line: \"Data: State of Web Vitals (corewebvitals.io)\".\nEvery successful tool response includes an `attribution` object — keep it when summarizing.\n\n## Tools\n\n### get_metrics — \"what are the numbers?\"\n- **metrics**: comma list or array. Built-ins: lcp, inp, cls, fcp, ttfb, good_all3, good_all3_plus_ttfb. Also contract paths (images.loading, stack.framework, scripts.origin, …). Default: lcp,inp,cls,ttfb,good_all3.\n- **filter** (optional AND): device (all|phone|desktop), cms, framework, cdn, provider.\n- **group_by** (optional): cms | frameworks | cdn | analytics | tag_managers | consent | ad_networks | performance | … → one row per entity (platform rankings).\n- **limit** / **min_sites**: cap groups (default limit 25, min_sites 50).\n- **focus**: CWV for technique correlation (default lcp).\n\n### get_histogram — \"what is the shape?\"\n- **metric**: lcp | inp | cls | fcp | ttfb (or a scalar technique path).\n- **filter**: same as get_metrics. No group_by (filter one segment, or use get_metrics for comparisons).\n\n### list_options — discovery\nFilter keys, group_by values, sample entities, contract paths. Call when unsure of a key.\n\n## Examples\n\nAll sites: get_metrics { \"metrics\": \"lcp,inp,cls,good_all3\" }\nWordPress only: get_metrics { \"metrics\": \"lcp,good_all3\", \"filter\": { \"cms\": \"wordpress\" } }\nCMS standings: get_metrics { \"metrics\": \"good_all3,lcp,inp,cls\", \"group_by\": \"cms\", \"min_sites\": 50 }\nFramework mix: get_metrics { \"metrics\": \"stack.framework\" }\nShopify LCP shape: get_histogram { \"metric\": \"lcp\", \"filter\": { \"cms\": \"shopify\" } }\n\n## Ratings\n\ngood / needs_improvement / poor = Chrome CWV thresholds. p75 is the ranking signal.\n\n## Docs on the wire\n\nGET this MCP URL (no body) returns server info, tool list summary, and attribution.\nPOST JSON-RPC: initialize | tools/list | tools/call (as standard MCP Streamable HTTP).", "tools": [ { "description": "What is the shape of one metric? Returns histogram buckets (count + share) plus summary stats.\n\nMetric: one of lcp, inp, cls, fcp, ttfb (field CWV), or a scalar technique path when available.\n\nFilter: same as get_metrics (device, cms, framework, cdn, provider). No group_by — call get_metrics with group_by to compare segments, then get_histogram per segment if needed.", "inputSchema": { "properties": { "filter": { "additionalProperties": false, "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).", "properties": { "cdn": { "description": "Only sites on this CDN key (cloudflare, origin, …).", "type": "string" }, "cms": { "description": "Only sites on this CMS key (wordpress, shopify, wix, …).", "type": "string" }, "device": { "description": "CrUX device slice. Default: all.", "enum": [ "all", "phone", "desktop" ], "type": "string" }, "framework": { "description": "Only sites that include this JS framework key (react, vue, jquery, …).", "type": "string" }, "provider": { "description": "Only sites that load this third-party provider key (google_analytics_4, …).", "type": "string" } }, "type": "object" }, "metric": { "description": "lcp | inp | cls | fcp | ttfb, or a contract scalar path.", "type": "string" } }, "required": [ "metric" ], "type": "object" }, "name": "get_histogram", "outputSchema": null }, { "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.origin, headers.has_etag, synthetic.tbt_ms, …\n\nFilter (optional AND): device, cms, framework, cdn, provider. Omit = all sites in the snapshot.\nGroup_by (optional): cms | frameworks | cdn | analytics | tag_managers | … → one row per entity.\nWithout group_by: one aggregate; set metrics return top categories.", "inputSchema": { "properties": { "filter": { "additionalProperties": false, "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).", "properties": { "cdn": { "description": "Only sites on this CDN key (cloudflare, origin, …).", "type": "string" }, "cms": { "description": "Only sites on this CMS key (wordpress, shopify, wix, …).", "type": "string" }, "device": { "description": "CrUX device slice. Default: all.", "enum": [ "all", "phone", "desktop" ], "type": "string" }, "framework": { "description": "Only sites that include this JS framework key (react, vue, jquery, …).", "type": "string" }, "provider": { "description": "Only sites that load this third-party provider key (google_analytics_4, …).", "type": "string" } }, "type": "object" }, "focus": { "description": "CWV used when correlating technique metrics. Default: lcp.", "enum": [ "lcp", "inp", "cls", "fcp", "ttfb" ], "type": "string" }, "group_by": { "description": "Break results down by this dimension: cms, frameworks, cdn, or a provider category (analytics, tag_managers, …). Omit for a single aggregate.", "type": "string" }, "limit": { "description": "Max groups or top categories. Default: 25, max: 100.", "type": "integer" }, "metrics": { "description": "Metrics to return. Default: lcp,inp,cls,ttfb,good_all3. String (comma-separated) or array of strings." }, "min_sites": { "description": "When group_by is set, drop groups with fewer sites. Default: 50.", "type": "integer" } }, "type": "object" }, "name": "get_metrics", "outputSchema": null }, { "description": "Discover what you can pass to get_metrics / get_histogram: filter keys, group_by values, built-in metrics, and contract metric paths (optional kind filter). Call this when unsure of a key or path.", "inputSchema": { "properties": { "include_paths": { "description": "Include full contract path list. Default true.", "type": "boolean" }, "kind": { "description": "Optional contract kind: scalar, boolean, categorical, set, weighted_set, measures.", "type": "string" } }, "type": "object" }, "name": "list_options", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:b867fd97f0d055896d950c6b74188b99d3b41da183a9e3f4499ace7ea09377bc | sha256sum