{"serverId":"mcp-registry/com.besttimetobookhotels/booking-timing","tools":[{"name":"find_reviewed_hotels","fixed":{"name":"find_reviewed_hotels","description":"Find hotels that have editorial reviews. Filter by city and minimum overall grade; optionally rank by one category (location, rooms, service, dining, facilities, value).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"type":"string","maxLength":100,"minLength":1,"description":"Only hotels in this city, e.g. 'Istanbul'"},"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Max results to return (default 10)"},"category":{"enum":["location","rooms","service","dining","facilities","value"],"type":"string","description":"Rank results by this category's grade"},"min_grade":{"enum":["A+","A","A-","B+","B","B-","C+","C","C-","D+","D","D-","F+","F","F-"],"type":"string","description":"Minimum overall grade, e.g. 'B+'"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Find reviewed hotels"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":242,"tokensAfter":242},{"name":"get_booking_advice","fixed":{"name":"get_booking_advice","description":"Get a data-backed verdict on whether to book a hotel now or wait, for a city and stay dates. Based on tracked daily median prices.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["city","checkIn","checkOut"],"properties":{"city":{"type":"string","maxLength":100,"minLength":1,"description":"City name, e.g. 'Lisbon'"},"checkIn":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Check-in date, YYYY-MM-DD"},"checkOut":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Check-out date, YYYY-MM-DD"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Best time to book advice"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":182,"tokensAfter":182},{"name":"get_city_calendar","fixed":{"name":"get_city_calendar","description":"Hot dates (events and holidays that push hotel prices up) and value windows (historically cheaper stretches) for a city in a date range.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["city"],"properties":{"to":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Range end, YYYY-MM-DD (default: one year from today)"},"city":{"type":"string","maxLength":100,"minLength":1,"description":"City name, e.g. 'Lisbon'"},"from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Range start, YYYY-MM-DD (default: today)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"City price calendar"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":186,"tokensAfter":186},{"name":"get_hotel_review","fixed":{"name":"get_hotel_review","description":"Editorial review of a specific hotel: overall letter grade, who it suits and who it doesn't, a six-category breakdown (location, rooms, service, dining, facilities, value), and a verdict. ~350 hotels covered; available in 19 languages.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hotel"],"properties":{"city":{"type":"string","maxLength":100,"minLength":1,"description":"Optional city name to narrow the match"},"hotel":{"type":"string","maxLength":200,"minLength":1,"description":"Hotel name or slug, e.g. 'Artelist Hotel' or 'artelist-hotel-istanbul'"},"locale":{"enum":["en","de","ru","fr","es","it","uz","tr","ar","zh","pt","id","ja","ko","th","pl","hi","nl","vi"],"type":"string","description":"Language for the review text (default: en)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Hotel review digest"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":242,"tokensAfter":242},{"name":"get_last_minute_deals","fixed":{"name":"get_last_minute_deals","description":"Current last-minute hotel deals in a city: live rates below each hotel's tracked typical price, plus hotels that historically drop prices close to check-in.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["city"],"properties":{"city":{"type":"string","maxLength":100,"minLength":1,"description":"City name, e.g. 'Lisbon'"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Last-minute hotel deals"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"list_cities","fixed":{"name":"list_cities","description":"List the cities with hotel booking-timing data on Best Time to Book Hotels. Optionally filter by a search string. Call this first to learn coverage.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"search":{"type":"string","maxLength":100,"description":"Optional filter matched against city and country names"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List covered cities"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120}],"toolsChanged":6,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}