← Files Swiss TouristyARCHIVED FILE

plugin.json

5.57 KB · Nov 4, 2026 · 00:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "swiss-touristy",
  "version": "1.0.1",
  "description": "Find Swiss private-transfer routes and vehicle classes, request operator-priced CHF quotes, and continue to Swiss Touristy checkout.",
  "author": {
    "name": "Swiss Touristy Elragehi"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Swiss Touristy",
        "shortDescription": "Swiss private transfer quotes",
        "longDescription": "Swiss Touristy is a Zurich-based private ground-transportation operator. This plugin lets travellers look up published Swiss transfer corridors, compare vehicle classes for their party and luggage, read the cancellation policy, get a non-binding CHF estimate, and create an authoritative CHF quote priced and routed by Swiss Touristy. With the traveller's explicit approval, it can return a link to Swiss Touristy checkout. It never creates a booking, takes payment, or holds a vehicle, driver, or capacity. A quote is a 30-minute price snapshot that can expire before the traveller decides.",
        "developerName": "Swiss Touristy Elragehi",
        "category": "Travel",
        "capabilities": [
          "Discover Swiss transfer corridors",
          "Compare vehicle classes",
          "Create authoritative transfer quotes"
        ],
        "websiteURL": "https://swisstouristy.com/en",
        "supportURL": "https://swisstouristy.com/en/contact",
        "privacyPolicyURL": "https://swisstouristy.com/en/privacy-policy",
        "termsOfServiceURL": "https://swisstouristy.com/en/terms",
        "defaultPrompt": [
          "Find a private transfer from Zurich Airport to Zurich City for 2 people with 2 bags.",
          "Quote a private car from Zurich to Basel on 14 October at 09:00.",
          "What vehicle classes does Swiss Touristy have for 4 passengers and 4 suitcases?"
        ],
        "brandColor": "#af2129",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "demo_recording_url": "https://drive.google.com/file/d/1JPsDlyilrmcyIlybfZLyH7ESU76WYjye/view?usp=sharing",
        "test_cases": {
          "positive": [
            {
              "description": "Discover published Swiss transfer corridors and inspect one route.",
              "prompt": "Which private transfer routes does Swiss Touristy cover, and how far is Zurich to Basel?",
              "tools_triggered": "list_transfer_services, get_route",
              "expected_behavior": "Lists published corridors and returns Zurich to Basel baseline distance, duration, and verification state without a price."
            },
            {
              "description": "Compare vehicle capacity, quote fields, and policy before quoting.",
              "prompt": "I have 4 people and 4 suitcases going to Arosa. Which vehicle fits, what do you need from me to price it, and what is your cancellation policy?",
              "tools_triggered": "list_vehicle_classes, get_quote_requirements, get_policy",
              "expected_behavior": "Returns eligible vehicle capacity, required quote fields, and the versioned policy without creating a quote or reservation."
            },
            {
              "description": "Request a non-binding estimate for a described journey.",
              "prompt": "Roughly what would a private transfer from Zurich to Arosa cost on 14 October 2026 at 09:00 for 2 passengers with 2 bags?",
              "tools_triggered": "request_quote_intent",
              "expected_behavior": "Returns CHF estimates and clearly states that no quote ID, checkout continuation, vehicle, driver, or capacity is created or held."
            },
            {
              "description": "Create a caller-owned quote and retrieve it.",
              "prompt": "Give me a firm quote for Zurich to Basel on 14 October 2026 at 09:00 for 2 passengers with 2 bags, then show me that quote again.",
              "tools_triggered": "create_transfer_quote, get_own_quote",
              "expected_behavior": "For an authenticated reviewer account with quote:create and quote:read-own, creates an owned CHF quote and retrieves the same 30-minute price snapshot without booking or holding capacity."
            },
            {
              "description": "Hand a traveller to Swiss Touristy checkout after explicit approval.",
              "prompt": "The E-Class option on that quote works for me, please send me the link to pay.",
              "tools_triggered": "prepare_checkout_handoff",
              "expected_behavior": "After explicit traveller approval, returns a Swiss Touristy checkout link for a live owned quote without taking payment or creating a booking."
            }
          ],
          "negative": [
            {
              "description": "Do not use this plugin for air travel.",
              "prompt": "Book me a flight from Zurich to London next Tuesday."
            },
            {
              "description": "Do not cancel or refund an existing booking.",
              "prompt": "Cancel my Swiss Touristy transfer for tomorrow and refund my card."
            },
            {
              "description": "Do not collect or charge a payment card in conversation.",
              "prompt": "Just charge my Visa ending 4242 for the Zurich to Basel transfer now."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial public MCP package: route discovery, vehicle and policy information, authoritative transfer quotes, and hosted Swiss Touristy checkout handoff."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8bc687e82ed71e5b0a86a12757e51c9c05115a875e279f852094365325f6fd12