{"protocol":"mcp","version":"2024-11-05","server":{"name":"ultimate-discovery","version":"1.0.0"},"auth":{"required":false,"note":"Read-only travel discovery tools — no key needed. The booking surface (holds, bookings, identity) is separate and not exposed here."},"endpoint":"http://ultimatecity.org/api/v1/mcp/call","openapi":"http://ultimatecity.org/openapi.json","orientation":"http://ultimatecity.org/llms.txt","tools":[{"name":"list_hotels","description":"List hotels. Returns hotels, optionally narrowed by region (RegionID) or continent. This table is large — at worldwide scope pass mustsee=1 to get the curated picks instead of everything.","inputSchema":{"type":"object","properties":{"region":{"type":"string","description":"Filter by wander RegionID (e.g. ca-london, it-rome, fr-paris).","example":"ca-london"},"continent":{"type":"string","enum":["north-america","south-america","europe","africa","asia","oceania","middle-east"],"description":"Filter by continent slug."},"mustsee":{"type":"string","enum":["1"],"description":"Set to 1 to return only curated must-see picks (recommended at worldwide scope)."}},"additionalProperties":false}},{"name":"get_hotels_item","description":"Get one hotel. Fetch a single hotel by its URL slug (or name).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"URL slug or name of the hotel."}},"required":["slug"],"additionalProperties":false}},{"name":"list_villas","description":"List villas. Returns villas, optionally narrowed by region (RegionID) or continent. This table is large — at worldwide scope pass mustsee=1 to get the curated picks instead of everything.","inputSchema":{"type":"object","properties":{"region":{"type":"string","description":"Filter by wander RegionID (e.g. ca-london, it-rome, fr-paris).","example":"ca-london"},"continent":{"type":"string","enum":["north-america","south-america","europe","africa","asia","oceania","middle-east"],"description":"Filter by continent slug."},"mustsee":{"type":"string","enum":["1"],"description":"Set to 1 to return only curated must-see picks (recommended at worldwide scope)."}},"additionalProperties":false}},{"name":"get_villas_item","description":"Get one villa. Fetch a single villa by its URL slug (or name).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"URL slug or name of the villa."}},"required":["slug"],"additionalProperties":false}},{"name":"list_glamping","description":"List glamping. Returns glamping sites, optionally narrowed by region (RegionID) or continent. This table is large — at worldwide scope pass mustsee=1 to get the curated picks instead of everything.","inputSchema":{"type":"object","properties":{"region":{"type":"string","description":"Filter by wander RegionID (e.g. ca-london, it-rome, fr-paris).","example":"ca-london"},"continent":{"type":"string","enum":["north-america","south-america","europe","africa","asia","oceania","middle-east"],"description":"Filter by continent slug."},"mustsee":{"type":"string","enum":["1"],"description":"Set to 1 to return only curated must-see picks (recommended at worldwide scope)."}},"additionalProperties":false}},{"name":"get_glamping_item","description":"Get one glamping site. Fetch a single glamping site by its URL slug (or name).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"URL slug or name of the glamping site."}},"required":["slug"],"additionalProperties":false}},{"name":"list_attractions","description":"List attractions. Returns attractions, optionally narrowed by region (RegionID) or continent. This table is large — at worldwide scope pass mustsee=1 to get the curated picks instead of everything.","inputSchema":{"type":"object","properties":{"region":{"type":"string","description":"Filter by wander RegionID (e.g. ca-london, it-rome, fr-paris).","example":"ca-london"},"continent":{"type":"string","enum":["north-america","south-america","europe","africa","asia","oceania","middle-east"],"description":"Filter by continent slug."},"mustsee":{"type":"string","enum":["1"],"description":"Set to 1 to return only curated must-see picks (recommended at worldwide scope)."}},"additionalProperties":false}},{"name":"get_attractions_item","description":"Get one attraction. Fetch a single attraction by its URL slug (or name).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"URL slug or name of the attraction."}},"required":["slug"],"additionalProperties":false}},{"name":"list_tours","description":"List tours. Returns tours, optionally narrowed by region (RegionID) or continent. This table is large — at worldwide scope pass mustsee=1 to get the curated picks instead of everything.","inputSchema":{"type":"object","properties":{"region":{"type":"string","description":"Filter by wander RegionID (e.g. ca-london, it-rome, fr-paris).","example":"ca-london"},"continent":{"type":"string","enum":["north-america","south-america","europe","africa","asia","oceania","middle-east"],"description":"Filter by continent slug."},"mustsee":{"type":"string","enum":["1"],"description":"Set to 1 to return only curated must-see picks (recommended at worldwide scope)."}},"additionalProperties":false}},{"name":"get_tours_item","description":"Get one tour. Fetch a single tour by its URL slug (or name).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"URL slug or name of the tour."}},"required":["slug"],"additionalProperties":false}},{"name":"list_bars","description":"List bars. Returns bars, optionally narrowed by region (RegionID) or continent. This table is large — at worldwide scope pass mustsee=1 to get the curated picks instead of everything.","inputSchema":{"type":"object","properties":{"region":{"type":"string","description":"Filter by wander RegionID (e.g. ca-london, it-rome, fr-paris).","example":"ca-london"},"continent":{"type":"string","enum":["north-america","south-america","europe","africa","asia","oceania","middle-east"],"description":"Filter by continent slug."},"mustsee":{"type":"string","enum":["1"],"description":"Set to 1 to return only curated must-see picks (recommended at worldwide scope)."}},"additionalProperties":false}},{"name":"get_bars_item","description":"Get one bar. Fetch a single bar by its URL slug (or name).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"URL slug or name of the bar."}},"required":["slug"],"additionalProperties":false}},{"name":"list_places","description":"List places. Returns restaurants, optionally narrowed by region (RegionID) or continent. This table is large — at worldwide scope pass mustsee=1 to get the curated picks instead of everything.","inputSchema":{"type":"object","properties":{"region":{"type":"string","description":"Filter by wander RegionID (e.g. ca-london, it-rome, fr-paris).","example":"ca-london"},"continent":{"type":"string","enum":["north-america","south-america","europe","africa","asia","oceania","middle-east"],"description":"Filter by continent slug."},"mustsee":{"type":"string","enum":["1"],"description":"Set to 1 to return only curated must-see picks (recommended at worldwide scope)."}},"additionalProperties":false}},{"name":"get_places_item","description":"Get one restaurant. Fetch a single restaurant by its URL slug (or name).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"URL slug or name of the restaurant."}},"required":["slug"],"additionalProperties":false}},{"name":"list_shopping","description":"List shopping. Returns shopping venues, optionally narrowed by region (RegionID) or continent. This table is large — at worldwide scope pass mustsee=1 to get the curated picks instead of everything.","inputSchema":{"type":"object","properties":{"region":{"type":"string","description":"Filter by wander RegionID (e.g. ca-london, it-rome, fr-paris).","example":"ca-london"},"continent":{"type":"string","enum":["north-america","south-america","europe","africa","asia","oceania","middle-east"],"description":"Filter by continent slug."},"mustsee":{"type":"string","enum":["1"],"description":"Set to 1 to return only curated must-see picks (recommended at worldwide scope)."}},"additionalProperties":false}},{"name":"get_shopping_item","description":"Get one shopping venue. Fetch a single shopping venue by its URL slug (or name).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"URL slug or name of the shopping venue."}},"required":["slug"],"additionalProperties":false}},{"name":"list_airports","description":"List airports. Returns airports, optionally narrowed by region (RegionID) or continent.","inputSchema":{"type":"object","properties":{"region":{"type":"string","description":"Filter by wander RegionID (e.g. ca-london, it-rome, fr-paris).","example":"ca-london"},"continent":{"type":"string","enum":["north-america","south-america","europe","africa","asia","oceania","middle-east"],"description":"Filter by continent slug."}},"additionalProperties":false}},{"name":"list_events","description":"List events. Events, optionally filtered. Pass upcoming=1 or past=1 to bound by date.","inputSchema":{"type":"object","properties":{"upcoming":{"type":"string","enum":["1"],"description":"Only future events."},"past":{"type":"string","enum":["1"],"description":"Only past events."},"region":{"type":"string","description":"Filter by wander RegionID (e.g. ca-london, it-rome, fr-paris).","example":"ca-london"},"genre":{"type":"string","description":"Filter by genre/category."},"limit":{"type":"integer","default":100,"description":"Max rows."}},"additionalProperties":false}},{"name":"get_event","description":"Get one event","inputSchema":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"],"additionalProperties":false}},{"name":"nearby","description":"Search points of interest near a coordinate. Returns nearby POIs across the wander tables within a radius of a lat/lng.","inputSchema":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"},"radius":{"type":"integer","default":5000,"description":"Radius in metres (default 5000)."},"q":{"type":"string","description":"Free-text filter."},"filter":{"type":"string","description":"Category filter."},"regionId":{"type":"string"}},"required":["lat","lng"],"additionalProperties":false}},{"name":"hotels_nearby","description":"Hotels near a coordinate","inputSchema":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"},"radius_km":{"type":"number","default":25,"maximum":500},"limit":{"type":"integer","default":200,"maximum":1000}},"required":["lat","lng"],"additionalProperties":false}},{"name":"hotels_bbox","description":"Hotels within a bounding box","inputSchema":{"type":"object","properties":{"n":{"type":"number","description":"North latitude."},"s":{"type":"number","description":"South latitude."},"e":{"type":"number","description":"East longitude."},"w":{"type":"number","description":"West longitude."},"limit":{"type":"integer","default":500,"maximum":2000}},"required":["n","s","e","w"],"additionalProperties":false}}]}