{"serverId":"mcp-registry/io.github.xiaopeng215-sys/travelerlocal","tools":[{"name":"check_attraction_booking","fixed":{"name":"check_attraction_booking","description":"How a foreigner books a specific Chinese attraction: real-name/passport requirement, ticket release time, whether it sells out, the OFFICIAL channel, and whether authorized resellers exist. Use for 'can foreigners book the Forbidden City / Terracotta Army / Mogao Caves and when do tickets release'.","inputSchema":{"type":"object","required":["attraction"],"properties":{"attraction":{"type":"string","description":"Attraction name, e.g. \"Forbidden City\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":143,"tokensAfter":143},{"name":"check_transit_eligibility","fixed":{"name":"check_transit_eligibility","description":"Whether a traveler qualifies for China's 240-hour visa-free TRANSIT (not the 30-day visa-free entry). Needs nationality, the entry port/city, and whether they have an onward ticket to a THIRD country/region. Returns eligibility, regional limits, and the defining conditions.","inputSchema":{"type":"object","required":["nationality"],"properties":{"port":{"type":"string","description":"Entry port or city, e.g. \"Shanghai\" or \"Beijing Capital\"."},"nationality":{"type":"string","description":"Passport nationality, e.g. \"United States\"."},"onward_to_third_country":{"type":"boolean","description":"True if flying onward to a different (third) country/region, not back to origin."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":206,"tokensAfter":206},{"name":"get_city_facts","fixed":{"name":"get_city_facts","description":"Facts a foreign traveler needs for a Chinese city, checked against official sources and dated: which attractions need real-name/passport booking and when tickets release, official ticket channels (no resellers), whether hotels register foreign guests, whether foreign cards work via Alipay/WeChat, and honest local notes. Use for questions like 'how do I book X in <city>' or 'can foreigners stay in hotels in <city>'.","inputSchema":{"type":"object","required":["city"],"properties":{"city":{"type":"string","description":"City name or slug, e.g. \"Beijing\" or \"lhasa\"."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":172,"tokensAfter":172},{"name":"get_travel_playbook","fixed":{"name":"get_travel_playbook","description":"TravelerLocal's stance, checked against official sources and dated, on the system-level things foreigners get wrong in China (not a specific place): paying when a foreign card fails, eSIM vs VPN and the firewall, the Chinese-phone-number wall, the first hour after landing, hotel foreigner-registration, and visa-free transit. Use for 'why does my card keep getting declined in China', 'do I need a VPN or an eSIM', 'do I need a Chinese phone number', 'what do I do when I land'.","inputSchema":{"type":"object","required":["topic"],"properties":{"topic":{"enum":["payments","connectivity","phone-number","arrival","hotels","transit"],"type":"string","description":"One of: payments, connectivity, phone-number, arrival, hotels, transit."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":219,"tokensAfter":219},{"name":"search_cities","fixed":{"name":"search_cities","description":"Search the cities TravelerLocal has guide pages for. Returns matching city names and page URLs. Use to discover coverage or resolve a place to a city.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Partial city name or keyword."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":92,"tokensAfter":92}],"toolsChanged":5,"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."}