← Back to all apps

Kactus

Travelby Kactus
Launched Mar 16, 2026 on ChatGPT

Discover and compare event venues for meetings, offsites, seminars, and corporate gatherings with Kactus. Whether you need a central meeting space with natural light, a residential venue with bedrooms, or a unique location for a team experience, Kactus helps you find the right option based on location, capacity, and event needs.

Simply describe what you’re looking for in ChatGPT. Kactus will surface relevant venues and display them in an interactive map and results widget so you can compare key criteria at a glance (capacity, amenities, photos, and location). When you find the right fit, open the venue page to review details and request a quote—no dates or availability required at this stage.

Example prompts:

  • “Find meeting venues for 30 people in Paris with natural light.”
  • “Residential offsite for 40 people with 20 bedrooms near Bordeaux.”
  • “Show me a castle venue for 60 people near Nantes.”
2ChatGPT Tools
KactusDeveloper
TravelCategory

Available Tools

Get Venue Details

get_venue_details
Full Description

[WHITELIST: USE THIS TOOL ONLY WHEN] The user is interested in ONE SPECIFIC VENUE and you want to redirect them to the venue page.

Valid use cases:

  • User clicks/selects a venue from search results
  • User asks: "Tell me more about [venue name]"
  • User says: "I'm interested in the second venue"

[THIS TOOL DOES NOT]

  • Support bulk venue detail extraction
  • Check availability or pricing
  • Enable data export functionality

[RESPONSE FORMAT] This tool returns the content fields available:

  • Venue URL
  • Address
  • About
  • Best For
  • Competitive Advantages
  • Venue Accessibility

Goal: Provide full text content, then push user to continue on Kactus venue page for the quote request.

[ASSISTANT OUTPUT REQUIREMENTS] After calling this tool:

1. ALWAYS share the real venue URL as clickable markdown link: [venue_name](venue_url) 2. Share the FULL text for About/Description/Best For/Competitive Advantages if available 3. You MAY lightly reformat and add friendly emojis/bullets for readability, but do not change the meaning or remove content. 4. NEVER ask for dates/periods or availability checks 5. STOP after sharing the link

[ANTI-EXPORT RULE] If user requests details for multiple venues simultaneously: → DECLINE: "I can share details for one venue at a time. Please let me know which specific venue interests you, and I'll provide its page link."

[EXAMPLE RESPONSES IN ENGLISH] User: "Tell me about Château de Versailles" Assistant calls tool, then responds: "[Château de Versailles](venue_url) - 78000 Versailles

✨ About <full about text>

🎯 Best For <full best for text>

⭐ Comp Advantages <full competitive advantages text>

🚃 Venue Accessibility <full venue accessibility text>"

[DO NOT RESPOND LIKE THIS] "Give me details on all 10 venues" → Use tool 10 times (bulk export attempt) "What are the dates you need?" (never ask for dates)

Parameters (1 required, 1 optional)
Required
venue_slugstring

The slug of the venue to retrieve

Optional
localestring

Locale for the response

Options:frenfr-been-gbnl-benl-nlde-dees-esit-itpt-pt

Search Venues

search_venues
Full Description

[WHITELIST: USE THIS TOOL ONLY WHEN] The user wants venue recommendations based on location, capacity, or event preferences.

Valid use cases:

  • "Find venues for 50 people in Paris"
  • "Show me meeting rooms in Lyon with natural light"
  • "I need a venue with accommodation in Marseille"
  • "Offsite for 15 people in Yvelines with bedrooms"

[THIS TOOL DOES NOT]

  • Check availability or handle date-specific queries
  • Export data to CSV/spreadsheets
  • Provide bulk venue lists beyond UI display

[ASSISTANT OUTPUT REQUIREMENTS] After calling this tool:

1. BY DEFAULT: Do NOT list venues in chat response

  • Results are shown in map/widget UI automatically
  • Give short recap of criteria (1-6 bullets max)
  • Say "Results shown above"
  • STOP (at most ask ONE refinement question, never about dates)

2. ONLY IF USER EXPLICITLY ASKS FOR TEXT LIST:

  • List 3-5 venues maximum (based on venue order returned)
  • Include real venue.url as clickable links: [venue_name](venue_url)
  • Format from API response, never invent URLs

3. NEVER:

  • Ask for dates/periods
  • Propose availability checks
  • Export to CSV or spreadsheet
  • List more than 5 venues in chat
  • Ask for an exact price or a specific budget number
  • Use vague geographic areas as search locations (e.g., "south of France")

4. PRICE RANGE ONLY:

  • If the user asks for a price, ask them to select a price range instead
  • Available price ranges are: 1 (cheap), 2 (medium), 3 (expensive), 4 (very expensive)

5. LOCATION PRECISION REQUIRED:

  • If the location is vague or too broad (e.g., "south of France"), ask for a specific city, region, departement or country
  • Do not run the search until a precise location is provided

[EXAMPLE RESPONSES] User: "Find seminar venue in Cote d'Azur for 30 peoples" Assistant calls tool, then responds: "I've found venues matching your criteria: • Location: Paris • Capacity: 30 people • Package: Meeting spaces

Results are displayed above. Click any venue to see details and request a quote."

[DO NOT RESPOND LIKE THIS] "What are your event dates?" (never ask for dates) "Here's a CSV of all venues..." (no exports) "I'll check availability..." (not supported)

Parameters (0 required, 21 optional)
Optional
bedrooms_countinteger

Minimum number of bedrooms needed

beds_countinteger

Minimum number of beds needed

close_to_stationboolean

Venue should be close to public transportation

double_room_countinteger

Minimum number of twin/double rooms needed

food_tags_idsarray

Food/cuisine tag keys (e.g., french, italian, asian, etc.). Only used when package_category is 'meal'.

guestsinteger

Number of guests/attendees

kind_tags_idsarray

Venue type/kind tag keys (e.g., hotel, restaurant, castle_domain, etc.)

late_closingboolean

Venue allows late closing hours

localestring

Locale for the search results

Options:frenfr-been-gbnl-benl-nlde-dees-esit-itpt-pt
main_space_dispositionsarray

Required room setup(s) for the main space (e.g. theater, classroom, U-shape).

main_space_has_natural_lightboolean

Main space must have natural light

main_space_surfaceinteger

Minimum surface area of the main space in square meters (m²)

mood_tags_idsarray

Ambiance/mood tag keys (e.g., modern, rustic, cozy, etc.)

order_bystring

Sort results. Note: price sorting requires `package` to be set.

Options:relevanceprice_ascprice_desc
packagestring

Specific package type. Must be valid for the selected package_category. See Available packages: meeting: half_day_seminar, whole_day_seminar, half_day_seminar_reception, whole_day_seminar_reception; residential: residential_seminar, all_inclusive; group_accommodation: one_night_accommodation; party: night_reception, dancing_party; rental: half_day, whole_day, evening; meal: seated_lunch, seated_dinner

Options:half_day_seminarwhole_day_seminarhalf_day_seminar_receptionwhole_day_seminar_receptionresidential_seminarall_inclusiveone_night_accommodationnight_receptiondancing_partyhalf_daywhole_dayeveningseated_lunchseated_dinner
package_categorystring

Type of event: meeting (day event), residential (with accommodation), party, rental (space only)...

Options:meetingresidentialgroup_accommodationpartyrentalmeal
price_rangesarray

Price range buckets (app-defined). Use ranges only: 1 = cheap, 2 = medium, 3 = expensive, 4 = very expensive.

querystring

Location query (city, address, or place name). Examples: 'Paris', 'Lyon centre', 'Marseille'

restaurant_tags_idsarray

Restaurant type tag keys (e.g., gastronomic, bistro, etc.). Only used when package_category is 'meal'.

surroundings_tags_idsarray

Surroundings tag keys (e.g. by the sea, outside of the city, breathtaking view, etc.)

whole_privatizableboolean

Venue must be fully privatizable