mcpserver.lol
registry/vitamind
Connection check verified live · 27h ago

vitamind

Know when the sun can make vitamin D where you are, for your skin type. Live UV data.

Tools 15
GitHub stars 1
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

15 tools

Read from the running server on 27h ago.

compare_vitamin_d_year ageplaces*skinTypetargetIUexposedSkinFraction
Compare the vitamin D year of 2 to 5 places side by side in ONE call — 'Madrid vs Berlin vs Oslo, where do I actually get winter sun?'. Returns each place's months with sun, exact…
configure_sun_profile agelatlonskinTypetargetIUtimezone +2
Show the user an interactive form for the four values every other tool assumes — Fitzpatrick skin type, fraction of skin exposed, age and target IU — with the minutes they need upd…
estimate_sun_session agelat*lon*dateminutes*skinType +4
Estimate a sun session's outcome: 'I was (or will be) out N minutes — how much vitamin D did I make?' plus 'how long before I'd burn?' for the profile. Takes a start time (defaults…
get_current_status agelat*lon*skinTypetargetIUtimezone +2
Whether RIGHT NOW is a good moment for vitamin D synthesis at a location, using live Open-Meteo UV/cloud data when reachable (clear-sky model otherwise): current UV index, minutes…
get_my_cities
The signed-in user's current city and favorite cities with coordinates and timezones, ready to feed into the public tools. Requires OAuth (scope profile:read).
get_my_history days
The signed-in user's sun history from the app's calendar: which recent days had viable sun, which they confirmed going outside, and their current streak. Covers the calendar days f…
get_my_profile
The signed-in user's saved Vitamin D profile: skin type, exposed-skin default, age, target IU and their current city. Requires connecting with OAuth (scope profile:read). Call this…
get_sun_forecast agelat*lon*daysskinTypetargetIU +3
The NEXT FEW DAYS of vitamin D sun at a location, using the live Open-Meteo forecast: per day the peak UV, average cloud cover, the synthesis window and the minutes needed, plus be…
get_sun_times lat*lon*datetimezone
Sunrise, sunset, solar noon, civil dawn/dusk, morning AND evening golden hour, and day length (with day-over-day trend) for a location and date. Handles midnight sun and polar nigh…
get_vitamin_d_window agelat*lon*dateatTimeskinType +4
The solar vitamin D synthesis window for ONE specific day at a location, for a personal profile: when UV is strong enough (index ≥ 3), the best hour, the clear-sky minutes needed t…
get_vitamin_d_year agelat*lon*skinTypetargetIUtimezone +3
The WHOLE YEAR of solar vitamin D for a location in a single call. monthsWithSun lists every month with at least one viable day (season edges count as partial months, see byMonth[]…
log_sun_session dateminutesconfirmed
Sets a day's answer in the signed-in user's history calendar. Three values: confirmed=true (went out, the default), confirmed=false (had usable sun but stayed in), confirmed=null (…
search_city query*
Find a city in the app's database by name (any of the app's six languages works) and get its coordinates, IANA timezone and elevation — feed those into the other tools.
set_history_location to*latlonfrom*cityId
Records where the signed-in user was over a range of past days, so their history stops assuming. Use it when the user corrects a stretch — get_my_history marks inherited days with…
update_my_profile ageskinTypetargetIUexposedSkinFraction
Save the signed-in user's synthesis profile — skin type, exposed-skin fraction, age and target IU — to their account, so the app and every later call use them. Requires OAuth (scop…