Skip to content

Gingerguide: European city walking tours

by gingerguide.app · remote · no sign-in to list tools · v2.0.0 · published by app.gingerguide

Read-only European city sights: search, nearby, walking routes and itineraries in 6 languages.

Changes · 4

14 tools: 4 change things and 10 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http catalog https://gingerguide.app/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

14 tools

Changes things 4Claude Code: ask
  • plan_trip_itineraryMulti-day plan for one city: each day covers one or two walkable areas (with a public-transport hop between them), ordered as walking routes, plus sights that did not fit.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Multi-day plan for one city: each day covers one or two walkable areas (with a public-transport hop between them), ordered as walking routes, plus sights that did not fit. Example: "three days in Vienna for art and music lovers".

    Annotations the server declares

    • title: Plan trip itinerary
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • plan_walking_tourBuild an ordered self-guided walking route in one city that fits a time budget, e.g.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Build an ordered self-guided walking route in one city that fits a time budget, e.g. "a two-hour historical walk in Rome". Picks sights by interests, periods and style, orders them to keep walking short, and returns each stop with walking minutes, suggested time on site, clock times and a Google Maps walking link.

    Annotations the server declares

    • title: Plan walking tour
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recommend_attractionsPersonalized picks in one city for a traveler's interests, favourite periods, preference for headline sights or hidden gems, indoor or outdoor, and time available.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Personalized picks in one city for a traveler's interests, favourite periods, preference for headline sights or hidden gems, indoor or outdoor, and time available. Each pick says why it was chosen. Use plan_walking_tour instead when the traveler wants an ordered route.

    Annotations the server declares

    • title: Recommend attractions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • recommend_destinationsSuggest covered European cities that fit a traveler's interests or favourite historical periods, e.g.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Suggest covered European cities that fit a traveler's interests or favourite historical periods, e.g. "best cities for Byzantine history" or "a city break for art and food in Spain". Ranks cities by how many of their sights match, and says why.

    Annotations the server declares

    • title: Recommend destinations
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 10Claude Code: allow
  • compare_citiesCompare two to four covered cities side by side, e.g.No findings

    Why it is in this group

    • The name "compare_cities" says "compare": a word for reading.
    Description, as the server wrote it
    Compare two to four covered cities side by side, e.g. "Porto or Lisbon?" or "Seville vs Granada for Moorish history". Gives each city's sight count, days needed, strongest interests and historical periods, share of indoor sights and headline sights, says which city is stronger for each interest or period, and the distance between them. Based on the sight catalog only: not prices, weather, nightlife or beaches.

    Annotations the server declares

    • title: Compare cities
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • find_day_tripsDay trips from a base city to other covered cities and towns nearby, e.g.No findings

    Why it is in this group

    • The name "find_day_trips" says "find": a word for reading.
    Description, as the server wrote it
    Day trips from a base city to other covered cities and towns nearby, e.g. "day trips from Florence" or "a day trip from Munich for castles". Ranks destinations by distance, fit with the traveler's interests and periods, and fame, and lists what to see there in one day. Distances are straight-line; travel times are not included because trains, mountains and ferries change them a lot. Only covered cities are listed.

    Annotations the server declares

    • title: Find day trips
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • find_nearby_attractionsSights closest to a latitude/longitude (for example the traveler's hotel or current position), sorted by walking time, optionally filtered by interests or category.No findings

    Why it is in this group

    • The name "find_nearby_attractions" says "find": a word for reading.
    Description, as the server wrote it
    Sights closest to a latitude/longitude (for example the traveler's hotel or current position), sorted by walking time, optionally filtered by interests or category. If nothing is within the radius, returns the nearest covered city.

    Annotations the server declares

    • title: Find nearby attractions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_attractionFull details for one sight: long description, a notable fact, photo, coordinates, map links, visit minutes, and the nearest other sights with walking minutes.No findings

    Why it is in this group

    • The name "get_attraction" says "get": a word for reading.
    Description, as the server wrote it
    Full details for one sight: long description, a notable fact, photo, coordinates, map links, visit minutes, and the nearest other sights with walking minutes. Use the attraction id from search_attractions or get_city_guide.

    Annotations the server declares

    • title: Get attraction details
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_catalog_overviewCoverage of the Gingerguide catalog: number of cities, sights and countries, supported languages, and the exact values accepted by the category, interests and periods filters of th…No findings

    Why it is in this group

    • The name "get_catalog_overview" says "get": a word for reading.
    Description, as the server wrote it
    Coverage of the Gingerguide catalog: number of cities, sights and countries, supported languages, and the exact values accepted by the category, interests and periods filters of the other tools. Call it first when unsure whether a city or filter value is supported.

    Annotations the server declares

    • title: Catalog overview
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_city_guideOne city's guide: overview, headline sights, lesser-known sights, and every sight with category, coordinates, visit minutes and a one-line description.No findings

    Why it is in this group

    • The name "get_city_guide" says "get": a word for reading.
    Description, as the server wrote it
    One city's guide: overview, headline sights, lesser-known sights, and every sight with category, coordinates, visit minutes and a one-line description. Set detail to "full" to add the long description of every sight (large response).

    Annotations the server declares

    • title: Get city guide
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_visit_infoPractical facts for visiting one city: best months and crowd seasons, climate, annual events that change a visit, how to get from the airport, main station or cruise port to the ce…No findings

    Why it is in this group

    • The name "get_visit_info" says "get": a word for reading.
    Description, as the server wrote it
    Practical facts for visiting one city: best months and crowd seasons, climate, annual events that change a visit, how to get from the airport, main station or cruise port to the centre (typical minutes), city passes, which sights are free, which need booking ahead, weekly closing days and dress codes. Every fact has a source and a check date. No prices or opening hours. Researched for some cities only; the answer says when a city is not covered yet.

    Annotations the server declares

    • title: Get visit info
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_countriesList covered countries with the ids of their cities.No findings

    Why it is in this group

    • The name "list_countries" says "list": a word for reading.
    Description, as the server wrote it
    List covered countries with the ids of their cities.

    Annotations the server declares

    • title: List countries
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_attractionsSearch individual sights across all cities or within one city, by free text, category, interests, historical period, indoor/outdoor, visit length, free entry or distance from a poi…No findings

    Why it is in this group

    • The name "search_attractions" says "search": a word for reading.
    Description, as the server wrote it
    Search individual sights across all cities or within one city, by free text, category, interests, historical period, indoor/outdoor, visit length, free entry or distance from a point. Example: five Byzantine sights in Istanbul, Gothic churches in Spain, or free things to do in Rome. Returns name, description, coordinates, visit minutes and page URL for each match.

    Annotations the server declares

    • title: Search attractions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_citiesFind covered European cities by name (in any of the six languages), country or region.No findings

    Why it is in this group

    • The name "search_cities" says "search": a word for reading.
    Description, as the server wrote it
    Find covered European cities by name (in any of the six languages), country or region. Returns the city id needed by the other tools, sight count, summary and web guide URL. Omit query to list all cities.

    Annotations the server declares

    • title: Search cities
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 2.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http catalog https://gingerguide.app/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__catalog__get_catalog_overview",
      "mcp__catalog__search_cities",
      "mcp__catalog__list_countries",
      "mcp__catalog__compare_cities",
      "mcp__catalog__find_day_trips",
      "mcp__catalog__get_city_guide",
      "mcp__catalog__search_attractions",
      "mcp__catalog__get_attraction",
      "mcp__catalog__get_visit_info",
      "mcp__catalog__find_nearby_attractions"
    ],
    "ask": [
      "mcp__catalog__recommend_destinations",
      "mcp__catalog__recommend_attractions",
      "mcp__catalog__plan_walking_tour",
      "mcp__catalog__plan_trip_itinerary"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as catalog. Review it before you use it.