# Veabird: ski & beach trip planner (remote · veabird.com)

Ski & beach trip planning: resort matching, snow and sargassum forecasts, lodging and flights.

- Trust score: 86/100 (high trust)
- Change this week: +1
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `veabird.com`: 86/100 (this document), [markdown](https://verifymcp.io/servers/alexchouck-hash-veabird/veabird.md), [page](https://verifymcp.io/servers/alexchouck-hash-veabird/veabird)

## Channel facts

- Endpoint: `https://veabird.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `2.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 81/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 3768 tokens (~150/item across 25 items; 19 tools + 6 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 100/100
  - No destabilizing schema changes in the last 30 days.
- **Tool Coverage**: 96/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 88% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 21 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.
  - Supports UI / widget rendering.

## Install

### How do I install the Veabird: ski & beach trip planner MCP server?

Veabird: ski & beach trip planner is a hosted endpoint at https://veabird.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http alexchouck-hash-veabird 'https://veabird.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "alexchouck-hash-veabird": {
      "url": "https://veabird.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "alexchouck-hash-veabird": {
      "type": "http",
      "url": "https://veabird.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.alexchouck-hash-veabird]
url = "https://veabird.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "alexchouck-hash-veabird": {
      "type": "remote",
      "url": "https://veabird.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add alexchouck-hash-veabird --url 'https://veabird.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  alexchouck-hash-veabird:
    url: "https://veabird.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "alexchouck-hash-veabird": {
      "Transport": "http",
      "Url": "https://veabird.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add alexchouck-hash-veabird -t streamable-http -u 'https://veabird.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "alexchouck-hash-veabird": {
      "type": "http",
      "url": "https://veabird.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 86, 0)

- [security] Resource “Rental demand calendar” now points somewhere else: ui://widget/host-demand.html → ui://veabird/host-demand.html
- [security] Resource “Ski resort snow card” now points somewhere else: ui://widget/ski-card.html → ui://veabird/ski-card.html
- [security] Resource “Weather chart” now points somewhere else: ui://widget/wx-chart.html → ui://veabird/wx-chart.html

### 2026-11-04 (score 86, 0)

- [security] Resource “Rental demand calendar” now points somewhere else: ui://widget/host-demand.html → ui://veabird/host-demand.html
- [security] Resource “Ski resort snow card” now points somewhere else: ui://widget/ski-card.html → ui://veabird/ski-card.html
- [security] Resource “Weather chart” now points somewhere else: ui://widget/wx-chart.html → ui://veabird/wx-chart.html

### 2026-11-03 (score 86, 0)

- [security] Resource “Rental demand calendar” now points somewhere else: ui://widget/host-demand.html → ui://veabird/host-demand.html
- [security] Resource “Ski resort snow card” now points somewhere else: ui://widget/ski-card.html → ui://veabird/ski-card.html
- [security] Resource “Weather chart” now points somewhere else: ui://widget/wx-chart.html → ui://veabird/wx-chart.html

### 2026-11-02 (score 86, 0)

- [security] Resource “Rental demand calendar” now points somewhere else: ui://widget/host-demand.html → ui://veabird/host-demand.html
- [security] Resource “Ski resort snow card” now points somewhere else: ui://widget/ski-card.html → ui://veabird/ski-card.html
- [security] Resource “Weather chart” now points somewhere else: ui://widget/wx-chart.html → ui://veabird/wx-chart.html

### 2026-11-01 (score 86, 0)

- [security] Resource “Rental demand calendar” now points somewhere else: ui://widget/host-demand.html → ui://veabird/host-demand.html
- [security] Resource “Ski resort snow card” now points somewhere else: ui://widget/ski-card.html → ui://veabird/ski-card.html
- [security] Resource “Weather chart” now points somewhere else: ui://widget/wx-chart.html → ui://veabird/wx-chart.html

### 2026-10-31 (score 86, +1)

- [security] Stability: 0.97 → pass
- [security] Resource “Rental demand calendar” now points somewhere else: ui://widget/host-demand.html → ui://veabird/host-demand.html
- [security] Resource “Ski resort snow card” now points somewhere else: ui://widget/ski-card.html → ui://veabird/ski-card.html
- [security] Resource “Weather chart” now points somewhere else: ui://widget/wx-chart.html → ui://veabird/wx-chart.html

### 2026-10-30 (score 85, 0)

- [security] Resource “Rental demand calendar” now points somewhere else: ui://widget/host-demand.html → ui://veabird/host-demand.html
- [security] Resource “Ski resort snow card” now points somewhere else: ui://widget/ski-card.html → ui://veabird/ski-card.html
- [security] Resource “Weather chart” now points somewhere else: ui://widget/wx-chart.html → ui://veabird/wx-chart.html

### 2026-10-29 (score 85, +1)

- [security] Resource “Rental demand calendar” now points somewhere else: ui://widget/host-demand.html → ui://veabird/host-demand.html
- [security] Resource “Ski resort snow card” now points somewhere else: ui://widget/ski-card.html → ui://veabird/ski-card.html
- [security] Resource “Weather chart” now points somewhere else: ui://widget/wx-chart.html → ui://veabird/wx-chart.html

## MCP tools (19)

### `find_ski_resorts` (~317 tokens)

Find the best ski resorts for a traveler

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.

Input parameters:

- `ability` (array): Ability of each skier or the group, e.g. ['intermediate'] or ['advanced','beginner'].
- `area` (string): Limit to a country, state or range, e.g. 'colorado', 'utah', 'alps', 'japan', 'US'.
- `budget` (string): Value weights pass coverage and driving more heavily.
- `childrenAges` (array): Ages of children traveling, e.g. [6, 9].
- `depart` (string): First ski day, YYYY-MM-DD (default today).
- `from` (string): Traveler's home airport code (e.g. DFW), city (e.g. 'Dallas') or 'lat,lon'.
- `limit` (integer): How many resorts (default 5).
- `maxDriveHours` (number): Longest acceptable drive (default 5).
- `nights` (integer): Trip length in nights (default 3).
- `pass` (string): Season pass they hold.
- `travel` (string): How they want to get there (default either).

### `ski_conditions` (~75 tokens)

Snow conditions at a ski resort

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.

Input parameters:

- `resort` (string, required): Ski resort name or id, e.g. 'Breckenridge'.

### `search_ski_resorts` (~89 tokens)

Search ski resorts

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.

Input parameters:

- `limit` (integer)
- `pass` (string)
- `query` (string): e.g. 'utah', 'alps', 'whistler', 'japan'

### `search_beach_resorts` (~92 tokens)

Search beach resorts

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.

Input parameters:

- `limit` (integer)
- `query` (string): e.g. 'tulum', 'punta cana', 'barbados'

### `beach_conditions` (~108 tokens)

Conditions at a beach resort on a date

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.

Input parameters:

- `date` (string): YYYY-MM-DD, today to ~365 days out (default today).
- `resort` (string, required): Resort id or name

### `rank_beaches` (~195 tokens)

Best beach resorts for a date

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.

Input parameters:

- `date` (string): YYYY-MM-DD (default today). Beyond 16 days needs a narrow query or near.
- `from` (string): Traveler's home airport code (e.g. DFW), city (e.g. 'Dallas') or 'lat,lon'.
- `limit` (integer): Default 8.
- `near` (string): Resort id or name to rank around.
- `query` (string): Region, island, town or country, e.g. 'mexico', 'bahamas', 'punta cana'.
- `radiusMiles` (number): With near: max distance (default 300).

### `better_nearby_beaches` (~71 tokens)

Better nearby beaches

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.

Input parameters:

- `date` (string): YYYY-MM-DD
- `radiusMiles` (number)
- `resort` (string, required)

### `sargassum_forecast` (~81 tokens)

Sargassum forecast for a beach resort

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.

Input parameters:

- `resort` (string, required): Resort id or name
- `weeks` (integer): Weekly outlook length (default 12)

### `hurricane_threats` (~50 tokens)

Active hurricanes and threatened resorts

Active Atlantic tropical storms and hurricanes (NOAA NHC) with position, intensity and track, and which Veabird beach resorts are threatened.

Input parameters:

- `resort` (string): Optional resort to check

### `travel_advisory` (~72 tokens)

Travel advisory (crime and safety)

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.

Input parameters:

- `country` (string): Country: ISO2 code (MX, JM, DO) or name (Mexico)
- `resort` (string)

### `tides` (~52 tokens)

Tide times

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).

Input parameters:

- `days` (integer)
- `resort` (string, required)

### `sargassum_model_skill` (~42 tokens)

Sargassum model accuracy

How well Veabird's sargassum model performs on held-out years (AUC, Brier score, calibration) versus baselines.

### `point_forecast` (~239 tokens)

Weather forecast for an exact spot

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.

Input parameters:

- `days` (integer): Days ahead (default 10).
- `elevationFt` (number): Elevation of the exact spot in feet, if known (else from a 90 m terrain map).
- `location` (string, required): 'lat,lon' (most precise), a place ('Moab, UT', 'Chamonix'), or a Veabird ski resort name.
- `spot` (string): At a ski resort: the base (default) or the summit.
- `units` (string): us (°F, in, mph; default) or metric.

### `long_range_outlook` (~280 tokens)

Long-range weather outlook (months ahead)

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.

Input parameters:

- `date` (string): A specific date within the next 12 months, YYYY-MM-DD (a wedding, a race, a trip).
- `elevationFt` (number): Elevation of the exact spot in feet, if known.
- `location` (string, required): 'lat,lon' (most precise), a place ('Napa, CA', 'Kyoto'), or a Veabird ski resort name.
- `months` (integer): How many months (default 6).
- `spot` (string): At a ski resort: the base (default) or the summit.
- `start` (string): First month, YYYY-MM (default this month, or the date's month).
- `units` (string): us (°F, in; default) or metric.

### `forecast_skill` (~82 tokens)

Forecast accuracy track record

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.

### `plan_trip` (~213 tokens)

Plan a ski or beach trip

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).

Input parameters:

- `adults` (integer): Adults (default 2).
- `childrenAges` (array): Ages of children traveling, e.g. [6, 9].
- `depart` (string, required): Arrival date, YYYY-MM-DD.
- `from` (string): Traveler's home airport code (e.g. DFW), city (e.g. 'Dallas') or 'lat,lon'.
- `kind` (string): Only if the name is ambiguous.
- `maxPricePerNight` (number): Lodging budget per night for the whole party, in USD.
- `resort` (string, required): Ski or beach resort name or id.
- `return` (string): Departure date (default 4 nights later).

### `find_lodging` (~205 tokens)

Find places to stay

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.

Input parameters:

- `adults` (integer): Adults (default 2).
- `checkin` (string, required): YYYY-MM-DD
- `checkout` (string, required): YYYY-MM-DD
- `childrenAges` (array): Ages of children traveling, e.g. [6, 9].
- `limit` (integer)
- `maxPricePerNight` (number): Lodging budget per night for the whole party, in USD.
- `near` (string, required): Ski or beach resort name/id, or 'lat,lon'.
- `radiusMiles` (number): Search radius (default 5).
- `rooms` (integer): Rooms needed (default 1).

### `find_flights` (~155 tokens)

Flight searches to a resort

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.

Input parameters:

- `adults` (integer): Adults (default 2).
- `childrenAges` (array): Ages of children traveling, e.g. [6, 9].
- `depart` (string, required): YYYY-MM-DD
- `from` (string, required): Traveler's home airport code (e.g. DFW), city (e.g. 'Dallas') or 'lat,lon'.
- `return` (string): Return date (optional for one-way).
- `to` (string, required): Ski or beach resort name/id, or a destination airport code.

### `property_demand` (~364 tokens)

Demand and pricing check for a rental property

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.

Input parameters:

- `days` (integer): Nights to check (default 35; events are listed about 5 weeks ahead, holidays further).
- `from` (string): First night, YYYY-MM-DD (default today).
- `ical` (string): The listing's calendar export (iCal, .ics) link. Airbnb: Calendar > Availability > Connect calendars > Export. Vrbo: Calendar > Import/Export > Export. Read once, never stored.
- `location` (string, required): Where the property is: 'lat,lon' (most precise), a town with state or country ('Destin, FL', 'Tulum'), or a Veabird beach resort name.
- `radiusMiles` (number): How far an event still sends guests to this property (default 25; use ~10 in a big city, 40+ for a remote area).
- `rate` (number): The property's normal nightly rate (USD or local currency).
- `rates` (array): Current nightly rates for specific dates, e.g. ['2026-10-17=189','2026-10-18=189'].

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/alexchouck-hash-veabird/veabird#diagnostics

## Score history

- 2026-11-05: 86
- 2026-11-04: 86
- 2026-11-03: 86
- 2026-11-02: 86
- 2026-11-01: 86
- 2026-10-31: 86
- 2026-10-30: 85
- 2026-10-29: 85
- 2026-10-28: 84
- 2026-10-27: 84
- 2026-10-26: 83
- 2026-10-25: 83
- 2026-10-24: 83
- 2026-10-23: 82
- 2026-10-22: 81
- 2026-10-21: 81
- 2026-10-20: 81
- 2026-10-19: 80
- 2026-10-18: 80
- 2026-10-17: 79
- 2026-10-16: 79
- 2026-10-15: 79
- 2026-10-14: 78
- 2026-10-13: 78
- 2026-10-12: 77
- 2026-10-10: 76
- 2026-10-09: 76
- 2026-10-06: 74
- 2026-10-04: 73
- 2026-10-03: 73

## Common questions

### What is the Veabird: ski & beach trip planner MCP server?

Veabird: ski & beach trip planner is an MCP server listed in the public MCP registry as io.github.alexchouck-hash/veabird. Ski & beach trip planning: resort matching, snow and sargassum forecasts, lodging and flights. This page covers its hosted endpoint (https://veabird.com/mcp).

### Is the Veabird: ski & beach trip planner MCP server safe to use?

Veabird: ski & beach trip planner scores 86 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Veabird: ski & beach trip planner MCP server expose?

Veabird: ski & beach trip planner exposes 19 tools: find_ski_resorts, ski_conditions, search_ski_resorts, search_beach_resorts, beach_conditions, and 14 more. Their descriptions and schemas cost roughly 2,782 tokens of context every time the server is loaded.

### Does the Veabird: ski & beach trip planner MCP server require authentication?

No. We connected to Veabird: ski & beach trip planner without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Veabird: ski & beach trip planner MCP server still maintained?

Veabird: ski & beach trip planner is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What did VerifyMCP test on the Veabird: ski & beach trip planner MCP server?

VerifyMCP ran 14 checks on Veabird: ski & beach trip planner, covering TLS certificate, Authorization, HTTPS, HSTS header and 10 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.

## Links

- Remote endpoint: https://veabird.com/mcp
- Repository: https://github.com/alexchouck-hash/bluebird
- Website: https://veabird.com/ai/
- Changelog RSS feed: https://verifymcp.io/servers/alexchouck-hash-veabird/veabird.xml
- Changelog JSON feed: https://verifymcp.io/servers/alexchouck-hash-veabird/veabird/changelog.json
- Trust report (JSON): https://verifymcp.io/servers/alexchouck-hash-veabird/veabird.json
- HTML version of this page: https://verifymcp.io/servers/alexchouck-hash-veabird/veabird
