Family trip cost estimates with a sourced, dated range for every line, from Endless Travel Plans.
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.
Estimate what a family trip costs, broken down by getting there, staying, eating, getting around, parks and activities, and extras, with a low to high range, the source and date behind every figure, and a confidence score. Works for city trips, all-inclusive resorts, cruises and theme parks. Figures come from Endless Travel Plans' verified price data and the observed fares and room rates of real family budgets, never live prices; follow calculator_url for live prices. Places ETP has no data for come back as unsupported rather than a guess.
Adults travelling.
Nights away.
Where the family is going: a city ("Chicago"), a theme park ("Walt Disney World"), a beach area for an all-inclusive ("Cancun"), or a cruise ("Royal Caribbean Caribbean cruise").
Month of travel, as a name ("July") or number ("7"). Defaults to about two months out.
Travel style. Defaults to moderate.
city, all_inclusive, cruise or theme_park. Inferred from the destination when left out.
Age of each child, one entry per child (ages decide seats, tickets and meal prices). Empty for no children.
Home city or airport the family leaves from, for getting there. Without it, flights use a typical distance and say so.
Estimate what a family trip costs, broken down by getting there, staying, eating, getting around, parks and activities, and extras, with a low to high range, the source and date behind every figure, and a confidence score. Works for city trips, all-inclusive resorts, cruises and theme parks. Figures come from Endless Travel Plans' verified price data and the observed fares and room rates of real family budgets, never live prices; follow calculator_url for live prices. Places ETP has no data for come back as unsupported rather than a guess.
| Argument | Type | Description |
|---|---|---|
| month | string | Month of travel, as a name ("July") or number ("7"). Defaults to about two months out. |
| style | string | Travel style. Defaults to moderate. |
| adults* | integer | Adults travelling. |
| nights* | integer | Nights away. |
| trip_type | string | city, all_inclusive, cruise or theme_park. Inferred from the destination when left out. |
| destination* | string | Where the family is going: a city ("Chicago"), a theme park ("Walt Disney World"), a beach area for an all-inclusive ("Cancun"), or a cruise ("Royal Caribbean Caribbean cruise"). |
| children_ages | array | Age of each child, one entry per child (ages decide seats, tickets and meal prices). Empty for no children. |
| departure_city | string | Home city or airport the family leaves from, for getting there. Without it, flights use a typical distance and say so. |
{
"type": "object",
"required": [
"destination",
"nights",
"adults"
],
"properties": {
"month": {
"type": "string",
"description": "Month of travel, as a name (\"July\") or number (\"7\"). Defaults to about two months out."
},
"style": {
"enum": [
"budget",
"moderate",
"luxury"
],
"type": "string",
"description": "Travel style. Defaults to moderate."
},
"adults": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Adults travelling."
},
"nights": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Nights away."
},
"trip_type": {
"enum": [
"city",
"all_inclusive",
"cruise",
"theme_park"
],
"type": "string",
"description": "city, all_inclusive, cruise or theme_park. Inferred from the destination when left out."
},
"destination": {
"type": "string",
"description": "Where the family is going: a city (\"Chicago\"), a theme park (\"Walt Disney World\"), a beach area for an all-inclusive (\"Cancun\"), or a cruise (\"Royal Caribbean Caribbean cruise\")."
},
"children_ages": {
"type": "array",
"items": {
"type": "integer",
"maximum": 17,
"minimum": 0
},
"maxItems": 8,
"description": "Age of each child, one entry per child (ages decide seats, tickets and meal prices). Empty for no children."
},
"departure_city": {
"type": "string",
"description": "Home city or airport the family leaves from, for getting there. Without it, flights use a typical distance and say so."
}
}
}