CareClinic Health Tracker
Review schedules, symptoms, mood, and explicitly confirmed CareClinic check-ins.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"health-tracker": {
"url": "https://mcp.careclinic.io/mcp"
}
}
}Puntos de conexión remotos
https://mcp.careclinic.io/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (8)
🟢careclinic_capabilities
Shows the CareClinic data and actions available in this release.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "capabilities"
},
"domains": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"id",
"name",
"description"
],
"additionalProperties": false
}
}
},
"required": [
"kind",
"domains"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢careclinic_account
Returns the connected CareClinic account’s plan and basic-versus-full insight entitlement.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "account"
},
"account": {
"type": "object",
"properties": {
"isPremium": {
"type": "boolean"
},
"insightLevel": {
"type": "string",
"enum": [
"basic",
"full"
]
},
"planLabel": {
"type": "string",
"maxLength": 80
}
},
"required": [
"isPremium",
"insightLevel"
],
"additionalProperties": false
},
"premiumInfoUrl": {
"type": "string",
"format": "uri"
}
},
"required": [
"kind",
"account",
"premiumInfoUrl"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢careclinic_today_schedule
Returns today’s owned medication and supplement occurrences with time, dose, reminder identity, and status.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "today_schedule"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"occurrenceId": {
"type": "string"
},
"medicationId": {
"type": "string"
},
"medicationName": {
"type": "string"
},
"scheduledAt": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"upcoming",
"taken",
"skipped",
"snoozed"
]
},
"dose": {
"type": "string"
},
"unit": {
"type": "string"
},
"doseForm": {
"type": "string"
},
"reminderId": {
"type": "string"
},
"reminderIndex": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"required": [
"occurrenceId",
"medicationId",
"medicationName",
"scheduledAt",
"status"
],
"additionalProperties": false
}
}
},
"required": [
"kind",
"items"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢careclinic_search_catalog(domain, query)
Finds an owned medication or symptom before preparing a log. Never invent an item ID.
Esquema de entrada
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"enum": [
"symptom",
"medication"
]
},
"query": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"required": [
"domain",
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "catalog_results"
},
"domain": {
"type": "string",
"enum": [
"symptom",
"medication"
]
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"domain": {
"type": "string",
"enum": [
"symptom",
"medication"
]
},
"secondaryLabel": {
"type": "string"
}
},
"required": [
"id",
"name",
"domain"
],
"additionalProperties": false
}
}
},
"required": [
"kind",
"domain",
"items"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢careclinic_recent_wellness(days, include)
Returns minimized symptom, mood, and medication activity. Notes and internal record IDs are excluded.
Esquema de entrada
{
"type": "object",
"properties": {
"days": {
"default": 30,
"type": "integer",
"minimum": 1,
"maximum": 90
},
"include": {
"default": [
"symptom",
"mood",
"medication"
],
"minItems": 1,
"maxItems": 3,
"type": "array",
"items": {
"type": "string",
"enum": [
"symptom",
"mood",
"medication"
]
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "wellness_snapshot"
},
"snapshot": {
"type": "object",
"properties": {
"from": {
"type": "string"
},
"to": {
"type": "string"
},
"symptoms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"severity": {
"type": "number"
},
"occurredAt": {
"type": "string"
},
"durationMinutes": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
}
},
"required": [
"name",
"severity",
"occurredAt"
],
"additionalProperties": false
}
},
"moods": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"valence": {
"type": "number"
},
"energy": {
"type": "number"
},
"occurredAt": {
"type": "string"
}
},
"required": [
"valence",
"occurredAt"
],
"additionalProperties": false
}
},
"medications": {
"type": "array",
"items": {
"type": "object",
"properties": {
"medicationName": {
"type": "string"
},
"action": {
"type": "string",
"enum": [
"taken",
"skipped"
]
},
"occurredAt": {
"type": "string"
},
"dose": {
"type": "string"
}
},
"required": [
"medicationName",
"action",
"occurredAt"
],
"additionalProperties": false
}
}
},
"required": [
"from",
"to",
"symptoms",
"moods",
"medications"
],
"additionalProperties": false
}
},
"required": [
"kind",
"snapshot"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢careclinic_get_insights(days, include)
Creates deterministic observational summaries. Free accounts receive basic counts; detailed reports and chart values are returned only for Premium accounts.
Esquema de entrada
{
"type": "object",
"properties": {
"days": {
"default": 30,
"type": "integer",
"minimum": 3,
"maximum": 90
},
"include": {
"default": [
"symptom",
"mood",
"medication"
],
"minItems": 1,
"maxItems": 3,
"type": "array",
"items": {
"type": "string",
"enum": [
"symptom",
"mood",
"medication"
]
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "insight_access"
},
"access": {
"oneOf": [
{
"type": "object",
"properties": {
"level": {
"type": "string",
"const": "basic"
},
"isPremium": {
"type": "boolean",
"const": false
},
"premiumInfoUrl": {
"type": "string",
"format": "uri"
},
"dataCoverage": {
"type": "object",
"properties": {
"symptomEntries": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"moodEntries": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"medicationEntries": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"symptomEntries",
"moodEntries",
"medicationEntries"
],
"additionalProperties": false
},
"basicSummary": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"level",
"isPremium",
"premiumInfoUrl",
"dataCoverage",
"basicSummary"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"level": {
"type": "string",
"const": "full"
},
"isPremium": {
"type": "boolean",
"const": true
},
"dataCoverage": {
"type": "object",
"properties": {
"symptomEntries": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"moodEntries": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"medicationEntries": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"symptomEntries",
"moodEntries",
"medicationEntries"
],
"additionalProperties": false
},
"report": {
"type": "object",
"properties": {
"generatedAt": {
"type": "string"
},
"period": {
"type": "object",
"properties": {
"from": {
"type": "string"
},
"to": {
"type": "string"
}
},
"required": [
"from",
"to"
],
"additionalProperties": false
},
"insights": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"observation": {
"type": "string"
},
"evidence": {
"type": "string"
}
},
"required": [
"title",
"observation",
"evidence"
],
"additionalProperties": false
}
},
"chart": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string"
},
"label": {
"type": "string"
},
"average": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
}
},
"required": [
"date",
"label",
"average"
],
"additionalProperties": false
}
},
"safety": {
"type": "string"
}
},
"required": [
"generatedAt",
"period",
"insights",
"chart",
"safety"
],
"additionalProperties": false
}
},
"required": [
"level",
"isPremium",
"dataCoverage",
"report"
],
"additionalProperties": false
}
]
}
},
"required": [
"kind",
"access"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢careclinic_preview_log(entry)
Validates an exact symptom or mood entry and creates a short-lived confirmation preview. It never writes data. Medication writes are disabled for this launch.
Esquema de entrada
{
"type": "object",
"properties": {
"entry": {
"oneOf": [
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"const": "symptom"
},
"symptomId": {
"type": "string",
"minLength": 32,
"maxLength": 1024,
"pattern": "^cc1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+$"
},
"name": {
"type": "string",
"maxLength": 120
},
"severity": {
"type": "integer",
"minimum": 1,
"maximum": 10
},
"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",
"minimum": 0,
"maximum": 43200
},
"note": {
"type": "string",
"maxLength": 300
}
},
"required": [
"domain",
"symptomId",
"name",
"severity",
"occurredAt"
]
},
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"const": "mood"
},
"label": {
"type": "string",
"maxLength": 120
},
"valence": {
"type": "integer",
"minimum": -5,
"maximum": 5
},
"energy": {
"type": "integer",
"minimum": 0,
"maximum": 10
},
"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)))$"
},
"note": {
"type": "string",
"maxLength": 300
}
},
"required": [
"domain",
"valence",
"occurredAt"
]
},
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"const": "medication"
},
"medicationId": {
"type": "string",
"minLength": 32,
"maxLength": 1024,
"pattern": "^cc1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+$"
},
"medicationName": {
"type": "string",
"maxLength": 120
},
"action": {
"type": "string",
"enum": [
"taken",
"skipped"
]
},
"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",
"minLength": 32,
"maxLength": 1024,
"pattern": "^cc1\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+$"
},
"reminderIndex": {
"type": "integer",
"minimum": 0,
"maximum": 1000
},
"note": {
"type": "string",
"maxLength": 300
}
},
"required": [
"domain",
"medicationId",
"medicationName",
"action",
"occurredAt"
]
}
]
}
},
"required": [
"entry"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"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
}
},
"required": [
"kind",
"preview",
"expiresAt",
"requiresExplicitConfirmation"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🔴careclinic_commit_log(confirmationToken, confirmed)
App-only write used by the CareClinic confirmation card. It writes only the exact entry represented by a valid signed preview after explicit confirmation. Replaying the same preview returns the original receipt instead of creating a duplicate.
Esquema de entrada
{
"type": "object",
"properties": {
"confirmationToken": {
"type": "string",
"minLength": 80,
"maxLength": 12000
},
"confirmed": {
"type": "boolean",
"const": true
}
},
"required": [
"confirmationToken",
"confirmed"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Esquema de salida
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "write_receipt"
},
"receipt": {
"type": "object",
"properties": {
"saved": {
"type": "boolean",
"const": true
},
"domain": {
"type": "string",
"enum": [
"symptom",
"mood",
"medication"
]
},
"occurredAt": {
"type": "string"
},
"summary": {
"type": "string"
},
"duplicatePrevented": {
"type": "boolean"
}
},
"required": [
"saved",
"domain",
"occurredAt",
"summary",
"duplicatePrevented"
],
"additionalProperties": false
}
},
"required": [
"kind",
"receipt"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Comunidad
Evidencia