← Files MauritiusARCHIVED FILE

.codex-plugin/plugin.json

8.25 KB · Nov 3, 2026 · 19:05 UTC

↓ Download file

{
  "author": {
    "name": "Andeor"
  },
  "description": "Explore Mauritius, plan a day or a complete stay, compare real experiences, check published departures, and continue to an external booking or trip-planning service. Plans are guidance only. The plugin cannot reserve experiences or take payments.",
  "interface": {
    "capabilities": [
      "Mauritius destination guidance",
      "Day and full-trip planning",
      "Experience and departure search"
    ],
    "category": "Travel",
    "defaultPrompt": [
      "Plan a beautiful relaxed day in Mauritius near Black River for two people.",
      "Design a seven-day Mauritius trip with nature, food, beaches, and a sensible route.",
      "Find bookable Mauritius experiences for next weekend and show me the best options."
    ],
    "developerName": "Andeor",
    "displayName": "Mauritius",
    "longDescription": "Explore Mauritius, plan a day or a complete stay, compare real experiences, check published departures, and continue to an external booking or trip-planning service. Plans are guidance only. The plugin cannot reserve experiences or take payments.",
    "privacyPolicyURL": "https://www.andeor.travel/privacy",
    "shortDescription": "Explore and plan Mauritius",
    "supportURL": "https://www.andeor.travel/help",
    "termsOfServiceURL": "https://www.andeor.travel/terms-and-conditions",
    "websiteURL": "https://www.andeor.travel/mauritius-gpt",
    "logo": "./assets/mauritius-directory-icon-256-10kb.png",
    "logoDark": "./assets/mauritius-directory-icon-256-10kb.png",
    "composerIcon": "./assets/mauritius-composer-icon-48-10kb.png",
    "composerIconDark": "./assets/mauritius-composer-icon-48-10kb.png"
  },
  "name": "mauritius-guide",
  "version": "1.0.4",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Answer a practical Mauritius destination question.",
              "prompt": "What should I know before hiking Le Morne in Mauritius, including difficulty, timing, weather considerations, and how to choose a suitable guided experience?",
              "expected_behavior": "`found` is true, `count` is at least one, and `sources` contains at least one user-openable Le Morne source. The answer distinguishes general guidance from current listing facts and does not treat a guide source as proof of price or availability.",
              "tools_triggered": "search_mauritius_guide"
            },
            {
              "description": "Create a visual Mauritius day plan.",
              "prompt": "Plan a relaxed day around Black River, Mauritius, on 15 January 2027 for two adults. Include realistic timing, travel notes, current experience prices, and a visual recap.",
              "expected_behavior": "`status` is `full_day` or `partial_day`, `date` is `2027-01-15`, `totalGuests` is 2, and `experiences` contains ordered items with start and end times, listing duration, price, price basis, and honest timing status. `routeNote` describes any activity leg over 30 km, or states that exact transfer time depends on the meeting points when the listing location is not precise enough to estimate. The planner widget renders the result and `continueUrl` contains the prefilled Maru handoff. Nothing is reserved or purchased.",
              "tools_triggered": "plan_mauritius_day"
            },
            {
              "description": "Design a complete Mauritius trip.",
              "prompt": "Design a seven-day Mauritius trip from 1 to 7 February 2027 for two adults, mixing nature, local food, beaches, and light adventure with a sensible route and a visual day-by-day recap.",
              "expected_behavior": "`duration` is 7, `startDate` is `2027-02-01`, `endDate` is `2027-02-07`, and `days` contains exactly seven ordered entries dated from arrival through departure. The result contains catalogue-grounded planning candidates, confirmation warnings, the planner widget, and a `continueUrl` that preserves the arrival and departure dates for the Trip Designer. No trip or lead is created in ChatGPT. The tool uses the deterministic catalogue rules planner and does not make a second model call.",
              "tools_triggered": "design_mauritius_trip"
            },
            {
              "description": "Discover and compare real experiences.",
              "prompt": "Find up to four real kayaking or lagoon experiences in Mauritius for two adults. Compare location, duration, price basis, and availability model in visual cards.",
              "expected_behavior": "`returnedCount` is no more than 4. Every returned card is relevant to kayaking or a lagoon and includes `location`, `duration`, `priceFrom`, `pricingBasis`, `bookingMode`, and `availabilityNote`. `count`, `returnedCount`, and `hasMore` distinguish the complete match count from the returned ranked subset. The response does not claim date availability.",
              "tools_triggered": "search_experiences"
            },
            {
              "description": "Check a departure range and prepare a booking handoff.",
              "prompt": "Find Lagoon Sunset Cruise, show any published departures between 15 and 22 January 2027 for two adults, then give me the booking link. Do not book or charge anything.",
              "expected_behavior": "Search identifies the current public slug for listing ID `8862adb3-74c0-4ae2-b4d3-c9bffe2a5c63`. The departure call uses `dateFrom` `2027-01-15`, `dateTo` `2027-01-22`, and `guests` 2. It returns only genuine provider-published departures inside that inclusive range, or the honest `no_departures` or `no_published_calendar` state. The final result may include the attributed Andeor URL, but it does not reserve, book, or charge anything.",
              "tools_triggered": "search_experiences, get_departures, and get_booking_link. get_experience is optional because the search result already contains the public listing facts needed for this request."
            }
          ],
          "negative": [
            {
              "description": "Unrelated destination planning. Paris is outside the plugin\u2019s documented destination scope.",
              "prompt": "Plan a three-day food and museum weekend in Paris.",
              "expected_behavior": "Do not call a Mauritius tool. The plugin does not plan Paris. ChatGPT may explain the Mauritius scope or answer independently using another appropriate capability."
            },
            {
              "description": "Unrelated technical work. The request is unrelated to Mauritius guide, planning, marketplace, departure, or booking-link workflows.",
              "prompt": "Write a Python script that sorts a CSV file and creates a bar chart.",
              "expected_behavior": "Do not call a Mauritius tool. ChatGPT may answer without the plugin if another capability is appropriate."
            },
            {
              "description": "Provider or marketplace administration. The server exposes only read-only public traveller tools and has no provider administration capability.",
              "prompt": "Update my provider listing price and delete tomorrow\u2019s scheduled departure.",
              "expected_behavior": "Refuse to perform either mutation and explain that this public plugin is read-only. Do not claim that a price or departure changed."
            }
          ]
        },
        "commerce": true,
        "commerce_description": "The plugin shows public travel experiences and prices, checks published departures, and provides external Andeor booking or reviewed-trip links. Reservations and payments take place on the external website. No tool books, charges, cancels, or changes an order.",
        "demo_recording_url": "https://guide.andeor.app/media/supabase/provider-reels/review/mauritius/2026-10-03/6ff0aa30eea9c1d4/walkthrough.mp4"
      },
      "publication": {
        "release_notes": "Adds the required reviewer walkthrough and approved Mauritius icons. Server 0.5.3 fixes repeated widget-state saves, refreshes cached UI templates while preserving earlier template URLs, and keeps all seven tools public and read-only. Day and trip planning use catalogue rules and authoritative calendars without a second paid model call. Reservations and payments remain on the external website."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: dc9175bcd3e170de44e5a2ac5ad57e945fddb92756b5af5b3f8050b838cecc67