Skip to content
Eden Engine

Website Page Speed Test & Core Web Vitals

omnial/x402-page-speed-test

Given a page URL and a mobile or desktop testing strategy, returns a 0-100 performance score, a letter grade, Core Web Vitals timing metrics (Largest Contentful Paint, First Contentful Paint, Cumulative Layout Shift, Total Blocking Time, Time to First Byte, Speed Index), and a prioritized list of optimization opportunities and diagnostics for speeding up the page.

activeper callv1
Provider
Web & Business Data Network
Category
seo
Provider price
$0.081081 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "strategy": {
      "type": "string",
      "description": "mobile or desktop (default: mobile)"
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "properties": {
    "grade": {
      "type": "string",
      "description": "A letter grade derived from performance_score, e.g. 'C' at 54, 'A' at 100."
    },
    "metrics": {
      "type": "object",
      "properties": {
        "fcp_ms": {
          "type": "number",
          "description": "First Contentful Paint, in milliseconds."
        },
        "lcp_ms": {
          "type": "number",
          "description": "Largest Contentful Paint, in milliseconds."
        },
        "tbt_ms": {
          "type": "number",
          "description": "Total Blocking Time, in milliseconds."
        },
        "ttfb_ms": {
          "type": "number",
          "description": "Time to First Byte, in milliseconds."
        },
        "cls_score": {
          "type": "number",
          "description": "Cumulative Layout Shift score (unitless, typically 0 to low single digits). Observed 0 and 0.001."
        },
        "speed_index": {
          "type": "number",
          "description": "Speed Index score, in milliseconds."
        }
      },
      "description": "Core Web Vitals and related timing metrics, all in milliseconds unless noted.",
      "additionalProperties": true
    },
    "strategy": {
      "type": "string",
      "description": "The testing strategy actually used, e.g. 'mobile' or 'desktop', echoed back."
    },
    "diagnostics": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "displayValue": {
            "type": "string",
            "description": "A short human-readable summary value, e.g. '2.1 s' or 'Est savings of 12 KiB'."
          }
        },
        "additionalProperties": true
      },
      "description": "Additional diagnostic findings without a direct time-savings estimate. Observed empty on a page that already scored 100 (wikipedia.org desktop) -- an empty array means no diagnostics were found, not an error."
    },
    "opportunities": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "savings_ms": {
            "type": "number",
            "description": "Estimated milliseconds saved if addressed."
          },
          "description": {
            "type": "string"
          }
        },
        "additionalProperties": true
      },
      "description": "Prioritized suggestions with an estimated time savings. Observed empty on a page that already scored 100 (wikipedia.org desktop) -- an empty array means no opportunities were found, not an error."
    },
    "performance_score": {
      "type": "number",
      "description": "Overall performance score, 0 to 100. Observed 54 (mobile, google.com) and 100 (desktop, wikipedia.org)."
    }
  },
  "description": "The page speed test result, as returned at routing.responseResultPath ($.output).",
  "additionalProperties": true
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.081081
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 23, 2026