Medical Guardian
Medical Guardian's own fall-risk assessment (medicalguardian.com/risk-assessment) — a real 0-9 score and low/medium/high risk level computed exactly as…
Medical Guardian's own fall-risk assessment (medicalguardian.com/risk-assessment) — a real 0-9 score and low/medium/high risk level computed exactly as the site computes it, plus the site's own 'Choose a Device' handoff URL as the real next step.
Domain: medicalguardian.com
Also known as: Medical Guardian, medicalguardian.com
Call it directly
bowmark.providers.medicalguardian.getRiskAssessmentQuestions(): Promise<{ questions: MedicalguardianRiskQuestion[] }>
bowmark.providers.medicalguardian.assessFallRisk(answers: MedicalguardianFallRiskAnswers): Promise<MedicalguardianFallRiskResult>Functions
| Function | What it does |
|---|---|
getRiskAssessmentQuestions | Returns Medical Guardian's own 9 fall-risk assessment questions, in order, exactly as medicalguardian.com/risk-assessment asks them — ask them one at a time, then call assessFallRisk with… |
assessFallRisk | Runs Medical Guardian's own fall-risk scoring — a real, personalized 0-9 score and risk level, computed exactly as the site's own calculator computes it, no estimate. |
Types
// Medical Guardian's OWN shapes — not a capability contract.
type MedicalguardianActivityLevel = "Low" | "Medium" | "High";
type MedicalguardianRiskLevel = "low" | "medium" | "high";
interface MedicalguardianRiskQuestion {
id: string;
prompt: string;
options: Array<{ value: string; score: number }>;
}
interface MedicalguardianFallRiskAnswers {
hearingImpaired: boolean;
chronicHealthCondition: boolean;
limitedMobility: boolean;
activityLevel: MedicalguardianActivityLevel;
takesDailyMedications: boolean;
travelsAnnually: boolean;
homeHasStairs: boolean;
drivesDaily: boolean;
previouslyFallen: boolean;
}
interface MedicalguardianFallRiskResult {
score: number; // 0-9
riskLevel: MedicalguardianRiskLevel;
assessmentUrl: string;
deviceSelectionUrl: string; // the site's own next step — device selection, not built here
}Examples
// "How much fall risk does my mom have living alone? Can Medical Guardian score it?"
const { questions } = await bowmark.providers.medicalguardian.getRiskAssessmentQuestions();
// ...ask the user each question in "questions"...
const result = await bowmark.providers.medicalguardian.assessFallRisk({
hearingImpaired: false,
chronicHealthCondition: true,
limitedMobility: false,
activityLevel: "Medium",
takesDailyMedications: true,
travelsAnnually: false,
homeHasStairs: true,
drivesDaily: false,
previouslyFallen: true,
});
return { score: result.score, riskLevel: result.riskLevel, nextStep: result.deviceSelectionUrl };