China NMPA Medical Device Data
Server Details
Structured China NMPA UDI data for AI agents: devices, registrants, models and registration numbers.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 97.3% over 39 days
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 21 tools
Most tools have clearly distinct datasets and input types, such as UDI lookup vs. product text search vs. recall search vs. standard metadata search. The main confusion risk is among the several text-based product searches (CCC, license catalog, UDI products), but the descriptions explicitly separate them.
The naming mostly follows a get_/find_/search_ verb-object pattern, with clear noun targets like customs_commodity_trade, gazette_items, and udi_device. Minor inconsistencies exist: find_ccc_products vs. search_udi_products use different verbs for the same action, and get_recall_record is singular while search_recalls is plural.
At 21 tools, the server sits in the heavy 16-25 band, and many tools cover domains unrelated to the NMPA medical-device name, including customs trade, foreign investment, CCC, and gazette data. Each subdomain has only a few tools, so the overall surface feels broad and slightly bloated rather than tightly scoped.
As a read-only data-retrieval server, it covers the main workflows: searching and looking up UDI devices, recalls, standards, CCC references, policies, gazette entries, and trade statistics. Minor gaps include the absence of standard full-text access and detail-by-ID fetches for most non-recall record types, but core query paths do not dead-end.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- Changed
get_customs_commodity_trade4 fields changed- changed
Input schema / properties / commodity / descriptionPrevious value: -"Recorded commodity name or category text. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND."New value: +"Recorded major-commodity name or a selected exact Chinese alias. Existing literal substring matching remains; known aliases resolve only to their exact canonical label. NFKC, leading/trailing spaces and letter case are normalized for known names. No fuzzy translation, HS mapping or broader/narrower category expansion. Required." - changed
Input schema / properties / flow / descriptionPrevious value: -"Recorded trade-flow label. Exact match. Allowed values: IMPORT, EXPORT. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND."New value: +"China trade direction: IMPORT or EXPORT. Required." - changed
Input schema / properties / metric / descriptionPrevious value: -"Statistical measure label exactly as recorded; no unit conversion or aggregation. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND."New value: +"Recorded metric trade_value or quantity. trade_value currently uses 1000USD; quantity units vary by commodity and are returned unchanged. Optional; omission includes both collected metrics." - changed
Input schema / properties / period / descriptionPrevious value: -"Statistical period label exactly as recorded; no date-range parsing or automatic period conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND."New value: +"Recorded statistical period: YYYY-MM for a single month, or YYYY-01/YYYY-MM for January-to-month cumulative observations. Exact collected period; these periods are not interchangeable. A snapshot identifies the dataset version, not a selectable statistical period. Required."
- Changed
get_customs_country_trade3 fields changed- changed
Input schema / properties / country / descriptionPrevious value: -"Country or region label exactly as recorded; no country-code or alias conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND."New value: +"China trade partner country/region, or TOTAL for all partners. TOTAL is an aggregate, not an alias for China. Exact recorded name or selected one-to-one alias; original labels remain in output. Required." - changed
Input schema / properties / flow / descriptionPrevious value: -"Recorded trade-flow label. Exact match. Allowed values: IMPORT, EXPORT, BOTH. BOTH matches a recorded BOTH row; it does not combine IMPORT and EXPORT. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND."New value: +"China trade direction: IMPORT or EXPORT or BOTH (recorded combined total). Optional; omission includes collected directions." - changed
Input schema / properties / period / descriptionPrevious value: -"Statistical period label exactly as recorded; no date-range parsing or automatic period conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND."New value: +"Recorded statistical period: YYYY-MM for a single month, or YYYY-01/YYYY-MM for January-to-month cumulative observations. Exact collected period; these periods are not interchangeable. A snapshot identifies the dataset version, not a selectable statistical period. Required."
- Changed
get_mofcom_trade_stats4 fields changed- changed
Input schema / properties / country / descriptionPrevious value: -"Country or region label exactly as recorded; no country-code or alias conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND."New value: +"Reporting country in country workbooks, or China bilateral partner in Portuguese-speaking-country observations; returned scope distinguishes them. Exact recorded name or a documented one-to-one alias. Optional." - changed
Input schema / properties / flow / descriptionPrevious value: -"Recorded trade-flow label. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND."New value: +"Flow relative to the named reporting country for COUNTRY_WORKBOOK_AS_REPORTED; China flow relative to the named partner for CHINA_PORTUGUESE_COUNTRIES_YTD. Recorded values IMPORT, EXPORT or BOTH; scope remains in each fact. Optional." - changed
Input schema / properties / metric / descriptionPrevious value: -"Statistical measure label exactly as recorded; no unit conversion or aggregation. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND."New value: +"Recorded metric trade_value; country workbook unit is 亿美元, China–Portuguese-speaking-partner unit is 万美元. No unit conversion. Optional." - changed
Input schema / properties / period / descriptionPrevious value: -"Statistical period label exactly as recorded; no date-range parsing or automatic period conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND."New value: +"Recorded statistical period: YYYY-MM for a single month, or YYYY-01/YYYY-MM for January-to-month cumulative observations. Exact collected period; these periods are not interchangeable. A snapshot identifies the dataset version, not a selectable statistical period. Required."
20 tool updates
- Changed
find_ccc_products4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / product / descriptionAdded value: +"Recorded CCC product or category text. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
find_ccc_standard_references4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected." - added
Input schema / properties / standard_number / descriptionAdded value: +"Standard number exactly as recorded, including spaces, punctuation and version suffix if present. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required."
- Changed
find_country_institutions5 fields changed- added
Input schema / properties / country / descriptionAdded value: +"Country or region label exactly as recorded; no country-code or alias conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND." - added
Input schema / properties / institution / descriptionAdded value: +"Recorded institution name or entity identifier text. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
find_license_catalog_items4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / product / descriptionAdded value: +"Recorded licence commodity or subject text. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
get_ccc_rule_versions4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / rule_number / descriptionAdded value: +"CCC rule number exactly as recorded, including punctuation and version suffix if present. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
get_customs_commodity_trade7 fields changed- added
Input schema / properties / commodity / descriptionAdded value: +"Recorded commodity name or category text. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND." - added
Input schema / properties / flow / descriptionAdded value: +"Recorded trade-flow label. Exact match. Allowed values: IMPORT, EXPORT. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / metric / descriptionAdded value: +"Statistical measure label exactly as recorded; no unit conversion or aggregation. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / period / descriptionAdded value: +"Statistical period label exactly as recorded; no date-range parsing or automatic period conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
get_customs_country_trade6 fields changed- added
Input schema / properties / country / descriptionAdded value: +"Country or region label exactly as recorded; no country-code or alias conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND." - added
Input schema / properties / flow / descriptionAdded value: +"Recorded trade-flow label. Exact match. Allowed values: IMPORT, EXPORT, BOTH. BOTH matches a recorded BOTH row; it does not combine IMPORT and EXPORT. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / period / descriptionAdded value: +"Statistical period label exactly as recorded; no date-range parsing or automatic period conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
get_foreign_investment_stats6 fields changed- added
Input schema / properties / country / descriptionAdded value: +"Country or region label exactly as recorded; no country-code or alias conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / metric / descriptionAdded value: +"Statistical measure label exactly as recorded; no unit conversion or aggregation. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected." - added
Input schema / properties / year / descriptionAdded value: +"Recorded statistical year as an integer; this is not the publication year. Exact match. Non-negative integer within the server integer range. Required. Supplied filters are combined with AND."
- Changed
get_gazette_items5 fields changed- added
Input schema / properties / document_number / descriptionAdded value: +"Document number exactly as recorded. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND." - added
Input schema / properties / issue / descriptionAdded value: +"Gazette issue label exactly as recorded. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
get_mofcom_trade_stats7 fields changed- added
Input schema / properties / country / descriptionAdded value: +"Country or region label exactly as recorded; no country-code or alias conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND." - added
Input schema / properties / flow / descriptionAdded value: +"Recorded trade-flow label. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / metric / descriptionAdded value: +"Statistical measure label exactly as recorded; no unit conversion or aggregation. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / period / descriptionAdded value: +"Statistical period label exactly as recorded; no date-range parsing or automatic period conversion. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
get_recall_record4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / record_id / descriptionAdded value: +"Existing integer recall record identifier returned by search_recalls. Exact match. Non-negative integer within the server integer range. Required." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
get_standard_metadata4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected." - added
Input schema / properties / standard_number / descriptionAdded value: +"Standard number exactly as recorded, including spaces, punctuation and version suffix if present. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required."
- Changed
get_udi_company_products4 fields changed- added
Input schema / properties / company / descriptionAdded value: +"Recorded registrant/company name, including recorded English names. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
get_udi_device4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected." - added
Input schema / properties / udi / descriptionAdded value: +"Recorded UDI identifier; retain leading zeros. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required."
- Changed
get_udi_registration_products4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / registration_no / descriptionAdded value: +"Recorded registration or filing number, including its original punctuation. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
search_policy_facts4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / query / descriptionAdded value: +"Recorded policy title or document-number text. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
search_recalls4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / query / descriptionAdded value: +"Recorded recall title, product name or manufacturer text. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
search_standard_metadata5 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / query / descriptionAdded value: +"Recorded Chinese or English standard-title text. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required. Supplied filters are combined with AND." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected." - added
Input schema / properties / status / descriptionAdded value: +"Standard status label exactly as published; no translation or status inference. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Optional; omitted means no filter on this field. Supplied filters are combined with AND."
- Changed
search_udi_category4 fields changed- added
Input schema / properties / category / descriptionAdded value: +"Recorded device category name or classification code. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
- Changed
search_udi_products4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present." - added
Input schema / properties / query / descriptionAdded value: +"Recorded product or trade-name text. Literal, case-sensitive substring match; no fuzzy search. Non-empty string, at most 256 characters; control characters are not accepted. Required." - added
Input schema / properties / snapshot / descriptionAdded value: +"Optional expected snapshot.version, not a historical-version selector. If omitted, the current dataset snapshot is used. For continued pagination reuse the previous response snapshot.version; a mismatch is rejected."
27 tool updates
- Added
find_ccc_products - Added
find_ccc_standard_references - Added
find_country_institutions - Added
find_license_catalog_items - Added
get_ccc_rule_versions - Removed
get_company_devices - Added
get_customs_commodity_trade - Added
get_customs_country_trade - Removed
get_dataset_status - Removed
get_device_by_udi - Added
get_foreign_investment_stats - Added
get_gazette_items - Added
get_information_standard - Added
get_mofcom_trade_stats - Added
get_recall_record - Removed
get_registration_devices - Added
get_standard_metadata - Added
get_udi_company_products - Added
get_udi_device - Added
get_udi_registration_products - Removed
search_china_medical_device - Removed
search_device_category - Added
search_policy_facts - Added
search_recalls - Added
search_standard_metadata - Added
search_udi_category - Added
search_udi_products
6 tool updates
- First observed
get_company_devices - First observed
get_dataset_status - First observed
get_device_by_udi - First observed
get_registration_devices - First observed
search_china_medical_device - First observed
search_device_category
Related MCP Connectors
Look up medical devices in China by UDI, product name, registrant, registration number or category.
Structured Chinese official data for AI agents: 426 entries, JSON-LD, read-only. find/get/list
FDA 510(k)s, PMAs, recalls & trials, linked: predicate search and review-time stats for AI agents.
Korean listed medical AI, biotech and device companies linked to MFDS and FDA regulatory records.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to access FDA and ClinicalTrials.gov data for medical device compliance, adverse event monitoring, and regulatory due diligence.-
- AlicenseNot gradedqualityBmaintenanceEnables AI clients to query FDA medical-device data through public keyless APIs, including 510(k) clearances, predicates, MAUDE adverse events, recalls, warning letters, PMA approvals, registrations, and UDI records, with tools for postmarket health checks and raw FDA endpoint access.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to check Chinese commercial content for advertising-law prohibited terms, AI-generated-content labeling requirements, and 17-item organizational compliance self-assessment, returning each hit with its location, cited legal basis, and revision suggestion. Runs fully offline with a deterministic rule engine and zero external dependencies.MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to query and analyze FDA adverse events, drug labels, medical device clearances, and other public health datasets through natural language commands.14-
Glama MCP Gateway
Add one secure layer between your agents and this server.