{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "velcols-mcp",
    "title": "VelCols MCP Server",
    "version": "1.0.0",
    "description": "Atlas des cols cyclistes de France — 679 cols avec profils, météo, classements et communauté"
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "/api"
  },
  "authentication": {
    "required": false
  },
  "capabilities": {
    "tools": true,
    "resources": true,
    "prompts": false
  },
  "tools": [
    {
      "name": "search_cols",
      "title": "Rechercher des cols cyclistes",
      "description": "Liste et filtre les cols cyclistes de France (679 cols) par massif, difficulté, altitude ou nom",
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": { "type": "string", "description": "Recherche par nom de col" },
          "massif": { "type": "string", "description": "Massif : Alpes, Pyrénées, Provence, Massif Central, Vosges, Jura, Corse" },
          "difficulty": { "type": "string", "description": "Difficulté : HC, 1, 2, 3, 4" },
          "surface": { "type": "string", "description": "Surface : route, gravel, mixte" },
          "limit": { "type": "integer", "description": "Nombre de résultats (défaut: 20, max: 100)" },
          "offset": { "type": "integer", "description": "Pagination" }
        }
      }
    },
    {
      "name": "get_col",
      "title": "Fiche détaillée d'un col",
      "description": "Fiche complète d'un col : altitude, dénivelé, versants, chronos Tour de France",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": { "type": "string", "description": "Slug du col (ex: mont-ventoux, alpe-dhuez)" }
        },
        "required": ["slug"]
      }
    },
    {
      "name": "get_weather",
      "title": "Météo d'un col",
      "description": "Conditions météo actuelles et prévisions pour un col cycliste",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": { "type": "string", "description": "Slug du col" }
        },
        "required": ["slug"]
      }
    },
    {
      "name": "get_classements",
      "title": "Classements d'un col",
      "description": "Classements chronométrés des membres et records Tour de France pour un col",
      "inputSchema": {
        "type": "object",
        "properties": {
          "col_slug": { "type": "string", "description": "Slug du col" }
        },
        "required": ["col_slug"]
      }
    }
  ],
  "contact": {
    "name": "VelCols",
    "email": "contact@velcols.com",
    "url": "https://www.velcols.com"
  },
  "license": {
    "name": "CC BY-NC 4.0",
    "url": "https://creativecommons.org/licenses/by-nc/4.0/"
  }
}
