{
  "$schema": "https://modelcontextprotocol.io/schemas/draft/server-card.json",
  "schemaVersion": "2026-03-01",
  "name": "bikefinest",
  "title": "Bikefinest — Expert Cycling MCP",
  "description": "Search Bikefinest's expert cycling database in natural language — spec-driven reviews, the proprietary RideScore™ ranking system, head-to-head comparisons, community intel, and buying advice across road bikes, gravel bikes, mountain bikes, e-bikes, wheelsets, groupsets, tyres, saddles, and helmets.",
  "version": "1.0.0",
  "serverInfo": { "name": "bikefinest", "version": "1.0.0" },
  "websiteUrl": "https://bikefinest.com",
  "documentationUrl": "https://bikefinest.com/mcp",
  "repository": "https://github.com/automationsquadhq/bikefinest-mcp",
  "publisher": { "name": "Bikefinest", "url": "https://bikefinest.com" },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://REPLACE-ME.search.ai.cloudflare.com/mcp",
      "_todo": "Placeholder — provision the Bikefinest Cloudflare AI Search instance and replace with its live endpoint before publishing this server card."
    }
  ],
  "transport": {
    "type": "http",
    "url": "https://REPLACE-ME.search.ai.cloudflare.com/mcp",
    "_todo": "Placeholder — set to the live Bikefinest MCP endpoint once the Cloudflare AI Search instance is provisioned."
  },
  "authentication": { "type": "none", "note": "Public, unauthenticated. Rate limited to 120 requests/60s." },
  "capabilities": {
    "tools": [
      {
        "name": "search",
        "description": "Search the Bikefinest knowledge base (products, RideScore™ rankings, head-to-head comparisons, how-to guides, and community Q&A) and return the most relevant content with source URLs.",
        "inputSchema": {
          "type": "object",
          "properties": { "query": { "type": "string", "description": "Natural-language cycling question." } },
          "required": ["query"]
        }
      }
    ]
  }
}
