Koskamo

status.live MCP

Provides read-only access to live physical world status data including ski lift operations, theme park ride wait times, national park alerts and campground availability, and surf conditions. It allows AI agents to query real-time operational statuses across various recreational and natural locations.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

status.live MCP logo, by status.liveVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by status.live
MCP endpoint (Streamable HTTP)
https://status.live/mcp
Vendor documentation

What its tools do

17 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

17 of 17 have a description · 17 of 17 declare behavior hints · 7 of 16 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to status.live ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Check real-time ski lift status at specific resorts
  • Find open theme park rides and wait times
  • View national park alerts and campground availability
  • Get current surf conditions and tide forecasts

Source and maintenance

Vendor evidenceRegistry 1.1.0

Protocol and capabilities

Server
status-live 0.3.0
MCP protocol negotiated in check
2025-11-25
Tools
17 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

17 advertised

ski_search_resorts — Search ski resorts
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find the ski resorts this server covers, by name, id, region tag (e.g. "Colorado", "Alps", "Lake Tahoe") or season pass ("Ikon Pass", "Epic Pass"). Returns resort ids to pass to the other tools. Leave query empty to list everything.

ski_search_resorts input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 250,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "default": "",
      "description": "Name, id, or region, case-insensitive"
    }
  }
}
ski_search_resorts annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
ski_list_regions — List regions
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the region tags resorts are grouped by (states, countries, ranges), with resort counts.

ski_list_regions input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
ski_list_regions annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
ski_get_resort_status — Get resort status
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Everything known about one resort: live lift status (each lift open, on hold, scheduled, or closed, read from the resort's own site), opening date if the season has not started, a model weather forecast, model snow estimates (depth and snowfall over the last 7/30 and next 7 days at the lower and upper lift elevations), official road conditions on the access routes where a source exists (California chain controls, the road to Farellones), and webcams. Lift data is operator-reported and comes with an as-of time and a state: reported (the board listed lifts), none_listed (it listed none, usually off-season; not the same as closed) or source_error (it could not be read; unknown). Accepts an id or a resort name.

ski_get_resort_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "resort"
  ],
  "properties": {
    "resort": {
      "type": "string",
      "description": "Resort id (e.g. \"palisades\") or name (e.g. \"Palisades Tahoe\")"
    },
    "include_lifts": {
      "type": "boolean",
      "default": true,
      "description": "List every lift by name; set false for just the counts"
    }
  }
}
ski_get_resort_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
ski_compare_resorts — Compare resorts
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Side-by-side running-lift counts for up to 10 resorts, sorted by share of lifts running. Operator-reported; a resort without a count says whether it listed no lifts or could not be read.

ski_compare_resorts input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "resorts"
  ],
  "properties": {
    "resorts": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 10,
      "minItems": 2,
      "description": "Resort ids or names"
    }
  }
}
ski_compare_resorts annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
ski_find_nearby_resorts — Find nearby resorts
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Resorts closest to a point, by straight-line distance. Optionally fetches live open-lift counts for each.

ski_find_nearby_resorts input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "latitude",
    "longitude"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 20,
      "minimum": 1
    },
    "max_km": {
      "type": "number",
      "description": "Ignore resorts farther than this",
      "exclusiveMinimum": 0
    },
    "latitude": {
      "type": "number",
      "maximum": 90,
      "minimum": -90
    },
    "longitude": {
      "type": "number",
      "maximum": 180,
      "minimum": -180
    },
    "include_status": {
      "type": "boolean",
      "default": false,
      "description": "Also fetch live lift counts (one request per resort)"
    }
  }
}
ski_find_nearby_resorts annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
ski_get_region_summary — Region summary
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Open-lift totals for a whole region (a tag from ski_list_regions, e.g. "Utah", "Dolomiti"), with each resort's count. Fetches every resort in the region, so it is limited to 40 resorts.

ski_get_region_summary input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "region"
  ],
  "properties": {
    "region": {
      "type": "string",
      "description": "Region tag, case-insensitive"
    }
  }
}
ski_get_region_summary annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
ski_open_now — Resorts with lifts running now
Advertised by the server during the last successful anonymous check.
Advertised read-only

Ski resorts whose own lift board lists running lifts right now, most running lifts first, optionally within a region (a country such as "Chile", a state such as "Colorado", a season pass such as "Ikon Pass" or "Epic Pass", or any tag from ski_list_regions). Uses the latest check of every resort, made about every 90 minutes, across all resorts at once. A running lift is what the board says, not that the ski season has started: out of season some boards list sightseeing lifts or are not updated. Each line gives its as-of time. Use ski_get_resort_status for a live, per-lift answer about one resort.

ski_open_now input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 30,
      "maximum": 100,
      "minimum": 1
    },
    "region": {
      "type": "string",
      "description": "Country, state or region tag, case-insensitive"
    }
  }
}
ski_open_now annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
themeparks_search_parks — Search theme parks
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find the theme parks this server covers, by name, id, country (e.g. "Japan") or operator (e.g. "Six Flags", "Disney"). Returns park ids for themeparks_get_park_status. Leave query empty to list everything.

themeparks_search_parks input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 200,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "default": "",
      "description": "Name, id, country or operator, case-insensitive"
    }
  }
}
themeparks_search_parks annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
themeparks_get_park_status — Get theme park status
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Live ride status for one theme park: every ride open or closed with its posted wait time, grouped by area, plus the park's local time and a model weather forecast. Pass `ride` to answer about specific rides ("Space Mountain"). Data comes from Queue-Times, updated every 5 minutes, with an as-of time and a state: reported (rides running), none_open (every ride closed, usually the park is closed) or source_error (unknown, not closed). Accepts a park id or name.

themeparks_get_park_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "park"
  ],
  "properties": {
    "park": {
      "type": "string",
      "description": "Park id (e.g. \"disneyland\") or name (e.g. \"Europa-Park\")"
    },
    "ride": {
      "type": "string",
      "description": "Only rides whose name contains this, case-insensitive"
    },
    "include_rides": {
      "type": "boolean",
      "default": true,
      "description": "List every ride; set false for just the counts"
    }
  }
}
themeparks_get_park_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
nationalparks_search_parks — Search national parks
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find the national parks this server covers: US National Park Service units (national parks, plus monuments, seashores and recreation areas with campgrounds) and Canada's national parks (Parks Canada). Search by name, park id (e.g. "yose", "banff"), US state, Canadian province, or "canada". Returns ids for nationalparks_get_park_status.

nationalparks_search_parks input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 200,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "default": "",
      "description": "Name, park code, state code or state name, case-insensitive"
    }
  }
}
nationalparks_search_parks annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
nationalparks_get_park_status — Get national park status
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Right now at one park. For US parks: the National Park Service's current alerts (closures, dangers, fire bans, water outages), National Weather Service warnings, air quality (US AQI), active wildfires within 50 km, road events inside the park and access-road conditions where available, which campgrounds and visitor centers are open today by their published schedules, webcams, sunrise/sunset and moon phase, and a model weather forecast. For Canadian parks: Parks Canada bulletins, Environment Canada weather alerts, satellite fire hotspots, air quality, road conditions where available, and the forecast. Live parts come with an as-of time. Accepts a park id (e.g. "yose", "banff") or name.

nationalparks_get_park_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "park"
  ],
  "properties": {
    "park": {
      "type": "string",
      "description": "Park code (e.g. \"yose\") or name (e.g. \"Yosemite\")"
    },
    "include_campgrounds": {
      "type": "boolean",
      "default": true,
      "description": "List each campground; set false for just the count"
    }
  }
}
nationalparks_get_park_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
nationalparks_find_campgrounds — Find national park campgrounds
Advertised by the server during the last successful anonymous check.
Advertised read-only

National Park Service campgrounds nearest a point, with whether each is open today by its published schedule, site counts and reservation links. Schedules only: check nationalparks_get_park_status for current alerts.

nationalparks_find_campgrounds input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "latitude",
    "longitude"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 50,
      "minimum": 1
    },
    "max_km": {
      "type": "number",
      "default": 100,
      "maximum": 500,
      "exclusiveMinimum": 0
    },
    "latitude": {
      "type": "number",
      "maximum": 90,
      "minimum": -90
    },
    "longitude": {
      "type": "number",
      "maximum": 180,
      "minimum": -180
    },
    "open_today_only": {
      "type": "boolean",
      "default": true
    }
  }
}
nationalparks_find_campgrounds annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
campgrounds_search — Search campgrounds
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find National Park Service, Forest Service and California State Parks campgrounds by name, id, park or national forest (e.g. "Yosemite", "Shasta-Trinity"), or state ("CO", "Colorado"), with whether each is open today and its booking link. Returns ids for campgrounds_get_status. NPS campgrounds follow the park's published schedule; Forest Service ones show the listed status (refreshed every 6 hours). California State Parks camping areas are from its official GIS catalog, which supplies no opening status. "not listed" means unknown, not closed. California State Parks attribution is required; commercial GIS use requires permission (https://www.parks.ca.gov/?page_id=29682).

campgrounds_search input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "description": "Name, id, park, forest or state, case-insensitive"
    },
    "open_today_only": {
      "type": "boolean",
      "default": false
    }
  }
}
campgrounds_search annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
campgrounds_get_status — Get campground status
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

One campground: whether it is open today, the season, how to book it (Recreation.gov or the concessioner, or first come first served), fees, rules, its official page, and a model weather forecast. Accepts an id (e.g. "upper-pines") or a name. NPS campgrounds follow the park's published schedule; Forest Service ones show the listed status (refreshed every 6 hours). California State Parks camping areas are from its official GIS catalog, which supplies no opening status. "not listed" means unknown, not closed. California State Parks attribution is required; commercial GIS use requires permission (https://www.parks.ca.gov/?page_id=29682).

campgrounds_get_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "campground"
  ],
  "properties": {
    "campground": {
      "type": "string",
      "description": "Campground id or name"
    }
  }
}
campgrounds_get_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
campgrounds_find_near — Find campgrounds near a point
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

National Park Service, Forest Service and California State Parks campgrounds nearest a latitude/longitude, with distance, whether each is open today and its booking link. NPS campgrounds follow the park's published schedule; Forest Service ones show the listed status (refreshed every 6 hours). California State Parks camping areas are from its official GIS catalog, which supplies no opening status. "not listed" means unknown, not closed. California State Parks attribution is required; commercial GIS use requires permission (https://www.parks.ca.gov/?page_id=29682).

campgrounds_find_near input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "latitude",
    "longitude"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 15,
      "maximum": 50,
      "minimum": 1
    },
    "max_km": {
      "type": "number",
      "default": 50,
      "maximum": 300,
      "minimum": 1
    },
    "latitude": {
      "type": "number",
      "maximum": 90,
      "minimum": -90
    },
    "longitude": {
      "type": "number",
      "maximum": 180,
      "minimum": -180
    },
    "open_today_only": {
      "type": "boolean",
      "default": false
    }
  }
}
campgrounds_find_near annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
surf_search_spots — Search surf spots
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find the surf spots this server covers, by name, id, area (e.g. "Oahu", "California", "Bali") or country. Returns spot ids for surf_get_spot_status. Leave query empty to list everything.

surf_search_spots input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 200,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "default": "",
      "description": "Name, id, area or country, case-insensitive"
    }
  }
}
surf_search_spots annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
surf_get_spot_status — Get surf spot status
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

What the water is doing at one surf spot now: the nearest NOAA wave buoy (wave height, period and direction, swell and wind waves apart, water temperature, wind) with its measurement time, the next high and low tides, and a 7-day model swell forecast with morning wind. Where no buoy reports nearby (most spots outside the US) the "now" values are model values and say so. Accepts a spot id or name. Heights in metres with feet in brackets.

surf_get_spot_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "spot"
  ],
  "properties": {
    "spot": {
      "type": "string",
      "description": "Spot id (e.g. \"pipeline\") or name (e.g. \"Lower Trestles\")"
    },
    "include_forecast": {
      "type": "boolean",
      "default": true,
      "description": "Include the 7-day swell forecast"
    }
  }
}
surf_get_spot_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-07: 2 of 2 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1041 ms
95th percentile latency
1041 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1041 ms · metadata changed · 17 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http status-mcp https://status.live/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add status-mcp --url https://status.live/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable status-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "status-mcp": {
      "url": "https://status.live/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "status-mcp": {
      "type": "streamableHttp",
      "url": "https://status.live/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start status-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "status-mcp": {
      "type": "http",
      "url": "https://status.live/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http status-mcp https://status.live/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://status.live/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "status-mcp": {
      "serverUrl": "https://status.live/mcp"
    }
  }
}

Let your agent find its tools

Find servers like status.live MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run status.live MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing