Bowmark AIdocs

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

FunctionWhat it does
getRiskAssessmentQuestionsReturns 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…
assessFallRiskRuns 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 };