Simple China Trip
Server Details
How foreigners book 135 China attractions: official channels, passport rules, ticket release times.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools have clearly distinct purposes: list_cities enumerates covered cities, search_attractions finds attractions by city/keyword, and get_booking_guide provides detailed booking steps for a specific attraction. The descriptions explicitly clarify boundaries, such as search_attractions pointing to get_booking_guide for full steps.
All tool names follow a consistent verb_noun snake_case pattern: get_booking_guide, list_cities, search_attractions. There is no mixing of conventions or vague naming.
Three tools form a minimal but complete workflow: discover cities, search attractions, and get booking guides. Each tool earns its place with no redundancy or bloat.
The set covers the core booking workflow well: city discovery, attraction search, and detailed booking guide. Minor gaps exist, such as no tool for general attraction details or city-level booking info, but these are largely outside the stated booking-guide focus.
Available Tools
3 toolsget_booking_guideGet booking guideARead-onlyInspect
How a foreign visitor books a specific China attraction: official channel, passport acceptance, ticket release time, prices, hours, closures, pitfalls, step-by-step instructions, Trip.com link (if available), page URL and last-verified date.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Attraction slug from search_attractions, e.g. beijing-forbidden-city |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real value by disclosing the returned content in detail, including recency signalling via 'last-verified date' and the conditional 'Trip.com link (if available)' — useful for judging staleness and completeness of the payload.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense but well-ordered sentence; the core purpose is front-loaded and the enumerated contents each carry distinct meaning. No filler, though the comma-list runs long enough that scanning for a specific field takes effort.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining return values and does so thoroughly. It omits failure behavior (e.g., unknown slug) and freshness guarantees, but for a single-param read-only lookup the coverage is close to sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter and the schema documents it fully (100% coverage) with an example slug. The description only reinforces singular scope ('a specific China attraction') and adds no format or sourcing detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description makes clear this returns a booking guide for one specific attraction, enumerated by content type (official channel, passport acceptance, prices, hours, pitfalls, steps, links). It is distinguishable from search_attractions/list_cities, but it is phrased as a content inventory rather than a verb+resource statement, so the 'get' action is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use or when-not-to-use guidance, and no alternative is named. The only workflow hint ('slug from search_attractions') lives in the schema, not the description, so an agent gets no explicit routing instruction from the text itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_citiesList citiesARead-onlyInspect
List the Chinese cities/regions covered by simplechinatrip.com with attraction counts and guide page URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds value beyond that by describing the returned content (attraction counts and guide page URLs) and confirming the data is scope-limited to one site. It does not mention pagination or result size, which is a minor gap for a listing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with zero filler. The scope constraint ('covered by simplechinatrip.com') and the return contents are front-loaded in one pass.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-argument listing tool, the description covers purpose, scope, and returned fields, which is most of what an agent needs. No output schema exists, so the description carries the return-value burden and handles it adequately, though result volume or pagination behavior is unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric the baseline is 4. There is no parameter semantics for the description to clarify, and it does not attempt to introduce any.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('Chinese cities/regions covered by simplechinatrip.com') and even names the payload fields (attraction counts, guide page URLs). The resource is clearly distinct from siblings get_booking_guide and search_attractions, which operate on bookings and attractions rather than the covered-city index.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Use is implied by the name and content description — an agent can infer this is the discovery entry point before search_attractions. However, the description never states when to use it (or not) relative to the siblings, so guidance is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_attractionsSearch attractionsARead-onlyInspect
Search China attractions by city slug and/or keyword (English or Chinese name). Returns slug, name, whether reservation is required, release rule, and page URL. Use get_booking_guide for full booking steps.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City slug from list_cities, e.g. beijing, shanghai, xian, chengdu | |
| limit | No | ||
| query | No | Keyword, e.g. "great wall", "故宫", "panda" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=false, so safety is already covered; the description adds valuable behavioral context by enumerating the returned fields (slug, name, reservation requirement, release rule, page URL) in the absence of an output schema. It does not describe ranking, pagination, or empty-result behavior, so it is not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with no redundancy: purpose and filter dimensions first, then return fields, then the sibling hand-off. Every sentence carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully summarizes return fields, and annotations cover the read-only profile. The remaining gap is result-set behavior (pagination, total counts, ordering) for a search tool that caps at 50 results, but nothing critical to invoking it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: city and query are documented in the schema, and limit is self-explanatory via default/min/max. The description reinforces that the filters are combinable ('and/or') and that keywords work in English or Chinese, which adds modest meaning beyond the schema but no syntax or matching rules.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (China attractions) plus the filtering dimensions (city slug and/or keyword), including that keywords may be English or Chinese. It also names the sibling tool get_booking_guide, so an agent can separate search from booking without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent to get_booking_guide for booking steps, establishing a clear division of labor with that sibling. It does not explicitly mention list_cities as the source of city slugs (only the schema does), and states no when-not-to-use condition, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
get_booking_guide - First observed
list_cities - First observed
search_attractions
Related MCP Connectors
Field-verified China travel facts for foreign visitors: booking walls, hotel registration, transit.
China travel facts and local tips, sourced and dated: hours, tickets, booking and pre-trip setup.
China & Asia travel eSIM specialist. 200+ countries. No-VPN internet in China.
Search vetted local guides and travel routes across China, with deep links to chat and booking.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with comprehensive China inbound travel capabilities, including hotel and flight search, attraction discovery, itinerary planning, and travel tips.MIT
- AlicenseAqualityCmaintenanceProvides real-time ticket pricing and availability information for Shanghai Disney Resort through the Model Context Protocol. It enables LLMs to query sales status and specific costs for one-day and two-day passes.44 npm81MIT
- FlicenseNot gradedqualityDmaintenanceProvides tools to retrieve, visualize, and analyze Chinese scenic spot data by province/city, and generate/publish travel content to Xiaohongshu (Little Red Book) with automated posting capabilities.2-
- AlicenseNot gradedqualityDmaintenanceEnables searching for train tickets on China's 12306 railway system, including ticket availability queries, train filtering, station stopover information, and transfer route planning.14,393 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.