China NMPA Medical Device Data
What this MCP does
Searches structured Chinese medical-device UDI, registration, recall, standards, CCC, customs, investment, trade, and policy records.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'product': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['standard_number'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'standard_number': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'country': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'institution': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'product': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rule_number'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'rule_number': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['period', 'commodity', 'flow'], 'properties': {'flow': {'enum': ['IMPORT', 'EXPORT'], 'type': 'string', 'description': 'China trade direction: IMPORT or EXPORT. Required.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'metric': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'period': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'commodity': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['period', 'country'], 'properties': {'flow': {'enum': ['IMPORT', 'EXPORT', 'BOTH'], 'type': 'string', 'description': 'China trade direction: IMPORT or EXPORT or BOTH (recorded combined total). Optional; omission includes collected directions.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'period': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'country': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['year'], 'properties': {'year': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '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.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'metric': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'country': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['issue'], 'properties': {'issue': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'document_number': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['period'], 'properties': {'flow': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'metric': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Recorded metric trade_value; country workbook unit is 亿美元, China–Portuguese-speaking-partner unit is 万美元. No unit conversion. Optional.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'period': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'country': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['record_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'record_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Existing integer recall record identifier returned by search_recalls. Exact match. Non-negative integer within the server integer range. Required.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['standard_number'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'standard_number': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'company': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['udi'], 'properties': {'udi': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Recorded UDI identifier; retain leading zeros. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['registration_no'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'registration_no': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': 'Recorded registration or filing number, including its original punctuation. Exact match. Non-empty string, at most 256 characters; control characters are not accepted. Required.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'query': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'query': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'query': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'status': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['category'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'category': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of records returned. Integer 1–100; default 20. A page may contain fewer records.'}, 'query': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}, 'offset': {'type': 'integer', 'maximum': 999, 'minimum': 0, 'description': 'Zero-based pagination offset. Integer 0–999; default 0. Offsets of 1000 or greater are rejected. Use the returned next_offset when present.'}, 'snapshot': {'type': 'string', 'maxLength': 256, 'minLength': 1, 'description': '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.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Medicare Coverage
Provides structured Medicare coverage documents, policy timelines, utilization, enrollment, supplier, and payment-related data fr…
Fda Drug Competition
Analyzes FDA Orange Book drug applications, patents, exclusivities, generic competition, and loss-of-exclusivity timelines.
Cms Open Payments
Searches and analyzes CMS Open Payments data on payments from pharmaceutical and device companies to physicians, hospitals, and o…
Meridian Trace — Medical Device Registrations
Searches and analyzes medical-device registrations across markets, including classifications, FDA predicate lineages, distributor…
Clink Forge
Provides pay-per-call access to attested government datasets, primarily CDC and HHS health data plus EPA air-quality observations.
mcp
Analyzes medical bills and insurance denials, estimates healthcare costs, identifies assistance options, and supports appeals and…
Govparse Government Data Gateway
Searches and aggregates US government records for company research, compliance screening, regulated industries, enforcement event…
Dados Abertos Senado BR MCP
Searches and retrieves Brazilian Federal Senate legislative, administrative, budgetary, contracting, speech, committee, and e-Cid…