What this MCP does
Provides guideline-sourced pediatric answers, medication dosing, vaccination schedules, growth percentiles, rehydration plans, and warning-sign triage.
Tools
Input schema
{'type': 'object', 'required': ['question'], 'properties': {'lang': {'enum': ['en', 'es', 'fr', 'de', 'ru', 'ar', 'pt', 'hi'], 'type': 'string', 'default': 'en', 'description': 'Language of the explanation'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2, used if the triage finds a warning sign'}, 'question': {'type': 'string', 'maxLength': 1500, 'minLength': 2, 'description': "What to explain, e.g. 'why do I have a fever?' or 'what is a vaccine?'"}}, 'description': 'What the child should understand, and that the answer is for the child.'}
Output schema
{'type': 'object', 'properties': {'level': {'type': 'string', 'description': 'Triage level; if not routine, an adult must read the banner'}, 'answer': {'type': 'string', 'description': 'The explanation, in child-friendly language'}, 'banner': {'type': ['string', 'null'], 'description': 'Warning for the adult when a warning sign was found'}, 'sources': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The documents the content comes from'}, 'disclaimer': {'type': 'string', 'description': 'Information from published guidelines, not medical advice'}}, 'description': 'A short explanation for a child, with the triage result kept for the adult.'}
Input schema
{'type': 'object', 'required': ['sex', 'age_months'], 'properties': {'sex': {'enum': ['m', 'f'], 'type': 'string', 'description': 'm for a boy, f for a girl'}, 'lang': {'enum': ['en', 'es', 'fr', 'de', 'ru', 'ar', 'pt', 'hi'], 'type': 'string', 'default': 'en', 'description': 'Language of the labels'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2: picks the chart the country uses when PediBot has it, and reports which one it uses'}, 'height_cm': {'type': 'number', 'description': 'Length (under 2, lying down) or height in centimetres. Give weight_kg, height_cm or both.', 'exclusiveMaximum': 220, 'exclusiveMinimum': 30}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms. Give weight_kg, height_cm or both: at least one is needed.', 'exclusiveMaximum': 200, 'exclusiveMinimum': 0.5}, 'age_months': {'type': 'number', 'maximum': 240, 'minimum': 0, 'description': 'Age in months, 0 to 240. The WHO charts go to 228 months (19 years); 229 to 240 need country US, whose CDC charts reach 20 years.'}}, 'description': "The child's sex, age and at least one measurement."}
Output schema
{'type': 'object', 'properties': {'level': {'type': 'string', 'description': 'routine, or urgent for severe acute malnutrition'}, 'country': {'type': 'object', 'description': "The charts the country's health record uses, how well PediBot's calculation matches them, and the official source"}, 'sources': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The WHO or CDC reference used'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}, 'description': 'What to do when the result is urgent'}, 'reference': {'type': 'string', 'description': 'who or cdc: the tables used'}, 'indicators': {'type': 'array', 'items': {'type': 'object'}, 'description': 'name, label, value, z, percentile, flag and flag_label for each indicator'}}, 'description': 'Each indicator with its percentile, and the chart it came from.'}
Input schema
{'type': 'object', 'required': ['country'], 'properties': {'lang': {'enum': ['en', 'es', 'fr', 'de', 'ru', 'ar', 'pt', 'hi'], 'type': 'string', 'default': 'en', 'description': 'Language of the labels'}, 'country': {'enum': ['AE', 'AO', 'BF', 'BH', 'BI', 'BJ', 'BR', 'BW', 'CD', 'CF', 'CG', 'CI', 'CM', 'CV', 'DE', 'DJ', 'DO', 'DZ', 'EG', 'ER', 'ES', 'ET', 'FR', 'GA', 'GB', 'GH', 'GM', 'GN', 'GQ', 'GW', 'HT', 'IN', 'IQ', 'JO', 'KE', 'KM', 'KW', 'LB', 'LR', 'LS', 'LY', 'MA', 'MG', 'ML', 'MR', 'MU', 'MW', 'MZ', 'NA', 'NE', 'NG', 'OM', 'PT', 'QA', 'RW', 'SA', 'SC', 'SD', 'SL', 'SN', 'SO', 'SS', 'ST', 'SY', 'SZ', 'TD', 'TG', 'TN', 'TZ', 'UG', 'US', 'YE', 'ZA', 'ZM', 'ZW'], 'type': 'string', 'description': 'ISO 3166-1 alpha-2 code, upper case, of one of the 75 countries with a schedule (the enum). For any other country there is no schedule and the tool says so.'}, 'age_months': {'type': 'number', 'maximum': 216, 'minimum': 0, 'description': "The child's age in months, to return what is due now and next"}}, 'description': "Which country, and optionally the child's age."}
Output schema
{'type': 'object', 'properties': {'due': {'type': 'array', 'items': {'type': 'object'}, 'description': 'What is due at the given age'}, 'meta': {'type': 'object', 'description': 'Name of the schedule, issuing body, source URL and review date'}, 'next': {'type': ['object', 'null'], 'description': 'The next appointment after that age'}, 'text': {'type': 'string', 'description': 'The same, as a readable text'}, 'country': {'type': 'string', 'description': 'The country code resolved'}, 'schedule': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Each age with the vaccines due'}}, 'description': 'The schedule, and what is due at the given age.'}
Input schema
{'type': 'object', 'required': ['drug', 'weight_kg'], 'properties': {'drug': {'type': 'string', 'maxLength': 40, 'minLength': 2, 'description': 'Brand printed on the bottle (Calpol, Tylenol, Crocin, Panadol, Apiretal, Dalsy, Nurofen, Advil…) or the generic name: paracetamol (acetaminophen) or ibuprofen. Only those two medicines are covered; an unknown name returns an error that lists the names it accepts.'}, 'lang': {'enum': ['en', 'es', 'fr', 'de', 'ru', 'ar', 'pt', 'hi'], 'type': 'string', 'default': 'en', 'description': 'Language of the warnings'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'maxLength': 2, 'minLength': 2, 'description': "ISO 3166-1 alpha-2 of where the bottle was bought: the strength sold there is listed first (in Haiti and the Dominican Republic children's ibuprofen is 200 mg/5 ml, twice the usual)"}, 'weight_kg': {'type': 'number', 'maximum': 120, 'minimum': 1, 'description': "The child's weight in kilograms, 1 to 120; the dose is calculated from it"}, 'age_months': {'type': 'number', 'maximum': 216, 'minimum': 0, 'description': 'Age in months, if known: it changes the warnings and can refuse the dose'}}, 'description': 'Which medicine, for a child of what weight and age.'}
Output schema
{'type': 'object', 'properties': {'refer': {'type': 'boolean', 'description': 'true when the child must be seen instead of medicated at home'}, 'mg_max': {'type': 'number', 'description': 'Upper end of the dose in milligrams for this weight'}, 'mg_min': {'type': 'number', 'description': 'Lower end of the dose in milligrams for this weight'}, 'generic': {'type': 'string', 'description': 'The active substance the brand resolves to'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Age limits and combinations to avoid'}, 'disclaimer': {'type': 'string', 'description': 'Information from published guidelines, not a prescription'}, 'ml_by_form': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Millilitres for each strength sold'}, 'interval_hours': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Minimum and maximum hours between doses'}, 'max_doses_per_day': {'type': 'integer', 'description': 'Hard ceiling of doses in 24 hours'}}, 'description': 'The dose read from a fixed table, with the millilitres for each presentation sold and its limits.'}
Input schema
{'type': 'object', 'required': [], 'properties': {'lang': {'enum': ['en', 'es', 'fr', 'de', 'ru', 'ar', 'pt', 'hi'], 'type': 'string', 'default': 'en', 'description': 'Language of the guidance'}, 'vomiting': {'type': 'boolean', 'default': False, 'description': 'True if the child is vomiting: adds what to do when the solution is brought back up'}, 'age_months': {'type': 'number', 'maximum': 216, 'minimum': 0, 'description': 'Age in months: under 1 month, under and over one year get different guidance'}}, 'description': "The child's age and whether they are vomiting. Without an age, the guidance for every age band is returned, each one named."}
Output schema
{'type': 'object', 'properties': {'lines': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The guidance, step by step'}, 'refer': {'type': 'boolean', 'description': 'true when the child must be seen'}, 'sources': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The leaflets the figures come from'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}, 'description': 'When to stop and seek care'}}, 'description': 'The rehydration plan from the leaflets.'}
Input schema
{'type': 'object', 'required': ['topic'], 'properties': {'lang': {'enum': ['en', 'es', 'fr', 'de', 'ru', 'ar', 'pt', 'hi'], 'type': 'string', 'default': 'en', 'description': 'Language of the guides'}, 'topic': {'type': 'string', 'maxLength': 200, 'minLength': 2, 'description': "A few words in any of the eight languages, matched against guide titles and topics; a short noun phrase works best ('fever', 'head lice', 'first solid foods'), not a whole question."}}, 'description': 'The subject, and the language the parent reads.'}
Output schema
{'type': 'object', 'properties': {'guides': {'type': 'array', 'items': {'type': 'object'}, 'description': 'title, topic and url of each guide'}}, 'description': 'Up to five guides, best match first.'}
Input schema
{'type': 'object', 'required': ['question'], 'properties': {'lang': {'enum': ['en', 'es', 'fr', 'de', 'ru', 'ar', 'pt', 'hi'], 'type': 'string', 'default': 'en', 'description': 'Language of the answer. Sources are quoted whatever language they were written in.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'maxLength': 2, 'minLength': 2, 'description': "ISO 3166-1 alpha-2 of the parent's country, so the emergency number is the right one"}, 'question': {'type': 'string', 'maxLength': 1500, 'minLength': 2, 'description': "The question in plain words, e.g. 'my 2 year old has had a fever of 39 for two days'"}}, 'description': 'The question as a parent would write it, and where they are.'}
Output schema
{'type': 'object', 'properties': {'level': {'type': 'string', 'description': 'routine, urgent, emergency or mental_health, from the rule-based triage'}, 'answer': {'type': 'string', 'description': 'The answer, naming the organisation behind each clinical sentence'}, 'banner': {'type': ['string', 'null'], 'description': "The warning to show first when the level is not routine, with the country's number"}, 'sources': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The documents cited, with organisation, title and URL'}, 'disclaimer': {'type': 'string', 'description': 'Information from published guidelines, not medical advice'}, 'verification': {'type': 'string', 'description': 'ok, regenerated, no_source or asked_age: how the answer passed the citation check'}}, 'description': 'The answer with its triage level and the documents behind it.'}
Input schema
{'type': 'object', 'required': ['symptoms'], 'properties': {'lang': {'enum': ['en', 'es', 'fr', 'de', 'ru', 'ar', 'pt', 'hi'], 'type': 'string', 'default': 'en', 'description': 'Language of the warning and the reasons'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2, to return the right emergency number'}, 'symptoms': {'type': 'string', 'maxLength': 1500, 'minLength': 2, 'description': "What is happening, in the parent's own words and any of the eight languages, e.g. 'my baby is breathing fast and his lips look blue'. Include the age if known: some rules depend on it (fever under 3 months)."}}, 'description': "What is happening to the child, in the parent's own words."}
Output schema
{'type': 'object', 'properties': {'call': {'type': ['string', 'null'], 'description': 'The number to dial, only for an emergency in a known country'}, 'level': {'type': 'string', 'description': 'routine, urgent, emergency or mental_health'}, 'rules': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Each rule that fired: id, level, reason in the requested language and the document it comes from'}, 'banner': {'type': ['string', 'null'], 'description': 'The warning to show, or null when routine'}, 'numbers': {'type': 'object', 'description': "The country's emergency and poison numbers"}, 'age_months': {'type': ['number', 'null'], 'description': 'The age read from the text, if any'}, 'disclaimer': {'type': 'string', 'description': 'Not a diagnosis'}}, 'description': 'The triage result from the fixed rules.'}
Recent tool changes
Similar MCP servers
MaCalculatriceEnLigne
Provides calculators for French and Belgian taxes, salaries, pensions, VAT, loans, health metrics, education scores, fitness, and…
Clink Forge
Provides pay-per-call access to attested government datasets, primarily CDC and HHS health data plus EPA air-quality observations.
Good Turn Studio (all tools)
Offers consumer utilities for insurance claim appeals, subscription cancellation, flight fare research, financial recovery resour…
Feegow Clinic
Manages clinic patients, providers, appointments, schedules, benefit plans, insurance billing, financial records, units, employee…
mcp
Analyzes medical bills and insurance denials, estimates healthcare costs, identifies assistance options, and supports appeals and…
Medicare Coverage
Provides structured Medicare coverage documents, policy timelines, utilization, enrollment, supplier, and payment-related data fr…
WebDiet
Manages dietitian workflows including patients, anamnesis, anthropometry, nutrition calculations, meal data, prescriptions, appoi…
Spoonacular
Provides recipe, ingredient, nutrition, grocery-product, measurement-conversion, and dietary meal-plan tools.