Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_current_notices" and "get_place"
⟨8 unchanged words⟩ "notices":{"items":{"properties":{"checkedAt":{"description":"For openEnded notices: day the notice source was last read. null otherwise; see each source's accessedAt.","type":["string","null"]},"expiresAt":{"description":"Last day of the stored window. null when openEnded: the source gives no end date.","type":["string","null"]},"needsRecheck":{"description":"true: an openEnded notice past reviewBy; it may be out of date and has not been reconfirmed.","type":"boolean"},"openEnded":{"description":"true: the source gives no end or reopening date. Do not infer that it has ended.","type":"boolean"},"placeId":{"type":"string"},"placeName":{"type":"string"},"reviewBy":{"description":"For openEnded notices: our internal re-check date, not an end date.","type":["string","null"]},"sources":{"items":{"properties":{"accessedAt ⟨23 unchanged words⟩ :"object"},"type":"array"},"startBasis":{"description":"\"published\": startsAt is the date the notice was published, not a stated first day.","enum":["published",null],"type":["string","null"]},"startsAt":{"description":"First day the notice applies (Asia/Shanghai). When startBasis is \"published\" it is the publication date; the source gave no start date.","type":["string","null"]}," ⟨72 unchanged words⟩
⟨586 unchanged words⟩ "notices":{"items":{"properties":{"checkedAt":{"description":"For openEnded notices: day the notice source was last read. null otherwise; see each source's accessedAt.","type":["string","null"]},"expiresAt":{"description":"Last day of the stored window. null when openEnded: the source gives no end date.","type":["string","null"]},"needsRecheck":{"description":"true: an openEnded notice past reviewBy; it may be out of date and has not been reconfirmed.","type":"boolean"},"openEnded":{"description":"true: the source gives no end or reopening date. Do not infer that it has ended.","type":"boolean"},"reviewBy":{"description":"For openEnded notices: our internal re-check date, not an end date.","type":["string","null"]},"startBasis":{"description":"\"published\": startsAt is the date the notice was published, not a stated first day.","enum":["published",null],"type":["string","null"]},"startsAt":{"description":"First day the notice applies (Asia/Shanghai). When startBasis is \"published\" it is the publication date; the source gave no start date.","type":["string","null"]}," ⟨277 unchanged words⟩
Changed the definition of "get_current_notices", "get_place", "get_pretrip_topic" and 2 more
List dated notices in effecttodayon a date (today in Asia/Shanghai unless date is given) for places intheChina Footnotesguide, such as holiday traffic controls, temporary closures and special openinghours.hours, each with its sources. Filter by city or place. Only notices the editors have entered are included; ⟨17 unchanged words⟩
{"additionalProperties":false,"properties":{"city":{"description":"City id.
Changed the definition of "get_place"
before
{"properties":{"city":{"type":"string"},"dataVersion":{"type":["string","null"]},"district":{"type":["string","null"]},"events":{"items":{"properties":{"booking":{"type":["string","null"]},"dates":{"items":{"type":"string"},"type":["array","null"]},"endsAt":{"description":"Exact end date; null when only an approximate end is known.","type":["string","null"]},"endsAtLabel":{"description":"Source-stated end period when the exact day is unknown.","type":["string","null"]},"kind":{"type":"string"},"price":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"text":{"type":"string"},"ticket":{"type":["string","null"]},"title":{"type":"string"},"when":{"type":["string","null"]},"where":{"type":["string","null"]}},"type":"object"},"type":"array"},"fields":{"properties":{"admission":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"booking":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"foreignVisitors":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"hours":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"lastAdmission":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"transport":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]}},"type":"object"},"id":{"type":"string"},"isReviewOverdue":{"type":"boolean"},"localName":{"type":"string"},"name":{"type":"string"},"notices":{"items":{"properties":{"expiresAt":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"text":{"type":"string"}},"type":"object"},"type":"array"},"pageFeatures":{"items":{"properties":{"additionalTravelerTips":{"type":"integer"},"availableTravelerTips":{"type":"integer"},"description":{"type":"string"},"id":{"enum":["taxi_display","traveler_tips","entrance_photos"]},"onPageOnly":{"type":"string"},"relevantFor":{"items":{"type":"string"},"type":"array"},"returnedTravelerTips":{"type":"integer"},"url":{"type":"string"}},"required":["id","url","description","relevantFor","onPageOnly"],"type":"object"},"type":"array"},"photos":{"items":{"properties":{"author":{"type":["string","null"]},"caption":{"type":["string","null"]},"license":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]},"url":{"type":"string"}},"type":"object"},"type":"array"},"renderedFor":{"type":"string"},"researchedAt":{"type":["string","null"]},"reviewDue":{"type":["string","null"]},"sources":{"additionalProperties":{"properties":{"accessedAt":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"kind":{"type":["string","null"]},"label":{"type":["string","null"]},"publishedAt":{"type":["string","null"]},"url":{"type":["string","null"]},"verificationMethod":{"type":["string","null"]}},"type":["object","null"]},"description":"Source id index. Dates are stored evidence dates, not rendering dates; null means unavailable.","type":"object"},"tagline":{"type":"string"},"timezone":{"const":"Asia/Shanghai"},"tips":{"properties":{"eligibleTotal":{"type":"integer"},"hasMore":{"type":"boolean"},"items":{"items":{"type":"object"},"type":"array"},"nextOffset":{"type":["integer","null"]},"offset":{"type":"integer"},"order":{"type":"string"},"returned":{"type":"integer"},"topicCounts":{"description":"Counts across eligible tips before pagination; sum equals eligibleTotal.","items":{"properties":{"count":{"minimum":1,"type":"integer"},"topic":{"type":["string","null"]}},"required":["topic","count"],"type":"object"},"type":"array"},"total":{"type":"integer"}},"required":["total","eligibleTotal","topicCounts","returned","offset","hasMore","nextOffset","items"],"type":"object"},"type":{"type":["string","null"]},"url":{"type":"string"},"visitCheck":{"properties":{"exceptions":{"type":"array"},"fields":{"type":"object"},"notices":{"type":"array"},"regular":{"type":"object"},"status":{"enum":["uncertain","dated_exception"]},"timezone":{"const":"Asia/Shanghai"},"uncertainty":{"items":{"type":"string"},"type":"array"},"visitDate":{"type":"string"},"weekday":{"type":"string"}},"required":["visitDate","timezone","status","regular","exceptions","notices","fields","uncertainty"],"type":"object"},"visitDuration":{"type":["string","null"]}},"required":["id","name","url","fields"],"type":"object"}Changed the definition of "get_current_notices", "get_place", "get_pretrip_topic" and 1 more
⟨9 unchanged words⟩ beijing, xian, chengdu, chongqing, hangzhou.","maxLength":200,"type":"string"},"date":{"description":"Date in Asia/Shanghai, YYYY-MM-DD. Stored rules only; not live availability.","maxLength":10,"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"placeId":{"description":"Only notices for this place id.","maxLength":100,"type":"string"}},"type":"object"}
{"properties":{"dataVersion":{"type":["string","null"]},"date":{"type":"string"},"notices" ⟨12 unchanged words⟩ "sources":{"items":{"properties":{"accessedAt":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"id":{"type":"string"},"publisher":{"type":["string","null"]},"url":{"type":["string","null"]},"verificationMethod":{"type":["string","null"]
Certificate recorded, valid to 2027-01-01
Authorization not required
Unknown → Live
First tool surface recorded: 5 tools (server version 1.0.0)
https://chinafootnotes.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Readaone China Footnotes place by id (from search_places).PreferFor a practical question, pass sections:["practical","notices"]plusandrelevantonly the fieldsforneeded;afields apply when sections includes "practical"question;oruseis omitted. Use sections:["intro"] for anoverviewoverview;andomitrequestboth for the fullentry only when needed.entry. Available content: why go, what to do ⟨34 unchanged words⟩ was searched but not found, traveler tips, many of them firsthand reports from Chinese travelers and locals (routes, timing and crowds, entrances, food nearby, scams, what to expect), photos, and every source with its link. Optional fields/sections select complete facts withsources;sources. Tips default to 3 eligible entries after the ⟨26 unchanged words⟩ tips. Practical rules are not truncated by tipLimit.CiteReturns the canonical pageandlink, field sourcesnormally;andextrathe pageaction suggestions follow initialize instructions and mustinteractionsmatchavailablepageFeatures.(pageFeatures). visitDate adds a conservative stored-rule check in Asia/Shanghai. ⟨15 unchanged words⟩
{"additionalProperties":false,"properties":{"fields":{"description":"Practical fields to return; omit for all. Applies when sections includes \"practical\" or is omitted.","items":{"enum":["hours","admission" ⟨13 unchanged words⟩ true},"id":{"description":"Place id from search_places, e.g. \"yuyuan-garden\".","maxLength":100,"type":"string"},"includeTravelerTips":{"default":true,"description":"false leaves community traveler tips out.","type":"boolean"},"sections":{"description":"Parts of the entry to return; omit for the full entry. intro: overview; practical: the fields with sources; gaps: what was searched but not found.","items":{"enum":["intro","practical" ⟨14 unchanged words⟩ :true},"tipLimit":{"default":3,"description":"Traveler tips to return (0–50, default 3).","maximum":50,"minimum":0,"type":"integer"},"tipOffset":{"default":0,"description":"Traveler tips to skip; pass nextOffset from the previous call.","maximum":1000,"minimum":0,"type" ⟨29 unchanged words⟩
⟨22 unchanged words⟩ rule changes, traveler tips and sources. Topic ids:when-to-go, visa, arrival-card, payments, internet, apps, book-ahead,comegetting-around,fromsafety.list_pretrip_topics. Optional sections return selected structured content with sources;absentwithout sectionspreservethe fullarticle.article is returned. Rules such as visa policy change, so ⟨8 unchanged words⟩
⟨3 unchanged words⟩ ":{"id":{"description":"Topic id from list_pretrip_topics, e.g. \"visa\" or \"payments\".","maxLength":100,"type":"string"},"sections":{"description":"Parts of the topic to return; omit for the full article. items: dated items such as rule changes; calendar: holiday crowd calendar.","items":{"enum":["overview","essentials ⟨17 unchanged words⟩
⟨16 unchanged words⟩ : when to go, visa and entry, arrival card, paying, internet and SIM, apps, booking ahead, getting around, safety.Covers how toReturnsprepareeachfortopic'said,triptitle,tooneChina.keyReturnsfact,topiccheckidsdate andonepagekeylink;facttheeach;fulldetailstopiccomecomes from get_pretrip_topic.
SearchtheChina Footnotesguidefor sights and neighbourhoodsa first-timeinforeignthevisitorChinesemightcitiesgoitto.covers. Matches English or Chinese names, aliases, district ⟨6 unchanged words⟩ about what to see or do in acoveredcity, and to finding a place's id from its name.CoverageWithtoday:noShanghaiarguments(50it lists places),Beijingand(20theplaces),cityXi’anids(10covered;places),askedChengduabout(12aplaces),cityChongqingit(10doesplaces)not cover,Hangzhouit(10saysplaces).so rather than returning unrelated places. Returns short summaries with ids and page links ⟨32 unchanged words⟩
{"additionalProperties":false,"properties":{"city":{"description":"City id.LowercaseCovered:cityshanghaiid,beijing,asxian,listedchengdu,inchongqing,citieshangzhou.when search_places is called with no arguments. Omit for all cities.","maxLength":200,"type":"string"} ⟨2 unchanged words⟩ 10,"description":"Maximum places to return (1–50, default 10).","maximum":50,"minimum" ⟨3 unchanged words⟩ ,"query":{"description":"Words to match in English or Chinese (translate names from other languages first), e.g. \"Yu Garden\", \"豫园\" ⟨54 unchanged words⟩
after
{"properties":{"city":{"type":"string"},"dataVersion":{"type":["string","null"]},"district":{"type":["string","null"]},"events":{"items":{"properties":{"booking":{"type":["string","null"]},"dates":{"items":{"type":"string"},"type":["array","null"]},"endsAt":{"description":"Exact end date; null when only an approximate end is known.","type":["string","null"]},"endsAtLabel":{"description":"Source-stated end period when the exact day is unknown.","type":["string","null"]},"kind":{"type":"string"},"price":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"text":{"type":"string"},"ticket":{"type":["string","null"]},"title":{"type":"string"},"when":{"type":["string","null"]},"where":{"type":["string","null"]}},"type":"object"},"type":"array"},"fields":{"properties":{"admission":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"freshness":{"properties":{"by":{"enum":["daily","experience","review"]},"checked":{"type":"string"},"url":{"type":"string"}},"required":["checked","by"],"type":["object","null"]},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"booking":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"freshness":{"properties":{"by":{"enum":["daily","experience","review"]},"checked":{"type":"string"},"url":{"type":"string"}},"required":["checked","by"],"type":["object","null"]},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"foreignVisitors":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"freshness":{"properties":{"by":{"enum":["daily","experience","review"]},"checked":{"type":"string"},"url":{"type":"string"}},"required":["checked","by"],"type":["object","null"]},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"hours":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"freshness":{"properties":{"by":{"enum":["daily","experience","review"]},"checked":{"type":"string"},"url":{"type":"string"}},"required":["checked","by"],"type":["object","null"]},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"lastAdmission":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"freshness":{"properties":{"by":{"enum":["daily","experience","review"]},"checked":{"type":"string"},"url":{"type":"string"}},"required":["checked","by"],"type":["object","null"]},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"transport":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"freshness":{"properties":{"by":{"enum":["daily","experience","review"]},"checked":{"type":"string"},"url":{"type":"string"}},"required":["checked","by"],"type":["object","null"]},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]}},"type":"object"},"freshness":{"properties":{"checked":{"type":["string","null"]},"fields":{"additionalProperties":{"properties":{"by":{"enum":["daily","experience","review"]},"checked":{"type":"string"},"url":{"type":"string"}},"required":["checked","by"],"type":["object","null"]},"type":"object"},"scope":{"const":"latest_across_practical_fields"}},"required":["checked","scope","fields"],"type":"object"},"id":{"type":"string"},"isReviewOverdue":{"type":"boolean"},"localName":{"type":"string"},"name":{"type":"string"},"notices":{"items":{"properties":{"expiresAt":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"text":{"type":"string"}},"type":"object"},"type":"array"},"pageFeatures":{"items":{"properties":{"additionalTravelerTips":{"type":"integer"},"availableTravelerTips":{"type":"integer"},"description":{"type":"string"},"id":{"enum":["taxi_display","traveler_tips","entrance_photos"]},"onPageOnly":{"type":"string"},"relevantFor":{"items":{"type":"string"},"type":"array"},"returnedTravelerTips":{"type":"integer"},"url":{"type":"string"}},"required":["id","url","description","relevantFor","onPageOnly"],"type":"object"},"type":"array"},"photos":{"items":{"properties":{"author":{"type":["string","null"]},"caption":{"type":["string","null"]},"license":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]},"url":{"type":"string"}},"type":"object"},"type":"array"},"renderedFor":{"type":"string"},"researchedAt":{"type":["string","null"]},"reviewDue":{"type":["string","null"]},"sources":{"additionalProperties":{"properties":{"accessedAt":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"kind":{"type":["string","null"]},"label":{"type":["string","null"]},"publishedAt":{"type":["string","null"]},"url":{"type":["string","null"]},"verificationMethod":{"type":["string","null"]}},"type":["object","null"]},"description":"Source id index. Dates are stored evidence dates, not rendering dates; null means unavailable.","type":"object"},"tagline":{"type":"string"},"timezone":{"const":"Asia/Shanghai"},"tips":{"properties":{"eligibleTotal":{"type":"integer"},"hasMore":{"type":"boolean"},"items":{"items":{"type":"object"},"type":"array"},"nextOffset":{"type":["integer","null"]},"offset":{"type":"integer"},"order":{"type":"string"},"returned":{"type":"integer"},"topicCounts":{"description":"Counts across eligible tips before pagination; sum equals eligibleTotal.","items":{"properties":{"count":{"minimum":1,"type":"integer"},"topic":{"type":["string","null"]}},"required":["topic","count"],"type":"object"},"type":"array"},"total":{"type":"integer"}},"required":["total","eligibleTotal","topicCounts","returned","offset","hasMore","nextOffset","items"],"type":"object"},"type":{"type":["string","null"]},"url":{"type":"string"},"visitCheck":{"properties":{"exceptions":{"type":"array"},"fields":{"type":"object"},"notices":{"type":"array"},"regular":{"type":"object"},"status":{"enum":["uncertain","dated_exception","closed","open"]},"timezone":{"const":"Asia/Shanghai"},"uncertainty":{"items":{"type":"string"},"type":"array"},"visitDate":{"type":"string"},"weekday":{"type":"string"}},"required":["visitDate","timezone","status","regular","exceptions","notices","fields","uncertainty"],"type":"object"},"visitDuration":{"type":["string","null"]}},"required":["id","name","url","fields"],"type":"object"}Get theReadfulla China Footnotesentry for oneplace by id (from search_places). Prefer sections:["practical","notices"] plus relevant fields for a practical question; use sections:["intro"] for an overview and request the full entry only when needed. Available content: why go, what to do, opening hours ⟨38 unchanged words⟩ tips, and every source with its link.EachOptionalpracticalfields/sectionsfieldselectcarriescompleteafactsstatuswithandsources; Tips default to 3 eligible entries after thedateshareditsqualitysourceordering;wastipLimitread;(0–50)itandistipOffset page through them, with totals, per-topic counts of all eligible tips before pagination, and nextOffset. includeTravelerTips:false excludes community tips. Practical rules are not truncated by tipLimit. Cite the canonical page and field sources normally; extra page action suggestions follow initialize instructions and must match pageFeatures. visitDate adds aliveconservativeconfirmationstored-ruleforchecktoday.in Asia/Shanghai. Each practical field carries its status and actual check date; this is not live confirmation.
{"additionalProperties":false,"properties":{"fields":{"items":{"enum":["hours","admission","booking","lastAdmission","foreignVisitors","transport"],"type":"string"},"maxItems":6,"minItems":1,"type":"array","uniqueItems":true},"id":{"description":"Place id, e.g. \"yuyuan-garden\".","maxLength":100,"type":"string"},"includeTravelerTips":{"default":true,"type":"boolean"},"sections":{"items":{"enum":["intro","practical","notices","events","tips","gaps","photos"],"type":"string"},"maxItems":7,"minItems":1,"type":"array","uniqueItems":true},"tipLimit":{"default":3,"maximum":50,"minimum":0,"type":"integer"},"tipOffset":{"default":0,"maximum":1000,"minimum":0,"type":"integer"},"visitDate":{"description":"Date in Asia/Shanghai, YYYY-MM-DD. Stored rules only; not live availability.","maxLength":10,"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"}},"required": ⟨3 unchanged words⟩
before
{"properties":{"city":{"type":"string"},"district":{"type":["string","null"]},"events":{"items":{"properties":{"booking":{"type":["string","null"]},"dates":{"items":{"type":"string"},"type":["array","null"]},"endsAt":{"description":"Exact end date; null when only an approximate end is known.","type":["string","null"]},"endsAtLabel":{"description":"Source-stated end period when the exact day is unknown.","type":["string","null"]},"kind":{"type":"string"},"price":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"text":{"type":"string"},"ticket":{"type":["string","null"]},"title":{"type":"string"},"when":{"type":["string","null"]},"where":{"type":["string","null"]}},"type":"object"},"type":"array"},"fields":{"properties":{"admission":{"properties":{"basis":{"type":["string","null"]},"headline":{"type":["string","null"]},"status":{"type":"string"}},"type":["object","null"]},"booking":{"properties":{"basis":{"type":["string","null"]},"headline":{"type":["string","null"]},"status":{"type":"string"}},"type":["object","null"]},"foreignVisitors":{"properties":{"basis":{"type":["string","null"]},"headline":{"type":["string","null"]},"status":{"type":"string"}},"type":["object","null"]},"hours":{"properties":{"basis":{"type":["string","null"]},"headline":{"type":["string","null"]},"status":{"type":"string"}},"type":["object","null"]},"lastAdmission":{"properties":{"basis":{"type":["string","null"]},"headline":{"type":["string","null"]},"status":{"type":"string"}},"type":["object","null"]},"transport":{"properties":{"basis":{"type":["string","null"]},"headline":{"type":["string","null"]},"status":{"type":"string"}},"type":["object","null"]}},"type":"object"},"id":{"type":"string"},"isReviewOverdue":{"type":"boolean"},"localName":{"type":"string"},"name":{"type":"string"},"notices":{"items":{"properties":{"expiresAt":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"text":{"type":"string"}},"type":"object"},"type":"array"},"photos":{"items":{"properties":{"author":{"type":["string","null"]},"caption":{"type":["string","null"]},"license":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]},"url":{"type":"string"}},"type":"object"},"type":"array"},"researchedAt":{"type":["string","null"]},"reviewDue":{"type":["string","null"]},"tagline":{"type":"string"},"type":{"type":["string","null"]},"url":{"type":"string"},"visitDuration":{"type":["string","null"]}},"required":["id","name","url","fields"],"type":"object"}after
{"properties":{"city":{"type":"string"},"dataVersion":{"type":["string","null"]},"district":{"type":["string","null"]},"events":{"items":{"properties":{"booking":{"type":["string","null"]},"dates":{"items":{"type":"string"},"type":["array","null"]},"endsAt":{"description":"Exact end date; null when only an approximate end is known.","type":["string","null"]},"endsAtLabel":{"description":"Source-stated end period when the exact day is unknown.","type":["string","null"]},"kind":{"type":"string"},"price":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"text":{"type":"string"},"ticket":{"type":["string","null"]},"title":{"type":"string"},"when":{"type":["string","null"]},"where":{"type":["string","null"]}},"type":"object"},"type":"array"},"fields":{"properties":{"admission":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"booking":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"foreignVisitors":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"hours":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"lastAdmission":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]},"transport":{"properties":{"basis":{"type":["string","null"]},"basisNotes":{"type":"array"},"channels":{"type":"array"},"checkedAt":{"type":["string","null"]},"conflict":{"type":["object","null"]},"exceptions":{"type":"array"},"headline":{"type":["string","null"]},"notes":{"type":"array"},"passport":{"type":["object","null"]},"prices":{"type":"array"},"rules":{"type":"array"},"seasons":{"type":"array"},"sourceIds":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"}},"type":["object","null"]}},"type":"object"},"id":{"type":"string"},"isReviewOverdue":{"type":"boolean"},"localName":{"type":"string"},"name":{"type":"string"},"notices":{"items":{"properties":{"expiresAt":{"type":["string","null"]},"startsAt":{"type":["string","null"]},"text":{"type":"string"}},"type":"object"},"type":"array"},"pageFeatures":{"items":{"properties":{"additionalTravelerTips":{"type":"integer"},"availableTravelerTips":{"type":"integer"},"description":{"type":"string"},"id":{"enum":["taxi_display","traveler_tips","entrance_photos"]},"onPageOnly":{"type":"string"},"relevantFor":{"items":{"type":"string"},"type":"array"},"returnedTravelerTips":{"type":"integer"},"url":{"type":"string"}},"required":["id","url","description","relevantFor","onPageOnly"],"type":"object"},"type":"array"},"photos":{"items":{"properties":{"author":{"type":["string","null"]},"caption":{"type":["string","null"]},"license":{"type":["string","null"]},"sourceUrl":{"type":["string","null"]},"url":{"type":"string"}},"type":"object"},"type":"array"},"renderedFor":{"type":"string"},"researchedAt":{"type":["string","null"]},"reviewDue":{"type":["string","null"]},"sources":{"additionalProperties":{"properties":{"accessedAt":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"kind":{"type":["string","null"]},"label":{"type":["string","null"]},"publishedAt":{"type":["string","null"]},"url":{"type":["string","null"]},"verificationMethod":{"type":["string","null"]}},"type":["object","null"]},"description":"Source id index. Dates are stored evidence dates, not rendering dates; null means unavailable.","type":"object"},"tagline":{"type":"string"},"timezone":{"const":"Asia/Shanghai"},"tips":{"properties":{"eligibleTotal":{"type":"integer"},"hasMore":{"type":"boolean"},"items":{"items":{"type":"object"},"type":"array"},"nextOffset":{"type":["integer","null"]},"offset":{"type":"integer"},"order":{"type":"string"},"returned":{"type":"integer"},"topicCounts":{"description":"Counts across eligible tips before pagination; sum equals eligibleTotal.","items":{"properties":{"count":{"minimum":1,"type":"integer"},"topic":{"type":["string","null"]}},"required":["topic","count"],"type":"object"},"type":"array"},"total":{"type":"integer"}},"required":["total","eligibleTotal","topicCounts","returned","offset","hasMore","nextOffset","items"],"type":"object"},"type":{"type":["string","null"]},"url":{"type":"string"},"visitCheck":{"properties":{"exceptions":{"type":"array"},"fields":{"type":"object"},"notices":{"type":"array"},"regular":{"type":"object"},"status":{"enum":["uncertain","dated_exception"]},"timezone":{"const":"Asia/Shanghai"},"uncertainty":{"items":{"type":"string"},"type":"array"},"visitDate":{"type":"string"},"weekday":{"type":"string"}},"required":["visitDate","timezone","status","regular","exceptions","notices","fields","uncertainty"],"type":"object"},"visitDuration":{"type":["string","null"]}},"required":["id","name","url","fields"],"type":"object"}⟨34 unchanged words⟩ , internet, apps, book-ahead, getting-around, safety. Optional sections return selected structured content with sources; absent sections preserve the full article. Rules such as visa policy change, so each ⟨7 unchanged words⟩
⟨8 unchanged words⟩ \"visa\" or \"payments\".","maxLength":100,"type":"string"},"sections":{"items":{"enum":["overview","essentials","checklist","items","calendar"],"type":"string"},"maxItems":5,"minItems":1,"type":"array","uniqueItems":true}},"required":["id"],"type":"object"}
⟨2 unchanged words⟩ "type":["string","null"]},"dataVersion":{"type":["string","null"]},"evidenceScope":{"enum":["source_ids","topic_catalogue_not_fact_mapping"]},"id":{"type":"string"},"keyFact":{"type":["string","null"]},"renderedFor":{"type":"string"},"sections":{"type":"object"},"sources":{"additionalProperties":{"properties":{"accessedAt":{"type":["string","null"]},"checkedAt":{"type":["string","null"]},"kind":{"type":["string","null"]},"label":{"type":["string","null"]},"publishedAt":{"type":["string","null"]},"url":{"type":["string","null"]},"verificationMethod":{"type":["string","null"]}},"type":["object","null"]},"description":"Source id index. Dates are stored evidence dates, not rendering dates; null means unavailable.","type":"object"},"stage":{"type":["string","null"]},"timezone":{"const":"Asia/Shanghai"},"title":{"type":"string"}, ⟨9 unchanged words⟩
⟨9 unchanged words⟩ beijing, xian, chengdu, chongqing, hangzhou.","maxLength":200,"type":"string"},"limit":{"default" ⟨31 unchanged words⟩ view\". Leave empty to list places.","maxLength":200,"type":"string"},"tag":{"description" ⟨8 unchanged words⟩ history, art, booking-required, closed-mon, day-trip.","maxLength":60,"type":"string"},"type":{"description" ⟨7 unchanged words⟩ "ticketed_attraction","classical_garden","park","temple"],"maxLength":200,"type":"string"}},"type":"object"}