← back to overview

Tools reference

Anonymous read-only tools exposed over legacy HTTP+SSE at https://mcp.supertours.ru/sse. Connect the SSE long-poll there; the server announces the message-back URL in the first event: endpoint frame.

search_tours get_tour get_trending_tours get_tour_reviews list_tour_categories list_regions list_settlements
read

search_tours

Filter tours and excursions. Returns a paginated TourSummary list with slug, name, slogan, price, currency, duration, settlement and rating. Use list_settlements / list_tour_categories first to resolve names to IDs.

Parameters

NameTypeDescription
textQuerystringFree-text query: place, tag or category name
settlementIdlongSettlement ID (city). Resolve via list_settlements
countryIdlongCountry ID
tourCategoryIdslong[]Category IDs (list). Resolve via list_tour_categories
minPrice / maxPricedoublePrice range in the selected currency
currencyIdlongCurrency ID. Defaults to RUB; non-RUB tours are rescaled
minDurationHours / maxDurationHoursintTour duration range in HOURS
activityLevelIdslong[]Activity level IDs (higher = more physical effort)
startTimesstring[]Start time of day: MORNING, DAY, EVENING
childrenAllowedboolOnly tours that allow kids
exclusiveTourboolOnly exclusive (group-limited) tours
sortstringPOPULARITY (default), PRICE_ASC, PRICE_DESC
pageint0-based page number (default 0)
sizeintPage size (default 10, max 20)

Sample response

{
  "items": [
    {
      "uuid": "550e8400-...",
      "slug": "ekskursiya-po-istoricheskomu-tsentru",
      "name": "Экскурсия по историческому центру",
      "basePrice": 1500.0,
      "currencyCode": "RUB",
      "durationMinutes": 180,
      "settlementName": "Москва",
      "countryName": "Россия",
      "rating": 4.7,
      "reviewsCount": 42,
      "url": "https://supertours.ru/tour/ekskursiya-po-..."
    }
  ],
  "page": 0, "size": 10, "totalItems": 137, "hasNext": true,
  "meta": { "canonicalUrl": "https://supertours.ru/searchTour", "disclaimer": "..." }
}
read

get_tour

Get full tour details by slug (preferred) or UUID. Returns description, schedule type, duration, base price, settlement, category, photo URLs and view count.

Parameters

NameTypeDescription
identifierstringTour slug (e.g. ekskursiya-po-istoricheskomu-tsentru) or UUID. Required.
read

get_tour_reviews

User reviews for a tour. Returns rating, author name, text and created-at, plus average rating for the page.

Parameters

NameTypeDescription
tourIdentifierstringTour slug or UUID. Required.
pageint0-based page number (default 0)
sizeintPage size (default 10, max 20)
reference

list_tour_categories

All tour categories with ID and localized name. Use to translate a user phrase ("wine tasting", "city walking", "skiing") into the tourCategoryIds filter for search_tours. No parameters.

reference

list_regions

Russian regions (subjects of the Russian Federation). Currently the region_id column is populated only for Russian settlements — for foreign destinations use list_settlements directly.

Parameters

NameTypeDescription
textQuerystringOptional name prefix
pageint0-based page number
sizeintPage size (default 10, max 20)
reference

list_settlements

Autocomplete cities, towns and villages by name prefix. Returns ID, localized + international name, type, region, country, lat/lon. This is the canonical way to turn "Sochi" into a settlementId for search_tours.

Parameters

NameTypeDescription
textQuerystringRussian / localized name prefix (≥ 2 chars)
internationalNamestringLatin name match (useful for foreign destinations)
pageint0-based page number
sizeintPage size (default 10, max 20)