MCP App Store
by KeenEthics
Travel
swissrailways icon

swissrailways

by Switzerland Travel Centre

Overview

Planning a trip to Switzerland? The swissrailways Connector lets you research, configure, and purchase Swiss travel passes without leaving Claude. Whether you're looking for unlimited travel across Switzerland's trains, boats, and mountain railways, or just want a discount card for occasional trips — Claude will walk you through the options, help you compare products, and guide you step by step to a secure checkout. What you can do: Get personalized recommendations for Swiss Travel Pass, Swiss Travel Pass Flex, or Swiss Half Fare Card based on your travel dates and itinerary Configure tickets for one or multiple travelers, including comfort class, duration, and applicable discounts (e.g. Family Card) Calculate the total price in CHF, EUR, GBP, or USD before committing Add optional cancellation protection Receive a secure payment link from Switzerland Travel Centre — no card details ever entered in Claude Check your order status after payment How it works: Claude collects your travel details through natural conversation, builds your order, and generates a payment link when you're ready. Payment is completed on Switzerland Travel Centre's secure checkout page, powered by Datatrans. Note: Swiss Travel Pass products are only available to travelers residing outside Switzerland. Powered by Switzerland Travel Centre — official distributor of Swiss travel passes worldwide.

Tools

swissrailways_calculate_order_total_price

ChatGPT
Always ask user if all travellers were filled before calling this tool. Give user order overview in text format before using this tool. Use this when user finished with: - ticket configuration - billing person details - travellers details - explicitly selected currency and payment system for it - selected whether to include or not cancellation protection

swissrailways_check_person_eligibility

ChatGPT
Use this tool right after user provided date of birth of the billing person or a traveller, BEFORE asking for any further details and before calling any other tool. Call it once per person. Checks that the person is at least 18 years old on the date of purchase and, for travellers, that the person does not live in Switzerland or Liechtenstein.

swissrailways_fetch_billing_person_titles

ChatGPT
Use this when user fills billing person details. This tool will return possible salutation prefixes used in email correspondence. User must select one of the options explicitly, do not guess what title he/she needs. To fetch possible title options use user messages language. If user talks in unexpected language, use English as fallback.

swissrailways_fetch_order_payment_systems

ChatGPT
Use this tool after: - user fills with billing person - user fills travellers - user selects currency from the available currencies. Tool should be called before calculating order price. Tool returns payment systems list available for the currency user chose. Do not guess, ask user for currency he/she wants to pay before calling this tool.

swissrailways_fetch_order_status

ChatGPT
Use this tool to clarify status of user order. Use this tool only once and only when user confirms he payed the order. Use uuid that was returned by swissrailways_order_overview tool, do not create your own.

swissrailways_fetch_prices

ChatGPT
Use this tool when user requests prices for: - Swiss Travel Pass - Swiss Travel Pass Flex - swiss half fare card Tool will return list of prices for every comfort class (1, 2), possible ticket durations (3 days, 5 days and etc) and for all available tariffs: youth, adult in provided currency.

swissrailways_fetch_ticket_options

ChatGPT
Use this tool when user selects ticket type. This will provide list of options and their possible values for the selected type of the ticket. Return example: { "class": [1, 2], "duration": [3, 8, 15], "start_date": 2026-09-01 } Options description: 1. Class: Comfort class of the ticket. Return example: [1, 2] 2. Duration: How many days ticket is valid for. Return example: [3, 4, 8, 15] 3. Minimal start date: The closest date the ticket can start on. Return example: 2026-04-05 (format: YYYY-MM-DD should be adopted to user locale) 4. Discounts: Will return tariff and possible discounts for it. Return example: [{ "discount_key": "familyCard", "tariffs": ["youth"], "human_readable_name": "Family Card Discount" }]

swissrailways_get_ticket_info

ChatGPT
Use this when user wants to clarify some info about swiss passes, exactly about: - swiss travel pass - swiss travel pass flex - swiss half fare card. This tool gives description of the ticket, what it includes and what is not included, ticket discounts (if applicable), usage best cases, restrictions (if any).

swissrailways_render_order_overview

ChatGPT
Use this when user filled all needed details, and want to see order overview or proceed with purchase. The embedded UI widget renders interface and handles all further interaction. IMPORTANT: After calling this tool, output NO text at all — not even a single word. The UI widget is self-contained and requires no additional commentary from you. Do not show uuid to user. Detect conversation language (not interface one), pass it as parameter to the tool.

swissrailways_calculate_order_total_price

Claude

swissrailways_check_person_eligibility

Claude
Use this tool right after user provided date of birth of the billing person or a traveller, BEFORE asking for any further details and before calling any other tool. Call it once per person. Checks that the person is at least 18 years old on the date of purchase and, for travellers, that the person does not live in Switzerland or Liechtenstein.

swissrailways_fetch_billing_person_titles

Claude

swissrailways_fetch_order_payment_systems

Claude

swissrailways_fetch_order_status

Claude

swissrailways_fetch_prices

Claude

swissrailways_fetch_ticket_options

Claude

swissrailways_get_ticket_info

Claude

swissrailways_render_order_overview

Claude

Capabilities

WritesInteractive

App Stats

18

Tools

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily