{"name":"app.gingerguide/catalog","slug":"gingerguide-catalog","title":"Gingerguide: European city walking tours","description":"Read-only European city sights: search, nearby, walking routes and itineraries in 6 languages.","url":"https://mcp.market/server/gingerguide-catalog","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-28T11:54:26.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T02:55:28.384Z","last_ok_at":"2026-11-04T02:55:28.384Z","latency_ms":130},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/gingerguide/gingerguide","website":"https://gingerguide.app/developers/","version":"2.0.0","remotes":[{"type":"streamable-http","url":"https://gingerguide.app/mcp","headers":[{"description":"Optional. 'Bearer ggk_...' free key from https://gingerguide.app/developers/#api-key raises the daily limit. The server works without it.","isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"compare_cities","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city_ids":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":4,"description":"Two to four city ids or names, e.g. [\"porto\",\"lisbon\"]."},"interests":{"type":"array","items":{"type":"string","enum":["history","architecture","art","museums","religious_sites","archaeology","nature","views","food","local_life","shopping","relaxing","royalty","military","music","literature","science","performing_arts","memorials"]},"description":"Traveler interests to favour, e.g. [\"history\",\"architecture\"]."},"periods":{"type":"array","items":{"type":"string","enum":["prehistoric","ancient_greek","etruscan","roman","byzantine","medieval","gothic","moorish_islamic","ottoman","renaissance","baroque","georgian_neoclassical","nineteenth_century","art_nouveau","twentieth_century_modern","world_war_ii","cold_war"]},"description":"Historical periods to favour, e.g. [\"byzantine\"] or [\"roman\",\"renaissance\"]."},"trip_days":{"type":"integer","minimum":1,"maximum":14,"description":"Days available; the answer says how much of each city fits."},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."}},"required":["city_ids"]}},{"name":"find_day_trips","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city_id":{"type":"string","description":"Base city id, e.g. \"florence\"."},"max_distance_km":{"type":"integer","minimum":10,"maximum":400,"default":250,"description":"Furthest straight-line distance to consider. Default 250."},"interests":{"type":"array","items":{"type":"string","enum":["history","architecture","art","museums","religious_sites","archaeology","nature","views","food","local_life","shopping","relaxing","royalty","military","music","literature","science","performing_arts","memorials"]},"description":"Traveler interests to favour, e.g. [\"history\",\"architecture\"]."},"periods":{"type":"array","items":{"type":"string","enum":["prehistoric","ancient_greek","etruscan","roman","byzantine","medieval","gothic","moorish_islamic","ottoman","renaissance","baroque","georgian_neoclassical","nineteenth_century","art_nouveau","twentieth_century_modern","world_war_ii","cold_war"]},"description":"Historical periods to favour, e.g. [\"byzantine\"] or [\"roman\",\"renaissance\"]."},"hours_on_site":{"type":"number","minimum":2,"maximum":10,"default":5,"description":"Hours to spend at the destination; sets how many highlights are listed."},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."},"limit":{"type":"integer","minimum":1,"maximum":12,"default":6}},"required":["city_id"]}},{"name":"find_nearby_attractions","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"lat":{"type":"number","minimum":-90,"maximum":90},"lng":{"type":"number","minimum":-180,"maximum":180},"radius_km":{"type":"number","minimum":0.1,"maximum":50,"default":2},"interests":{"type":"array","items":{"type":"string","enum":["history","architecture","art","museums","religious_sites","archaeology","nature","views","food","local_life","shopping","relaxing","royalty","military","music","literature","science","performing_arts","memorials"]},"description":"Traveler interests to favour, e.g. [\"history\",\"architecture\"]."},"categories":{"type":"array","items":{"type":"string","enum":["historic","religious","park","museum","landmark","bridge","palace","market","university","village","distillery","ruins","garden","castle","nature","monument","square","theater"]}},"pace":{"type":"string","enum":["relaxed","normal","brisk"],"default":"normal","description":"Walking pace: relaxed (3.5 km/h), normal (4.5 km/h) or brisk (5.5 km/h)."},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."},"limit":{"type":"integer","minimum":1,"maximum":30,"default":10}},"required":["lat","lng"]}},{"name":"get_attraction","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"attraction_id":{"type":"string","description":"Sight id, e.g. \"rome-colosseum\"."},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."}},"required":["attraction_id"]}},{"name":"get_catalog_overview","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"get_city_guide","description":"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).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city_id":{"type":"string","description":"Gingerguide city id, e.g. \"rome\" or \"istanbul\" (from search_cities)."},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."},"detail":{"type":"string","enum":["summary","full"],"default":"summary"}},"required":["city_id"]}},{"name":"get_visit_info","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city_id":{"type":"string","description":"Gingerguide city id, e.g. \"rome\" or \"istanbul\" (from search_cities)."},"topics":{"type":"array","items":{"type":"string","enum":["best_time","getting_there","city_passes","free_sights","book_ahead","closed_days","dress_codes"]},"description":"Sections to return; default all."},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."}},"required":["city_id"]}},{"name":"list_countries","description":"List covered countries with the ids of their cities.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"plan_trip_itinerary","description":"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\".","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city_id":{"type":"string","description":"Gingerguide city id, e.g. \"rome\" or \"istanbul\" (from search_cities)."},"days":{"type":"integer","minimum":1,"maximum":7,"default":2},"hours_per_day":{"type":"number","minimum":2,"maximum":12,"default":6},"interests":{"type":"array","items":{"type":"string","enum":["history","architecture","art","museums","religious_sites","archaeology","nature","views","food","local_life","shopping","relaxing","royalty","military","music","literature","science","performing_arts","memorials"]},"description":"Traveler interests to favour, e.g. [\"history\",\"architecture\"]."},"periods":{"type":"array","items":{"type":"string","enum":["prehistoric","ancient_greek","etruscan","roman","byzantine","medieval","gothic","moorish_islamic","ottoman","renaissance","baroque","georgian_neoclassical","nineteenth_century","art_nouveau","twentieth_century_modern","world_war_ii","cold_war"]},"description":"Historical periods to favour, e.g. [\"byzantine\"] or [\"roman\",\"renaissance\"]."},"style":{"type":"string","enum":["must_see","balanced","hidden_gems"],"default":"balanced","description":"must_see favours each city's headline sights, hidden_gems favours lesser-known ones, balanced mixes both."},"pace":{"type":"string","enum":["relaxed","normal","brisk"],"default":"normal","description":"Walking pace: relaxed (3.5 km/h), normal (4.5 km/h) or brisk (5.5 km/h)."},"start_time":{"type":"string","pattern":"^([01]?\\d|2[0-3]):[0-5]\\d$","default":"09:30"},"start_weekday":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week of day 1. Each day leaves out sights known to be closed that day."},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."}},"required":["city_id"]}},{"name":"plan_walking_tour","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city_id":{"type":"string","description":"Gingerguide city id, e.g. \"rome\" or \"istanbul\" (from search_cities)."},"duration_minutes":{"type":"integer","minimum":30,"maximum":720,"default":180},"interests":{"type":"array","items":{"type":"string","enum":["history","architecture","art","museums","religious_sites","archaeology","nature","views","food","local_life","shopping","relaxing","royalty","military","music","literature","science","performing_arts","memorials"]},"description":"Traveler interests to favour, e.g. [\"history\",\"architecture\"]."},"periods":{"type":"array","items":{"type":"string","enum":["prehistoric","ancient_greek","etruscan","roman","byzantine","medieval","gothic","moorish_islamic","ottoman","renaissance","baroque","georgian_neoclassical","nineteenth_century","art_nouveau","twentieth_century_modern","world_war_ii","cold_war"]},"description":"Historical periods to favour, e.g. [\"byzantine\"] or [\"roman\",\"renaissance\"]."},"style":{"type":"string","enum":["must_see","balanced","hidden_gems"],"default":"balanced","description":"must_see favours each city's headline sights, hidden_gems favours lesser-known ones, balanced mixes both."},"pace":{"type":"string","enum":["relaxed","normal","brisk"],"default":"normal","description":"Walking pace: relaxed (3.5 km/h), normal (4.5 km/h) or brisk (5.5 km/h)."},"start_lat":{"type":"number","minimum":-90,"maximum":90},"start_lng":{"type":"number","minimum":-180,"maximum":180},"start_attraction_id":{"type":"string","description":"Start at this sight instead of a coordinate."},"start_time":{"type":"string","pattern":"^([01]?\\d|2[0-3]):[0-5]\\d$","description":"Local start time, HH:MM."},"must_include":{"type":"array","items":{"type":"string"},"description":"Sight ids that must be on the route."},"exclude_ids":{"type":"array","items":{"type":"string"}},"setting":{"type":"string","enum":["indoor","outdoor","any"],"default":"any"},"weekday":{"type":"string","enum":["mon","tue","wed","thu","fri","sat","sun"],"description":"Day of the week of the visit. Sights known to be closed that day are left out (closing days are researched for some cities only)."},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."}},"required":["city_id"]}},{"name":"recommend_attractions","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city_id":{"type":"string","description":"Gingerguide city id, e.g. \"rome\" or \"istanbul\" (from search_cities)."},"interests":{"type":"array","items":{"type":"string","enum":["history","architecture","art","museums","religious_sites","archaeology","nature","views","food","local_life","shopping","relaxing","royalty","military","music","literature","science","performing_arts","memorials"]},"description":"Traveler interests to favour, e.g. [\"history\",\"architecture\"]."},"periods":{"type":"array","items":{"type":"string","enum":["prehistoric","ancient_greek","etruscan","roman","byzantine","medieval","gothic","moorish_islamic","ottoman","renaissance","baroque","georgian_neoclassical","nineteenth_century","art_nouveau","twentieth_century_modern","world_war_ii","cold_war"]},"description":"Historical periods to favour, e.g. [\"byzantine\"] or [\"roman\",\"renaissance\"]."},"style":{"type":"string","enum":["must_see","balanced","hidden_gems"],"default":"balanced","description":"must_see favours each city's headline sights, hidden_gems favours lesser-known ones, balanced mixes both."},"setting":{"type":"string","enum":["indoor","outdoor","any"],"default":"any"},"available_minutes":{"type":"integer","minimum":30,"maximum":2880,"description":"Total visit time available; picks stop when it is used up."},"exclude_ids":{"type":"array","items":{"type":"string"},"description":"Sights already seen."},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."},"limit":{"type":"integer","minimum":1,"maximum":20,"default":6}},"required":["city_id"]}},{"name":"recommend_destinations","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"interests":{"type":"array","items":{"type":"string","enum":["history","architecture","art","museums","religious_sites","archaeology","nature","views","food","local_life","shopping","relaxing","royalty","military","music","literature","science","performing_arts","memorials"]},"description":"Traveler interests to favour, e.g. [\"history\",\"architecture\"]."},"periods":{"type":"array","items":{"type":"string","enum":["prehistoric","ancient_greek","etruscan","roman","byzantine","medieval","gothic","moorish_islamic","ottoman","renaissance","baroque","georgian_neoclassical","nineteenth_century","art_nouveau","twentieth_century_modern","world_war_ii","cold_war"]},"description":"Historical periods to favour, e.g. [\"byzantine\"] or [\"roman\",\"renaissance\"]."},"country":{"type":"string","description":"Restrict to one country."},"trip_days":{"type":"integer","minimum":1,"maximum":14,"description":"Days available; cities with far more or far fewer sights rank lower."},"limit":{"type":"integer","minimum":1,"maximum":20,"default":5}}}},{"name":"search_attractions","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Free text, e.g. \"mosaics\", \"Gothic cathedral\", \"Hagia Sophia\"."},"city_id":{"type":"string","description":"Gingerguide city id, e.g. \"rome\" or \"istanbul\" (from search_cities)."},"country":{"type":"string","description":"Restrict to one country."},"categories":{"type":"array","items":{"type":"string","enum":["historic","religious","park","museum","landmark","bridge","palace","market","university","village","distillery","ruins","garden","castle","nature","monument","square","theater"]}},"interests":{"type":"array","items":{"type":"string","enum":["history","architecture","art","museums","religious_sites","archaeology","nature","views","food","local_life","shopping","relaxing","royalty","military","music","literature","science","performing_arts","memorials"]},"description":"Traveler interests to favour, e.g. [\"history\",\"architecture\"]."},"periods":{"type":"array","items":{"type":"string","enum":["prehistoric","ancient_greek","etruscan","roman","byzantine","medieval","gothic","moorish_islamic","ottoman","renaissance","baroque","georgian_neoclassical","nineteenth_century","art_nouveau","twentieth_century_modern","world_war_ii","cold_war"]},"description":"Historical periods to favour, e.g. [\"byzantine\"] or [\"roman\",\"renaissance\"]."},"setting":{"type":"string","enum":["indoor","outdoor","any"],"default":"any","description":"indoor suits rainy or hot days."},"max_visit_minutes":{"type":"integer","minimum":5,"maximum":600},"free_only":{"type":"boolean","default":false,"description":"Only sights that are free to enter (squares, parks, free churches). Needs visit info, which some cities do not have yet."},"near_lat":{"type":"number","minimum":-90,"maximum":90},"near_lng":{"type":"number","minimum":-180,"maximum":180},"radius_km":{"type":"number","minimum":0.1,"maximum":100,"description":"Used with near_lat/near_lng. Default 3."},"sort":{"type":"string","enum":["relevance","must_see","hidden_gems","distance"],"default":"relevance"},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10}}}},{"name":"search_cities","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"City, country or region text, e.g. \"Seville\" or \"Portugal\"."},"country":{"type":"string","description":"Restrict to this country, e.g. \"Italy\"."},"language":{"type":"string","enum":["en","es","fr","de","tr","zh"],"default":"en","description":"Language of names and descriptions: en, es, fr, de, tr or zh."},"limit":{"type":"integer","minimum":1,"maximum":200,"default":25}}}}],"scan":{"score":89,"grade":"A","scanned_at":"2026-11-03T01:08:02.209Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-03T01:08:02.113Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 755ms"]},"poisoning":{"score":15,"max":15,"notes":["14 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://gingerguide.app/mcp","reachable":true,"authRequired":false,"latencyMs":755,"serverInfo":{"name":"gingerguide","version":"2.0.0"}}],"packages":[],"repo":{"found":true,"owner":"gingerguide","repo":"gingerguide","archived":false,"pushedAt":"2026-10-28T11:54:26Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/333736782?v=4","ownerCreatedAt":"2026-09-25T10:02:10Z","license":"MIT"},"icon":{"url":"https://gingerguide.app/icons/icon-192.png","source":"registry","width":192,"height":192},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-28T11:54:26.000Z","score":23}}}},"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"A","reason":"score 89","createdAt":"2026-11-03T01:08:04.653Z"}],"reviews":[]}