Elation Health MCP by usefulapi
Server Details
Read Elation Health patients, appointments, problems, allergies, medications, notes and vitals.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
14 toolselationhealth_get_appointmentGet an appointmentRead-onlyIdempotentInspect
Get one appointment by id: scheduled date, duration, status, reason, instructions, patient, physician, practice, service location, telehealth and billing details. Elation: GET /appointments/{id}/.
| Name | Required | Description | Default |
|---|---|---|---|
| appointment_id | Yes | Elation appointment id. |
elationhealth_get_patientGet a patientRead-onlyIdempotentInspect
Get one patient chart header by id (PHI): demographics, contact details, address, insurance, emergency contact, primary physician, tags. The SSN is redacted. Elation: GET /patients/{id}/.
| Name | Required | Description | Default |
|---|---|---|---|
| patient_id | Yes | Elation patient id (from elationhealth_list_patients). |
elationhealth_get_visit_noteGet a visit noteRead-onlyIdempotentInspect
Get one visit note by id (PHI): visit date, type, physician, signed state and the full note body. Elation: GET /visit_notes/{id}/.
| Name | Required | Description | Default |
|---|---|---|---|
| visit_note_id | Yes | Elation visit note id (from elationhealth_list_visit_notes). |
elationhealth_list_allergiesList a patient's allergiesRead-onlyIdempotentInspect
List one patient's allergies (PHI): allergen name, reaction, severity, status, start date. Elation: GET /allergies/?patient=.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). | |
| patient | Yes | Elation patient id (from elationhealth_list_patients). |
elationhealth_list_appointmentsList appointmentsRead-onlyIdempotentInspect
List appointments and calendar time slots, filterable by date range, patient, physician and practice. Each has the scheduled date, duration, status, reason, patient, physician and service location. Elation: GET /appointments/.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). | |
| patient | No | Only this patient's appointments (patient id). | |
| to_date | No | End of the range (ISO date or date-time). | |
| practice | No | Only this practice's appointments. | |
| from_date | No | Start of the range (ISO date or date-time). | |
| physician | No | Only this physician's appointments (physician id). | |
| time_slot_type | No | Kind of calendar entry. |
elationhealth_list_appointment_typesList appointment typesRead-onlyIdempotentInspect
List the appointment types (visit reasons with default duration) a practice offers. Elation: GET /appointment_types/.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Filter by name. | |
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). | |
| practice | No | Only this practice's appointment types. |
elationhealth_list_medicationsList a patient's medicationsRead-onlyIdempotentInspect
List one patient's medication documents (PHI): drug name, strength, directions, quantity, authorized refills, prescribing physician, start date, and the discontinue order if any. Current and discontinued entries both appear unless you filter. Elation: GET /medications/?patient=.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). | |
| patient | Yes | Elation patient id (from elationhealth_list_patients). | |
| permanent | No | true = only permanent (chronic) medications. | |
| discontinued | No | true = only medications with a discontinue order, false = only those without. |
elationhealth_list_non_visit_notesList a patient's non-visit notesRead-onlyIdempotentInspect
List one patient's non-visit notes (PHI): free-text chart notes outside a visit, such as phone calls and administrative notes. Elation: GET /non_visit_notes/?patient=.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). | |
| patient | Yes | Elation patient id (from elationhealth_list_patients). |
elationhealth_list_patientsList patientsRead-onlyIdempotentInspect
Search the practice's patient charts (PHI): id, name, date of birth, sex, contact details, address, status. First and last name match exactly (case-insensitive, no partial names). The SSN is redacted. Elation: GET /patients/.
| Name | Required | Description | Default |
|---|---|---|---|
| dob | No | Date of birth, YYYY-MM-DD. | |
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). | |
| practice | No | Only patients of this practice id. | |
| last_name | No | Exact, case-insensitive last name. | |
| first_name | No | Exact, case-insensitive first name. | |
| phone_number | No | Phone number. | |
| last_modified_after | No | Only patients changed after this date or date-time. |
elationhealth_list_physiciansList physiciansRead-onlyIdempotentInspect
List the practice's physicians (providers): id, name, NPI, specialty, credentials, license, practice, user id. Elation: GET /physicians/.
| Name | Required | Description | Default |
|---|---|---|---|
| npi | No | Filter by 10-digit NPI. | |
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). | |
| last_name | No | Filter by last name. | |
| first_name | No | Filter by first name. |
elationhealth_list_practicesList practicesRead-onlyIdempotentInspect
List the practices this API key can access: id, name, address, status, time zone, physicians and service locations. Elation: GET /practices/.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). |
elationhealth_list_problemsList a patient's problemsRead-onlyIdempotentInspect
List one patient's problem list (PHI): description, ICD-9/ICD-10/SNOMED codes, status (Active, Controlled, Resolved), start and resolved dates, synopsis. Elation: GET /problems/?patient=.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). | |
| status | No | Problem status. | |
| patient | Yes | Elation patient id (from elationhealth_list_patients). |
elationhealth_list_visit_notesList a patient's visit notesRead-onlyIdempotentInspect
List one patient's visit notes (PHI): visit date, type, physician, signed state and the note body (bullets by category such as Subjective, Objective, Assessment, Plan). Filter by signed date or last change. Elation: GET /visit_notes/?patient=.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). | |
| patient | Yes | Elation patient id (from elationhealth_list_patients). | |
| unsigned | No | true = only unsigned notes. | |
| physician | No | Only notes of this physician id. | |
| to_signed_date | No | Only notes signed on or before this date or date-time. | |
| from_signed_date | No | Only notes signed on or after this date or date-time. |
elationhealth_list_vitalsList a patient's vitalsRead-onlyIdempotentInspect
List one patient's vital signs (PHI): height, weight, BMI, blood pressure, heart rate, respiratory rate, temperature, oxygen saturation, pain, with chart dates. Elation: GET /vitals/?patient=.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25, max 100). | |
| cursor | No | Cursor from a previous reply's next_cursor, to get the next page. | |
| offset | No | Offset paging instead of a cursor (the reply then has count and next_offset). | |
| patient | Yes | Elation patient id (from elationhealth_list_patients). | |
| visit_note | No | Only vitals recorded in this visit note id. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
- First observed
elationhealth_get_appointment - First observed
elationhealth_get_patient - First observed
elationhealth_get_visit_note - First observed
elationhealth_list_allergies - First observed
elationhealth_list_appointment_types - First observed
elationhealth_list_appointments - First observed
elationhealth_list_medications - First observed
elationhealth_list_non_visit_notes - First observed
elationhealth_list_patients - First observed
elationhealth_list_physicians - First observed
elationhealth_list_practices - First observed
elationhealth_list_problems - First observed
elationhealth_list_visit_notes - First observed
elationhealth_list_vitals
Related MCP Connectors
Read patient-authorized EHR records: medications, labs, conditions, allergies. Consent-bounded.
Read Akute Health patients, appointments, tasks, notes, medications, allergies and observations.
1Read and write DrChrono patients, appointments, offices and clinical notes.
Read Photon Health patients, prescriptions, orders, pharmacies and medications; screen interactions.
211
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables read-only FHIR access to Practice Fusion EHR to search patients, appointments, conditions, medications, and lab results.137 npm4MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to securely read and organize a patient's own health records from Epic MyChart via the FHIR API, including labs, documents, appointments, and attachments, using OAuth-based authorization.-
- AlicenseAqualityAmaintenanceEnables reading a patient's own Epic MyChart portal data — test results, medications, allergies, immunizations, health issues, goals, visits, messages, insurance, care team and billing — by relaying requests through the signed-in browser tab or signing in server-side with human-in-the-loop MFA. It also lets the active patient reply to Message Center conversations after an explicit confirmation step.24589 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables read-only access to Chinese FHIR electronic health records, including patient summaries, medication review context, record queries, and attachment reading, along with controlled CSV import and status tools.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.