{"name":"io.github.MarshallBear1/juno-open-health-tools","slug":"marshallbear1-juno-open-health-tools","title":"Juno Open Health Tools","description":"Consent-gated tools that turn user health notes into non-diagnostic appointment-prep materials.","url":"https://mcp.market/server/marshallbear1-juno-open-health-tools","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-14T18:57:47.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:25:48.665Z","last_ok_at":"2026-11-04T05:25:48.665Z","latency_ms":223},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/MarshallBear1/juno-open-health-tools","website":null,"version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://juno-health-tools.vercel.app/api/mcp"}],"packages":[],"tools":[{"name":"build_health_timeline","description":"After explicit consent, sort only non-identifying, user-authored observations into a factual chronology while preserving uncertainty. Do not accept PHI or invent dates or diagnoses.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"consentConfirmed":{"type":"boolean","const":true,"description":"Set to true only after the user explicitly agrees to transient processing of their non-identifying, user-authored health notes. Do not submit PHI, medical-record identifiers, contact details, credentials, or provider documents."},"observations":{"minItems":1,"maxItems":50,"type":"array","items":{"type":"object","properties":{"date":{"type":"string","maxLength":80},"observation":{"type":"string","maxLength":2000},"category":{"type":"string","maxLength":120},"impact":{"type":"string","maxLength":1000},"uncertainty":{"type":"string","maxLength":500}},"required":["observation"]}}},"required":["consentConfirmed","observations"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"find_symptom_words","description":"After explicit consent, organise only the user's non-identifying description into neutral sensation, timing, pattern, and impact vocabulary. Do not accept PHI or infer a diagnosis or cause.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"consentConfirmed":{"type":"boolean","const":true,"description":"Set to true only after the user explicitly agrees to transient processing of their non-identifying, user-authored health notes. Do not submit PHI, medical-record identifiers, contact details, credentials, or provider documents."},"description":{"type":"string","maxLength":2000},"bodyArea":{"type":"string","maxLength":2000},"timing":{"type":"string","maxLength":2000},"impact":{"type":"string","maxLength":2000}},"required":["consentConfirmed","description"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"prepare_appointment_brief","description":"After explicit consent, turn minimal non-identifying goals, changes, impact, user-stated medicines, and questions into a concise appointment brief. Do not accept PHI or provide medical advice.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"consentConfirmed":{"type":"boolean","const":true,"description":"Set to true only after the user explicitly agrees to transient processing of their non-identifying, user-authored health notes. Do not submit PHI, medical-record identifiers, contact details, credentials, or provider documents."},"mainGoal":{"type":"string","maxLength":2000},"changes":{"default":[],"maxItems":25,"type":"array","items":{"type":"string","maxLength":1000}},"impacts":{"default":[],"maxItems":25,"type":"array","items":{"type":"string","maxLength":1000}},"medicines":{"default":[],"maxItems":25,"type":"array","items":{"type":"string","maxLength":1000}},"questions":{"default":[],"maxItems":25,"type":"array","items":{"type":"string","maxLength":1000}},"detailsToBring":{"default":[],"maxItems":25,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["consentConfirmed","mainGoal"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"reflect_on_flare","description":"After explicit consent, structure only non-identifying, user-authored before, during, and after observations; turn suspected patterns into questions, not causal claims. Do not accept PHI.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"consentConfirmed":{"type":"boolean","const":true,"description":"Set to true only after the user explicitly agrees to transient processing of their non-identifying, user-authored health notes. Do not submit PHI, medical-record identifiers, contact details, credentials, or provider documents."},"baselineBefore":{"default":[],"maxItems":25,"type":"array","items":{"type":"string","maxLength":1000}},"during":{"default":[],"maxItems":25,"type":"array","items":{"type":"string","maxLength":1000}},"recoveryAfter":{"default":[],"maxItems":25,"type":"array","items":{"type":"string","maxLength":1000}},"possiblePatterns":{"default":[],"maxItems":25,"type":"array","items":{"type":"string","maxLength":1000}}},"required":["consentConfirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"render_appointment_brief","description":"After the user's existing consent, render the non-identifying output of prepare_appointment_brief as an accessible card. Call prepare_appointment_brief first; do not add PHI.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"mainGoal":{"type":"string","maxLength":2000},"changes":{"maxItems":25,"type":"array","items":{"type":"string","maxLength":1500}},"impacts":{"maxItems":25,"type":"array","items":{"type":"string","maxLength":1500}},"medicines":{"maxItems":25,"type":"array","items":{"type":"string","maxLength":1500}},"questions":{"maxItems":25,"type":"array","items":{"type":"string","maxLength":1500}},"detailsToBring":{"maxItems":25,"type":"array","items":{"type":"string","maxLength":1500}},"disclaimer":{"type":"string","maxLength":2000},"consentConfirmed":{"type":"boolean","const":true,"description":"Set to true only after the user explicitly agrees to transient processing of their non-identifying, user-authored health notes. Do not submit PHI, medical-record identifiers, contact details, credentials, or provider documents."}},"required":["mainGoal","changes","impacts","medicines","questions","detailsToBring","disclaimer","consentConfirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-24T12:02:51.768Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:02:51.726Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 350ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 10 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://juno-health-tools.vercel.app/api/mcp","reachable":true,"authRequired":false,"latencyMs":350,"serverInfo":{"name":"Juno Health Tools","version":"1.1.0"}}],"packages":[],"repo":{"found":true,"owner":"MarshallBear1","repo":"juno-open-health-tools","archived":false,"pushedAt":"2026-09-14T18:57:47Z","stars":0,"forks":0,"openIssues":5,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/126336809?v=4","ownerCreatedAt":"2023-02-25T14:13:30Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-14T18:57:47.000Z","score":20}}}},"grade_history":[],"reviews":[]}