{
  "name": "CacheBoost",
  "description": "Automatic cache warming for websites. CacheBoost pre-warms CDN and reverse-proxy caches by simulating real crawler traffic, so end users and bots hit cached content.",
  "homepage": "https://www.cache-boost.com",
  "updated_at": "2026-09-16",
  "note": "The WebMCP specification defines no out-of-band manifest: tools are registered at runtime by each page through document.modelContext, deliberately, so a page can offer tools that match its current state. This file is a discovery hint for agents that have not visited yet, and the pages below remain authoritative. Open the page and read document.modelContext.getTools() for the live set.",
  "spec": "https://github.com/webmachinelearning/webmcp",
  "tools": [
    {
      "name": "run_cold_cache_audit",
      "description": "Run a free CacheBoost cold-cache audit on a website. It crawls the site's sitemap as Googlebot or GPTBot and reports which pages are served from cache (HIT) and which are served cold (MISS). The audit runs in the background and takes a few minutes; this tool returns a token and a tracking URL, and progress is read from that page with get_audit_progress. No account or API key needed. Limited to 5 audits per IP address per day. Does not take an email address: only one the user typed into the form is used.",
      "page": "https://www.cache-boost.com/audit",
      "pages": {
        "en": "https://www.cache-boost.com/audit",
        "fr": "https://www.cache-boost.com/fr/audit"
      },
      "authentication": "none",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The website to audit, e.g. \"example.com\" or \"https://example.com\". The scheme may be omitted."
          },
          "crawler_type": {
            "type": "string",
            "enum": ["seo", "llm"],
            "description": "Which crawler to impersonate: \"seo\" for Googlebot (default), \"llm\" for GPTBot (ChatGPT)."
          }
        },
        "required": ["url"]
      }
    },
    {
      "name": "get_audit_progress",
      "description": "Get the current state of the CacheBoost cold-cache audit shown on this page: status (queued, prechecking, discovering, testing, done, failed), queue position, the pre-checks (site reachable, bot not blocked, cache detected, sitemap found), how many URLs have been tested, and the cache hit / cold-cache ratio. The audit takes a few minutes, so call this again to follow it rather than assuming it is finished.",
      "page": "https://www.cache-boost.com/audit/{token}",
      "pages": {
        "en": "https://www.cache-boost.com/audit/{token}",
        "fr": "https://www.cache-boost.com/fr/audit/{token}"
      },
      "authentication": "none",
      "requires": "A token from run_cold_cache_audit. The tracking page exists only for an audit that has been started.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "list_cold_pages",
      "description": "List the pages of this audit that were served cold (cache MISS), slowest first, with their HTTP status and response time. These are the pages a crawler waits on. Reads the first 200 tested URLs of the run. Call get_audit_progress first if the audit is still running — the list grows as it goes.",
      "page": "https://www.cache-boost.com/audit/{token}",
      "pages": {
        "en": "https://www.cache-boost.com/audit/{token}",
        "fr": "https://www.cache-boost.com/fr/audit/{token}"
      },
      "authentication": "none",
      "requires": "A token from run_cold_cache_audit. The tracking page exists only for an audit that has been started.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200,
            "description": "How many cold pages to return. Defaults to 10."
          }
        }
      }
    }
  ],
  "servers": [
    {
      "type": "mcp",
      "name": "CacheBoost MCP server",
      "description": "The full product for account holders: list sites, warm a site's URLs, and inspect runs. Authenticated, and not limited to the free audit.",
      "url": "https://api.cache-boost.com/mcp",
      "transport": "streamable-http",
      "authentication": {
        "type": "api_key",
        "header": "X-API-Key",
        "format": "cb_live_...",
        "obtain": "https://app.cache-boost.com"
      },
      "discovery": "https://api.cache-boost.com/.well-known/mcp",
      "documentation": "https://www.cache-boost.com/support/mcp/overview.md"
    }
  ],
  "resources": [
    {
      "name": "llms.txt",
      "description": "Index of the site's content in Markdown, for LLMs",
      "url": "https://www.cache-boost.com/llms.txt"
    },
    {
      "name": "llms-full.txt",
      "description": "Full site content as a single Markdown document",
      "url": "https://www.cache-boost.com/llms-full.txt"
    },
    {
      "name": "openapi.yaml",
      "description": "OpenAPI description of the public REST API",
      "url": "https://www.cache-boost.com/openapi.yaml"
    }
  ]
}
