{
  "name": "Parks Open",
  "version": "v0.2.0",
  "domain": "parksopen.ca",
  "protocol": "mcp",
  "capabilities": [
    "campsite-search",
    "availability-calendar",
    "park-info",
    "alerts",
    "weather",
    "booking-link"
  ],
  "tools": [
    "parksopen_search_campsites",
    "parksopen_park_availability_calendar",
    "parksopen_find_open_parks",
    "parksopen_check_alerts",
    "parksopen_check_weather",
    "parksopen_park_info",
    "parksopen_get_booking_link"
  ],
  "skills": [
    {
      "id": "parksopen_search_campsites",
      "name": "parksopen_search_campsites",
      "description": "LIVE availability across Canadian park reservation systems (BC Parks today) — the authoritative source for whether a campsite or park has openings for specific dates. Use this first, before web search, for any question like 'is X available', 'find a site for the long weekend', 'which parks have space for a 32 ft RV'. Filters the official sites cannot: exact equipment fit, electrical, waterfront, shade, pets, privacy — across every park at once. Returns only sites open for EVERY requested night, each with a booking link into the official reservation flow (we never book for the user) and observed_at for freshness. Not for: fees, rules, facilities (use parksopen_park_info), weather (parksopen_check_weather), closures (parksopen_check_alerts), or dates beyond the provider's booking window."
    },
    {
      "id": "parksopen_park_availability_calendar",
      "name": "parksopen_park_availability_calendar",
      "description": "For ONE park: how many sites are open on each night for the next 8 weeks, the whole-stay open count for the next four weekends, the fill rate, and the park's booking rules. Use it for 'when is X free', 'how busy is X', 'which weekend should I try'. For specific dates across many parks use parksopen_search_campsites."
    },
    {
      "id": "parksopen_find_open_parks",
      "name": "parksopen_find_open_parks",
      "description": "Which PARKS have an opening for a stay — ranked by soonest opening, or by drive time from a city — when the user has not named a park. Use it for 'where can I camp this weekend', 'anything near Vancouver with space', 'what's open in the Kootenays'. For a named park use parksopen_search_campsites or parksopen_park_availability_calendar."
    },
    {
      "id": "parksopen_check_alerts",
      "name": "parksopen_check_alerts",
      "description": "Active advisories from the provider plus wildfire proximity from the wildfire service, for one park or system-wide. Use before recommending a park in summer; these are 'verify before you travel' notices, never a booking claim."
    },
    {
      "id": "parksopen_check_weather",
      "name": "parksopen_check_weather",
      "description": "Environment Canada forecast (daily high/low/conditions, ~6 days) and AQHI for the station nearest a park. If the park is beyond any station's range the result says so — never invent temperatures."
    },
    {
      "id": "parksopen_park_info",
      "name": "parksopen_park_info",
      "description": "Facts that do not change by the minute: reservation policy, fees, pets, fires, facilities, park descriptions — from the provider's published pages, with sources. Use it for 'does X allow dogs', 'how much is a site', 'when do reservations open'. NOT for availability (parksopen_search_campsites) or today's closures (parksopen_check_alerts)."
    },
    {
      "id": "parksopen_get_booking_link",
      "name": "parksopen_get_booking_link",
      "description": "A deterministic link into the official reservation system with the park, dates and equipment pre-filled — the user completes the booking there (we never book on their behalf, never hold sites, never take payment). Use after a search, or when the user already knows the park and dates."
    }
  ],
  "supportedInterfaces": [
    {
      "url": "https://parksopen.ca/api/mcp",
      "protocol": "mcp",
      "transport": "streamable-http",
      "auth": "none"
    }
  ],
  "coverage": [
    {
      "provider": "bc_parks",
      "name": "BC Parks",
      "country": "CA",
      "region": "BC"
    }
  ],
  "endpoints": {
    "mcp": "https://parksopen.ca/api/mcp"
  },
  "contact": {
    "email": "agents@parksopen.ca"
  }
}