{
  "kind": "index",
  "schema_version": "1.0.0",
  "generated_at": "2026-10-19T08:04:15.846Z",
  "dataset": "Eclipse Premium Index",
  "publisher": {
    "name": "EclipseMission",
    "url": "https://eclipsemission.com/"
  },
  "eclipse": {
    "name": "Total solar eclipse of 2 August 2027",
    "date": "2027-08-02"
  },
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "cite_as": "EclipseMission, Eclipse Premium Index, measured 20 and 24 September 2026, eclipsemission.com/eclipse-premium/",
  "documentation": "https://eclipsemission.com/open-data/",
  "description": "What it costs to stand in the path of the total solar eclipse of 2 August 2027, measured, dated and sourced: lodging, totality, sky, heat, entry, access and flights for every place we cover.",
  "reading_days": [
    "2026-09-20",
    "2026-09-24"
  ],
  "next_reading": "2026-10-05",
  "endpoints": [
    {
      "url": "https://eclipsemission.com/api/v1/index.json",
      "description": "This catalogue."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations.json",
      "description": "Every destination, one summary row each, cheapest first."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/mecca.json",
      "description": "Mecca: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/chefchaouen.json",
      "description": "Chefchaouen: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/tangier.json",
      "description": "Tangier: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/jeddah.json",
      "description": "Jeddah: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/djerba.json",
      "description": "Djerba: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/tetouan.json",
      "description": "Tétouan: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/marsa-alam.json",
      "description": "Marsa Alam: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/siwa-oasis.json",
      "description": "Siwa Oasis: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/luxor.json",
      "description": "Luxor: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/cadiz.json",
      "description": "Cádiz: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/destinations/gibraltar.json",
      "description": "Gibraltar: every figure we hold, with its source and date."
    },
    {
      "url": "https://eclipsemission.com/api/v1/flights.json",
      "description": "Every airfare we have read, by family."
    },
    {
      "url": "https://eclipsemission.com/api/v1/sites.json",
      "description": "Points along the path: the oracle's totality and the cloud range at each."
    }
  ],
  "mcp": {
    "url": "https://eclipsemission.com/mcp",
    "transport": "streamable-http",
    "protocol_versions": [
      "2026-07-28",
      "2025-11-25",
      "2025-06-18",
      "2025-03-26"
    ],
    "authentication": "none: read-only, public data",
    "tools": [
      "list_destinations",
      "get_destination",
      "compare_destinations",
      "plan_trip",
      "get_flights",
      "list_eclipse_sites"
    ],
    "resources": "every file of this catalogue, by its URL",
    "prompts": [
      "plan_eclipse_trip"
    ]
  },
  "vocabulary": {
    "destinations": [
      "mecca",
      "chefchaouen",
      "tangier",
      "jeddah",
      "djerba",
      "tetouan",
      "marsa-alam",
      "siwa-oasis",
      "luxor",
      "cadiz",
      "gibraltar"
    ],
    "countries": [
      "Egypt",
      "Gibraltar",
      "Morocco",
      "Saudi Arabia",
      "Spain",
      "Tunisia"
    ],
    "passports": [
      {
        "code": "FR",
        "name": "France"
      },
      {
        "code": "GB",
        "name": "United Kingdom"
      },
      {
        "code": "US",
        "name": "United States"
      },
      {
        "code": "CA",
        "name": "Canada"
      },
      {
        "code": "SA",
        "name": "Saudi Arabia"
      },
      {
        "code": "AE",
        "name": "United Arab Emirates"
      },
      {
        "code": "MA",
        "name": "Morocco"
      }
    ],
    "verdicts": [
      "Good value",
      "Book first",
      "Cloud risk",
      "Restricted",
      "Skip"
    ],
    "access": {
      "service-proven": "Public transport confirmed",
      "stop-known": "Stop mapped, service not confirmed",
      "car-needed": "Car needed"
    }
  },
  "rules": [
    "The lodging figure is the mean of the ten cheapest rooms listed for two adults, 31 July to 4 August 2027 (four nights), taxes included, on the platform and the day named. It is never \"the cheapest room\". A reading with fewer than ten listings is the mean of those listed; sample_size says how many.",
    "per_person_eur is the stay for two divided by two. A solo traveller is a different search, given as solo_traveller where it was measured.",
    "The Eclipse Premium is the eclipse-week mean divided by the same search one week later (7 to 11 August 2027) in the same town. It is never computed across towns.",
    "A cheap stay, on this site, is one at or under 130 EUR for two for the four nights.",
    "Totality durations and times come from our oracle, never from a web lookup.",
    "Cloud is a range between two reanalyses, NASA POWER and Copernicus ERA5, never one number: quote both ends. midday_cloud_pct is ERA5 over the hours totality falls in.",
    "Heat is the mean daily maximum over the eclipse fortnight, 2001-2024 (NASA POWER): a proxy for the temperature at totality, not a measurement of it.",
    "Entry regimes are per passport. A passport we did not collect is not answered with another's regime, and a fee is a number only where the issuing authority publishes it.",
    "Access: \"Public transport confirmed\" means a named operator publishes a timetable we read, today's grid and not a 2027 one; \"Stop mapped, service not confirmed\" means OpenStreetMap maps a stop and no operator publishes a grid for it.",
    "Flights come in two families that are never added together: Google Flights searches (return trip, two adults, as the search displayed it) and easyJet fares read at the airline (one seat, one way). A route we did not read is absent, which is not a claim that no flight exists.",
    "Mecca is priced but not ranked: entry is restricted to Muslims. It follows the ranking with no rank, as on the site's table, and a sentence about the cheapest place leaves it out.",
    "Every figure carries the day it was read, and describes that day. Prices are re-read on a schedule (next_reading).",
    "The data is published under CC BY 4.0. Cite it as cite_as gives it (\"EclipseMission, Eclipse Premium Index, measured 20 and 24 September 2026, eclipsemission.com/eclipse-premium/\") and link the destination's page_url."
  ]
}