MCP server for generating synthetic medical cohorts and healthcare data
Single tool 'generate_synthetic_cohort' has a reasonable name and input schema with proper type definitions and descriptions. However, the description is generic and lacks critical context about when/why to use it, and no output schema is documented. The server lacks error handling guidance, parameter constraints (enums/ranges), and information about what the tool returns. Parameter descriptions are adequate but somewhat terse. Overall fits C+ territory, functional but incomplete.
Generate a synthetic medical cohort with specified conditions and demographics
No documented output schema. Tool description states what it generates (synthetic cohort) but does not specify the structure of the returned data. LLMs cannot plan downstream processing without knowing field names, types, and format.
Tool description is generic and lacks WHEN/WHY context. '(Generate a synthetic medical cohort with specified conditions and demographics)' does not explain the use case (research? testing? training?), when to call this vs alternatives, what limitations exist, or example output format.
Parameter constraints missing. 'count', 'age_min', 'age_max', and 'seed' lack minimum/maximum bounds or validation guidance. Can count be 0? Can age_min exceed age_max? No guidance for LLM to avoid invalid calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 59 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 50 | - | v1 |
No error handling or recovery guidance. Tool description does not explain failure modes (invalid ICD-10 code? Resource limits?) or what the LLM should do if generation fails.
Parameter description for 'condition' is minimal. It states the format (ICD-10 code, example 'E11.9') but does not explain what happens if an invalid code is passed, whether all ICD-10 codes are supported, or how to discover valid codes.