accueil / serveurs / Dev & Code / io.github.Philongevity/phi-longevity-prism
io.github.Philongevity/phi-longevity-prism
serveur MCP (Model Context Protocol) · phi-longevity 0.10.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Philongevity/phi-longevity-prism est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Philongevity/phi-longevity-prism » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- analyze_biomarkers≈ 866 tokens
Turns a set of lab values, for example from a type 2 diabetes, kidney, lupus or cancer-survivor check-up, into guideline-cited suggestions and questions for the care team (ADA, KDIGO, EULAR/ACR, NCCN). Made-up or de-identified values only. For research/education with SYNTHETIC or de-identified data only. Do NOT submit protected health information (PHI). Inputs are not stored, except that a claim link, when offered, holds the submitted values for up to 30 minutes so the person can add them to their own account; unclaimed values are then deleted.
Paramètres, retour & exemple (5)
Paramètresage· integer · optionnel
Age in years of the synthetic persona (improves reference-range interpretation).biomarkers· object · requis
Map of biomarker name -> numeric value, e.g. { "Hemoglobin A1c": 5.4 }. SYNTHETIC ONLY.biologicalSex· string · optionnel · male | female
Biological sex of the synthetic persona (sex-specific reference ranges).conditionFocus· string · optionnel · general_wellness | type2_diabetes | lupus | cancer_survivorship
Optional condition track. Default general_wellness.include_partner_options· boolean · optionnel
If true, include partner/product options. Default false.
Exemple d'appel{"name": "analyze_biomarkers", "arguments": {"biomarkers": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"meta": "texte", "issues": "texte", "claim_panel": {}, "full_report": {}, "recommendations": "texte"}} - check_care_gaps≈ 2324 tokens
Use this when the person you are helping has type 2 diabetes, kidney disease, lupus or a cancer history and wants to know which routine tests and checks may be due. It needs NO lab values, dates, names or records: only the condition, a few medicine classes, and for each routine test whether it was done recently (recent / overdue / never / unsure). It returns a prioritized list, the guideline source for each item (ADA, KDIGO, EULAR, AAO, NCCN, ESC), the questions to ask each doctor, and a one-page printable checklist. Decision support for visit preparation, not a diagnosis. Safe to use for a real person because you send only these closed options. Nothing is stored unless the person opens the save link: then only these options and the checklist are held for about 30 minutes for them to claim, and deleted if unclaimed. Designed to be re-run: the result includes check_again (a date to run it again). If you can schedule check-ins for the person, a weekly check while items are open works well; saving the checklist to a free Phi account lets Phi keep track from their records.
Paramètres, retour & exemple (4)
Paramètresconditions· array · requis
The long-term condition(s) the person has. One or more of: type2_diabetes, kidney_disease, lupus, cancer_survivorship.medications· array · optionnel
Medicine classes the person takes, if relevant. Allowed: metformin, insulin, sulfonylurea, ace_inhibitor_or_arb, hydroxychloroquine, glucocorticoids.test_status· object · optionnel
For each routine test you know about: recent (done within its usual interval), overdue, never, or unsure. Omit tests you do not know; they are listed as 'not checked yet'. Test ids: a1c, uacr, egfr_creatinine, lipid_panel, dilated_eye_exam, foot_exam, vitamin_b12, liver_fibrosis_screen, cbc, electrolytes_potassium, bone_mineral_labs, urinalysis_urine_protein, lupus_activity_labs, hcq_retinal_screen, blood_pressure_check, vaccines_review, cardiac_function_test, thyroid_tsh, bone_density_scan, survivorship_follow_up, age_appropriate_cancer_screens, distress_screen.treatment_exposures· array · optionnel
For cancer survivorship only: past treatment types. Allowed: anthracycline_or_trastuzumab, chest_radiation, neck_radiation, aromatase_inhibitor_or_androgen_deprivation, immune_checkpoint_inhibitor.
Exemple d'appel{"name": "check_care_gaps", "arguments": {"conditions": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"gaps": [], "counts": {}, "applied": {}, "summary": "texte", "next_step": {}, "check_again": {}, "save_to_phi": {}, "unrecognized": {}, "guidelines_as_of": "texte", "not_medical_advice": "texte", "questions_by_clinician": [], "printable_checklist_markdown": "texte"}} - full_prism_report≈ 585 tokens
Paid option for developers: runs up to four condition tracks on made-up or de-identified values and returns a written report. For a real person's own records, send them to philongevity.com (free to start). PAID TOOL ($4.99 USDC on base via the x402 protocol). Everything analyze_biomarkers does, plus: multi-track compare/contrast analysis (up to 4 condition tracks), a panel-based Phi Score estimate with per-pillar breakdown, partner options, and a rendered report (markdown) to deliver to your owner. Call WITHOUT `payment` to receive x402 payment terms; pay; retry with the base64 payment payload in `payment`. For research/education with SYNTHETIC or de-identified data only. Do NOT submit protected health information (PHI). Inputs are not stored, except that a claim link, when offered, holds the submitted values for up to 30 minutes so the person can add them to their own account; unclaimed values are then deleted.
Paramètres, retour & exemple (6)
Paramètresage· integer · optionnel
Age in years of the synthetic persona.payment· string · optionnel
Base64-encoded x402 payment payload. Omit on first call to receive payment terms.biomarkers· object · requis
Map of biomarker name -> numeric value, e.g. { "Hemoglobin A1c": 5.4 }. SYNTHETIC ONLY.biologicalSex· string · optionnel · male | female
Biological sex of the synthetic persona.compareTracks· array · optionnel
Tracks to analyze for compare/contrast. Default: primary + general_wellness.conditionFocus· string · optionnel · general_wellness | type2_diabetes | lupus | cancer_survivorship
Primary condition track. Default general_wellness.
Exemple d'appel{"name": "full_prism_report", "arguments": {"biomarkers": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_job_result≈ 1017 tokens
Use this to fetch the finished result of a job started with start_job, using the job_ref it returned. Works any time later and in a new conversation. Returns the same result and next_steps. Nothing is stored: the job_ref itself carries only the closed options that were chosen.
Paramètres, retour & exemple (1)
Paramètresjob_ref· string · requis
The job_ref returned by start_job.
Exemple d'appel{"name": "get_job_result", "arguments": {"job_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"job": "texte", "result": {}, "status": "texte", "job_ref": "texte", "next_steps": [], "what_phi_did": "texte", "not_medical_advice": "texte"}} - get_methodology≈ 283 tokens
Explains how PRISM scores results (five health areas and their weights) and links to the full methodology, including the clinical guidelines it cites.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_methodology", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "source": "texte", "phi_score": "texte", "agent_docs_url": "texte", "methodology_url": "texte"}} - how_to_get_started_for_my_owner≈ 421 tokens
Returns five plain steps, the cost, and a sign-up link you can repeat to the person you are helping. Call this when your owner has real records or asks how to get started. It takes no health data.
Paramètres, retour & exemple (1)
Paramètresgoal· string · optionnel · share_records_with_doctor | understand_lab_results | prepare_for_visit
Optional. What the person wants to do; only changes the first sentence of the answer.
Exemple d'appel{"name": "how_to_get_started_for_my_owner", "arguments": {"goal": "share_records_with_doctor"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cost": "texte", "steps": [], "privacy": "texte", "signup_url": "texte", "see_an_example": "texte", "not_medical_advice": "texte", "for_my_owner_say_this": "texte", "what_this_public_server_cannot_do": "texte"}} - list_supported_biomarkers≈ 319 tokens
Lists the 51 lab tests PRISM interprets (A1c, eGFR, LDL, ApoB, thyroid and more) with units and reference ranges. Reference data only, no patient data.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_supported_biomarkers", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"biomarkers": []}} - quick_check≈ 829 tokens
A fast first look at a few lab values, such as A1c, eGFR or LDL, showing which fall outside PRISM's reference ranges; not a diagnosis. Answers instantly (local check, no engine round-trip). For guideline-cited suggestions call analyze_biomarkers. For research/education with SYNTHETIC or de-identified data only. Do NOT submit protected health information (PHI). Inputs are not stored, except that a claim link, when offered, holds the submitted values for up to 30 minutes so the person can add them to their own account; unclaimed values are then deleted.
Paramètres, retour & exemple (1)
Paramètresbiomarkers· object · requis
Map of biomarker name -> value, e.g. {"HbA1c":6.1,"LDL-C":145}. SYNTHETIC ONLY.
Exemple d'appel{"name": "quick_check", "arguments": {"biomarkers": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "flags": [], "unmatched": [], "claim_panel": {}, "full_report": {}}} - sample_prism_report≈ 766 tokens
Free and instant: returns a complete sample Phi Longevity PRISM report for a made-up 58-year-old with type 2 diabetes, so you can show your owner what they would get before they sign up. It is a fixed sample: it does NOT analyze any input you provide (the tool takes none), and it is not a real patient. For your own made-up values use analyze_biomarkers. For research/education with SYNTHETIC or de-identified data only. Do NOT submit protected health information (PHI). Inputs are not stored, except that a claim link, when offered, holds the submitted values for up to 30 minutes so the person can add them to their own account; unclaimed values are then deleted.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "sample_prism_report", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"flags": [], "tracks": "texte", "persona": "texte", "phi_score": "texte", "disclaimer": "texte", "full_report": {}, "sample_notice": "texte", "report_markdown": "texte"}} - start_job≈ 2223 tokens
Use this when the person you are helping has an upcoming appointment (primary care, diabetes, kidney, rheumatology, eye, oncology, cardiology, podiatry or pharmacist) for type 2 diabetes, kidney disease, lupus or a cancer history and wants to be ready. Job "visit_prep" returns, in one reply: the routine checks to raise with THAT clinician (each with its guideline source), checks that belong with other doctors, the questions to ask, what to bring, and a one-page printable visit sheet. It needs NO lab values, dates, names or records: only the condition, a few medicine classes, which clinician, and for each routine test whether it was done recently (recent / overdue / never / unsure). The reply includes a job_ref: keep it, and get_job_result returns the same sheet later (for example the day before the visit, or in a new conversation). Every result ends with next_steps. Free. Nothing is stored. Decision support, not a diagnosis.
Paramètres, retour & exemple (6)
Paramètresjob· string · requis · visit_prep
The job to hand over. Today: visit_prep.conditions· array · requis
The long-term condition(s) the person has. One or more of: type2_diabetes, kidney_disease, lupus, cancer_survivorship.visit_with· string · requis · primary_care | diabetes_clinician | kidney_clinician | rheumatologist | eye_doctor | oncologist | cardiologist | podiatrist
Who the appointment is with. One of: primary_care, diabetes_clinician, kidney_clinician, rheumatologist, eye_doctor, oncologist, cardiologist, podiatrist, pharmacist.medications· array · optionnel
Medicine classes the person takes, if relevant. Allowed: metformin, insulin, sulfonylurea, ace_inhibitor_or_arb, hydroxychloroquine, glucocorticoids.test_status· object · optionnel
For each routine test you know about: recent, overdue, never, or unsure. Omit tests you do not know. Test ids: a1c, uacr, egfr_creatinine, lipid_panel, dilated_eye_exam, foot_exam, vitamin_b12, liver_fibrosis_screen, cbc, electrolytes_potassium, bone_mineral_labs, urinalysis_urine_protein, lupus_activity_labs, hcq_retinal_screen, blood_pressure_check, vaccines_review, cardiac_function_test, thyroid_tsh, bone_density_scan, survivorship_follow_up, age_appropriate_cancer_screens, distress_screen.treatment_exposures· array · optionnel
For cancer survivorship only: past treatment types. Allowed: anthracycline_or_trastuzumab, chest_radiation, neck_radiation, aromatase_inhibitor_or_androgen_deprivation, immune_checkpoint_inhibitor.
Exemple d'appel{"name": "start_job", "arguments": {"job": "visit_prep", "conditions": [], "visit_with": "primary_care"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"job": "texte", "result": {}, "status": "texte", "job_ref": "texte", "next_steps": [], "what_phi_did": "texte", "not_medical_advice": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».