addrbookFor publishers
← The evidence ledger

Evidence row 578020

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint e04d691b-488f-41a7-b444-3aeb78d0c63c
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
03a2e92cc2341a02dfaa414d7122bc6ba325d0d8aa908c55d4eec316710d9f8b
Leaf
0x2bee691018eb54dfb96195040b72ca25c89533bf14f204926273aef2e72f0825

What was observed

{
  "count": 19,
  "tools": [
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "date": {
            "description": "YYYY-MM-DD, today to ~365 days out (default today).",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "resort": {
            "description": "Resort id or name",
            "type": "string"
          }
        },
        "required": [
          "resort"
        ],
        "type": "object"
      },
      "name": "beach_conditions"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "date": {
            "description": "YYYY-MM-DD",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "radiusMiles": {
            "maximum": 1000,
            "minimum": 25,
            "type": "number"
          },
          "resort": {
            "type": "string"
          }
        },
        "required": [
          "resort"
        ],
        "type": "object"
      },
      "name": "better_nearby_beaches"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "adults": {
            "description": "Adults (default 2).",
            "maximum": 16,
            "minimum": 1,
            "type": "integer"
          },
          "childrenAges": {
            "description": "Ages of children traveling, e.g. [6, 9].",
            "items": {
              "maximum": 17,
              "minimum": 0,
              "type": "integer"
            },
            "maxItems": 8,
            "type": "array"
          },
          "depart": {
            "description": "YYYY-MM-DD",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "from": {
            "description": "Traveler's home airport code (e.g. DFW), city (e.g. 'Dallas') or 'lat,lon'.",
            "type": "string"
          },
          "return": {
            "description": "Return date (optional for one-way).",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "to": {
            "description": "Ski or beach resort name/id, or a destination airport code.",
            "type": "string"
          }
        },
        "required": [
          "from",
          "to",
          "depart"
        ],
        "type": "object"
      },
      "name": "find_flights"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "adults": {
            "description": "Adults (default 2).",
            "maximum": 16,
            "minimum": 1,
            "type": "integer"
          },
          "checkin": {
            "description": "YYYY-MM-DD",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "checkout": {
            "description": "YYYY-MM-DD",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "childrenAges": {
            "description": "Ages of children traveling, e.g. [6, 9].",
            "items": {
              "maximum": 17,
              "minimum": 0,
              "type": "integer"
            },
            "maxItems": 8,
            "type": "array"
          },
          "limit": {
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "maxPricePerNight": {
            "description": "Lodging budget per night for the whole party, in USD.",
            "maximum": 20000,
            "minimum": 20,
            "type": "number"
          },
          "near": {
            "description": "Ski or beach resort name/id, or 'lat,lon'.",
            "type": "string"
          },
          "radiusMiles": {
            "description": "Search radius (default 5).",
            "maximum": 30,
            "minimum": 0.5,
            "type": "number"
          },
          "rooms": {
            "description": "Rooms needed (default 1).",
            "maximum": 8,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "near",
          "checkin",
          "checkout"
        ],
        "type": "object"
      },
      "name": "find_lodging"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "ability": {
            "description": "Ability of each skier or the group, e.g. ['intermediate'] or ['advanced','beginner'].",
            "items": {
              "enum": [
                "beginner",
                "intermediate",
                "advanced",
                "expert"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "area": {
            "description": "Limit to a country, state or range, e.g. 'colorado', 'utah', 'alps', 'japan', 'US'.",
            "type": "string"
          },
          "budget": {
            "description": "Value weights pass coverage and driving more heavily.",
            "enum": [
              "value",
              "mid",
              "luxury"
            ],
            "type": "string"
          },
          "childrenAges": {
            "description": "Ages of children traveling, e.g. [6, 9].",
            "items": {
              "maximum": 17,
              "minimum": 0,
              "type": "integer"
            },
            "maxItems": 8,
            "type": "array"
          },
          "depart": {
            "description": "First ski day, YYYY-MM-DD (default today).",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "from": {
            "description": "Traveler's home airport code (e.g. DFW), city (e.g. 'Dallas') or 'lat,lon'.",
            "type": "string"
          },
          "limit": {
            "description": "How many resorts (default 5).",
            "maximum": 15,
            "minimum": 1,
            "type": "integer"
          },
          "maxDriveHours": {
            "description": "Longest acceptable drive (default 5).",
            "maximum": 16,
            "minimum": 0.5,
            "type": "number"
          },
          "nights": {
            "description": "Trip length in nights (default 3).",
            "maximum": 21,
            "minimum": 1,
            "type": "integer"
          },
          "pass": {
            "description": "Season pass they hold.",
            "enum": [
              "epic",
              "ikon",
              "none"
            ],
            "type": "string"
          },
          "travel": {
            "description": "How they want to get there (default either).",
            "enum": [
              "drive",
              "fly",
              "either"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "find_ski_resorts"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "forecast_skill"
    },
    {
      "description": "Active Atlantic tropical storms and hurricanes (NOAA NHC) with position, intensity and track, and which Veabird beach resorts are threatened.",
      "inputSchema": {
        "properties": {
          "resort": {
            "description": "Optional resort to check",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "hurricane_threats"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "date": {
            "description": "A specific date within the next 12 months, YYYY-MM-DD (a wedding, a race, a trip).",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "elevationFt": {
            "description": "Elevation of the exact spot in feet, if known.",
            "maximum": 29000,
            "minimum": -1500,
            "type": "number"
          },
          "location": {
            "description": "'lat,lon' (most precise), a place ('Napa, CA', 'Kyoto'), or a Veabird ski resort name.",
            "type": "string"
          },
          "months": {
            "description": "How many months (default 6).",
            "maximum": 12,
            "minimum": 1,
            "type": "integer"
          },
          "spot": {
            "description": "At a ski resort: the base (default) or the summit.",
            "enum": [
              "base",
              "summit"
            ],
            "type": "string"
          },
          "start": {
            "description": "First month, YYYY-MM (default this month, or the date's month).",
            "pattern": "^\\d{4}-\\d{2}$",
            "type": "string"
          },
          "units": {
            "description": "us (°F, in; default) or metric.",
            "enum": [
              "us",
              "metric"
            ],
            "type": "string"
          }
        },
        "required": [
          "location"
        ],
        "type": "object"
      },
      "name": "long_range_outlook"
    },
    {
      "description": "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).",
      "inputSchema": {
        "properties": {
          "adults": {
            "description": "Adults (default 2).",
            "maximum": 16,
            "minimum": 1,
            "type": "integer"
          },
          "childrenAges": {
            "description": "Ages of children traveling, e.g. [6, 9].",
            "items": {
              "maximum": 17,
              "minimum": 0,
              "type": "integer"
            },
            "maxItems": 8,
            "type": "array"
          },
          "depart": {
            "description": "Arrival date, YYYY-MM-DD.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "from": {
            "description": "Traveler's home airport code (e.g. DFW), city (e.g. 'Dallas') or 'lat,lon'.",
            "type": "string"
          },
          "kind": {
            "description": "Only if the name is ambiguous.",
            "enum": [
              "ski",
              "beach"
            ],
            "type": "string"
          },
          "maxPricePerNight": {
            "description": "Lodging budget per night for the whole party, in USD.",
            "maximum": 20000,
            "minimum": 20,
            "type": "number"
          },
          "resort": {
            "description": "Ski or beach resort name or id.",
            "type": "string"
          },
          "return": {
            "description": "Departure date (default 4 nights later).",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          }
        },
        "required": [
          "resort",
          "depart"
        ],
        "type": "object"
      },
      "name": "plan_trip"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "days": {
            "description": "Days ahead (default 10).",
            "maximum": 16,
            "minimum": 1,
            "type": "integer"
          },
          "elevationFt": {
            "description": "Elevation of the exact spot in feet, if known (else from a 90 m terrain map).",
            "maximum": 29000,
            "minimum": -1500,
            "type": "number"
          },
          "location": {
            "description": "'lat,lon' (most precise), a place ('Moab, UT', 'Chamonix'), or a Veabird ski resort name.",
            "type": "string"
          },
          "spot": {
            "description": "At a ski resort: the base (default) or the summit.",
            "enum": [
              "base",
              "summit"
            ],
            "type": "string"
          },
          "units": {
            "description": "us (°F, in, mph; default) or metric.",
            "enum": [
              "us",
              "metric"
            ],
            "type": "string"
          }
        },
        "required": [
          "location"
        ],
        "type": "object"
      },
      "name": "point_forecast"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "days": {
            "description": "Nights to check (default 35; events are listed about 5 weeks ahead, holidays further).",
            "maximum": 60,
            "minimum": 7,
            "type": "integer"
          },
          "from": {
            "description": "First night, YYYY-MM-DD (default today).",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "ical": {
            "description": "The listing's calendar export (iCal, .ics) link. Airbnb: Calendar > Availability > Connect calendars > Export. Vrbo: Calendar > Import/Export > Export. Read once, never stored.",
            "maxLength": 1000,
            "type": "string"
          },
          "location": {
            "description": "Where the property is: 'lat,lon' (most precise), a town with state or country ('Destin, FL', 'Tulum'), or a Veabird beach resort name.",
            "type": "string"
          },
          "radiusMiles": {
            "description": "How far an event still sends guests to this property (default 25; use ~10 in a big city, 40+ for a remote area).",
            "maximum": 100,
            "minimum": 2,
            "type": "number"
          },
          "rate": {
            "description": "The property's normal nightly rate (USD or local currency).",
            "maximum": 100000,
            "minimum": 10,
            "type": "number"
          },
          "rates": {
            "description": "Current nightly rates for specific dates, e.g. ['2026-10-17=189','2026-10-18=189'].",
            "items": {
              "description": "YYYY-MM-DD=price",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}=\\d+(\\.\\d+)?$",
              "type": "string"
            },
            "maxItems": 120,
            "type": "array"
          }
        },
        "required": [
          "location"
        ],
        "type": "object"
      },
      "name": "property_demand"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "date": {
            "description": "YYYY-MM-DD (default today). Beyond 16 days needs a narrow query or near.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "from": {
            "description": "Traveler's home airport code (e.g. DFW), city (e.g. 'Dallas') or 'lat,lon'.",
            "type": "string"
          },
          "limit": {
            "description": "Default 8.",
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "near": {
            "description": "Resort id or name to rank around.",
            "type": "string"
          },
          "query": {
            "description": "Region, island, town or country, e.g. 'mexico', 'bahamas', 'punta cana'.",
            "type": "string"
          },
          "radiusMiles": {
            "description": "With near: max distance (default 300).",
            "maximum": 2000,
            "minimum": 10,
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "rank_beaches"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "resort": {
            "description": "Resort id or name",
            "type": "string"
          },
          "weeks": {
            "description": "Weekly outlook length (default 12)",
            "maximum": 52,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "resort"
        ],
        "type": "object"
      },
      "name": "sargassum_forecast"
    },
    {
      "description": "How well Veabird's sargassum model performs on held-out years (AUC, Brier score, calibration) versus baselines.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "sargassum_model_skill"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "limit": {
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "e.g. 'tulum', 'punta cana', 'barbados'",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_beach_resorts"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "limit": {
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "pass": {
            "enum": [
              "epic",
              "ikon"
            ],
            "type": "string"
          },
          "query": {
            "description": "e.g. 'utah', 'alps', 'whistler', 'japan'",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_ski_resorts"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "resort": {
            "description": "Ski resort name or id, e.g. 'Breckenridge'.",
            "type": "string"
          }
        },
        "required": [
          "resort"
        ],
        "type": "object"
      },
      "name": "ski_conditions"
    },
    {
      "description": "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).",
      "inputSchema": {
        "properties": {
          "days": {
            "maximum": 7,
            "minimum": 1,
            "type": "integer"
          },
          "resort": {
            "type": "string"
          }
        },
        "required": [
          "resort"
        ],
        "type": "object"
      },
      "name": "tides"
    },
    {
      "description": "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.",
      "inputSchema": {
        "properties": {
          "country": {
            "description": "Country: ISO2 code (MX, JM, DO) or name (Mexico)",
            "type": "string"
          },
          "resort": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "travel_advisory"
    }
  ]
}

What the leaf hashes

{"body":"03a2e92cc2341a02dfaa414d7122bc6ba325d0d8aa908c55d4eec316710d9f8b","id":578020,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793142829604149,"prev":null,"subject":"e04d691b-488f-41a7-b444-3aeb78d0c63c","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0x2bee942dbfb2c318c7b6ad8b4fb6acc13322b875e299a7fc5cd88631a93515c2
  2. 0xc8a30a073942bbaf66e4e1cdd7cf1c170c6fd3b2d8664d56ebef7e632a13f229
  3. 0xef773618688ecd8e8c7679d8c834ffe57a9021389890d2abccd78b0a3a951ba3
  4. 0x324822f5e128f78ad0de2c0de340045fd12bdce75a83adfe9dfe21dfac456b7e
  5. 0x4922b1b21202e7ccc6db49181ad2c203b45dcbb1378c658d6cee16707206555e
  6. 0x2308c864e4033e861b852984073bf4b63e93f60e4ede15bd8f75fbe34e21e0b6
  7. 0x956588f02c0f4434423b1702b1c4bb9a9cead6a8ddd8cb095dfac7bee54a2257
  8. 0xe6a855e92f6eb67e90dc4fe236b46bfdafab6b63b0347ce7590b745cdae1918a
  9. 0x47729e83d6164b29716a5b57f92859171e89e6052a09bd4451b0339a31c732dc
  10. 0x7d3ee25aa05ed41a991dc4bfbe1ed3fb2b8b2815ba085952f5d963959a9b69c9
  11. 0x763c44f231f5e75793734fa25fb1791b7269f0745f8d34ba7ac82bc2806e3367
  12. 0x7ba1b835277802a22a6f62a758420094404a75d3c14f34dd88b403fbf174b26b
  13. 0xf9e544d10b80657275e1e196da89ba5336a7cc49eaa0d6d801fb5d632cf5deec
  14. 0x8ff18b1523f9fbdd16a5796cbe184b46854c06256508af8de5509b598370c725
  15. 0xa383a1cfe9b3f6af67eb4c7642564b9424d46d7fca90e7ba175d549f8b67dd0c
  16. 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
  17. 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON