Skip to main content
Glama

China Visa & Regulation Data

Server Details

Structured, sourced data on China visa-free entry rules and Chinese regulatory changes, served as a remote MCP server for agents.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.1/5.0

Scored across 5 tools

Disambiguation3/5

Two pairs overlap: sample_eligibility returns essentially the same fields (visa-free status, max days, route names) as check_visa_free_eligibility, differing only in depth and cost, and get_pricing vs list_capabilities both report per-tool costs. Descriptions do explicitly steer the agent ('for full routes use check_visa_free_eligibility'), which keeps it workable, but the boundaries are still fuzzy enough to invite misselection.

Naming Consistency4/5

Four of five names follow a clean verb_noun pattern (check_visa_free_eligibility, get_pricing, list_capabilities, sample_eligibility) with snake_case throughout. latest_regulation_changes breaks the pattern by being a bare noun phrase with no verb, a minor deviation.

Tool Count3/5

Five tools is not excessive, but only two are substantive data tools; three are meta/onboarding (get_pricing, list_capabilities) or a free teaser duplicate (sample_eligibility). For a niche two-dataset server the surface feels thin on real capability relative to the overhead.

Completeness3/5

Coverage spans visa-free eligibility and regulation releases, but only visa-free entry is modeled — there is no tool for visa-required nationalities, visa categories/application requirements, or eligibility as of a future travel date, and no batch or multi-nationality lookup. Agents can work around these with the existing tools plus external sources, but notable gaps remain.

Available Tools

5 tools
check_visa_free_eligibilityCheck China visa-free eligibilityA
Read-only
Inspect

Use when someone asks whether a passport holder can enter mainland China without a visa, and for how long. Inputs: "nationality" (English country name, e.g. "Germany"). Output: JSON with visa_free_for_ordinary_passports, max_days, and every applicable route (30-day unilateral exemption, mutual agreements, 240-hour transit, Hainan 30-day) with conditions, validity dates and official NIA/MFA/embassy source links; dataset last checked 2026-10-18. Not legal advice. Cost: 1 prepaid credit per call with "Authorization: Bearer "; without credits it returns a 402 payment_required result with buy links (see get_pricing).

ParametersJSON Schema
NameRequiredDescriptionDefault
nationalityYesCountry name in English, e.g. "Germany", "United States".

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover read-only and closed-world semantics; the description adds substantially more: per-call cost (1 prepaid credit), the exact 402 payment_required failure mode with buy links, a 'not legal advice' caveat, and a dataset freshness date. This is the kind of operational context annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense single paragraph that front-loads the trigger, then inputs, then outputs, then cost — a sensible priority order. Slightly overpacked, with the input example duplicating the schema and the source-link inventory bordering on excess, but every clause carries real information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by naming the return fields (visa_free_for_ordinary_passports, max_days) and the route taxonomy with conditions, validity windows and sources. Combined with the cost and failure-mode disclosure, an agent has everything needed to call and interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter is already documented there, so the description's 'English country name, e.g. Germany' adds no new syntax or format detail. Per the rubric, a fully covered single-param schema defaults to baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('whether a passport holder can enter mainland China without a visa') and even scopes the answer to duration. The 'mainland China' qualifier cleanly separates it from any sibling that might cover other regions, and the output summary makes the tool's contract unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with an explicit trigger ('Use when someone asks whether...'), which is exactly the when-to-use guidance an agent needs. It also routes the agent to get_pricing for the credit-purchase path. It stops short of stating when NOT to use it (e.g., Hong Kong/Macau/Taiwan, or non-ordinary passports), which is the only reason it isn't a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pricingGet pricing and how to buyA
Read-only
Inspect

Use when the user asks about cost, hits the free limit, or needs more calls. Inputs: none. Output: JSON with the free-tool limit, prepaid credit packs and their Stripe Payment Links, the USDC-on-Base endpoint and steps, and the cost of each tool. Cost: free, no key, 50 free-tool calls per IP per day in total.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, the description adds genuinely useful behavioral facts: the tool is free, requires no API key, and is rate-limited to 50 free-tool calls per IP per day in total. Auth and rate-limit disclosures are exactly the kind of context annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded (trigger first), then inputs, outputs, and cost in tight sequence. Slightly dense — the free-limit detail appears both in the trigger clause and the trailing cost sentence — but every line carries actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless, read-only tool with no output schema, the description fully compensates by describing the shape of the returned JSON. Nothing an agent needs to invoke or interpret this tool is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero input parameters, so the baseline is 4. The description correctly states 'Inputs: none,' which matches the empty schema and prevents the agent from guessing at required args.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('get pricing' / cost and how to buy) and enumerates exactly what is returned: free-tool limit, credit packs, Stripe Payment Links, USDC-on-Base steps, and per-tool cost. No sibling (eligibility, regulation changes, capability list) overlaps with pricing, so the agent can distinguish it instantly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit trigger conditions: 'Use when the user asks about cost, hits the free limit, or needs more calls.' That is strong when-to-use guidance, though it names no exclusions or alternative tools — which is acceptable since no sibling covers pricing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

latest_regulation_changesLatest China regulation changesA
Read-only
Inspect

Use to brief a foreign business on recent official Chinese regulations and policy releases (State Council English releases, MOFCOM). Inputs: optional "limit" (1-20, default 5), "topic" (tag/keyword, e.g. "trade", "export control"), "since" (YYYY-MM-DD). Output: JSON list of items with date, source, title, summary, tags and a link to the original. Cost: 1 prepaid credit per call with "Authorization: Bearer "; without credits it returns a 402 payment_required result with buy links (see get_pricing).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sinceNoOptional ISO date (YYYY-MM-DD); only items on or after it.
topicNoOptional tag/keyword filter, e.g. "trade", "export control", "AI".

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=true and openWorldHint=false; the description goes well beyond that by disclosing the cost model (1 prepaid credit per call), the required 'Authorization: Bearer <key>' header, and the exact failure mode (402 payment_required with buy links). That is exactly the behavioural context an agent needs before spending credits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense sentence block that is front-loaded with usage, then Inputs, Output, and Cost in a predictable order. Every clause earns its place, though the cost/payment detail could be a separate sentence for readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description fills that gap by enumerating the returned fields (date, source, title, summary, tags, link). Combined with the auth/cost disclosure and full parameter semantics, an agent has everything needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67% (limit is undocumented in-schema) and the description compensates by giving limit's range and default ('1-20, default 5') plus concrete topic examples ('trade', 'export control') and the since format (YYYY-MM-DD). It adds real meaning over the schema, though it does not explain how topics are matched (substring vs. tag equality).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('brief a foreign business on recent official Chinese regulations and policy releases') and narrows the sources to State Council English releases and MOFCOM. The sibling set (visa eligibility, pricing, capabilities) is clearly unrelated, so the agent can route here without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with an explicit use case ('Use to brief a foreign business on...') which gives clear context for invocation, and points to get_pricing for the credit/payment path. It stops short of naming when NOT to use it or which alternative to prefer for non-China or non-official sources.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_capabilitiesList capabilitiesA
Read-only
Inspect

Use first to see what this server covers and which tools are free. Inputs: none. Output: JSON with each tool, its cost, data coverage (visa-free routes for mainland China; official regulation releases), dataset dates and auth method. Cost: free, no key, 50 free-tool calls per IP per day in total.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover readOnlyHint and openWorldHint. The description adds genuinely useful behavior the annotations can't: it is free, requires no API key, and enforces a rate limit of 50 free-tool calls per IP per day. That rate-limit and auth disclosure is exactly the kind of context the rubric credits; it stops short of richer detail (e.g., what happens when the limit is hit).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the imperative use-first guidance, then Inputs, Output, and Cost in a compact labeled sequence. Every sentence carries information and nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description carries that burden and does so adequately, spelling out the JSON fields returned (tool, cost, data coverage, dataset dates, auth method) plus cost/rate-limit terms. An agent has everything needed to decide to call it and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so the baseline is 4. The description reinforces this with "Inputs: none," leaving no ambiguity that the tool takes no arguments.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource and enumerates exactly what the tool returns: each tool, its cost, data coverage, dataset dates and auth method. That scope is clearly distinct from the sibling action tools (check_visa_free_eligibility, get_pricing, latest_regulation_changes, sample_eligibility).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use first to see what this server covers and which tools are free" gives explicit ordering guidance and a clear reason to call this before exploring siblings. It does not name any when-not condition or contrast against a specific alternative, so it falls short of the top band.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

sample_eligibilityFree sample eligibility resultA
Read-only
Inspect

Use to preview the shape and quality of eligibility data before paying. Inputs: optional "nationality" (English country name; default "Germany"). Output: a short sample: whether ordinary passports are visa-free, max days, route names and one source link. For full routes, conditions, dates and all sources use check_visa_free_eligibility. Cost: free, no key, 50 free-tool calls per IP per day in total.

ParametersJSON Schema
NameRequiredDescriptionDefault
nationalityNoCountry name in English, e.g. "France". Default "Germany".

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover read-only/open-world, and the description adds genuinely new operational context: free of charge, no API key required, and a concrete rate limit of 50 free-tool calls per IP per day. It also describes the returned sample's contents, which the absent output schema cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the purpose and then the routing decision, followed by cost/limit facts. Every clause carries information an agent needs; there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, annotation-covered, output-schema-less tool, the description covers purpose, alternative routing, cost, auth, rate limit, and the shape of the returned sample. Nothing required to call or interpret it is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter, so the schema already documents the English country name and the 'Germany' default. The description repeats that information without adding format, validation, or fallback behavior beyond it, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('preview the shape and quality of eligibility data') and explicitly scopes itself as a sample rather than the full dataset. It names the sibling check_visa_free_eligibility as the full-data alternative, so an agent can distinguish the two without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use ('before paying', to preview shape and quality) and a when-to-use-the-other ('For full routes, conditions, dates and all sources use check_visa_free_eligibility'). Nothing about tool selection 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Addedget_pricing
    • Addedlist_capabilities
    • Addedsample_eligibility
  2. 2 tool updates
    • First observedcheck_visa_free_eligibility
    • First observedlatest_regulation_changes

Publisher details

Operator
CNRegWatch · Publisher source
Vendor relationship
First-party · Publisher source
Documentation
Unknown
Trust center
Not available
Restrictions
Freemium: free tier available; paid plans for higher usage. Details at https://cnregwatch.com/pricing · Publisher source

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to query detailed information on 77M+ Chinese companies, including basic data, shareholders, legal risks, and more, through a pay-per-query MCP server.
    1
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    This MCP server exposes 16 bilingual tools for operating a review-gated China job-source intelligence engine, enabling discovery, probing, human approval, collection, and job/region queries. It lets an LLM manage the Oriole job pipeline over stdio without requiring model access to credentials.
    16
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that gives AI assistants direct, structured access to China A-share market data.
    3
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    China hard-tech supply-chain intel as an MCP server — pre-registered, timestamped, falsifiable signal board covering semiconductors, solid-state batteries, eVTOL/low-altitude economy, and innovative drugs.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources