Koskamo

SuperTours.ru MCP

A public, anonymous, read-only MCP server that allows AI agents to search for tours and excursions on supertours.ru. It exposes tools to filter by destination, price, duration, and rating, retrieve tour details, reviews, and list categories or regions.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

SuperTours.ru MCP logo, by supertours.ruVendor evidenceLegacy SSENo sign-inEndpoint checked 2026-11-01Operated by supertours.ru
MCP endpoint (Legacy SSE)
https://mcp.supertours.ru/sse
Vendor documentation

What you can do with it

  • Search tours by destination, price, and duration
  • Get full tour descriptions, schedules, and photos
  • Retrieve user reviews and ratings for specific tours
  • List available tour categories and Russian regions

Source and maintenance

Vendor evidenceRegistry 1.0.0
Maintenance checked

Protocol and capabilities

Server
taktilidu-tours 0.1.0
MCP protocol
2024-11-05
Tools
7 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "logging": {},
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "subscribe": false,
    "listChanged": true
  },
  "completions": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Search and inspect tours, excursions and user reviews on supertours.ru. Start with list_tour_categories / list_settlements to resolve user phrases into IDs, then call search_tours with those IDs.

Tools

7 advertised

search_tours
Advertised by the server during the last successful anonymous check.

Search tours and excursions on supertours.ru by destination, category, price range (currency-aware), duration (in HOURS), start time of day, activity level, kids-allowed flag and free dates. Returns a paginated list with name, slug, base price, duration, settlement, country, rating and reviews count. With dateFrom/dateTo only tours that can be booked on a date of that period are returned, each with availableDates (up to three nearest dates with their free start times and seats left). Text matches in the tour name rank first. Use list_tour_categories / list_regions / list_settlements to resolve names to IDs before calling this tool with filter IDs. (RU: Поиск туров и экскурсий с фильтрами по городу, категории, цене, длительности, времени, активности и свободным датам.)

search_tours input schema
{
  "type": "object",
  "required": [
    "input"
  ],
  "properties": {
    "input": {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "format": "int32",
          "description": "Page number, 0-based. Default 0."
        },
        "size": {
          "type": "integer",
          "format": "int32",
          "description": "Page size (default 10, max 20)."
        },
        "sort": {
          "type": "string",
          "description": "Sort order: POPULARITY (default), PRICE_ASC, PRICE_DESC."
        },
        "dateTo": {
          "type": "string",
          "description": "Last day of the period, YYYY-MM-DD, inclusive. Without dateFrom the period starts today. At most 62 days."
        },
        "dateFrom": {
          "type": "string",
          "description": "First day of a period of free dates, YYYY-MM-DD (Moscow calendar). Only tours bookable on a date of the period are returned. Without dateTo — that one day."
        },
        "maxPrice": {
          "type": "number",
          "format": "double",
          "description": "Maximum price in the selected currency."
        },
        "minPrice": {
          "type": "number",
          "format": "double",
          "description": "Minimum price in the selected currency."
        },
        "countryId": {
          "type": "integer",
          "format": "int64",
          "description": "Country ID. Resolve via list_settlements (item.country)."
        },
        "textQuery": {
          "type": "string",
          "description": "Free-text query — place name, tag, category. (RU: текстовый поиск)"
        },
        "currencyId": {
          "type": "integer",
          "format": "int64",
          "description": "Currency ID. Defaults to RUB. Backend rescales prices for non-RUB tours."
        },
        "startTimes": {
          "type": "array",
          "items": {
            "type": "string",
            "description": "Start time of day: MORNING, DAY, EVENING. (RU: время начала)"
          },
          "description": "Start time of day: MORNING, DAY, EVENING. (RU: время начала)"
        },
        "settlementId": {
          "type": "integer",
          "format": "int64",
          "description": "Settlement ID. Resolve via list_settlements."
        },
        "exclusiveTour": {
          "type": "boolean",
          "description": "Only exclusive (group-limited) tours."
        },
        "childrenAllowed": {
          "type": "boolean",
          "description": "Only tours that allow kids."
        },
        "tourCategoryIds": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int64",
            "description": "Tour category IDs. Resolve via list_tour_categories."
          },
          "description": "Tour category IDs. Resolve via list_tour_categories."
        },
        "activityLevelIds": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int64",
            "description": "Activity level IDs. Higher value = more physical effort."
          },
          "description": "Activity level IDs. Higher value = more physical effort."
        },
        "maxDurationHours": {
          "type": "integer",
          "format": "int32",
          "description": "Maximum tour duration in HOURS."
        },
        "minDurationHours": {
          "type": "integer",
          "format": "int32",
          "description": "Minimum tour duration in HOURS."
        }
      }
    }
  },
  "additionalProperties": false
}
get_tour
Advertised by the server during the last successful anonymous check.

