MCP App Store
by KeenEthics

Overview

Civitatis helps travelers discover and book guided tours, day trips, and activities in destinations worldwide. Ask about a city and get an interactive carousel of top-rated activities with prices, duration, and categories — filter by type (walking tours, museums, food experiences, free tours, and more). Tap into any activity to see full details: real photos, description, cancellation policy, and traveler ratings. Check live availability by date and time slot, including options for adults and children. Add a session to your cart and get a secure checkout link to complete the booking on civitatis.com. Planning a multi-day trip? Ask for a day-by-day itinerary and Civitatis builds one automatically from the destination's top activities, or lets you customize it with specific tours you've already found. Built on real-time inventory and pricing from Civitatis, one of the leading online marketplaces for tours and activities, covering destinations across Europe, the Americas, and beyond.

Tools

add-to-cart

ChatGPT
Add an activity session to the cart and get a checkout URL. Call this when the user wants to book or reserve an activity. Requires activityId, date, time, modalityId, and ticketTypeId from check-availability results.

check-availability

ChatGPT
Check available time slots for a specific activity on a given date. Call this INSTEAD OF search-activities when the user asks about availability, dates, or schedules for an activity already shown in the conversation. Requires activityId from prior search results.

check-availability-batch

ChatGPT
Check availability for MULTIPLE activities on the same date in one call. Use this when the user asks which of several activities are available on a specific date. More efficient than calling check-availability multiple times.

get-activity-detail

ChatGPT
Get full details of a specific activity: images, long description, highlights, cancellation policy, reviews, and price. Use it whenever the user asks for more info, details, description or highlights of a specific activity, including activities already mentioned earlier in the conversation — catalog data such as prices and policies changes over time, so fresh details come from this tool and are presented in its detail widget. Requires the NUMERIC activityId (e.g. 12345); look it up with list-activities if you only have a name.

list-activities

ChatGPT
Look up activities (with numeric IDs) for a destination as PLAIN TEXT, without showing any widget. Use this to obtain activityIds before suggest-itinerary, get-activity-detail or check-availability when you don't already have them. Returns a text list of 'title (activityId=NNN)'.

search-activities

ChatGPT
Browse activities for a destination — shows a visual carousel widget for open-ended discovery. Use ONLY when the user just wants to see what there is, and no activities are visible yet. DO NOT use this for itinerary or multi-day plan requests — for those call suggest-itinerary directly. To look up activityIds WITHOUT a widget, use list-activities.

suggest-itinerary

ChatGPT
Display a multi-day activity itinerary plan. Use this whenever the user asks for an itinerary, a plan, or a multi-day schedule for a destination (NOT search-activities). Call it DIRECTLY with destination, startDate, days and travelers — the server automatically picks the destination's top activities and distributes them across the days. Only pass plan when the user asked for SPECIFIC activities (get their numeric activityIds from list-activities first; NEVER invent activityIds).

add-to-cart

Claude
Add an activity session to the cart and get a checkout URL. Call this when the user wants to book or reserve an activity. Requires activityId, date, time, modalityId, and ticketTypeId from check-availability results. To add another item to the SAME cart, pass both cartId AND cartToken exactly as returned by the previous add-to-cart call — cartId alone is rejected.

check-availability

Claude
Check available time slots for a specific activity on a given date. Call this INSTEAD OF search-activities when the user asks about availability, dates, or schedules for an activity already shown in the conversation. Requires activityId from prior search results.

check-availability-batch

Claude
Check availability for MULTIPLE activities on the same date in one call. Use this when the user asks which of several activities are available on a specific date. More efficient than calling check-availability multiple times.

get-activity-detail

Claude
Get full details of a specific activity: images, long description, highlights, cancellation policy, reviews, and price. Use it whenever the user asks for more info, details, description or highlights of a specific activity, including activities already mentioned earlier in the conversation — catalog data such as prices and policies changes over time, so fresh details come from this tool and are presented in its detail widget. Requires the NUMERIC activityId (e.g. 12345); look it up with list-activities if you only have a name.

list-activities

Claude
Look up activities (with numeric IDs) for a destination as PLAIN TEXT, without showing any widget. Use this to obtain activityIds before suggest-itinerary, get-activity-detail or check-availability when you don't already have them. Returns a text list of 'title (activityId=NNN)'.

search-activities

Claude
Browse activities for a destination — shows a visual carousel widget for open-ended discovery. Use ONLY when the user just wants to see what there is, and no activities are visible yet. DO NOT use this for itinerary or multi-day plan requests — for those call suggest-itinerary directly. To look up activityIds WITHOUT a widget, use list-activities.

suggest-itinerary

Claude
Display a multi-day activity itinerary plan. Use this whenever the user asks for an itinerary, a plan, or a multi-day schedule for a destination (NOT search-activities). Call it DIRECTLY with destination, startDate, days and travelers — the server automatically picks the destination's top activities and distributes them across the days. Only pass plan when the user asked for SPECIFIC activities (get their numeric activityIds from list-activities first; NEVER invent activityIds).

App Stats

14

Tools

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily