Daily travel costs at budget, mid-range and luxury for 100 cities, plus self-guided walking routes
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.
Two cities side by side: daily cost at each tier, plus currency, language and best months to visit.
Exactly two city names or slugs.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Two cities side by side: daily cost at each tier, plus currency, language and best months to visit.
| Argument | Type | Description |
|---|---|---|
| cities* | array | Exactly two city names or slugs. |
{
"type": "object",
"required": [
"cities"
],
"properties": {
"cities": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 2,
"minItems": 2,
"description": "Exactly two city names or slugs."
}
},
"additionalProperties": false
}What a day costs in a city at budget, mid-range and luxury, broken down into accommodation, food, transport and activities, with the editorial overview for each tier. Figures come from a hand-written catalogue of 100 cities. If the city is not in the catalogue this returns an error — it never estimates.
| Argument | Type | Description |
|---|---|---|
| city* | string | City name or slug, e.g. "lisbon" or "Lisbon". |
{
"type": "object",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"examples": [
"lisbon",
"barcelona"
],
"description": "City name or slug, e.g. \"lisbon\" or \"Lisbon\"."
}
},
"additionalProperties": false
}List which cities this server knows about, optionally filtered by country, continent or a name fragment. Call this first when a city might not be covered — the other tools fail rather than guess.
| Argument | Type | Description |
|---|---|---|
| query | string | Optional filter: a country, continent or name fragment. Omit for all 100. |
{
"type": "object",
"required": [],
"properties": {
"query": {
"type": "string",
"examples": [
"Portugal",
"Japan"
],
"description": "Optional filter: a country, continent or name fragment. Omit for all 100."
}
},
"additionalProperties": false
}A curated stop-by-stop walking route for a city: each stop in order with what to know there, real coordinates, distance on foot and total time. Distance excludes tram, metro and ferry legs, which are flagged separately. Nine cities deliberately have no route because a self-guided walk is the wrong format there.
| Argument | Type | Description |
|---|---|---|
| city* | string | City name or slug. |
| hours | integer | Optional route length. Only 3, 6 and 12 exist; omit to get whatever the city has. |
{
"type": "object",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"examples": [
"lisbon"
],
"description": "City name or slug."
},
"hours": {
"enum": [
3,
6,
12
],
"type": "integer",
"description": "Optional route length. Only 3, 6 and 12 exist; omit to get whatever the city has."
}
},
"additionalProperties": false
}