Constat MCP — FDA Device Evidence Lifecycle
Server Details
FDA and CMS evidence for AI medical devices: 510(k), postmarket, reimbursement, and compliance.
Glama couldn't complete the latest health check. 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
- 0.0% over 42 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- Server Listing
- Constat — 483 Risk Radar
TDQS
Scored across 14 tools
Most tools have clearly distinct purposes, e.g., device_evidence_lookup vs device_postmarket_lookup, but cohort_postmarket_stats and evidence_cohort_stats could cause minor confusion despite detailed descriptions. Overall, boundaries are well-defined.
All tool names follow a consistent snake_case verb_noun pattern (e.g., device_evidence_lookup, reimbursement_search). The naming is predictable and easy to parse.
With 14 tools covering premarket evidence, postmarket signals, risk, compliance, reimbursement, and more, the count is well-scoped for the FDA device evidence lifecycle. No tools feel redundant or missing.
The tool set comprehensively covers the FDA device evidence lifecycle: premarket lookup and search, postmarket stats and search, risk assessment, compliance history, reimbursement pathways, and predicate chain. The inclusion of a vehicle risk tool is a slight outlier but does not create a gap in the core domain.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
- Changed
cohort_postmarket_stats1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
device_evidence_lookup1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
device_postmarket_lookup1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
device_risk_lookup1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
evidence_cohort_stats1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
evidence_search1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "results": { + "items": {}, + "type": "array" + } + }, + "required": [ + "count", + "results" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
firm_compliance_history1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
postmarket_search1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "results": { + "items": {}, + "type": "array" + } + }, + "required": [ + "count", + "results" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
predicate_chain1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "chain": { + "items": {}, + "type": "array" + }, + "root": { + "type": "string" + } + }, + "required": [ + "root", + "chain" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
reimbursement_lookup1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
reimbursement_search1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "count": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "results": { + "items": {}, + "type": "array" + } + }, + "required": [ + "count", + "results" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
reimbursement_stats1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
vehicle_risk_lookup1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
watchlist_diff1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "data": { + "anyOf": [ + {}, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "status": { + "enum": [ + "ok", + "not_found", + "invalid_request", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
14 tool updates
- Changed
cohort_postmarket_stats3 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "panel": { + "description": "Advisory panel, e.g. Radiology; omit for all", + "type": "string" + } +}
- Changed
device_evidence_lookup4 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "k_number": { + "description": "510(k) or De Novo number, e.g. K252148 or DEN180001", + "pattern": "^(K|DEN)\\d{6}$", + "type": "string" + } +} - added
Input schema / requiredAdded value: +[ + "k_number" +]
- Changed
device_postmarket_lookup4 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "k_number": { + "description": "510(k) or De Novo number, e.g. K252148 or DEN180001", + "pattern": "^(K|DEN)\\d{6}$", + "type": "string" + } +} - added
Input schema / requiredAdded value: +[ + "k_number" +]
- Changed
device_risk_lookup4 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "product_code": { + "description": "FDA product code, e.g. FRN", + "maxLength": 3, + "minLength": 3, + "type": "string" + } +} - added
Input schema / requiredAdded value: +[ + "product_code" +]
- Changed
evidence_cohort_stats3 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "panel": { + "description": "Advisory panel, e.g. Radiology; omit for all", + "type": "string" + } +}
- Changed
evidence_search3 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "applicant": { + "description": "Substring match on applicant/company name", + "type": "string" + }, + "has_clinical_data": { + "type": "boolean" + }, + "has_pccp": { + "description": "Included a Predetermined Change Control Plan", + "type": "boolean" + }, + "limit": { + "maximum": 200, + "minimum": 1, + "type": "integer" + }, + "panel": { + "description": "Advisory panel, e.g. Radiology", + "type": "string" + }, + "product_code": { + "description": "FDA product code, e.g. QAS", + "maxLength": 3, + "minLength": 3, + "type": "string" + }, + "reports_any_sensitivity_metric": { + "description": "Reported any sensitivity metric (canonical — includes per-finding sensitivities, not just the top-level slot). Not a claim of cross-device comparability.", + "type": "boolean" + } +}
- Changed
firm_compliance_history4 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "fei_numbers": { + "description": "Optional exact FDA FEI numbers; improves Form 483 attribution.", + "items": { + "pattern": "^\\d{6,12}$", + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "firm_name": { + "description": "FDA applicant or company name, e.g. 'Medtronic'", + "maxLength": 160, + "minLength": 2, + "type": "string" + }, + "limit": { + "description": "Maximum records per source and events in the timeline (default 50).", + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "product_codes": { + "description": "Optional FDA product-code scope. When omitted, Constat discovers codes from applicant matches in its device corpus.", + "items": { + "maxLength": 3, + "minLength": 3, + "type": "string" + }, + "maxItems": 8, + "type": "array" + }, + "since": { + "description": "Earliest event date, YYYY-MM-DD. Defaults to five years ago.", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "type": "string" + } +} - added
Input schema / requiredAdded value: +[ + "firm_name" +]
- Changed
postmarket_search3 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "applicant": { + "description": "Substring match on applicant/company name", + "type": "string" + }, + "has_drift_signal": { + "type": "boolean" + }, + "limit": { + "maximum": 200, + "minimum": 1, + "type": "integer" + }, + "maude_trend_up": { + "description": "Code-level MAUDE trend above its own 3-year baseline", + "type": "boolean" + }, + "min_recalls_24mo": { + "description": "Product-code recalls in trailing 24 months", + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "panel": { + "description": "Advisory panel, e.g. Radiology", + "type": "string" + }, + "product_code": { + "description": "FDA product code, e.g. QIH", + "maxLength": 3, + "minLength": 3, + "type": "string" + }, + "signal_specificity": { + "description": "Restrict the drift-signal filter to one tier: 'device' = attributable to this device (own line re-cleared, own applicant's recall, predicate neighbors) — the high-signal tier; 'product_code' = observed in its category", + "enum": [ + "device", + "product_code" + ], + "type": "string" + } +}
- Changed
predicate_chain4 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "depth": { + "description": "Max ancestry depth (default 4)", + "maximum": 6, + "minimum": 1, + "type": "integer" + }, + "k_number": { + "description": "510(k) or De Novo number, e.g. K252148 or DEN180001", + "pattern": "^(K|DEN)\\d{6}$", + "type": "string" + } +} - added
Input schema / requiredAdded value: +[ + "k_number" +]
- Changed
reimbursement_lookup3 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "cpt_code": { + "description": "Bare CPT code, e.g. 75580 or 0932T", + "pattern": "^\\d{4,5}[A-Z]?$", + "type": "string" + }, + "k_number": { + "description": "FDA clearance number, e.g. DEN170073 or K252148", + "pattern": "^(K|DEN)\\d{6}$", + "type": "string" + } +}
- Changed
reimbursement_search3 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "applicant": { + "description": "Substring match on device maker / applicant name", + "type": "string" + }, + "cpt_category": { + "description": "CPT category", + "enum": [ + "I", + "III", + "unknown" + ], + "type": "string" + }, + "has_cms_rate": { + "description": "Only pathways with a known CMS dollar rate", + "type": "boolean" + }, + "limit": { + "maximum": 200, + "minimum": 1, + "type": "integer" + }, + "mechanism": { + "description": "Payment mechanism", + "enum": [ + "ntap", + "cat_iii_apc", + "cat_i", + "hcpcs", + "lcd", + "none" + ], + "type": "string" + }, + "ntap_status": { + "enum": [ + "active", + "expired", + "granted", + "none" + ], + "type": "string" + } +}
- Changed
reimbursement_stats3 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{}
- Changed
vehicle_risk_lookup4 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "make": { + "description": "e.g. honda", + "minLength": 2, + "type": "string" + }, + "model": { + "description": "e.g. civic", + "minLength": 1, + "type": "string" + }, + "year": { + "description": "model year, e.g. 2020", + "pattern": "^\\d{4}$", + "type": "string" + } +} - added
Input schema / requiredAdded value: +[ + "make", + "model", + "year" +]
- Changed
watchlist_diff3 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / propertiesAdded value: +{ + "limit": { + "description": "Maximum changes to return (default 100).", + "maximum": 200, + "minimum": 1, + "type": "integer" + }, + "product_codes": { + "description": "FDA product codes to poll. Omit for the default Radar watchlist.", + "items": { + "maxLength": 3, + "minLength": 3, + "type": "string" + }, + "maxItems": 20, + "type": "array" + }, + "since": { + "description": "Return changes on or after this ISO date or UTC timestamp. Defaults to the last seven days; pass the prior response's next_since for exact polling.", + "pattern": "^\\d{4}-\\d{2}-\\d{2}(?:T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{1,3})?Z)?$", + "type": "string" + } +}
14 tool updates
- Changed
cohort_postmarket_stats3 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "panel": { - "description": "Advisory panel, e.g. Radiology; omit for all", - "type": "string" - } -}
- Changed
device_evidence_lookup4 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "k_number": { - "description": "510(k) or De Novo number, e.g. K252148 or DEN180001", - "pattern": "^(K|DEN)\\d{6}$", - "type": "string" - } -} - removed
Input schema / requiredRemoved value: -[ - "k_number" -]
- Changed
device_postmarket_lookup4 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "k_number": { - "description": "510(k) or De Novo number, e.g. K252148 or DEN180001", - "pattern": "^(K|DEN)\\d{6}$", - "type": "string" - } -} - removed
Input schema / requiredRemoved value: -[ - "k_number" -]
- Changed
device_risk_lookup4 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "product_code": { - "description": "FDA product code, e.g. FRN", - "maxLength": 3, - "minLength": 3, - "type": "string" - } -} - removed
Input schema / requiredRemoved value: -[ - "product_code" -]
- Changed
evidence_cohort_stats3 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "panel": { - "description": "Advisory panel, e.g. Radiology; omit for all", - "type": "string" - } -}
- Changed
evidence_search3 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "applicant": { - "description": "Substring match on applicant/company name", - "type": "string" - }, - "has_clinical_data": { - "type": "boolean" - }, - "has_pccp": { - "description": "Included a Predetermined Change Control Plan", - "type": "boolean" - }, - "limit": { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - "panel": { - "description": "Advisory panel, e.g. Radiology", - "type": "string" - }, - "product_code": { - "description": "FDA product code, e.g. QAS", - "maxLength": 3, - "minLength": 3, - "type": "string" - }, - "reports_any_sensitivity_metric": { - "description": "Reported any sensitivity metric (canonical — includes per-finding sensitivities, not just the top-level slot). Not a claim of cross-device comparability.", - "type": "boolean" - } -}
- Changed
firm_compliance_history4 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "fei_numbers": { - "description": "Optional exact FDA FEI numbers; improves Form 483 attribution.", - "items": { - "pattern": "^\\d{6,12}$", - "type": "string" - }, - "maxItems": 20, - "type": "array" - }, - "firm_name": { - "description": "FDA applicant or company name, e.g. 'Medtronic'", - "maxLength": 160, - "minLength": 2, - "type": "string" - }, - "limit": { - "description": "Maximum records per source and events in the timeline (default 50).", - "maximum": 100, - "minimum": 1, - "type": "integer" - }, - "product_codes": { - "description": "Optional FDA product-code scope. When omitted, Constat discovers codes from applicant matches in its device corpus.", - "items": { - "maxLength": 3, - "minLength": 3, - "type": "string" - }, - "maxItems": 8, - "type": "array" - }, - "since": { - "description": "Earliest event date, YYYY-MM-DD. Defaults to five years ago.", - "pattern": "^\\d{4}-\\d{2}-\\d{2}$", - "type": "string" - } -} - removed
Input schema / requiredRemoved value: -[ - "firm_name" -]
- Changed
postmarket_search3 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "applicant": { - "description": "Substring match on applicant/company name", - "type": "string" - }, - "has_drift_signal": { - "type": "boolean" - }, - "limit": { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - "maude_trend_up": { - "description": "Code-level MAUDE trend above its own 3-year baseline", - "type": "boolean" - }, - "min_recalls_24mo": { - "description": "Product-code recalls in trailing 24 months", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" - }, - "panel": { - "description": "Advisory panel, e.g. Radiology", - "type": "string" - }, - "product_code": { - "description": "FDA product code, e.g. QIH", - "maxLength": 3, - "minLength": 3, - "type": "string" - }, - "signal_specificity": { - "description": "Restrict the drift-signal filter to one tier: 'device' = attributable to this device (own line re-cleared, own applicant's recall, predicate neighbors) — the high-signal tier; 'product_code' = observed in its category", - "enum": [ - "device", - "product_code" - ], - "type": "string" - } -}
- Changed
predicate_chain4 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "depth": { - "description": "Max ancestry depth (default 4)", - "maximum": 6, - "minimum": 1, - "type": "integer" - }, - "k_number": { - "description": "510(k) or De Novo number, e.g. K252148 or DEN180001", - "pattern": "^(K|DEN)\\d{6}$", - "type": "string" - } -} - removed
Input schema / requiredRemoved value: -[ - "k_number" -]
- Changed
reimbursement_lookup3 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "cpt_code": { - "description": "Bare CPT code, e.g. 75580 or 0932T", - "pattern": "^\\d{4,5}[A-Z]?$", - "type": "string" - }, - "k_number": { - "description": "FDA clearance number, e.g. DEN170073 or K252148", - "pattern": "^(K|DEN)\\d{6}$", - "type": "string" - } -}
- Changed
reimbursement_search3 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "applicant": { - "description": "Substring match on device maker / applicant name", - "type": "string" - }, - "cpt_category": { - "description": "CPT category", - "enum": [ - "I", - "III", - "unknown" - ], - "type": "string" - }, - "has_cms_rate": { - "description": "Only pathways with a known CMS dollar rate", - "type": "boolean" - }, - "limit": { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - "mechanism": { - "description": "Payment mechanism", - "enum": [ - "ntap", - "cat_iii_apc", - "cat_i", - "hcpcs", - "lcd", - "none" - ], - "type": "string" - }, - "ntap_status": { - "enum": [ - "active", - "expired", - "granted", - "none" - ], - "type": "string" - } -}
- Changed
reimbursement_stats3 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{}
- Changed
vehicle_risk_lookup4 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "make": { - "description": "e.g. honda", - "minLength": 2, - "type": "string" - }, - "model": { - "description": "e.g. civic", - "minLength": 1, - "type": "string" - }, - "year": { - "description": "model year, e.g. 2020", - "pattern": "^\\d{4}$", - "type": "string" - } -} - removed
Input schema / requiredRemoved value: -[ - "make", - "model", - "year" -]
- Changed
watchlist_diff3 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +true - removed
Input schema / propertiesRemoved value: -{ - "limit": { - "description": "Maximum changes to return (default 100).", - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - "product_codes": { - "description": "FDA product codes to poll. Omit for the default Radar watchlist.", - "items": { - "maxLength": 3, - "minLength": 3, - "type": "string" - }, - "maxItems": 20, - "type": "array" - }, - "since": { - "description": "Return changes on or after this ISO date or UTC timestamp. Defaults to the last seven days; pass the prior response's next_since for exact polling.", - "pattern": "^\\d{4}-\\d{2}-\\d{2}(?:T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{1,3})?Z)?$", - "type": "string" - } -}
2 tool updates
- Added
firm_compliance_history - Added
watchlist_diff
3 tool updates
- Changed
device_evidence_lookup2 fields changed- changed
Input schema / properties / k_number / descriptionPrevious value: -"510(k) number, e.g. K252148"New value: +"510(k) or De Novo number, e.g. K252148 or DEN180001" - changed
Input schema / properties / k_number / patternPrevious value: -"^K\\d{6}$"New value: +"^(K|DEN)\\d{6}$"
- Changed
device_postmarket_lookup2 fields changed- changed
Input schema / properties / k_number / descriptionPrevious value: -"510(k) number, e.g. K252148"New value: +"510(k) or De Novo number, e.g. K252148 or DEN180001" - changed
Input schema / properties / k_number / patternPrevious value: -"^K\\d{6}$"New value: +"^(K|DEN)\\d{6}$"
- Changed
predicate_chain2 fields changed- changed
Input schema / properties / k_number / descriptionPrevious value: -"510(k) number, e.g. K252148"New value: +"510(k) or De Novo number, e.g. K252148 or DEN180001" - changed
Input schema / properties / k_number / patternPrevious value: -"^K\\d{6}$"New value: +"^(K|DEN)\\d{6}$"
1 tool update
- Changed
postmarket_search1 field changed- added
Input schema / properties / signal_specificityAdded value: +{ + "description": "Restrict the drift-signal filter to one tier: 'device' = attributable to this device (own line re-cleared, own applicant's recall, predicate neighbors) — the high-signal tier; 'product_code' = observed in its category", + "enum": [ + "device", + "product_code" + ], + "type": "string" +}
7 tool updates
- Added
cohort_postmarket_stats - Added
device_postmarket_lookup - Changed
evidence_search3 fields changed- changed
Input schema / properties / product_code / descriptionPrevious value: -"FDA product code, e.g. QIH"New value: +"FDA product code, e.g. QAS" - added
Input schema / properties / reports_any_sensitivity_metricAdded value: +{ + "description": "Reported any sensitivity metric (canonical — includes per-finding sensitivities, not just the top-level slot). Not a claim of cross-device comparability.", + "type": "boolean" +} - removed
Input schema / properties / reports_sens_specRemoved value: -{ - "description": "Reported both sensitivity and specificity", - "type": "boolean" -}
- Added
postmarket_search - Added
reimbursement_lookup - Added
reimbursement_search - Added
reimbursement_stats
6 tool updates
- First observed
device_evidence_lookup - First observed
device_risk_lookup - First observed
evidence_cohort_stats - First observed
evidence_search - First observed
predicate_chain - First observed
vehicle_risk_lookup
Related MCP Connectors
FDA 510(k)s, PMAs, recalls & trials, linked: predicate search and review-time stats for AI agents.
Medical device registrations across 25 markets: coverage gaps, 510(k) predicates, classification
FDA drug approvals, 510(k) device clearances, recalls and adverse-event reports.
Regulatory intelligence for AI agents across jurisdictions
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables FDA AI/ML SaMD compliance management, including regulatory pathway classification and PCCP template generation.26 PyPI1MIT
- AlicenseNot gradedqualityBmaintenanceHealthcare AI Governance - MCP server providing AI-powered tools and automation by MEOK AI Labs3 npm34 PyPIMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to access FDA and ClinicalTrials.gov data for medical device compliance, adverse event monitoring, and regulatory due diligence.-
- AlicenseNot gradedqualityDmaintenanceEnables classification of medical devices, IVDs, and AI/ML SaMD under EU MDR and IVDR regulations.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.