TieredTravel

Daily travel costs at budget, mid-range and luxury for 100 cities, plus self-guided walking routes

Should I use this

Quality & Safety

A
Description quality
88%
Schema completeness
97%
Naming quality
85%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'compare_destinations' description lacks action verbin compare_destinations

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~472Tokens (tool definitions)
~707 BTypical response size
Minimal attention impact (0.37% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "travel": {
      "url": "https://tieredtravel.com/mcp"
    }
  }
}

Remote endpoints

https://tieredtravel.com/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪destination_costs(city)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "city": {
      "description": "City name or slug, e.g. \"lisbon\" or \"Lisbon\".",
      "examples": [
        "lisbon",
        "barcelona"
      ],
      "type": "string"
    }
  },
  "required": [
    "city"
  ],
  "additionalProperties": false
}
⚪walking_route(city, hours)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "city": {
      "description": "City name or slug.",
      "examples": [
        "lisbon"
      ],
      "type": "string"
    },
    "hours": {
      "description": "Optional route length. Only 3, 6 and 12 exist; omit to get whatever the city has.",
      "enum": [
        3,
        6,
        12
      ],
      "type": "integer"
    }
  },
  "required": [
    "city"
  ],
  "additionalProperties": false
}
⚪compare_destinations(cities)

Two cities side by side: daily cost at each tier, plus currency, language and best months to visit.

Input Schema

{
  "type": "object",
  "properties": {
    "cities": {
      "description": "Exactly two city names or slugs.",
      "items": {
        "type": "string"
      },
      "maxItems": 2,
      "minItems": 2,
      "type": "array"
    }
  },
  "required": [
    "cities"
  ],
  "additionalProperties": false
}
🟢find_destinations(query)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Optional filter: a country, continent or name fragment. Omit for all 100.",
      "examples": [
        "Portugal",
        "Japan"
      ],
      "type": "string"
    }
  },
  "required": [],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools