Veabird: ski & beach trip planner
by alexchouck-hash · remote · no sign-in to list tools · v2.0.0 · published by GitHub user alexchouck-hash
Ski & beach trip planning: resort matching, snow and sargassum forecasts, lodging and flights.
19 tools: 14 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things14Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http veabird https://veabird.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
19 tools
Changes things 14Claude Code: ask
beach_conditionsFull conditions for one beach resort on one date: 0-100 beach score with per-metric scores, sargassum, weather, water temperature, waves and rip currents, UV, crowds, hurricane ris…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Full conditions for one beach resort on one date: 0-100 beach score with per-metric scores, sargassum, weather, water temperature, waves and rip currents, UV, crowds, hurricane risk, holidays. For today, also live conditions and alerts. Days 0-15 are forecasts, later dates climate outlooks.
Annotations the server declares
- title: Conditions at a beach resort on a date
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
better_nearby_beachesFor a beach resort and date (within 16 days), nearby resorts with a meaningfully higher beach score: swap suggestions when sargassum or weather is bad.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it For a beach resort and date (within 16 days), nearby resorts with a meaningfully higher beach score: swap suggestions when sargassum or weather is bad.
Annotations the server declares
- title: Better nearby beaches
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
forecast_skillHow accurate Veabird's point forecast has been against weather-station measurements, compared with the single-model forecast typical weather apps show: average error of the daily h…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it How accurate Veabird's point forecast has been against weather-station measurements, compared with the single-model forecast typical weather apps show: average error of the daily high and low by days ahead, and the Brier score of the rain/snow chance, at a fixed panel of stations (mountains, coasts, inland), scored without using the station being scored.
Annotations the server declares
- title: Forecast accuracy track record
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
hurricane_threatsActive Atlantic tropical storms and hurricanes (NOAA NHC) with position, intensity and track, and which Veabird beach resorts are threatened.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Active Atlantic tropical storms and hurricanes (NOAA NHC) with position, intensity and track, and which Veabird beach resorts are threatened.
Annotations the server declares
- title: Active hurricanes and threatened resorts
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
long_range_outlookWeather months ahead for an exact location, as probabilities: for each month the chance of a below-, near- or above-normal temperature and precipitation (from ECMWF's SEAS5 seasona…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Weather months ahead for an exact location, as probabilities: for each month the chance of a below-, near- or above-normal temperature and precipitation (from ECMWF's SEAS5 seasonal forecast and, in the US, NOAA CPC's official outlook, over a 35-year local climate record with the warming trend), the expected and normal highs and lows, wet and snow days; for a specific date, the likely high and low and the chance of rain, snow, a freezing night or a hot day. Also the next 6 weeks as weekly odds.
Annotations the server declares
- title: Long-range weather outlook (months ahead)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
plan_tripEverything to book one trip to a ski or beach resort: conditions for the dates, places to stay (live nightly prices with photos where available, plus rental and hotel searches), fl…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Everything to book one trip to a ski or beach resort: conditions for the dates, places to stay (live nightly prices with photos where available, plus rental and hotel searches), flights from the traveler's airport to the best gateway, and extras (lift tickets, ski rentals, tours, car hire, insurance).
Annotations the server declares
- title: Plan a ski or beach trip
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
point_forecastDay-by-day weather (up to 16 days) for an exact location and elevation, more accurate than a single-model app: every major model (ECMWF, NOAA NBM/GFS/HRRR, UK Met Office, ICON, GEM…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Day-by-day weather (up to 16 days) for an exact location and elevation, more accurate than a single-model app: every major model (ECMWF, NOAA NBM/GFS/HRRR, UK Met Office, ICON, GEM, Meteo-France, JMA) run at the spot's own elevation, corrected for each model's recent error at the nearest weather stations, blended by recent accuracy, with rain, snow and temperature-range probabilities from 82 ensemble members. Each day also shows what a typical weather app says, for comparison.
Annotations the server declares
- title: Weather forecast for an exact spot
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
property_demandFor a vacation rental or hotel owner: how busy each night will be around their property for the next weeks (concerts, festivals, carnivals, conventions, pro and college home games,…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it For a vacation rental or hotel owner: how busy each night will be around their property for the next weeks (concerts, festivals, carnivals, conventions, pro and college home games, public holidays and long weekends, weekends), compared with a typical night there. With their calendar's iCal export link (Airbnb, Vrbo, Booking.com, Hostaway, Guesty, OwnerRez...) it marks booked and open nights; with their nightly rate it flags nights priced too low for the demand and suggests a range. Use when a host asks whether their price is too low, what's happening in town, or when to raise rates.
Annotations the server declares
- title: Demand and pricing check for a rental property
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
rank_beachesRank beach resorts by 0-100 beach score for a date, optionally within a region, island or country, or a radius around a resort.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Rank beach resorts by 0-100 beach score for a date, optionally within a region, island or country, or a radius around a resort. With `from`, also gives each resort's airports and a flight search. Use for 'where should I go to the beach' questions.
Annotations the server declares
- title: Best beach resorts for a date
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
sargassum_forecastSargassum (seaweed) outlook for a beach resort: the next 16 days in detail plus a weekly outlook for coming months, barrier and cleanup programs, and the model's source and held-ou…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Sargassum (seaweed) outlook for a beach resort: the next 16 days in detail plus a weekly outlook for coming months, barrier and cleanup programs, and the model's source and held-out skill.
Annotations the server declares
- title: Sargassum forecast for a beach resort
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
sargassum_model_skillHow well Veabird's sargassum model performs on held-out years (AUC, Brier score, calibration) versus baselines.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it How well Veabird's sargassum model performs on held-out years (AUC, Brier score, calibration) versus baselines.
Annotations the server declares
- title: Sargassum model accuracy
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
ski_conditionsToday's 0-100 'ski today' score (fresh snow, base depth, weather, crowds), the next 7 days of summit snowfall and temperature, crowd outlook, terrain mix, passes and gateway airpor…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Today's 0-100 'ski today' score (fresh snow, base depth, weather, crowds), the next 7 days of summit snowfall and temperature, crowd outlook, terrain mix, passes and gateway airport for one ski resort.
Annotations the server declares
- title: Snow conditions at a ski resort
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
tidesHigh and low tide times and heights at a beach resort for the next days (Open-Meteo sea level model, heights relative to mean sea level).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it High and low tide times and heights at a beach resort for the next days (Open-Meteo sea level model, heights relative to mean sea level).
Annotations the server declares
- title: Tide times
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
travel_advisoryUS State Department travel advisory level (1-4) and summary for a country or a beach resort's country, plus Veabird's local safety notes.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it US State Department travel advisory level (1-4) and summary for a country or a beach resort's country, plus Veabird's local safety notes.
Annotations the server declares
- title: Travel advisory (crime and safety)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
Only reads 5Claude Code: allow
find_flightsPre-filled flight searches from the traveler's home airport to the best gateway airports for a ski or beach resort (or any airport code), with the drive from each airport to the re…No findings
Why it is in this group
- The name "find_flights" says "find": a word for reading.
Description, as the server wrote it Pre-filled flight searches from the traveler's home airport to the best gateway airports for a ski or beach resort (or any airport code), with the drive from each airport to the resort.
Annotations the server declares
- title: Flight searches to a resort
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
find_lodgingPlaces to stay near a ski or beach resort (or any 'lat,lon') for given dates and party: live nightly prices, ratings and photos where available, filtered by budget, homes from loca…No findings
Why it is in this group
- The name "find_lodging" says "find": a word for reading.
Description, as the server wrote it Places to stay near a ski or beach resort (or any 'lat,lon') for given dates and party: live nightly prices, ratings and photos where available, filtered by budget, homes from local property managers booked direct (no booking-site fee) where Veabird has them, plus hotel and vacation-rental searches.
Annotations the server declares
- title: Find places to stay
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
find_ski_resortsRanks ski resorts for one traveler or group: terrain that fits their ability (beginner/intermediate/advanced/expert, or a mixed group), snow and crowds for their dates, travel from…No findings
Why it is in this group
- The name "find_ski_resorts" says "find": a word for reading.
Description, as the server wrote it Ranks ski resorts for one traveler or group: terrain that fits their ability (beginner/intermediate/advanced/expert, or a mixed group), snow and crowds for their dates, travel from their home airport or city (drive or fly), and their Epic/Ikon pass. Returns the reasons for each pick plus lodging, flight and rental links. Use for 'where should I ski' questions.
Annotations the server declares
- title: Find the best ski resorts for a traveler
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_beach_resortsSearch Veabird's 1,400+ beach resorts (Caribbean, Gulf of Mexico, Mexico's Pacific coast, Hawaii) by name, town, island, region or country.No findings
Why it is in this group
- The name "search_beach_resorts" says "search": a word for reading.
Description, as the server wrote it Search Veabird's 1,400+ beach resorts (Caribbean, Gulf of Mexico, Mexico's Pacific coast, Hawaii) by name, town, island, region or country. Returns ids, today's headline conditions, photos and page links.
Annotations the server declares
- title: Search beach resorts
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_ski_resortsSearch Veabird's 317 ski resorts by name, country, state or range, optionally only those on a pass.No findings
Why it is in this group
- The name "search_ski_resorts" says "search": a word for reading.
Description, as the server wrote it Search Veabird's 317 ski resorts by name, country, state or range, optionally only those on a pass. Returns ids, terrain mix, passes, gateway airports and forecast links.
Annotations the server declares
- title: Search ski resorts
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 2.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http veabird https://veabird.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__veabird__find_ski_resorts",
"mcp__veabird__search_ski_resorts",
"mcp__veabird__search_beach_resorts",
"mcp__veabird__find_lodging",
"mcp__veabird__find_flights"
],
"ask": [
"mcp__veabird__ski_conditions",
"mcp__veabird__beach_conditions",
"mcp__veabird__rank_beaches",
"mcp__veabird__better_nearby_beaches",
"mcp__veabird__sargassum_forecast",
"mcp__veabird__hurricane_threats",
"mcp__veabird__travel_advisory",
"mcp__veabird__tides",
"mcp__veabird__sargassum_model_skill",
"mcp__veabird__point_forecast",
"mcp__veabird__long_range_outlook",
"mcp__veabird__forecast_skill",
"mcp__veabird__plan_trip",
"mcp__veabird__property_demand"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as veabird. Review it before you use it.
