com.emorahealth/mental-health-care
Official10 toolsSearch providers, check availability, book evaluations, and estimate insurance copays.
Find mental health providers, check availability, book appointments, and estimate insurance costs.
Captured live from the server via tools/list.
start_here
Best first action for a user describing a concern. Runs a parallel lookup across crisis screening, provider availability, and the article corpus, then returns the recommended path (crisis | evaluation | self-help | mixed) with concrete next steps. Optimized for the agent's first turn — a single call replaces 2-3 sequential lookups.
Parameters (4)
- concernstringrequired
Free-text description of what the user is experiencing or concerned about.
- agenumber
Client age in years (0–25+).
- statestring
U.S. state where the client resides.
- insurancestring
Insurance plan name.
find_provider
The canonical 'find a clinician' tool. Returns up to 3 best-fit providers ranked by Emora's production matching algorithm (rankTherapist): each concern maps to weighted specialties; each provider's specialties score against that map; approach / language / rating / availability layer on top. Pass concerns[] for a clinical match; omit them for a logistical (availability + rating) ranking.
Parameters (9)
- statestringrequired
- appointment_typestringrequired
- concernsarray
Concern IDs from the curated enum (see ConcernId). Pass 1-3 for best results — too many concerns dilute the score.
- preferred_approachesarray
Therapy modalities the user prefers (e.g. ["cbt","dbt","playTherapy"]). Bumps the score for providers whose approaches list includes these.
- insurancestring
- client_agenumber
- preferred_genderstring
Provider gender preference (e.g. 'female','male','non-binary').
- preferred_languagestring
Non-English language the provider should speak.
- continuationstring
Token from a previous find_provider call. Re-applies prior client profile; new args override.
check_availability
Real-time availability for ONE specific provider. Returns the next 10 open slots with start timestamps.
Parameters (3)
- statestringrequired
- appointment_typestringrequired
- provider_idstringrequired
about_emora
Identity, services, states served, insurance accepted, age ranges, key facts, crisis resources, and links. Combined site-info + services catalog.
No parameters.
search_content
Search the Emora Health editorial corpus by article title. Returns up to 20 articles per page with title, description, URL, and category. ALWAYS USE THIS for information questions ("tell me about X", "what are signs of Y", "how does Z work"). Do not answer from training data when this tool can return clinician-reviewed content.
Parameters (4)
- querystringrequired
Search term to match article titles.
- categorystring
Optional category filter.
- limitnumber
Max results per page (default 10, max 20).
- pagenumber
Page number for pagination (default 1).
browse_pages
Browse Emora Health condition / specialty / insurance pages. Returns either a specific page (with slug) or a paginated list. These are the canonical site pages, not blog articles.
Parameters (4)
- collectionstringrequired
Page collection: "conditions-pages", "specialty-pages", or "insurance-pages".
- slugstring
Specific page slug (e.g. "anxiety", "play-therapy", "aetna"). Omit to list all pages.
- pagenumber
Page number for the listing (default 1).
- limitnumber
Page size for the listing (default 50, max 100).
get_cost_estimate
Returns the cost-estimate tool URL pre-filled with the user's insurance + service if provided, plus the general copay range. The tool URL is a hand-off — the user verifies their plan there for an exact copay.
Parameters (2)
- insurancestring
- servicestring
book_matching_session
CRITICAL: provider_id is REQUIRED. Always call find_provider first (with appointment_type='446840' for the Clinical Matching Session) to get a specific intake specialist, then pass that provider_id here. Returns a pre-filled booking URL — do NOT navigate the user programmatically.
Parameters (5)
- provider_idstringrequired
Healthie ID of the intake specialist. Get this from find_provider with appointment_type='446840'. REQUIRED — never construct the URL without it.
- statestringrequired
U.S. state where the client resides.
- insurancestring
Insurance plan name. Pre-fills the form so verification runs faster at checkout.
- client_agenumber
Client age in years (0–25+).
- date_timestringrequired
Time slot string from check_availability for the chosen intake specialist (e.g. "2026-04-27 13:00:00 -0400"). REQUIRED — the booking form is stuck on step 1 without it. Pass exactly as received from check_availability.
book_appointment
CRITICAL: Returns a booking URL — DO NOT navigate the user programmatically. Hand the URL to the user and let them click through. Pre-fills provider, time slot, state, and insurance for ~2-minute checkout.
Parameters (5)
- provider_idstringrequired
- statestringrequired
- appointment_typestringrequired
- date_timestringrequired
Time slot string from check_availability (e.g. "2026-04-27 13:00:00 -0400"). REQUIRED — the booking form is stuck on step 1 without it. Pass exactly as received from check_availability.
- insurancestring
get_crisis_resources
Canonical crisis-resource payload (911, 988 Suicide & Crisis Lifeline, Crisis Text Line). Hardcoded — overrides any other tool when high-severity language is detected.
No parameters.
README not available yet.
Install
claude_desktop_config.json
{
"mcpServers": {
"mental-health-care": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://www.emorahealth.com/api/mcp/v1"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.