DrChrono MCP connector
DrChrono is an electronic health records and practice management platform for healthcare providers. The DrChrono MCP connector allows AI agents to manage patient allergies and amendments, access clinical documentation, and handle scheduling and billing data. It also supports retrieving and updating patient records, managing appointments, and processing healthcare billing workflows.
Authentication type
- OAuth 2.0 Authorization Code - Requires a one-time user login to authorize the agent to access the service on their behalf.
Uses
Use the DrChrono MCP connector to perform the following actions:
- Schedule patient appointments and manage doctor calendars across multiple providers
- Track patient allergies and clinical amendments in electronic health records
- Retrieve appointment availability and create profiles for booking workflows
- Automate billing profile lookups and streamline healthcare revenue cycles
- Access patient clinical data and appointment history for care coordination
- Manage appointment templates to standardize scheduling across the practice
Example prompts
Use the following example prompts to invoke DrChrono MCP connector tools from your AI assistant or Boomi Connect workflow:
Show me all appointments scheduled for Dr. Smith next week in DrChrono.Create a new patient allergy record for penicillin in DrChrono.List all open appointment slots available in DrChrono for tomorrow.Update the billing profile for patient 12345 in DrChrono.Retrieve all amendments made to patient records in the last 30 days in DrChrono.Find patients with shellfish allergies in DrChrono.Create a new appointment template for 30-minute follow-up visits in DrChrono.Delete the canceled appointment from March 15th in DrChrono.Show me all appointment profiles configured in DrChrono.Search for appointments scheduled between March 1 and March 31 in DrChrono.
DrChrono MCP connector tools
The DrChrono MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.
| Tool | Description |
|---|---|
| allergies_list | Retrieves a list of all patient allergies in the system. |
| allergies_create | Creates a new allergy record for a patient. |
| allergies_read | Retrieves details of a specific patient allergy. |
| allergies_partial_update | Updates selected fields of an existing allergy record. |
| allergies_update | Replaces all fields of an existing allergy record. |
| amendments_list | Retrieves a list of all medical record amendments. |
| amendments_create | Creates a new amendment to a medical record. |
| amendments_delete | Removes an amendment from a medical record. |
| amendments_read | Retrieves details of a specific medical record amendment. |
| amendments_partial_update | Updates selected fields of an existing amendment. |
| amendments_update | Replaces all fields of an existing amendment. |
| appointment_profiles_list | Retrieves a list of all appointment profiles. |
| appointment_profiles_create | Creates a new appointment profile configuration. |
| appointment_profiles_delete | Removes an appointment profile from the system. |
| appointment_profiles_read | Retrieves details of a specific appointment profile. |
| appointment_profiles_partial_update | Updates selected fields of an appointment profile. |
| appointment_profiles_update | Replaces all fields of an appointment profile. |
| appointment_templates_list | Retrieves a list of all appointment templates. |
| appointment_templates_create | Creates a new appointment template for scheduling. |
| appointment_templates_delete | Removes an appointment template from the system. |
| appointment_templates_read | Retrieves details of a specific appointment template. |
| appointment_templates_partial_update | Updates selected fields of an appointment template. |
| appointment_templates_update | Replaces all fields of an appointment template. |
| appointments_list | Retrieves a list of all scheduled appointments. |
| appointments_create | Creates a new appointment in the schedule. |
| appointments_delete | Removes an appointment from the schedule. |
| appointments_read | Retrieves details of a specific appointment. |
| appointments_partial_update | Updates selected fields of an existing appointment. |
| appointments_update | Replaces all fields of an existing appointment. |
| billing_profiles_list | Retrieves a list of all billing profiles. |
| billing_profiles_read | Retrieve an existing billing profiles. |
| care_plans_list | Retrieve or search care plans. |
| care_plans_read | Retrieve an existing care plan. |
| care_team_members_list | Care_team_members_list. |
| care_team_members_read | Care_team_members_read. |
| claim_billing_notes_list | Claim_billing_notes_list. |
| claim_billing_notes_create | Claim_billing_notes_create. |
| claim_billing_notes_read | Claim_billing_notes_read. |
| clinical_note_field_types_list | Retrieve or search clinical note field types. |
| clinical_note_field_types_read | Retrieve an existing clinial note field type. |
| clinical_note_field_values_list | Retrieve or search clinical note field values. |
| clinical_note_field_values_create | Clinical_note_field_values_create. |
| clinical_note_field_values_read | Retrieve an existing clinical note field value. |
| clinical_note_field_values_partial_update | Clinical_note_field_values_partial_update. |
| clinical_note_field_values_update | Update an existing clinical note field value. |
| clinical_note_templates_list | Retrieve or search clinical note templates. |
| clinical_note_templates_read | Retrieve an existing clinical note tempalte. |
| clinical_notes_list | Clinical_notes_list. |
| clinical_notes_read | Clinical_notes_read. |
| comm_logs_list | Retrieve or search communicatioin (phone call) logs. |
| comm_logs_create | Create communication (phone call) logs. |
| comm_logs_read | Retrieve an existing communication (phone call) logs. |
| comm_logs_partial_update | Update an existing communication (phone call) logs. |
| comm_logs_update | Update an existing communication (phone call) logs. |
| consent_forms_list | Retrieve or search patient consent forms. |
| consent_forms_create | Consent_forms_create. |
| consent_forms_read | Retrieve an existing patient consent form. |
| consent_forms_partial_update | Update an existing patient consent form. |
| consent_forms_update | Update an existing patient consent form. |
| consent_forms_apply_to_appointment | Consent_forms_apply_to_appointment. |
| consent_forms_unapply_from_appointment | Unassign (unapply) a consent form from appointment. |
| custom_appointment_fields_list | Retrieve or search custom appointment fields. |
| custom_appointment_fields_create | Custom_appointment_fields_create. |
| custom_appointment_fields_read | Retrieve an existing custom appointment field. |
| custom_appointment_fields_partial_update | Custom_appointment_fields_partial_update. |
| custom_appointment_fields_update | Update an existing custom appointment field. |
| custom_demographics_list | Retrieve or search custom demographics fields. |
| custom_demographics_create | Custom_demographics_create. |
| custom_demographics_read | Retrieve an existing custom demographics field. |
| custom_demographics_partial_update | Custom_demographics_partial_update. |
| custom_demographics_update | Update an existing custom demographics field. |
| custom_insurance_plan_names_list | Retrieve or search custom insurance plan names. |
| custom_insurance_plan_names_read | Retrieve an existing custom insurance plan name. |
| custom_vitals_list | Retrieve or search custom vital types. |
| custom_vitals_read | Retrieve an existing custom vital type. |
| doctors_list | Retrieve or search doctors within practice group. |
| doctors_read | Retrieve an existing dcotor. |
| documents_list | Retrieve or search documents. |
| documents_create | Documents_create. |
| documents_delete | Delete an existing appointment template. |
| documents_read | Retrieve an existing appointment template. |
| documents_partial_update | Update an existing appointment template. |
| documents_update | Update an existing appointment template. |
| eligibility_checks_list | Retrieve or search past eligibility checks for patient. |
| eligibility_checks_read | Retrieve an existing past eligibility check. |
| eobs_list | Retrieve or search EOB objects. |
| eobs_create | Eobs_create. |
| eobs_read | Retrieve an existing EOB object. |
| fee_schedules_list | Fee_schedules_list. |
| fee_schedules_read | Fee_schedules_read. |
| implantable_devices_list | Retrieve or search implantable devices. |
| implantable_devices_read | Retrieve an existing implantable device. |
| insurances_list | Insurances_list. |
| insurances_read | Insurances_read. |
| inventory_categories_list | Retrieve or search inventory categories. |
| inventory_categories_read | Retrieve an existing inventory category. |
| inventory_vaccines_list | Retrieve or search vaccine inventories. |
| inventory_vaccines_create | Inventory_vaccines_create. |
| inventory_vaccines_read | Retrieve an existing vaccine inventory. |
| lab_documents_list | Retrieve or search lab order documents. |
| lab_documents_create | Create lab order documents. |
| lab_documents_delete | Delete an existing lab order document. |
| lab_documents_read | Retrieve an existing lab order document. |
| lab_documents_partial_update | Lab_documents_partial_update. |
| lab_documents_update | Update an existing lab order document. |
| lab_orders_list | Retrieve or search lab orders. |
| lab_orders_create | Create lab orders. |
| lab_orders_delete | Delete an existing lab order. |
| lab_orders_read | Retrieve an existing lab order. |
| lab_orders_partial_update | Lab_orders_partial_update. |
| lab_orders_update | Update an existing lab order. |
| lab_orders_summary_list | Lab_orders_summary_list. |
| lab_orders_summary_read | Lab_orders_summary_read. |
| lab_results_list | Retrieve or search lab results. |
| lab_results_create | Create lab results. |
| lab_results_delete | Delete an existing lab result. |
| lab_results_read | Retrieve an existing lab result. |
| lab_results_partial_update | Lab_results_partial_update. |
| lab_results_update | Update an existing lab result. |
| lab_tests_list | Retrieve or search lab tests. |
| lab_tests_create | Create lab tests. |
| lab_tests_delete | Delete an existing lab test. |
| lab_tests_read | Retrieve an existing lab test. |
| lab_tests_partial_update | Lab_tests_partial_update. |
| lab_tests_update | Update an existing lab test. |
| line_items_list | Retrieve or search billing line items. |
| line_items_create | Create billing line item for appointments. |
| line_items_delete | Line_items_delete. |
| line_items_read | Retrieve an existing billing line item. |
| line_items_partial_update | Line_items_partial_update. |
| line_items_update | Line_items_update. |
| medications_list | Retrieve or search patient medications. |
| medications_create | Medications_create. |
| medications_read | Retrieve an existing patient medications. |
| medications_partial_update | Update an existing patient medications. |
| medications_update | Update an existing patient medications. |
| medications_append_to_pharmacy_note | Append a message to the "pharmacy_note" section of the prescription, in a new paragraph. |
| messages_list | Retrieve or search messages in doctor's message center. |
| messages_create | Create messages in doctor's message center. |
| messages_delete | Delete an existing message in doctor's message center. |
| messages_read | Retrieve an existing message in doctor's message center. |
| messages_partial_update | Update an existing message in doctor's message center. |
| messages_update | Update an existing message in doctor's message center. |
| offices_list | Retrieve or search offices. |
| offices_read | Retrieve an existing office. |
| offices_partial_update | Offices_partial_update. |
| offices_update | Update an existing office. |
| offices_add_exam_room | Offices_add_exam_room. |
| patient_communications_list | Retrieve or search patient communications for CQM. |
| patient_communications_create | Patient_communications_create. |
| patient_communications_read | Retrieve an existing patient communication for CQM. |
| patient_communications_partial_update | Update an existing patient communication for CQM. |
| patient_communications_update | Update an existing patient communication for CQM. |
| patient_flag_types_list | Retrieve or search patient flag types. |
| patient_flag_types_create | Patient_flag_types_create. |
| patient_flag_types_read | Retrieve an existing patient flag type. |
| patient_flag_types_partial_update | Patient_flag_types_partial_update. |
| patient_flag_types_update | Update an existing patient flag type. |
| patient_interventions_list | Retrieve or search patient interventions for CQM. |
| patient_interventions_create | Patient_interventions_create. |
| patient_interventions_read | Retrieve an existing patient intervention for CQM. |
| patient_interventions_partial_update | Update an existing patient intervention for CQM. |
| patient_interventions_update | Update an existing patient intervention for CQM. |
| patient_lab_results_list | Patient_lab_results_list. |
| patient_lab_results_create | Patient_lab_results_create. |
| patient_lab_results_delete | Patient_lab_results_delete. |
| patient_lab_results_read | Patient_lab_results_read. |
| patient_lab_results_partial_update | Patient_lab_results_partial_update. |
| patient_lab_results_update | Patient_lab_results_update. |
| patient_messages_list | Patient_messages_list. |
| patient_messages_create | Patient_messages_create. |
| patient_messages_read | Patient_messages_read. |
| patient_messages_partial_update | Patient_messages_partial_update. |
| patient_messages_update | Patient_messages_update. |
| patient_payment_log_list | Retrieve or search patient payment logs. |
| patient_payment_log_read | Retrieve an existing patient payment log. |
| patient_payments_list | Retrieve or search patient payments. |
| patient_payments_create | Patient_payments_create. |
| patient_payments_read | Retrieve an existing patient payment. |
| patient_physical_exams_list | Retrieve or search patient physical exams for CQM. |
| patient_physical_exams_create | Patient_physical_exams_create. |
| patient_physical_exams_read | Retrieve an existing patient physical exam for CQM. |
| patient_physical_exams_partial_update | Update an existing patient physical exam for CQM. |
| patient_physical_exams_update | Update an existing patient physical exam for CQM. |
| patient_risk_assessments_list | Patient_risk_assessments_list. |
| patient_risk_assessments_create | Patient_risk_assessments_create. |
| patient_risk_assessments_read | Patient_risk_assessments_read. |
| patient_risk_assessments_partial_update | Patient_risk_assessments_partial_update. |
| patient_risk_assessments_update | Patient_risk_assessments_update. |
| patient_vaccine_records_list | Retrieve or search patient vaccine records. |
| patient_vaccine_records_create | Patient_vaccine_records_create. |
| patient_vaccine_records_read | Retrieve an existing patient vaccine records. |
| patient_vaccine_records_partial_update | Patient_vaccine_records_partial_update. |
| patient_vaccine_records_update | Update an existing patient vaccine records. |
| patients_list | Retrieve or search patients. |
| patients_create | Patients_create. |
| patients_delete | Delete an existing patient. |
| patients_read | Retrieve an existing patient. |
| patients_partial_update | Patients_partial_update. |
| patients_update | Update an existing patient. |
| patients_ccda | Patients_ccda. |
| patients_onpatient_access_delete | Patients_onpatient_access_delete. |
| patients_onpatient_access_read | Retrieve or search existing onpatient access invites. |
| patients_onpatient_access_create | Patients_onpatient_access_create. |
| patients_qrda1 | Patients_qrda1. |
| patients_summary_list | Patients_summary_list. |
| patients_summary_create | Patients_summary_create. |
| patients_summary_delete | Patients_summary_delete. |
| patients_summary_read | Patients_summary_read. |
| patients_summary_partial_update | Patients_summary_partial_update. |
| patients_summary_update | Patients_summary_update. |
| prescription_messages_list | Retrieve or search prescription messages. |
| prescription_messages_read | Retrieve an existing prescription message. |
| problems_list | Retrieve or search patient problems. |
| problems_create | Problems_create. |
| problems_read | Retrieve an existing patient problems. |
| problems_partial_update | Update an existing patient problems. |
| problems_update | Update an existing patient problems. |
| procedures_list | Procedures_list. |
| procedures_read | Procedures_read. |
| reminder_profiles_list | Retrieve or search reminder profiles. |
| reminder_profiles_create | Reminder_profiles_create. |
| reminder_profiles_delete | Delete an existing reminder profile. |
| reminder_profiles_read | Retrieve an existing reminder profile. |
| reminder_profiles_partial_update | Reminder_profiles_partial_update. |
| reminder_profiles_update | Update an existing reminder profile. |
| sublabs_list | Retrieve or search sub vendors. |
| sublabs_create | Create sub-vendors - When you get orders, submit them via /api/lab_orders, such that doctors can see them in drchrono. |
| sublabs_delete | Delete an existing sub vendor. |
| sublabs_read | Retrieve an existing sub vendor. |
| sublabs_partial_update | Sublabs_partial_update. |
| sublabs_update | Update an existing sub vendor. |
| task_categories_list | Retrieve or search task categories. |
| task_categories_create | Task_categories_create. |
| task_categories_read | Retrieve an existing task category. |
| task_categories_partial_update | Task_categories_partial_update. |
| task_categories_update | Task_categories_update. |
| task_notes_list | Retrieve or search task notes. |
| task_notes_create | Task_notes_create. |
| task_notes_read | Retrieve an existing task note. |
| task_notes_partial_update | Task_notes_partial_update. |
| task_notes_update | Update an existing task note. |
| task_statuses_list | Retrieve or search task statuses. |
| task_statuses_create | Task_statuses_create. |
| task_statuses_read | Retrieve an existing task status. |
| task_statuses_partial_update | Task_statuses_partial_update. |
| task_statuses_update | Task_statuses_update. |
| task_templates_list | Retrieve or search task templates. |
| task_templates_create | Task_templates_create. |
| task_templates_read | Retrieve an existing task template. |
| task_templates_partial_update | Task_templates_partial_update. |
| task_templates_update | Update an existing task template. |
| tasks_list | Retrieve or search tasks. |
| tasks_create | Tasks_create. |
| tasks_read | Retrieve an existing task. |
| tasks_partial_update | Tasks_partial_update. |
| tasks_update | Update an existing task. |
| transactions_list | Retrieve or search insurance transactions associated with billing line items. |
| transactions_read | Retrieve an existing insurance transaction. |
| user_groups_list | Retrieve or search user groups. |
| user_groups_read | Retrieve an existing user group. |
| users_list | Retrieve or search users, /api/users/current can be used to identify logged in user, it will redirect to /api/users/\{current_user_id\}. |
| users_read | Retrieve an existing user, /api/users/current can be used to identify logged in user, it will redirect to /api/users/\{current_user_id\}. |