FDA Data MCP
Qué hace este MCP
Searches and analyzes FDA data covering drugs, devices, facilities, inspections, recalls, approvals, shortages, enforcement, and regulatory compliance.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'keyword': {'type': 'string', 'maxLength': 500, 'description': 'Keyword to search in group_name or establishment_type'}, 'row_type': {'enum': ['establishment', 'subtotal', 'total'], 'type': 'string', 'description': 'Whether the row is a normal establishment line, subtotal, or total'}, 'group_name': {'type': 'string', 'maxLength': 200, 'description': 'Group name, for example Licensed Non-Blood Manufacturers'}, 'fiscal_year': {'type': 'integer', 'maximum': 2100, 'minimum': 2000, 'description': 'Metric fiscal year, for example 2024'}, 'establishment_type': {'type': 'string', 'maxLength': 200, 'description': 'Establishment type, for example Vaccine or 351 HCT/P'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for inspection_end_date range (YYYY-MM-DD)'}, 'keyword': {'type': 'string', 'maxLength': 500, 'description': 'Keyword to search in citation descriptions'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for inspection_end_date range (YYYY-MM-DD)'}, 'fei_number': {'type': 'string', 'pattern': '^\\d{1,10}$', 'description': 'FDA Establishment Identifier (FEI number)'}, 'fiscal_year': {'type': 'integer', 'maximum': 2100, 'minimum': 2000, 'description': 'Fiscal year of the inspection'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy match)'}, 'program_area': {'type': 'string', 'maxLength': 200, 'description': 'Program area (partial match, e.g. Drugs, Devices, Foods)'}, 'act_cfr_number': {'type': 'string', 'maxLength': 200, 'description': "CFR section, section-anchored prefix match (e.g. '21 CFR 211.68' or '211.68' matches 211.68, 211.68(a), 211.68(b) but not 211.680 or 211.6)"}, 'classification': {'enum': ['NAI', 'VAI', 'OAI'], 'type': 'string', 'description': 'Parent inspection classification (NAI=No Action Indicated, VAI=Voluntary Action Indicated, OAI=Official Action Indicated)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'letter_type': {'type': 'string', 'maxLength': 500, 'description': "Letter type filter (e.g. 'COMPLETE RESPONSE')"}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy match)'}, 'application_number': {'type': 'string', 'maxLength': 500, 'description': "Application number (searches array, e.g. 'NDA 204017')"}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of combined timeline events to return'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Company name to build the timeline for'}, 'verbose': {'type': 'boolean', 'default': False, 'description': 'When false (default), suppress the inline alias dump and collapse per-dataset data_freshness to a single top-level as_of. Set true for the full block.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'company': {'type': 'string', 'maxLength': 500, 'description': 'Company name to look up'}, 'drugs_limit': {'type': 'integer', 'default': 50, 'maximum': 500, 'minimum': 1, 'description': 'Drug applications result limit'}, 'drugs_offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Drug applications result offset'}, 'approvals_limit': {'type': 'integer', 'default': 50, 'maximum': 500, 'minimum': 1, 'description': 'PMA approvals result limit'}, 'approvals_offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'PMA approvals result offset'}, 'clearances_limit': {'type': 'integer', 'default': 50, 'maximum': 500, 'minimum': 1, 'description': '510(k) clearances result limit'}, 'facilities_limit': {'type': 'integer', 'default': 50, 'maximum': 500, 'minimum': 1, 'description': 'Facilities result limit'}, 'clearances_offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': '510(k) clearances result offset'}, 'enforcement_limit': {'type': 'integer', 'default': 50, 'maximum': 500, 'minimum': 1, 'description': 'Enforcement result limit'}, 'facilities_offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Facilities result offset'}, 'enforcement_offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Enforcement result offset'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for action_taken_date range (YYYY-MM-DD)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for action_taken_date range (YYYY-MM-DD)'}, 'fei_number': {'type': 'string', 'pattern': '^\\d{1,10}$', 'description': 'FDA Establishment Identifier (FEI number)'}, 'action_type': {'enum': ['Warning Letter', 'Seizure', 'Injunction'], 'type': 'string', 'description': 'Compliance action type'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy match)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'date_to': {'type': 'string', 'pattern': '^\\d{8}$', 'description': 'End date for date_created (YYYYMMDD)'}, 'reaction': {'type': 'string', 'maxLength': 500, 'description': 'Reaction keyword (searches reactions array)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{8}$', 'description': 'Start date for date_created (YYYYMMDD)'}, 'product_area': {'enum': ['food', 'cosmetic'], 'type': 'string', 'description': 'Filter by product area: food or cosmetic'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product_code'], 'properties': {'product_code': {'type': 'string', 'pattern': '^[A-Z]{2,3}$', 'maxLength': 5, 'description': 'Device product code'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for event_date_initiated (YYYY-MM-DD)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for event_date_initiated (YYYY-MM-DD)'}, 'product_code': {'type': 'string', 'pattern': '^[A-Z]{2,3}$', 'maxLength': 5, 'description': 'Product code'}, 'recall_status': {'type': 'string', 'maxLength': 500, 'description': 'Recall status'}, 'recalling_firm': {'type': 'string', 'maxLength': 500, 'description': 'Recalling firm name (fuzzy match)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for latest_date range (YYYY-MM-DD)'}, 'keyword': {'type': 'string', 'maxLength': 500, 'description': 'Keyword to search descriptions, device names, notes, or reasons'}, 'category': {'type': 'string', 'maxLength': 500, 'description': 'Device category'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for latest_date range (YYYY-MM-DD)'}, 'list_type': {'enum': ['shortage', 'discontinuance'], 'type': 'string', 'description': 'Whether to search the shortage list or discontinuance list'}, 'product_code': {'type': 'string', 'maxLength': 50, 'description': 'FDA product code, for example DSQ or MKJ'}, 'manufacturer_name': {'type': 'string', 'maxLength': 500, 'description': 'Manufacturer name (fuzzy match, discontinuance list only)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Result limit'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset'}, 'di_number': {'type': 'string', 'maxLength': 100, 'description': 'Device Identifier (DI) number'}, 'brand_name': {'type': 'string', 'maxLength': 500, 'description': 'Device brand name (fuzzy match)'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company/manufacturer name (fuzzy match)'}, 'product_code': {'type': 'string', 'pattern': '^[A-Z]{2,3}$', 'maxLength': 5, 'description': 'FDA product code (3-letter code, e.g. OVE)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'device_id': {'type': 'string', 'maxLength': 100, 'description': 'Device Identifier (DI) â\x80\x94 exact barcode/GTIN lookup'}, 'brand_name': {'type': 'string', 'maxLength': 500, 'description': 'Brand name (fuzzy search)'}, 'device_name': {'type': 'string', 'maxLength': 500, 'description': 'Device/brand name (fuzzy search)'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company/manufacturer name (fuzzy search)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Result limit'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset'}, 'section': {'type': 'string', 'maxLength': 100, 'description': 'Specific label section to return (e.g. indications_and_usage, warnings, adverse_reactions)'}, 'drug_name': {'type': 'string', 'maxLength': 500, 'description': 'Brand or generic drug name (fuzzy match)'}, 'manufacturer': {'type': 'string', 'maxLength': 500, 'description': 'Manufacturer name (fuzzy match)'}, 'application_number': {'type': 'string', 'maxLength': 100, 'description': 'NDA or ANDA application number'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'status': {'type': 'string', 'maxLength': 500, 'description': 'Shortage status filter'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy match)'}, 'generic_name': {'type': 'string', 'maxLength': 500, 'description': 'Generic drug name (fuzzy match)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fei'], 'properties': {'fei': {'type': 'string', 'pattern': '^\\d{1,10}$', 'description': 'FDA Establishment Identifier (FEI number)'}, 'evidence_limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'Number of recent evidence rows to return per evidence section'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fei'], 'properties': {'fei': {'type': 'string', 'pattern': '^\\d{1,10}$', 'description': 'FDA Establishment Identifier (FEI number)'}, 'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fei'], 'properties': {'fei': {'type': 'string', 'pattern': '^\\d{1,10}$', 'description': 'FDA Establishment Identifier (FEI number)'}, 'products_limit': {'type': 'integer', 'default': 200, 'maximum': 500, 'minimum': 1, 'description': 'Products result limit'}, 'products_offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Products result offset'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for refusal_date range (YYYY-MM-DD)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for refusal_date range (YYYY-MM-DD)'}, 'fei_number': {'type': 'string', 'pattern': '^\\d{1,10}$', 'description': 'FDA Establishment Identifier (FEI number)'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy match)'}, 'country_code': {'type': 'string', 'maxLength': 500, 'description': 'ISO country code (e.g. CN, IN)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'cite_id': {'type': 'string', 'maxLength': 50, 'description': 'FDA citation identifier from the spreadsheet'}, 'keyword': {'type': 'string', 'maxLength': 500, 'description': 'Full-text query across short and long citation descriptions'}, 'fiscal_year': {'type': 'integer', 'maximum': 2100, 'minimum': 2000, 'description': 'Fiscal year of the spreadsheet'}, 'product_area': {'type': 'string', 'maxLength': 200, 'description': 'Product or program area (e.g. Drugs, Devices, Foods)'}, 'reference_number': {'type': 'string', 'maxLength': 200, 'description': 'Regulatory citation reference number (e.g. 21 CFR 211.192)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'maxLength': 500, 'description': 'City name (exact match)'}, 'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'state': {'type': 'string', 'maxLength': 10, 'description': 'State code (e.g., CA, NY)'}, 'country': {'type': 'string', 'maxLength': 10, 'description': 'Country code (e.g., US, DE)'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for inspection_end_date range (YYYY-MM-DD)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for inspection_end_date range (YYYY-MM-DD)'}, 'fei_number': {'type': 'string', 'pattern': '^\\d{1,10}$', 'description': 'FDA Establishment Identifier (FEI number)'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy match)'}, 'classification_code': {'enum': ['NAI', 'VAI', 'OAI'], 'type': 'string', 'description': 'Inspection classification code'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for enforcement_report_date range (YYYY-MM-DD)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for enforcement_report_date range (YYYY-MM-DD)'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy match)'}, 'product_type': {'type': 'string', 'maxLength': 500, 'description': 'Product type (e.g. Drugs, Devices)'}, 'recall_number': {'type': 'string', 'maxLength': 500, 'description': 'Recall number'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['parent_company', 'subsidiaries'], 'properties': {'subsidiaries': {'type': 'array', 'items': {'type': 'object', 'required': ['company'], 'properties': {'notes': {'type': 'string', 'maxLength': 2000, 'description': 'Optional notes about the relationship'}, 'source': {'type': 'string', 'maxLength': 500, 'description': 'Relationship source identifier'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Existing company name to link under the parent'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Relationship confidence between 0 and 1'}}}, 'maxItems': 100, 'minItems': 1, 'description': 'Subsidiary company records to link'}, 'parent_company': {'type': 'string', 'maxLength': 500, 'description': 'Parent company that should own the family rollup'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'company': {'type': 'string', 'maxLength': 500, 'description': 'Company name to look up'}, 'facilities_limit': {'type': 'integer', 'default': 200, 'maximum': 500, 'minimum': 1, 'description': 'Facilities result limit'}, 'enforcement_limit': {'type': 'integer', 'default': 200, 'maximum': 500, 'minimum': 1, 'description': 'Enforcement result limit'}, 'facilities_offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Facilities result offset'}, 'enforcement_offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Enforcement result offset'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'company': {'type': 'string', 'maxLength': 500, 'description': 'Company name to summarize'}, 'verbose': {'type': 'boolean', 'default': False, 'description': 'When false (default), suppress the inline alias dump and collapse per-dataset data_freshness to a single top-level as_of. Set true for the full block.'}, 'evidence_limit': {'type': 'integer', 'default': 5, 'maximum': 25, 'minimum': 1, 'description': 'Max recent records to return per evidence section'}, 'facility_limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max facilities to return'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product_code'], 'properties': {'product_code': {'type': 'string', 'pattern': '^[A-Z]{2,3}$', 'maxLength': 5, 'description': 'Device product code'}, 'approvals_limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'PMA approvals result limit'}, 'approvals_offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'PMA approvals result offset'}, 'clearances_limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': '510(k) clearances result limit'}, 'clearances_offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': '510(k) clearances result offset'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'firm': {'type': 'string', 'maxLength': 500, 'description': 'Recalling firm name (fuzzy). Convenience path: resolves the best-matching recall when recall_number is omitted.'}, 'product': {'type': 'string', 'maxLength': 500, 'description': 'Optional product keyword to narrow firm-based resolution (matches product_description).'}, 'recall_number': {'type': 'string', 'maxLength': 500, 'description': 'Recall number (preferred). If omitted, provide firm to auto-resolve.'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'company': {'type': 'string', 'maxLength': 500, 'description': 'Company name to resolve'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['parent_company', 'aliases'], 'properties': {'aliases': {'type': 'array', 'items': {'type': 'object', 'required': ['alias'], 'properties': {'alias': {'type': 'string', 'maxLength': 500, 'description': 'Alias name to associate with the company'}, 'source': {'type': 'string', 'maxLength': 500, 'description': 'Alias source identifier'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Alias confidence between 0 and 1'}}}, 'maxItems': 100, 'minItems': 1, 'description': 'Alias entries to save'}, 'parent_company': {'type': 'string', 'maxLength': 500, 'description': 'Canonical parent company name'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy search)'}, 'to_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for decision_date range (YYYY-MM-DD)'}, 'from_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for decision_date range (YYYY-MM-DD)'}, 'product_code': {'type': 'string', 'pattern': '^[A-Z]{2,3}$', 'maxLength': 5, 'description': 'Device product code'}, 'decision_code': {'type': 'string', 'maxLength': 500, 'description': 'Decision code (e.g., SESE, SESD)'}, 'clearance_type': {'type': 'string', 'maxLength': 500, 'description': 'Clearance type (e.g., Traditional, Special)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'enum': ['Licensee', 'Permittee'], 'type': 'string', 'description': 'Establishment type'}, 'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'state': {'type': 'string', 'maxLength': 10, 'description': 'State code (e.g., CA, NY)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy search)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product_name'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'product_name': {'type': 'string', 'maxLength': 500, 'description': 'Product or brand name (fuzzy search)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'type': 'string', 'maxLength': 500, 'description': 'Person or firm name (fuzzy match)'}, 'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for effective_date range (YYYY-MM-DD)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for effective_date range (YYYY-MM-DD)'}, 'list_type': {'enum': ['drug_applications', 'drug_imports', 'food_imports'], 'type': 'string', 'description': 'Debarment list type'}, 'subject_type': {'enum': ['person', 'firm'], 'type': 'string', 'description': 'Whether the record is a person or a firm'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'status': {'type': 'string', 'maxLength': 500, 'description': 'Submission status (searches submissions JSONB)'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy search)'}, 'brand_name': {'type': 'string', 'maxLength': 500, 'description': 'Brand name (searches products JSONB)'}, 'application_number': {'type': 'string', 'maxLength': 500, 'description': 'Application number'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'status': {'enum': ['Ongoing', 'Terminated'], 'type': 'string', 'description': 'Recall status'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Company or firm name (fuzzy search)'}, 'to_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for report_date range (YYYY-MM-DD)'}, 'from_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for report_date range (YYYY-MM-DD)'}, 'classification': {'enum': ['Class I', 'Class II', 'Class III'], 'type': 'string', 'description': 'Recall classification severity'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'maxLength': 500, 'description': 'City name'}, 'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'state': {'type': 'string', 'maxLength': 500, 'description': 'State code (e.g. CA, NY)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Facility or company name (fuzzy search)'}, 'country': {'type': 'string', 'maxLength': 500, 'description': 'ISO country code (e.g. US, DE)'}, 'operations': {'type': 'string', 'maxLength': 500, 'description': 'DECRS operations keyword'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'city': {'type': 'string', 'maxLength': 500, 'description': 'City name'}, 'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'state': {'type': 'string', 'maxLength': 500, 'description': 'State code (e.g. CA, NY)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Parent company name'}, 'country': {'type': 'string', 'maxLength': 500, 'description': 'ISO country code (e.g. US, DE)'}, 'operations': {'type': 'string', 'maxLength': 500, 'description': 'DECRS operations keyword'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'country': {'type': 'string', 'maxLength': 200, 'description': 'Country name'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for publish-date range (YYYY-MM-DD)'}, 'keyword': {'type': 'string', 'maxLength': 500, 'description': 'Keyword to search in the alert title, reason, charge, or product notes'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for publish-date range (YYYY-MM-DD)'}, 'firm_name': {'type': 'string', 'maxLength': 500, 'description': 'Firm name (fuzzy match)'}, 'list_status': {'enum': ['red', 'green'], 'type': 'string', 'description': 'Whether the firm is on the red list or green list'}, 'alert_number': {'type': 'string', 'maxLength': 50, 'description': 'Import alert number, for example 66-40'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Labeler company name (fuzzy search)'}, 'brand_name': {'type': 'string', 'maxLength': 500, 'description': 'Brand name'}, 'product_ndc': {'type': 'string', 'maxLength': 500, 'description': 'Product NDC'}, 'application_number': {'type': 'string', 'maxLength': 500, 'description': 'Application number'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'package_ndc': {'type': 'string', 'maxLength': 500, 'description': 'Package NDC (exact match)'}, 'proprietary_name': {'type': 'string', 'maxLength': 500, 'description': 'Brand/proprietary name (fuzzy match)'}, 'application_number': {'type': 'string', 'maxLength': 500, 'description': 'Application number (exact match)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'state': {'type': 'string', 'maxLength': 200, 'description': 'State name'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'country': {'type': 'string', 'maxLength': 200, 'description': 'Country name'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for publish_date range (YYYY-MM-DD)'}, 'keyword': {'type': 'string', 'maxLength': 500, 'description': 'Keyword to search in the FDA-provided excerpt and extracted document text'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for publish_date range (YYYY-MM-DD)'}, 'fei_number': {'type': 'string', 'pattern': '^\\d{1,10}$', 'description': 'FDA Establishment Identifier (FEI number)'}, 'record_type': {'type': 'string', 'maxLength': 200, 'description': 'Record type, for example 483'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy match)'}, 'establishment_type': {'type': 'string', 'maxLength': 500, 'description': 'Establishment type, for example Sterile Drug Manufacturer'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for issued_date range (YYYY-MM-DD)'}, 'keyword': {'type': 'string', 'maxLength': 500, 'description': 'Keyword to search in the extracted untitled-letter text'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for issued_date range (YYYY-MM-DD)'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy match)'}, 'has_close_out': {'type': 'boolean', 'description': 'Whether the record has a linked close-out letter'}, 'product_issue': {'type': 'string', 'maxLength': 500, 'description': 'Product or issue text from the OPDP table (partial match)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy search)'}, 'to_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for decision_date range (YYYY-MM-DD)'}, 'from_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for decision_date range (YYYY-MM-DD)'}, 'product_code': {'type': 'string', 'pattern': '^[A-Z]{2,3}$', 'maxLength': 5, 'description': 'Device product code'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'query': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': "Search terms (e.g. 'salmonella contamination', 'mislabeled dosage')"}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for report_date range (YYYY-MM-DD)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for report_date range (YYYY-MM-DD)'}, 'product_type': {'enum': ['Drugs', 'Devices'], 'type': 'string', 'description': 'Filter by product type'}, 'search_field': {'enum': ['reason', 'product', 'both'], 'type': 'string', 'default': 'both', 'description': 'Which field to search: reason_for_recall, product_description, or both (default: both)'}, 'classification': {'enum': ['Class I', 'Class II', 'Class III'], 'type': 'string', 'description': 'Filter by recall classification severity'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'dedupe': {'type': 'boolean', 'default': False, 'description': 'Collapse letters sharing a MARCS-CMS case number to one canonical row (recommended for prospecting)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'status': {'enum': ['open', 'responded', 'closed'], 'type': 'string', 'description': 'Derived status: closed (has closeout date), responded (has response date), or open'}, 'date_to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date for letter_issue_date range (YYYY-MM-DD)'}, 'keyword': {'type': 'string', 'maxLength': 500, 'description': 'Full-text query for the warning letter body and subject'}, 'subject': {'type': 'string', 'maxLength': 500, 'description': 'Subject line text (partial match)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date for letter_issue_date range (YYYY-MM-DD)'}, 'company_name': {'type': 'string', 'maxLength': 500, 'description': 'Company name (fuzzy match)'}, 'product_type': {'type': 'string', 'maxLength': 200, 'description': 'Product type from the letter page (e.g. Drugs, Devices, Food)'}, 'issuing_office': {'type': 'string', 'maxLength': 500, 'description': 'Issuing office or center name (partial match)'}, 'letter_category': {'enum': ['CGMP-manufacturing', 'BIMO', 'listing', 'OPDP/promotion', '503B/compounding', 'import'], 'type': 'string', 'description': 'Heuristic category derived from issuing_office/subject/product_type'}, 'violation_theme': {'enum': ['cgmp_subsystem', 'data_integrity', 'validation', 'bimo', 'listing', 'promotion'], 'type': 'string', 'description': 'Heuristic violation theme derived from subject and letter body text'}, 'marcs_cms_number': {'type': 'string', 'pattern': '^\\d{3,10}$', 'description': 'MARCS-CMS case number shown on the letter page'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'unii': {'type': 'string', 'maxLength': 20, 'description': 'UNII code (exact match)'}, 'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'substance_name': {'type': 'string', 'maxLength': 500, 'description': 'Substance name (fuzzy match)'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'cik': {'type': 'string', 'pattern': '^\\d{1,10}$', 'description': 'SEC CIK (optional, auto-resolved if omitted)'}, 'company': {'type': 'string', 'maxLength': 500, 'description': 'Company name to analyze'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'date_to': {'type': 'string', 'pattern': '^\\d{8}$', 'description': 'End date_submitted (YYYYMMDD)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{8}$', 'description': 'Start date_submitted (YYYYMMDD)'}, 'product_type': {'type': 'string', 'maxLength': 500, 'description': 'Tobacco product type (searches tobacco_products array)'}, 'health_problem': {'type': 'string', 'maxLength': 500, 'description': 'Reported health problem keyword'}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 500, 'minimum': 1, 'description': 'Max results to return (1-500)'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Result offset for pagination'}, 'date_to': {'type': 'string', 'pattern': '^\\d{8}$', 'description': 'End receive_date (YYYYMMDD)'}, 'serious': {'enum': ['true', 'false'], 'type': 'string', 'description': 'Filter by serious adverse event'}, 'species': {'type': 'string', 'maxLength': 500, 'description': 'Animal species (searches animal JSONB)'}, 'date_from': {'type': 'string', 'pattern': '^\\d{8}$', 'description': 'Start receive_date (YYYYMMDD)'}, 'drug_name': {'type': 'string', 'maxLength': 500, 'description': 'Drug name (searches drug JSONB)'}}}
Cambios recientes en herramientas
Servidores MCP similares
vicp-registry
Searches and analyzes US Vaccine Injury Compensation Program decisions, including case text, attorneys, outcomes, and aggregate s…
VetAid — VA Claim Intelligence
Analyzes VA disability cases and provides statistics, evidence-outcome data, regulatory changes, and cited authorities from Board…
enforcement-database
Searches and retrieves FDA enforcement records, including warning letters, recalls, approvals, and 483 citations.
mcp
Analyzes medical bills and insurance denials, estimates healthcare costs, identifies assistance options, and supports appeals and…
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
Dados Abertos Senado BR MCP
Searches and retrieves Brazilian Federal Senate legislative, administrative, budgetary, contracting, speech, committee, and e-Cid…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
GleanMark Trademark Search
Searches and analyzes USPTO trademark records, including conflicts, prosecution histories, TTAB proceedings, ownership chains, de…