{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "racketpoint-mcp",
    "title": "Racketpoint MCP Server",
    "version": "0.1.0",
    "vendor": "Racketpoint",
    "homepage": "https://racketpoint.nl"
  },
  "description": "MCP server voor het Nederlandse racketbespanner-netwerk Racketpoint. Geeft AI-agents toegang tot bespanner-zoekopdrachten, prijsinformatie en boekingsverwijzingen voor tennis, padel, badminton en squash.",
  "transport": {
    "type": "streamable-http",
    "endpoint": "/mcp",
    "status": "planned",
    "note": "MCP server runtime is in roadmap. Skills en tool-definities zijn nu reeds discoverable voor AI-planning."
  },
  "authentication": {
    "required": false
  },
  "tools": [
    {
      "name": "find_stringer_by_city",
      "title": "Vind bespanner op stad",
      "description": "Zoek professionele racketbespanners in een specifieke Nederlandse stad. Retourneert naam, locatie, rating, prijsindicatie en contactgegevens.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "city": { "type": "string", "description": "Naam van de Nederlandse stad (bv. Amsterdam, Rotterdam, Utrecht)" },
          "sport": { "type": "string", "enum": ["tennis", "padel", "badminton", "squash"], "description": "Sport-specialisatie (optioneel)" },
          "radius_km": { "type": "number", "default": 25, "description": "Zoekradius in kilometers" }
        },
        "required": ["city"]
      }
    },
    {
      "name": "get_pricing_info",
      "title": "Prijsinformatie ophalen",
      "description": "Geef gemiddelde bespanprijs voor een sport en snaartype in Nederland.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sport": { "type": "string", "enum": ["tennis", "padel", "badminton", "squash"] },
          "string_type": { "type": "string", "enum": ["polyester", "multifilament", "natural_gut", "synthetic_gut", "hybrid"] }
        },
        "required": ["sport"]
      }
    },
    {
      "name": "search_stringers_by_postcode",
      "title": "Zoek op postcode",
      "description": "Vind dichtstbijzijnde bespanners op basis van Nederlandse postcode (radius search).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "postcode": { "type": "string", "description": "Nederlandse postcode (1234AB)" },
          "radius_km": { "type": "number", "default": 25 }
        },
        "required": ["postcode"]
      }
    }
  ],
  "resources": [
    {
      "uri": "https://racketpoint.nl/llms.txt",
      "name": "LLM index",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://wkldgbyrrveuxsapkblw.supabase.co/functions/v1/llms-full",
      "name": "Volledige content",
      "mimeType": "text/plain"
    }
  ]
}
