{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "skreppa-outdoor",
    "title": "Skreppa Outdoor MCP",
    "version": "1.0.0"
  },
  "description": "Read-only trail, parkup, and trip-planning tools.",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://explore.skreppaoutdoor.com/api/mcp"
  },
  "capabilities": {
    "tools": { "listChanged": false },
    "resources": { "subscribe": false, "listChanged": false },
    "prompts": { "listChanged": false }
  },
  "authentication": {
    "required": false
  },
  "instructions": "Use the read-only tools to find trails and parkups and build a plan for human review. Never imply that a route is safe or that overnight parking is permitted without current local confirmation.",
  "resources": [
    {
      "uri": "skreppa://catalog/summary",
      "name": "Skreppa catalogue summary",
      "description": "Current trail and parkup catalogue coverage.",
      "mimeType": "application/json"
    }
  ],
  "tools": [
    {
      "name": "search_trails",
      "title": "Search trails",
      "description": "Search Skreppa's public trail catalogue by place, route name, activity, or difficulty.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": { "type": "string" },
          "difficulty": { "type": "string", "enum": ["all", "easy", "moderate", "hard"] },
          "activity": { "type": "string" },
          "limit": { "type": "integer", "minimum": 1, "maximum": 20 }
        },
        "additionalProperties": false
      }
    },
    {
      "name": "get_trail",
      "title": "Get trail",
      "description": "Get mapped route geometry, elevation, surfaces, safety notes, and nearby parkups by trail ID.",
      "inputSchema": {
        "type": "object",
        "properties": { "id": { "type": "string" } },
        "required": ["id"],
        "additionalProperties": false
      }
    },
    {
      "name": "search_parkups",
      "title": "Search parkups",
      "description": "Search public camping, caravan, and day-and-night parking records.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": { "type": "string" },
          "limit": { "type": "integer", "minimum": 1, "maximum": 20 }
        },
        "additionalProperties": false
      }
    },
    {
      "name": "build_trip",
      "title": "Build trip",
      "description": "Combine an existing trail and optional parkup into a concise plan for human review without booking, purchasing, or saving.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "trailId": { "type": "string" },
          "parkupId": { "type": "string" }
        },
        "required": ["trailId"],
        "additionalProperties": false
      }
    }
  ],
  "prompts": [],
  "documentationUrl": "https://explore.skreppaoutdoor.com/llms.txt"
}
