Emora Health
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Find kids' and teens' mental health clinicians, check availability, get booking links and costs.
| Author | com.emorahealth |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2596 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Emora Health": {
"url": "https://www.emorahealth.com/api/mcp/v1",
"transport": "streamable-http"
}
}
}
Measured tools (8)
recommend_careread-only[Step 1 of find_a_clinician · optional] Takes a parent's concern and returns a recommended path: crisis resources when there is danger, the service that fits (therapy, medication, ADHD or autism testing, or a clinical matching session), matched clinicians with their next opening, and related care resources. Says so when the family's state is not one Emora serves. Use when: A parent has described a concern and the next step (crisis help, a clinician, reading, or all three) is not yet clear. Don't use when: A clinician is already chosen: get_availability and get_booking_link cover the rest. Example: recommend_care({ concern: "Teacher thinks my 9-year-old may have ADHD", state: "Texas", age: 9, insurance: "Aetna" })
Parameters:
concern(required) — string — What the parent is worried about, in their words.age— number — Child's age in years.state— string — U.S. state, full name or 2-letter code. For a state Emora does not serve, the result says so and lists alternatives.service— string — Optional; inferred from the concern when omitted. therapy, clinical-matching, medication, adhd-testing or autism-testing.insurance— string — Insurance plan name, or "Cash Pay" for self-pay. A plan Emora does not take is ignored, and the result says so.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
search_providersread-only[Step 2 of find_a_clinician] Returns Emora clinicians who fit a state, service, insurance and child's age, ranked by clinical fit when concerns are given, then by availability and reviews. Each result has the clinician's next opening. Ten per page; limit and offset page through the rest. Use when: A family wants to see clinicians: therapists, psychiatric prescribers, psychologists for testing, or intake specialists (service clinical-matching). Don't use when: The family hasn't said what they're worried about yet: recommend_care orients first. Example: search_providers({ state: 'Florida', service: 'therapy', concerns: ['social-anxiety'], insurance: 'Aetna', client_age: 12 })
Parameters:
state(required) — string — U.S. state, full name or 2-letter code. For a state Emora does not serve, the result says so and lists alternatives.service(required) — string — therapy (the default), clinical-matching (unsure what is needed), medication (non-stimulant only), adhd-testing or autism-testing.limit— integer — Matches to return. Defaults to 10, with no maximum.offset— integer — Matches to skip. next_offset from a previous result gives the next page.concerns— array — One to three concern IDs from the list. More than three dilutes the ranking.insurance— string — Insurance plan name, or "Cash Pay" for self-pay. A plan Emora does not take is ignored, and the result says so.client_age— number — Child's age in years.continuation— string — Token from a previous search_providers result. Repeats its filters; new arguments take precedence.preferred_gender— string — Clinician gender preference: 'female', 'male' or 'non-binary'.preferred_language— string — A language other than English the clinician should speak.preferred_approaches— array — Therapy approaches, e.g. ["cbt","playTherapy"]. Clinicians who use them rank higher.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_availabilityread-only[Step 3 of find_a_clinician] Returns open appointment times for one clinician and service, grouped by day and labelled in the family's state time zone. Each time carries the date_time value that get_booking_link takes. Use when: A family has chosen a clinician and wants to see open times. Don't use when: No clinician is chosen yet: search_providers or recommend_care find one. Example: get_availability({ state: 'Texas', service: 'adhd-testing', provider_id: '7598079' })
Parameters:
state(required) — string — U.S. state, full name or 2-letter code. For a state Emora does not serve, the result says so and lists alternatives.service(required) — string — therapy (the default), clinical-matching (unsure what is needed), medication (non-stimulant only), adhd-testing or autism-testing.provider_id(required) — string — Clinician id from search_providers or recommend_care.time_zone— string — Optional IANA time zone, e.g. 'America/Chicago'. Defaults to the state's main zone.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_booking_linkread-only[Step 4 of find_a_clinician] Returns a booking link pre-filled with the clinician, service, time, state and insurance. Nothing is booked: the family opens the link and completes checkout, which takes about 2 minutes. A Clinical Matching Session is service clinical-matching with an intake specialist. Use when: A family has chosen a clinician and a time from get_availability. Don't use when: No clinician or time yet: search_providers and get_availability come first. Example: get_booking_link({ provider_id: '7598079', state: 'Texas', service: 'adhd-testing', date_time: '2026-10-29T14:00:00-05:00', insurance: 'Aetna' })
Parameters:
provider_id(required) — string — Clinician id from search_providers.state(required) — string — U.S. state, full name or 2-letter code. For a state Emora does not serve, the result says so and lists alternatives.service(required) — string — therapy (the default), clinical-matching (unsure what is needed), medication (non-stimulant only), adhd-testing or autism-testing.date_time(required) — string — The date_time of a slot from get_availability, unchanged, e.g. "2026-10-29T14:00:00-05:00".agent— string — Optional. Your agent or product name, e.g. "chatgpt". Added to the booking link as utm_source.insurance— string — Insurance plan name, or "Cash Pay" for self-pay. A plan Emora does not take is ignored, and the result says so.client_age— number — Child's age in years.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
search_care_resourcesread-only[Step 2 of explore_information] Searches Emora's clinician-reviewed resources for parents by words: articles on behavior, conditions, treatment and medication, free self-tests, activities, condition and specialty pages, and clinical insights. Each result has a type, title, description and URL to cite. Use when: A parent wants to understand something (a behavior, a condition, a treatment, a medication question) or asks for a test, worksheet or activity. Don't use when: The parent wants a clinician: search_providers or recommend_care. Example: search_care_resources({ query: 'social anxiety test for teens' })
Parameters:
query(required) — string — The parent's question or topic, in their words.type— string — Optional. Only this kind of resource.limit— number — Results to return (default 10, max 20).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_cost_estimateread-only[Step 1 of cost_check] Returns a general cost range and a link to the cost estimate page, pre-filled with the plan and service, where the family sees the exact amount for their plan. Use when: A parent asks what care costs, about a copay, or whether a plan is covered. Example: get_cost_estimate({ insurance: 'Aetna', service: 'adhd-testing' })
Parameters:
service— string — therapy (the default), clinical-matching (unsure what is needed), medication (non-stimulant only), adhd-testing or autism-testing.insurance— string — Insurance plan name, or "Cash Pay" for self-pay. A plan Emora does not take is ignored, and the result says so.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_emora_overviewread-only[Step 1 of explore_information · optional] Describes Emora Health: services, states served, insurance accepted, ages seen, how care works, and how to reach the care team. Use when: A parent asks what Emora is, what it offers, where it works, or which plans it takes. Example: get_emora_overview({})
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_crisis_resourcesread-only[Step 1 of crisis] Returns 911, the 988 Suicide & Crisis Lifeline and the Crisis Text Line, for a child or teen in danger now. Use when: Any mention of self-harm, suicidal thoughts, or someone in immediate danger. Example: get_crisis_resources({})
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.