Servidor MCP

D Fetcher

com.dfetcher/vitamin-d
Salud Público y accesible MCP 2026-07-28

Qué hace este MCP

Estimates vitamin D synthesis, UV exposure, dose timing, sunburn thresholds, and sunlight windows for a location and time.

calculate
Vitamin D synthesis calculator
Calculate vitamin D synthesis at a given location and time. Returns sun position, UV index, IU/min, minutes to reach the target dose, MED (sunburn threshold), the peak window, and optional 15-min day / monthly year curves. UV index uses a live satellite-driven forecast where available, with a clear-sky fallback.
Esquema de entrada
{'type': 'object', 'required': ['lat', 'lon'], 'properties': {'age': {'type': 'integer', 'default': 45, 'maximum': 120, 'minimum': 1, 'description': 'Age in years (used for the age factor).'}, 'day': {'type': 'boolean', 'default': True, 'description': 'Include 15-min samples through the local day.'}, 'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude in degrees.'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude in degrees.'}, 'area': {'type': 'number', 'default': 0.25, 'maximum': 1, 'minimum': 0, 'description': 'Exposed body fraction. 0.10 face+hands, 0.25 arms+face, 0.40 t-shirt+shorts, 0.85 near-full body.'}, 'date': {'type': 'string', 'description': 'ISO 8601 timestamp or epoch ms. Defaults to now.'}, 'skin': {'type': 'integer', 'default': 3, 'maximum': 6, 'minimum': 1, 'description': 'Fitzpatrick skin type 1–6. Use describe_skin_types if unknown.'}, 'year': {'type': 'boolean', 'default': True, 'description': 'Include monthly solar-noon samples with cloud climatology.'}, 'scalp': {'enum': ['hair', 'bald'], 'type': 'string', 'default': 'hair', 'description': 'Scalp coverage. "bald" adds ~3.5% BSA.'}, 'target': {'type': 'integer', 'default': 1000, 'maximum': 50000, 'minimum': 100, 'description': 'Daily vitamin D target in IU.'}}}
describe_skin_types
Fitzpatrick skin type reference
Returns the six Fitzpatrick skin types with sun-reactivity behavior and descriptive ancestry hints. Call this when the user's skin type is unknown so you can pick the closest match before calling calculate.
Esquema de entrada
{'type': 'object', 'properties': {}}
geocode
Resolve a place to lat/lon
Turn a place name, postal code, or "code, CC" string into { lat, lon, label }. Auto-detects US/CA/GB/NL/JP/BR postal patterns; ambiguous digit-only codes default to US unless the caller appends a country code (e.g. "10115, DE"). Falls back to Open-Meteo place-name search for everything else.
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'minLength': 1, 'description': 'City name, postal code, or "CODE, CC" (e.g. "75001, FR").'}}}
Añadido
describe_skin_types
17 de September de 2026 a las 12:34
Añadido
geocode
17 de September de 2026 a las 12:34
Añadido
calculate
17 de September de 2026 a las 12:34