Shopify Speed Check

Shopify speed, Core Web Vitals and fee checks by Skai Digital, a Shopify Select Partner in Oslo.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
90%
Naming quality
93%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,103Tokens (tool definitions)
~3.1 KBTypical response size
Moderate attention impact (0.86% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "shopify-speed-check": {
      "url": "https://tools.skaidigital.com/mcp"
    }
  }
}

Remote endpoints

https://tools.skaidigital.com/mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢check_shopify_store_speed(url, strategy)

Test a Shopify store's speed with Google PageSpeed Insights (mobile and desktop) and real-user Core Web Vitals, list the apps and scripts slowing it down, and estimate what a headless build could change, with its assumptions. Takes 10 seconds to 2.5 minutes; results are cached for 24 hours.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    },
    "strategy": {
      "type": "string",
      "enum": [
        "mobile",
        "desktop",
        "both"
      ],
      "description": "Which Lighthouse runs to include; defaults to both."
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": true
}
🟢detect_shopify_store(url)

Detect whether a site is a Shopify theme store or a headless Shopify storefront, and which theme it uses. Fetches only the public page; runs no speed test.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": true
}
🟢calculate_shopify_fees(market, exchangeRate, monthlyGmv, averageOrderValue, billing, ...)

Compare the monthly and annual cost of Shopify Basic, Grow, Advanced and Plus for a sales volume and payment mix, with break-even sales between plans and requirements only Plus covers. Uses Shopify's published prices and rates for the US, UK, Australia, Norway or New Zealand (market); Norway's Plus and New Zealand's subscriptions are billed in EUR or USD and converted at a dated ECB reference rate, reported in exchangeRate; pass exchangeRate to use your own. The variable Plus platform fee is unpublished, so pass plusQuoteMonthly if you have a quote. Only monthlyGmv is required; the rest defaults to one US brand fully on Shopify Payments with yearly billing.

Input Schema

{
  "type": "object",
  "properties": {
    "market": {
      "type": "string",
      "enum": [
        "us",
        "uk",
        "au",
        "no",
        "nz"
      ]
    },
    "exchangeRate": {
      "type": "number",
      "exclusiveMinimum": 0,
      "maximum": 1000000,
      "description": "Local sales currency units per foreign subscription currency unit (NOK/EUR in Norway; NZD/USD in New Zealand), up to 1,000,000. Overrides the market's default ECB reference rate; the estimate's exchangeRate reports which rate was applied."
    },
    "monthlyGmv": {
      "type": "number",
      "minimum": 0,
      "maximum": 50000000,
      "description": "Monthly online sales in the selected market sales currency across all stores."
    },
    "averageOrderValue": {
      "type": "number",
      "minimum": 1,
      "maximum": 100000,
      "description": "Average order value in market sales currency; drives the per-order fixed card fee."
    },
    "billing": {
      "type": "string",
      "enum": [
        "monthly",
        "yearly"
      ],
      "description": "Billing for Basic, Grow and Advanced."
    },
    "plusTerm": {
      "type": "string",
      "enum": [
        "one-year",
        "three-year"
      ],
      "description": "Shopify Plus contract term."
    },
    "shopifyPaymentsShare": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "description": "Share of online sales processed by Shopify Payments (0-1); the rest uses a third-party provider."
    },
    "premiumCardShare": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "description": "Share of Shopify Payments sales on premium cards in the US, or Amex cards in other markets (0-1)."
    },
    "internationalCardShare": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "description": "Share of Shopify Payments sales on international cards (0-1)."
    },
    "providerRateBps": {
      "type": "integer",
      "minimum": 0,
      "maximum": 2000,
      "description": "Third-party provider's own rate in basis points (290 = 2.9%)."
    },
    "providerFixedCents": {
      "type": "integer",
      "minimum": 0,
      "maximum": 500,
      "description": "Third-party provider's own fixed fee per order in cents."
    },
    "sameBrandStores": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Stores for the same brand, such as regional stores."
    },
    "brands": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "description": "Separate brands; each needs its own plan or Plus contract."
    },
    "b2bCatalogs": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100000,
      "description": "B2B company catalogs needed."
    },
    "checkoutExtensions": {
      "type": "boolean",
      "description": "Whether checkout UI extensions are needed."
    },
    "headlessStorefronts": {
      "type": "integer",
      "minimum": 0,
      "maximum": 1000,
      "description": "Headless storefronts needed."
    },
    "staffAccounts": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100000,
      "description": "Staff accounts needed besides the store owner."
    },
    "plusQuoteMonthly": {
      "type": "number",
      "minimum": 0,
      "maximum": 1000000,
      "description": "Monthly Plus price in market sales currency from a Shopify quote; replaces the list price."
    }
  },
  "required": [
    "monthlyGmv"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": true
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools