mcpbeat Sign in

PeakCam Snow MCP Server

not responding

PeakCam Snow is listed as active in the registry but did not answer our last check. It exposes 21 tools. Last commit 7 Nov 2026.

Live snow reports, SNOTEL measurements, webcams and powder rankings for 150 ski resorts.

Uptime history 22 days of history · worst day 0%
22 days agonow
4.3%
Uptime 24h
4 of 92 checks
21
Tools
read from the server
451 ms
Response time
average over 24h
0
Stars
last commit 7 Nov 2026

What changed 14

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 20 October 2026. No other catalogue keeps this.

20 Oct 7 tools appeared compare_models, get_leaderboard, get_monthly_climatology and 4 more
20 Oct 5 tool descriptions were rewritten compare_resorts, find_powder, get_forecast and 2 more
20 Oct 2 tools changed the parameters they ask for get_forecast, get_snow_history

What the code does

We read the source, 1 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

    const candidate = path.join(sourceDir, file);
Touches key and credential files .claude/settings.local.json:8
      "Bash(cd /c/Users/jared/live_cam_web/peakcam && git add .gitignore .npmrc CLAUDE.md README.md app/ components/ data/ eslint.config.mjs lib/ next.config.ts package-lock.json package.json postcss.config.mjs public/ supabase/ tailwind.config.ts tsconfig.json tsconfig.scripts.j…
Reads files and sends them to the network agents/loop.mjs:22, dashboard/server.js:533
import { readFileSync, readdirSync, existsSync } from 'fs';
Page executes code built at runtime dashboard/public/index.html:2233
    card.innerHTML = `
      <div class="agent-card-header">
        <span class="agent-name" style="color:${color}">${agentLabel(key)}</span>
        <span class="agent-status-pill ${statusClass}">${statusLabel}</span>
      </div>
      <div class="agent-stats">
        <div cl…
  "ghostBase64": "UENHSAEBAAIAAAAeAAC//A2JAAAAAAAAAABwcQAAtgAAAACAAAAAAAAAAAAAAACAJwAABAAAAPz/AAAAgLsAAAQA///3/wAAAoBDAQAEAP//9P8AAASAwgEABAD//+//AAAGgDICAAQA///t/wAACoCPAgAEAP7/6v8AAA6A5AIABAD+/+f/AAATgDMDAAQA///l/wAAGIB7AwAEAP7/4/8AAB6AvgMABAD+/+H/AAAlgPsDAAQA/v/f/wAALIA0BAAEAP…

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add snow --transport http https://www.peakcam.io/api/mcp
Settings → Connectors → Add custom connector, then paste this address
https://www.peakcam.io/api/mcp
~/.codex/config.toml
[mcp_servers.snow]
url = "https://www.peakcam.io/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "snow": {
      "url": "https://www.peakcam.io/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "snow": {
      "type": "http",
      "url": "https://www.peakcam.io/api/mcp"
    }
  }
}

Available tools 21

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

resort
get_resort_cams
The resort's webcams as links: PeakCam page URL, the operator's stream or page URL, a still-image URL when one exists, and health (live / down / unchecked, from PeakCam's probe, not proof of a live broadcast). Frames are never returned inline.
get_resort_conditions
The latest snow report for one resort with provenance, inside the conditions contract v2 envelope: `data.status` is the derived operating status (OPEN, CLOSED_TODAY, PRE_SEASON, OFF_SEASON or UNKNOWN; OPEN only on a fresh operator lift feed or a resort-confirmed opening date, never by default) with `reasons`; every field in `data` (base depth measured and operator-reported, new snow 24 h / 48 h, SWE, percent of normal, lifts and runs open / total, surface, snow quality, temperature, wind, blended 48-hour forecast, season dates) is `{value, source, observedAt, confidence, freshness: {tier, ageHours}}`; `depthDisagreement` is set when the station and the operator differ by more than 30 % (quote the measured value); `sentence` is a dated line to quote. The classic Resort document (`snow`, `season`, `cams`, `profile`, `measuredNow`) rides alongside for compatibility. Use it for "is X open today" as well as "what are conditions at X". Sources: `snotel` = measured at a USDA NRCS SNOTEL station near the resort (station elevation, not the summit), `open_meteo` = weather-model estimate for resorts without a station.
get_resort_profile
Who and where a resort is, without the snow numbers: location and elevations, website and social links, PeakCam's cam page, the SNOTEL station its numbers come from (if any), season status, cam counts, and every URL PeakCam publishes for it (page, JSON, markdown, Atom feed, state hub). Use get_resort_conditions for today's snow.
compare
compare_models
How each weather model has verified at a resort over the trailing 90 days, graded against measured snow (SNOTEL depth change, clipped at zero), and what each model says for the next 7 days right now. Per model: rank, mean absolute error at day 1/3/7 (cm), bias ratio (total forecast over total measured; above 1 over-forecasts), samples, plus the current 7-day total and horizon. `truthBasis` and `measuredDays` say what the grading rested on; a resort with no measured series has no scores. The PeakCam blend is graded by the same rule and appears as `blend`.
compare_resorts
Side-by-side latest snow, today's Snow Score (0–100 with a rating; get_score explains it), season status and cam counts for 2–6 resorts. Every slug must resolve; an unknown one returns suggestions.
alert
get_alert_options
How to be told when it snows, without this server writing anything: the powder-alert threshold and schedule, the e-mail, webhook (Standard Webhooks, signed), Atom and iCal channels, the per-resort public Atom feed, the webhook payload contract, and the manage page where a person registers a destination. Pass a slug to get that resort's feed URL.
ask
ask
One natural-language question in, one tool result out, deterministically: the router resolves the resort by name or nickname, picks an intent from the wording (snow, open/closed, forecast, cams, history, compare, where did it snow, percent of normal, profile, regions, alerts) and calls the matching tool. Returns the tool's data, the resort, citation URLs and a dated sentence to quote. Answers `answerable: false` with suggestions rather than guessing. No language model is involved.
cam
get_cam_timeline
Archived still frames for a resort's webcams (or one cam) over the last 1–48 hours, as links with capture times, plus the newest storm frame on tape per cam. Only cams whose operator allows archiving appear; PeakCam captures every 6 hours. Use it for "what did it look like this morning" or "show me the last storm". Frames are never returned inline.
forecast
get_forecast
Fourteen-day blended snow forecast for a resort: per day the median snowfall across the weather models that reach that day (ECMWF IFS, GFS, GEM, ICON, JMA, Météo-France, UKMO; NBM and HRRR added for US points), the 25th/75th percentile band as snowfallLoIn/snowfallHiIn, and modelCount so you can weigh a far-out two-model day against a near-term nine-model one. `summary` has next 48 h, 7- and 14-day totals and the peak day. US resorts also get the National Weather Service text narrative (`periods`), with its snow amounts replaced by the blend. Weather data by Open-Meteo.com (CC BY 4.0): quote the credit. `available: false` when no model run is stored yet.
leaderboard
get_leaderboard
Resorts ranked on one of four season boards: best-powder-this-week (measured new snow in the last 7 days), season-powder-days (days with ≥ 8 in since Oct 1), deepest-base (latest station or model depth) and season-snowfall (measured new snow since Oct 1), optionally within one state and measured-only. The season boards cover the Northern hemisphere. Answers a dated sentence, the rule in words and rows with source and station. Same data as https://www.peakcam.io/snow-report/{kind}.
monthly
get_monthly_climatology
Average snowfall, snow days (≥ 1 in), depth and the biggest storm per calendar month at the resort's SNOTEL station, over the 30 most recent complete winters and, separately, the 10 most recent, with the recent decade as a percent of the 30-winter figure and a note when they differ by more than 10 %. Use it for "which month is snowiest", "how much does it usually snow in January". Resorts without a station normal answer available: false.
opening
get_opening_dates
Season opening and closing dates with status (open / closed / unknown) for every resort, or those in one state/province, soonest opening first. Confirmed dates come from the resort; projected ones are third-party estimates.
percent
get_percent_of_normal
SNOTEL-fed resorts ranked by snowpack relative to normal: snow water equivalent against the station's own 1991–2020 median for today's date, deepest first, optionally within one state. Only measured station readings qualify, inside the 10–300 % band and above 2 in of SWE; early-season noise is withheld, not ranked. Same data as https://www.peakcam.io/snow-report/percent-of-normal.
powder
find_powder
Rank resorts by new snow in the last 24 or 48 hours, optionally within one state/province and above a minimum. Pass sourceOnly="snotel" to answer "where did it snow most, measured only" with station data alone. Resorts with no report are left out; zero inches is a measurement. Each row also carries today's Snow Score (`score`, 0–100 with a rating) when one is stored; get_score explains it. Sources: `snotel` = measured at a USDA NRCS SNOTEL station near the resort (station elevation, not the summit), `open_meteo` = weather-model estimate for resorts without a station.
regions
list_regions
Every state, province and country PeakCam covers, with resort, reporting, measured (SNOTEL) and cam counts and the hub page URL. Call it to learn the valid `state` values for find_powder, get_opening_dates and get_percent_of_normal, or to answer "where does PeakCam have data".
resorts
search_resorts
Find PeakCam resorts by name (or part of one, or a region) and get their slugs with a one-line snow summary each. Call this first when the user names a resort; then use the slug with the other tools. Covers about 300 resorts in the US, Canada, Chile and Argentina.
score
get_score
PeakCam's 0–100 Snow Score for one resort, scored once a day by a fixed formula (scoredBy is always `algorithmic`): `today` carries the score, its four-tier rating (great ≥ 75, good ≥ 55, fair ≥ 35, else poor; the same words as the conditions rating), a dated tagline to quote and five components, each with points, max, a one-line basis and its source: depth vs the station's 1991–2020 normal (30), new snow over the last 7 days (25), the blended 7-day forecast (20), snow quality from days since snow, the 3-day high and the surface tags (15), and the operating status (10). `history` is one point per scored day over the last 30 days. Use it for "how good is X right now and why", "score X out of 100", "is X better than last week"; for a ranking use find_powder, compare_resorts or /api/v1/snow-report?sort=score. `available: false` before the first scoring run.
season
get_season_stats
Season-to-date for one resort from PeakCam's own daily station record: measured snowfall since the season start (daily new snow = the positive change in station depth, a floor on what fell), days measured, snow days, powder days (8 in or more, the alert threshold), current and deepest base, percent of the 30-winter normal to this day and of the recent decade (with a baselineNote when they disagree by more than 10 %), the same day last year, a 7-day trend and a dated sentence to quote. Use it for "how is the season going", "is this a good year", "how does it compare with last year".
snow
get_snow_history
Daily snow depth, snow water equivalent, precipitation accumulation and temperatures for the last 1–30 days at the resort's station (SNOTEL where there is one, Open-Meteo model otherwise), newest first. Use it for "how has the base changed this week" questions. Pass `season` (`2024-25`, or `current`) for a whole season's daily depth and new-snow rows instead of the last N days; get_season_stats summarises a season.
stations
get_stations
What the instruments near one resort measured, by elevation band (summit / mid / base): up to three stations within 25 km with the network named (SNOTEL, GHCN-Daily, NWS, BC ASWS, ECCC), elevation, distance, the time of the reading and its age, snow depth, new snow, SWE, temperature and wind. Daily networks carry depth; hourly ones carry temperature and wind. Use it for "what is it like at the top right now" and "how old is that number" questions; the snow report itself comes from get_resort_conditions.
timelapses
get_timelapses
Rendered timelapse clips for a resort's webcams (or one cam), as links: the rolling 24-hour MP4 per cam (H.264, 7 fps, 720p max, at most 3 MB, re-rendered every 6 hours from PeakCam's still archive) with its poster JPEG and frame bounds, plus storm reels (rendered while the resort's measured 24 h new snow is 8 in or more, from the first frame after the last dry day, capped at 72 h; one per storm day, kept a year). Only cams whose operator allows archiving have clips. Use it for "show me the last 24 hours" or "show me the last storm" questions; get_cam_timeline returns the individual frames. Media is never returned inline.

Endpoints

URLTransportStateLatencyChecked
https://www.peakcam.io/api/mcp streamable-http answering 106 ms 2 min ago

Alternatives to PeakCam Snow

same job, measured the same way
SnapCount
by snapcount

Live counts, daily per-store and per-worker reports, and live counting links from SnapCount.

answering
Vibeking
by vibekingdevelopment

Website monitoring for SEO, AI visibility and ads: issues, fix tasks, rankings, reports and fixes.

answering
Crypto Market Data
by zaffy18

Live crypto market data and Hyperliquid wallet reports for AI agents, paid per call with x402.

154 installs/wk 15 tools answering
Powerbi Pbix MCP
by cyphonica

Local Power BI authoring for AI agents: edit .pbix, semantic model, report, and Power Query.

28 installs/wk local only
recomention
by recomention

Check whether AI engines recommend a product: public AI rankings and recomention reports.

825 installs/wk answering
TMTB Marketing AI Platform
by tmtb

AI marketing skills for e-commerce brands: reports, campaign management, and creative generation.

answering
Reddit Ads MCP
by mkerchenski

MCP server for the Reddit Ads API. List accounts, campaigns, ads, and pull reports.

local only
Liftaven
by liftaven

MCP connector for Liftaven SEO research, connected search reports and reviewed website proposals.

54 installs/wk answering

PeakCam Snow — questions

Answers built from our own checks of this server.

What can PeakCam Snow do?
It exposes 21 tools, read directly from the server on our last check. Among them: ask, compare_models, compare_resorts, find_powder, get_alert_options, get_cam_timeline and 15 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is PeakCam Snow mostly used for?
Its tools cluster around resort and compare. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is PeakCam Snow working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 4 of 92 checks got a reply (4.3%), average response time 451 ms. The bar chart above shows every period we have measured.
The registry lists PeakCam Snow as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect PeakCam Snow?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does PeakCam Snow need an API key?
No. PeakCam Snow completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 21 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is PeakCam Snow?
It answers our handshake in 451 ms on average, which is faster than 27% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is PeakCam Snow open source?
We cannot say either way: written in TypeScript, 0 stars on GitHub and 32 open issues, but we could not determine the licence, and without one the code is not open source by default.