Overview
Onboarding tools manage user profiles and patient information required before care. The typical funnel is:get_user_profile— check onboarding state and the computednextStepstart_onboarding— open the interactive setup widget (preferred on widget-capable hosts)update_patient_info— save demographics and medical history (data only)accept_terms— record the patient’s explicit ToS/Privacy consent and complete onboarding
start_onboarding
Open the interactive Arlo onboarding widget. It walks the user through everything needed before care: importing their health records (nationwide TEFCA search or their insurer/provider portal) or entering details manually, reviewing demographics, accepting the Terms of Service, and saving a payment method.When to call
get_user_profileshowsonboardingComplete: false, ornextStepisupdate_patient_info/accept_terms/create_payment_setup- A new user needs to finish setting up their account
Parameters
None required.Behavior
On widget-capable hosts, the widget renders alongside the tool result and drives the profile, terms, and payment steps itself. On clients that can’t render widgets, the tool instead returns anonboardingUrl into the Arlo patient portal — send the user that link, then poll get_user_profile until onboardingComplete.
Call
start_onboarding only while onboardingComplete is false. An already-onboarded user who wants to connect or change health records uses start_flexpa_link instead.get_user_profile
Get the current user’s Arlo Health profile and patient information: account status and billing state, patient profiles (self and dependents), the computed onboarding funnel state, and ahealthRecords block showing whether insurance health records are connected and how many records exist.
Parameters
None required.Returns
The healthRecords block
A pointer to the health records tools, not the data itself:
When not connected, the block is
{ "connected": false, "message": ..., "howToConnect": ..., "nextStep": "start_flexpa_link" }.
Use
healthRecords to decide whether calling get_health_records is worthwhile — it carries counts only, never the records themselves.update_patient_info
Update patient information (demographics, contact, medical history). This is a data update only — it does not accept terms or complete onboarding. Once the required fields are filled, callaccept_terms to finish.
Required Fields for Onboarding
Optional Fields
Medical History Fields
Example: Save Required Fields
Example: Update Medical History
State and province codes
US: two-letter state codes (CA, NY, TX, …) plus DC
Canada (legacy accounts): ON, BC, AB, SK, MB, QC, NB, NS, PE, NL, YT, NT, NU
The profile
province is the patient’s home address. Care licensing is based on where the patient is physically located when they start a conversation — that’s the separate region parameter on start_conversation. A patient whose home province isn’t a care region can still get care while they are in one, so don’t use province to decide whether care is available.accept_terms
Record the patient’s acceptance of Arlo’s Terms of Service and Privacy Policy and complete onboarding (account status →ONBOARDED).
Preconditions
All required profile fields must already be saved viaupdate_patient_info: firstName, lastName, birthDate, gender, country, province (and phone for US patients). If any are missing, the tool returns onboardingIncomplete with the list — fill them, then call accept_terms again.