CareClinic Health Tracker
What this MCP does
Reads CareClinic schedules and wellness logs, summarizes symptom and mood patterns, and records explicitly confirmed check-ins.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'account', 'premiumInfoUrl'], 'properties': {'kind': {'type': 'string', 'const': 'account'}, 'account': {'type': 'object', 'required': ['isPremium', 'insightLevel'], 'properties': {'isPremium': {'type': 'boolean'}, 'planLabel': {'type': 'string', 'maxLength': 80}, 'insightLevel': {'enum': ['basic', 'full'], 'type': 'string'}}, 'additionalProperties': False}, 'premiumInfoUrl': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'domains'], 'properties': {'kind': {'type': 'string', 'const': 'capabilities'}, 'domains': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'description'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['confirmationToken', 'confirmed'], 'properties': {'confirmed': {'type': 'boolean', 'const': True}, 'confirmationToken': {'type': 'string', 'maxLength': 12000, 'minLength': 80}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'receipt'], 'properties': {'kind': {'type': 'string', 'const': 'write_receipt'}, 'receipt': {'type': 'object', 'required': ['saved', 'domain', 'occurredAt', 'summary', 'duplicatePrevented'], 'properties': {'saved': {'type': 'boolean', 'const': True}, 'domain': {'enum': ['symptom', 'mood', 'medication'], 'type': 'string'}, 'summary': {'type': 'string'}, 'occurredAt': {'type': 'string'}, 'duplicatePrevented': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'days': {'type': 'integer', 'default': 30, 'maximum': 90, 'minimum': 3}, 'include': {'type': 'array', 'items': {'enum': ['symptom', 'mood', 'medication'], 'type': 'string'}, 'default': ['symptom', 'mood', 'medication'], 'maxItems': 3, 'minItems': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'access'], 'properties': {'kind': {'type': 'string', 'const': 'insight_access'}, 'access': {'oneOf': [{'type': 'object', 'required': ['level', 'isPremium', 'premiumInfoUrl', 'dataCoverage', 'basicSummary'], 'properties': {'level': {'type': 'string', 'const': 'basic'}, 'isPremium': {'type': 'boolean', 'const': False}, 'basicSummary': {'type': 'array', 'items': {'type': 'string'}}, 'dataCoverage': {'type': 'object', 'required': ['symptomEntries', 'moodEntries', 'medicationEntries'], 'properties': {'moodEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'symptomEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'medicationEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'premiumInfoUrl': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['level', 'isPremium', 'dataCoverage', 'report'], 'properties': {'level': {'type': 'string', 'const': 'full'}, 'report': {'type': 'object', 'required': ['generatedAt', 'period', 'insights', 'chart', 'safety'], 'properties': {'chart': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'label', 'average'], 'properties': {'date': {'type': 'string'}, 'label': {'type': 'string'}, 'average': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'period': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}}, 'additionalProperties': False}, 'safety': {'type': 'string'}, 'insights': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'observation', 'evidence'], 'properties': {'title': {'type': 'string'}, 'evidence': {'type': 'string'}, 'observation': {'type': 'string'}}, 'additionalProperties': False}}, 'generatedAt': {'type': 'string'}}, 'additionalProperties': False}, 'isPremium': {'type': 'boolean', 'const': True}, 'dataCoverage': {'type': 'object', 'required': ['symptomEntries', 'moodEntries', 'medicationEntries'], 'properties': {'moodEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'symptomEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'medicationEntries': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'additionalProperties': False}]}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['entry'], 'properties': {'entry': {'oneOf': [{'type': 'object', 'required': ['domain', 'symptomId', 'name', 'severity', 'occurredAt'], 'properties': {'name': {'type': 'string', 'maxLength': 120}, 'note': {'type': 'string', 'maxLength': 300}, 'domain': {'type': 'string', 'const': 'symptom'}, 'severity': {'type': 'integer', 'maximum': 10, 'minimum': 1}, 'symptomId': {'type': 'string', 'pattern': '^cc1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+$', 'maxLength': 1024, 'minLength': 32}, 'occurredAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, 'durationMinutes': {'type': 'integer', 'maximum': 43200, 'minimum': 0}}}, {'type': 'object', 'required': ['domain', 'valence', 'occurredAt'], 'properties': {'note': {'type': 'string', 'maxLength': 300}, 'label': {'type': 'string', 'maxLength': 120}, 'domain': {'type': 'string', 'const': 'mood'}, 'energy': {'type': 'integer', 'maximum': 10, 'minimum': 0}, 'valence': {'type': 'integer', 'maximum': 5, 'minimum': -5}, 'occurredAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}}}, {'type': 'object', 'required': ['domain', 'medicationId', 'medicationName', 'action', 'occurredAt'], 'properties': {'note': {'type': 'string', 'maxLength': 300}, 'action': {'enum': ['taken', 'skipped'], 'type': 'string'}, 'domain': {'type': 'string', 'const': 'medication'}, 'occurredAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$'}, 'reminderId': {'type': 'string', 'pattern': '^cc1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+$', 'maxLength': 1024, 'minLength': 32}, 'medicationId': {'type': 'string', 'pattern': '^cc1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+$', 'maxLength': 1024, 'minLength': 32}, 'reminderIndex': {'type': 'integer', 'maximum': 1000, 'minimum': 0}, 'medicationName': {'type': 'string', 'maxLength': 120}}}]}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'preview', 'expiresAt', 'requiresExplicitConfirmation'], 'properties': {'kind': {'type': 'string', 'const': 'log_preview'}, 'preview': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}]}}, 'expiresAt': {'type': 'string'}, 'requiresExplicitConfirmation': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'days': {'type': 'integer', 'default': 30, 'maximum': 90, 'minimum': 1}, 'include': {'type': 'array', 'items': {'enum': ['symptom', 'mood', 'medication'], 'type': 'string'}, 'default': ['symptom', 'mood', 'medication'], 'maxItems': 3, 'minItems': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'snapshot'], 'properties': {'kind': {'type': 'string', 'const': 'wellness_snapshot'}, 'snapshot': {'type': 'object', 'required': ['from', 'to', 'symptoms', 'moods', 'medications'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'moods': {'type': 'array', 'items': {'type': 'object', 'required': ['valence', 'occurredAt'], 'properties': {'label': {'type': 'string'}, 'energy': {'type': 'number'}, 'valence': {'type': 'number'}, 'occurredAt': {'type': 'string'}}, 'additionalProperties': False}}, 'symptoms': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'severity', 'occurredAt'], 'properties': {'name': {'type': 'string'}, 'severity': {'type': 'number'}, 'occurredAt': {'type': 'string'}, 'durationMinutes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}}, 'medications': {'type': 'array', 'items': {'type': 'object', 'required': ['medicationName', 'action', 'occurredAt'], 'properties': {'dose': {'type': 'string'}, 'action': {'enum': ['taken', 'skipped'], 'type': 'string'}, 'occurredAt': {'type': 'string'}, 'medicationName': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['domain', 'query'], 'properties': {'query': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'domain': {'enum': ['symptom', 'medication'], 'type': 'string'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'domain', 'items'], 'properties': {'kind': {'type': 'string', 'const': 'catalog_results'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'domain'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'domain': {'enum': ['symptom', 'medication'], 'type': 'string'}, 'secondaryLabel': {'type': 'string'}}, 'additionalProperties': False}}, 'domain': {'enum': ['symptom', 'medication'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind', 'items'], 'properties': {'kind': {'type': 'string', 'const': 'today_schedule'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['occurrenceId', 'medicationId', 'medicationName', 'scheduledAt', 'status'], 'properties': {'dose': {'type': 'string'}, 'unit': {'type': 'string'}, 'status': {'enum': ['upcoming', 'taken', 'skipped', 'snoozed'], 'type': 'string'}, 'doseForm': {'type': 'string'}, 'reminderId': {'type': 'string'}, 'scheduledAt': {'type': 'string'}, 'medicationId': {'type': 'string'}, 'occurrenceId': {'type': 'string'}, 'reminderIndex': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'medicationName': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
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.