Search tours, attraction tickets, and holiday packages across 24 countries.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check if an activity is available on a specific date and get pricing options
Date to check in Y-m-d format (e.g. "2025-12-25")
Activity UUID
Number of people (default: 1)
Check if an activity is available on a specific date and get pricing options
| Argument | Type | Description |
|---|---|---|
| pax | integer | Number of people (default: 1) |
| date* | string | Date to check in Y-m-d format (e.g. "2025-12-25") |
| activity_id* | string | Activity UUID |
{
"type": "object",
"required": [
"activity_id",
"date"
],
"properties": {
"pax": {
"type": "integer",
"description": "Number of people (default: 1)"
},
"date": {
"type": "string",
"description": "Date to check in Y-m-d format (e.g. \"2025-12-25\")"
},
"activity_id": {
"type": "string",
"description": "Activity UUID"
}
}
}Compare 2–5 JTR activities side-by-side on price, discount, rating, inclusions, and cancellation policy. Use this when a user asks "which is better?" or wants to choose between specific activities.
| Argument | Type | Description |
|---|---|---|
| activity_ids* | array | Array of 2–5 activity UUIDs to compare (from search_activities results) |
{
"type": "object",
"required": [
"activity_ids"
],
"properties": {
"activity_ids": {
"type": "array",
"description": "Array of 2–5 activity UUIDs to compare (from search_activities results)"
}
}
}Get full details for a single activity including inclusions, exclusions, cancellation policy, and reviews
| Argument | Type | Description |
|---|---|---|
| activity_id* | string | Activity UUID from search_activities results |
{
"type": "object",
"required": [
"activity_id"
],
"properties": {
"activity_id": {
"type": "string",
"description": "Activity UUID from search_activities results"
}
}
}Return activities with active discounts — where the current price is lower than the original price. Sorted by discount percentage. Use this when a user asks for deals, discounts, or best value.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default: 20, max: 50) |
| destination | string | Filter offers to a specific city or country |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default: 20, max: 50)"
},
"destination": {
"type": "string",
"description": "Filter offers to a specific city or country"
}
}
}List all destinations (countries) where JTR Holidays offers tours, with activity counts and popular picks
No arguments.
{
"type": "object",
"required": [],
"properties": []
}Browse multi-day holiday packages with itineraries, departures, and pricing
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results to return (default: 20, max: 50) |
| destination | string | Filter by country or region |
| duration_days | integer | Filter by exact number of days |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"description": "Max results to return (default: 20, max: 50)"
},
"destination": {
"type": "string",
"description": "Filter by country or region"
},
"duration_days": {
"type": "integer",
"description": "Filter by exact number of days"
}
}
}Search JTR Holidays activity/tour catalog by destination, category, and budget
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results to return (default: 20, max: 50) |
| category | string | Activity category (e.g. "Desert Safari", "Sightseeing") |
| budget_max | number | Maximum price per person in the activity's local currency |
| destination | string | City or country name (e.g. "Dubai", "Singapore") |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"description": "Max results to return (default: 20, max: 50)"
},
"category": {
"type": "string",
"description": "Activity category (e.g. \"Desert Safari\", \"Sightseeing\")"
},
"budget_max": {
"type": "number",
"description": "Maximum price per person in the activity's local currency"
},
"destination": {
"type": "string",
"description": "City or country name (e.g. \"Dubai\", \"Singapore\")"
}
}
}