Private day trips and tours from Zagreb, Croatia: tours, prices, free dates and booking requests.
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 which dates are open for a tour and the indicative price for a group size. Give one date, or a range (date_from and date_to, at most 62 days).
Tour key from list_tours.
One date, YYYY-MM-DD.
Option key from get_tour. Default: the first option (private driver).
End of a range, YYYY-MM-DD.
Number of travellers. Default 2.
Start of a range, YYYY-MM-DD.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http tours https://full-of-joy.com/mcp
Check which dates are open for a tour and the indicative price for a group size. Give one date, or a range (date_from and date_to, at most 62 days).
| Argument | Type | Description |
|---|---|---|
| date | string | One date, YYYY-MM-DD. |
| tour* | string | Tour key from list_tours. |
| option | string | Option key from get_tour. Default: the first option (private driver). |
| date_to | string | End of a range, YYYY-MM-DD. |
| persons | integer | Number of travellers. Default 2. |
| date_from | string | Start of a range, YYYY-MM-DD. |
{
"type": "object",
"required": [
"tour"
],
"properties": {
"date": {
"type": "string",
"description": "One date, YYYY-MM-DD."
},
"tour": {
"type": "string",
"description": "Tour key from list_tours."
},
"option": {
"type": "string",
"description": "Option key from get_tour. Default: the first option (private driver)."
},
"date_to": {
"type": "string",
"description": "End of a range, YYYY-MM-DD."
},
"persons": {
"type": "integer",
"maximum": 99,
"minimum": 1,
"description": "Number of travellers. Default 2."
},
"date_from": {
"type": "string",
"description": "Start of a range, YYYY-MM-DD."
}
},
"additionalProperties": false
}Full details of one tour: options with inclusions and exclusions, languages, duration, page URL and price tiers.
| Argument | Type | Description |
|---|---|---|
| tour* | string | Tour key from list_tours. |
{
"type": "object",
"required": [
"tour"
],
"properties": {
"tour": {
"type": "string",
"description": "Tour key from list_tours."
}
},
"additionalProperties": false
}List Full of Joy private tours from Zagreb (day trips and multi-day journeys) with duration, options and starting prices. Use the returned tour key in the other tools.
| Argument | Type | Description |
|---|---|---|
| type | string | Filter by tour type. Default any. |
| query | string | Optional words to match in the tour title, e.g. "Plitvice" or "Istria". |
| max_days | integer | Only tours lasting at most this many days. |
{
"type": "object",
"properties": {
"type": {
"enum": [
"day-trip",
"multi-day",
"any"
],
"type": "string",
"description": "Filter by tour type. Default any."
},
"query": {
"type": "string",
"description": "Optional words to match in the tour title, e.g. \"Plitvice\" or \"Istria\"."
},
"max_days": {
"type": "integer",
"minimum": 1,
"description": "Only tours lasting at most this many days."
}
},
"additionalProperties": false
}Send a booking request to Full of Joy for one tour, date and group. This is a request, not a confirmed booking: the team checks the date and replies to the traveller by email, usually with the final price. No payment is taken. Only call this after the traveller agreed to share their name and email.
| Argument | Type | Description |
|---|---|---|
| date* | string | Tour date, YYYY-MM-DD. |
| name* | string | Traveller full name. |
| note | string | Optional message: pick-up place, interests, children, etc. |
| tour* | string | Tour key from list_tours. |
| email* | string | Traveller email address for the reply. |
| phone | string | Optional phone number. |
| option | string | Option key from get_tour. Default: the first option. |
| country | string | Optional country of residence. |
| persons* | integer | Number of travellers. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
{
"type": "object",
"required": [
"tour",
"date",
"persons",
"name",
"email"
],
"properties": {
"date": {
"type": "string",
"description": "Tour date, YYYY-MM-DD."
},
"name": {
"type": "string",
"description": "Traveller full name."
},
"note": {
"type": "string",
"description": "Optional message: pick-up place, interests, children, etc."
},
"tour": {
"type": "string",
"description": "Tour key from list_tours."
},
"email": {
"type": "string",
"description": "Traveller email address for the reply."
},
"phone": {
"type": "string",
"description": "Optional phone number."
},
"option": {
"type": "string",
"description": "Option key from get_tour. Default: the first option."
},
"country": {
"type": "string",
"description": "Optional country of residence."
},
"persons": {
"type": "integer",
"maximum": 99,
"minimum": 1,
"description": "Number of travellers."
}
},
"additionalProperties": false
}