Get full tour details by slug or UUID. Returns description, schedule, duration, base price, settlement and category. Use this after search_tours to fetch the full description for a selected tour. (RU: Полные детали тура по slug или UUID.)

get_tour input schema
{
  "type": "object",
  "required": [
    "identifier"
  ],
  "properties": {
    "identifier": {
      "type": "string",
      "description": "Tour slug (preferred) or UUID. (RU: slug или UUID тура)"
    }
  },
  "additionalProperties": false
}
list_regions
Advertised by the server during the last successful anonymous check.

List Russian regions (subjects of the Russian Federation) with optional name prefix filter. Returns region ID, name and timezone. Currently region IDs are only attached to Russian settlements; for foreign destinations use list_settlements instead. (RU: Список регионов России для уточнения географии.)

list_regions input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "page": {
      "type": "integer",
      "format": "int32",
      "description": "Page number, 0-based. Default 0."
    },
    "size": {
      "type": "integer",
      "format": "int32",
      "description": "Page size (default 10, max 20)."
    },
    "textQuery": {
      "type": "string",
      "description": "Optional name prefix filter (≥ 1 char)."
    }
  },
  "additionalProperties": false
}
list_settlements
Advertised by the server during the last successful anonymous check.

Autocomplete settlements (cities, towns, villages) by name prefix. Returns settlement ID, localized + international name, type, region, country and coordinates. Use to resolve a user phrase like "Sochi" into a settlementId filter for search_tours. (RU: Автодополнение населённых пунктов.)

list_settlements input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "page": {
      "type": "integer",
      "format": "int32",
      "description": "Page number, 0-based. Default 0."
    },
    "size": {
      "type": "integer",
      "format": "int32",
      "description": "Page size (default 10, max 20)."
    },
    "textQuery": {
      "type": "string",
      "description": "Name prefix (≥ 2 chars recommended). Either textQuery or internationalName should be set."
    },
    "internationalName": {
      "type": "string",
      "description": "International (Latin) name match. Useful for foreign destinations."
    }
  },
  "additionalProperties": false
}
list_tour_categories
Advertised by the server during the last successful anonymous check.

List all tour categories with ID and localized name. Use this to translate user phrases like "wine tasting" into tourCategoryIds filter for search_tours. (RU: Справочник категорий туров.)

list_tour_categories input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
get_trending_tours
Advertised by the server during the last successful anonymous check.

Get the most viewed tours (by view count, then recency). Use to give an agent quick recommendations when the user is undecided. (RU: Самые популярные туры — для общих рекомендаций.)

get_trending_tours input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "size": {
      "type": "integer",
      "format": "int32",
      "description": "Number of tours to return (default 10, max 20)."
    }
  },
  "additionalProperties": false
}
get_tour_reviews
Advertised by the server during the last successful anonymous check.

List user reviews for a tour by slug or UUID. Returns rating, author name, text and trip date for each review, plus average rating for the page. Use after get_tour to substantiate recommendations with real-customer feedback. (RU: Отзывы пользователей на тур.)

get_tour_reviews input schema
{
  "type": "object",
  "required": [
    "tourIdentifier"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "format": "int32",
      "description": "Page number, 0-based. Default 0."
    },
    "size": {
      "type": "integer",
      "format": "int32",
      "description": "Page size (default 10, max 20)."
    },
    "tourIdentifier": {
      "type": "string",
      "description": "Tour slug or UUID."
    }
  },
  "additionalProperties": false
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1897 ms
95th percentile latency
1897 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1897 ms · metadata changed · 7 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport sse supertours-ru-mcp https://mcp.supertours.ru/sse

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "supertours-ru-mcp": {
      "type": "sse",
      "url": "https://mcp.supertours.ru/sse",
      "disabled": false
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport sse supertours-ru-mcp https://mcp.supertours.ru/sse

Let your agent find its tools

Find servers like SuperTours.ru MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run SuperTours.ru MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing