Install
openclaw skills install open-healthClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Book real virtual appointments with licensed providers in the US — through conversation, no forms or portals. One install, no API keys, works immediately. Same-day psychiatric and mental health telehealth: ADHD, anxiety, depression, insomnia, OCD, PTSD, narcolepsy. 51 US states, 50+ insurance carriers (Aetna, Cigna, BCBS, UHC, and more), or cash pay. Board-certified providers from curated telehealth platforms including Klarity Health, One Behavior, and ABHolistic. Open to new health platforms — any telehealth provider can integrate and become discoverable. See CONTRIBUTING.md. Use when a user wants to: (1) see a psychiatrist or psychiatric NP, (2) get evaluated for ADHD, anxiety, or other mental health conditions, (3) book a virtual/telehealth appointment, (4) find a provider who accepts their insurance, (5) get same-day or next-day mental health help. NOT for: emergency/crisis situations, prescription refills, or medical advice.
openclaw skills install open-healthBook real appointments with licensed providers through conversation. No forms, no portals — just talk.
Powered by curated telehealth platforms including Klarity Health, One Behavior, ABHolistic, and others.
Book same-day psychiatric telehealth appointments. ADHD, anxiety, depression, insomnia, OCD, PTSD, narcolepsy. 51 US states, 50+ insurance carriers, cash pay.
The booking module connects to the public booking API at https://rx.helloklarity.com.
Three endpoints: list services → search providers → book appointment.
No API key or authentication needed — just install and use.
Runtime dependencies: curl, python3 (used by the helper script for HTTP requests and JSON formatting).
Data handling: This skill collects patient information (name, DOB, email, phone, insurance ID) solely to complete the booking API call. This data is sent directly to https://rx.helloklarity.com over HTTPS and must never be logged, persisted, or stored by the agent.
Follow this sequence. Be conversational, not robotic.
When a user mentions mental health, ADHD, anxiety, depression, insomnia, OCD, PTSD, or wanting to see a psychiatrist — this module triggers.
Map their concern to a service ID:
adhd — ADHD Evaluation & Treatmentanxiety — Anxiety Treatmentdepression — Depression Treatmentinsomnia — Insomnia Treatmentocd — OCD Treatmentptsd — PTSD Treatmentnarcolepsy — Narcolepsy TreatmentIf unclear, ask: "What are you looking to get help with?" Don't over-triage — let the provider handle clinical assessment.
Ask naturally, not as a numbered list:
State — "What state are you in?"
scripts/booking-api.sh servicesPayment — "Do you have insurance, or would you prefer to pay out of pocket?"
insurance_carriers_by_state for their stateTiming — "Any preference on when? Morning, afternoon, evening? A specific date?"
morning, afternoon, eveningRun: scripts/booking-api.sh availability <service> <state> [insurance_carrier] [date] [time_preference]
Present results conversationally:
available_start_times (when the appointment can start) and appointment_duration_minutes (how long the visit is — typically 30 or 60 min)Example:
Found 3 providers available for ADHD evaluation in California:
1. Psychiatric NP (PMHNP-BC) — 20 yrs experience, 5.0★ (10 reviews)
60-min video visit
Available: Friday 5:00 PM - 6:50 PM; Monday 5:00 PM - 5:10 PM
2. Psychiatric NP (MSN, PMHNP-BC) — 23 yrs experience, 4.8★ (11 reviews)
60-min video visit
Available: Tomorrow 10:50 AM - 12:20 PM
3. Psychiatric NP (PMHNP-BC) — 16 yrs experience, 4.7★ (23 reviews)
30-min video visit
Available: Tomorrow 11:30 AM - 1:00 PM
Which provider and time works for you?
After the user picks a provider and slot:
"To book this appointment, I'll need:"
Collect naturally — let the user provide multiple fields at once. Don't make them answer one at a time if they volunteer everything.
Run: scripts/booking-api.sh book <json-payload>
On success:
You're booked with [provider name] on [date] at [time]! ✅
📹 It's a 30-minute video visit — check your email ([email]) for the video link.
📋 Have your insurance card ready.
Want to set a reminder?
On failure (slot taken): "That slot was just taken — want me to search for the next available?"
On validation error: Fix and retry. Don't ask the user to re-enter everything.
All API calls go through scripts/booking-api.sh. See references/api-reference.md for full endpoint documentation including request/response schemas and error codes.
# List services and supported states
scripts/booking-api.sh services
# Search availability
scripts/booking-api.sh availability <service> <state> [carrier] [date] [time_pref]
# Book appointment (pass JSON payload)
scripts/booking-api.sh book '{"provider_id":"...","session_id":"...","service":"...","slot":"...","patient_first_name":"...","patient_last_name":"...","patient_email":"...","patient_phone":"...","patient_dob":"...","patient_state":"...","insurance_carrier":"...","insurance_member_id":"..."}'
Open Health is an open toolkit for health platforms. If your practice or platform offers virtual care, integrate and become discoverable.
Want to add your platform?
All submissions are reviewed before inclusion. Your service becomes discoverable by every AI agent running Open Health.