DrChrono MCP connector
Updated
DrChrono is a cloud-based electronic health record and practice management platform for medical providers. The DrChrono MCP connector allows AI agents to manage patient records, allergies, and clinical documentation, as well as coordinate appointment scheduling and amendments. It also supports handling billing data and other administrative workflows across a practice's operations.
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 and manage patient appointments across multiple provider calendars
- Track patient allergies to keep clinical records accurate and current
- Submit and review amendments to correct patient documentation
- Standardize scheduling with reusable appointment templates and profiles
- Configure billing profiles to speed up claims and reimbursement workflows
- Coordinate front-desk operations with real-time appointment data
- Reduce scheduling errors by automating breaks and calendar updates
- Cut administrative time spent on routine electronic health record tasks
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 tomorrow in DrChrono.Add a new allergy record for patient John Smith in DrChrono.List all breaks on Dr. Lee's calendar this week in DrChrono.Create a new appointment template for 30-minute follow-up visits in DrChrono.Find all patient amendments submitted last month in DrChrono.Set up a new billing profile for our cardiology practice in DrChrono.Update the appointment profile for morning consultations in DrChrono.Delete the outdated appointment template for annual physicals in DrChrono.Retrieve the allergy history for patient Maria Garcia in DrChrono.Reschedule tomorrow's 2 PM appointment to Friday 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 | Retrieve or search patient allergies |
| allergies_create | Create patient allergy |
| allergies_read | Retrieve an existing patient allergy |
| allergies_partial_update | Update an existing patient allergy |
| allergies_update | Update an existing patient allergy |
| amendments_list | Retrieve or search patient amendments. |
| amendments_create | Create patient amendments to a patient's clinical records |
| amendments_delete | Delete an existing patient amendment, you can only interact with amendments created by your API application |
| amendments_read | Retrieve an existing patient amendment, you can only interact with amendments created by your API application |
| amendments_partial_update | Update an existing patient amendment, you can only interact with amendments created by your API application |
| amendments_update | Update an existing patient amendment, you can only interact with amendments created by your API application |
| appointment_profiles_list | Retrieve or search appointment profiles for a doctor's calendar |
| appointment_profiles_create | Create appointment profiles for a doctor's calendar |
| appointment_profiles_delete | Delete an existing appointment profile |
| appointment_profiles_read | Retrieve an existing appointment profile |
| appointment_profiles_partial_update | Update an existing appointment profile |
| appointment_profiles_update | Update an existing appointment profile |
| appointment_templates_list | Retrieve or search appointment templates for a doctor's calendar |
| appointment_templates_create | Create appointment templates for a doctor's calendar |
| appointment_templates_delete | Delete an existing appointment template |
| appointment_templates_read | Retrieve an existing appointment template |
| appointment_templates_partial_update | Update an existing appointment template |
| appointment_templates_update | Update an existing appointment template |
| appointments_list | Retrieve or search appointment or breaks. |
| appointments_create | Create a new appointment or break on doctor's calendar |
| appointments_delete | Delete an existing appointment or break |
| appointments_read | Retrieve an existing appointment or break |
| appointments_partial_update | Update an existing appointment or break |
| appointments_update | Update an existing appointment or break |
| billing_profiles_list | Retrieve or search 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 | Retrieve or search billing notes |
| claim_billing_notes_create | Create a new billing note |
| claim_billing_notes_read | Retrieve an existing billing note |
| 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 | Create clinical note field value |
| clinical_note_field_values_read | Retrieve an existing clinical note field value |
| clinical_note_field_values_partial_update | Update an existing clinical note field value |
| 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 | Create a patient consent form |
| 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 | Assign (apply) a consent form 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 | Create custom appointment fields |
| custom_appointment_fields_read | Retrieve an existing custom appointment field |
| custom_appointment_fields_partial_update | Update an existing custom appointment field |
| custom_appointment_fields_update | Update an existing custom appointment field |
| custom_demographics_list | Retrieve or search custom demographics fields |
| custom_demographics_create | Create custom demographics fields |
| custom_demographics_read | Retrieve an existing custom demographics field |
| custom_demographics_partial_update | Update an existing custom demographics field |
| 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 | Create documents |
| 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 | Create EOB object |
| 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 | Create vaccine inventory |
| 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 | Update an existing lab order document |
| 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 | Update an existing lab order |
| 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 | Update an existing lab result |
| 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 | Update an existing lab test |
| 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 | Create patient medications |
| 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 | Update an existing office |
| offices_update | Update an existing office |
| offices_add_exam_room | Add an exam room to the office |
| patient_communications_list | Retrieve or search patient communications for CQM |
| patient_communications_create | Create patient communication for CQM |
| 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 | Create patient flag types |
| patient_flag_types_read | Retrieve an existing patient flag type |
| patient_flag_types_partial_update | Update an existing patient flag type |
| patient_flag_types_update | Update an existing patient flag type |
| patient_interventions_list | Retrieve or search patient interventions for CQM |
| patient_interventions_create | Create patient intervention for CQM |
| 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 | Create patient payment |
| patient_payments_read | Retrieve an existing patient payment |
| patient_physical_exams_list | Retrieve or search patient physical exams for CQM |
| patient_physical_exams_create | Create patient physical exam for CQM |
| 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 | Create patient vaccine records |
| patient_vaccine_records_read | Retrieve an existing patient vaccine records |
| patient_vaccine_records_partial_update | Update an existing patient vaccine records |
| patient_vaccine_records_update | Update an existing patient vaccine records |
| patients_list | Retrieve or search patients |
| patients_create | Create patient |
| patients_delete | Delete an existing patient |
| patients_read | Retrieve an existing patient |
| patients_partial_update | Update an existing patient |
| patients_update | Update an existing patient |
| patients_ccda | Retrieve patient CCDA |
| patients_onpatient_access_delete | Revoke sent onpatient invites |
| patients_onpatient_access_read | Retrieve or search existing onpatient access invites |
| patients_onpatient_access_create | Send new onpatient invite to patient |
| patients_qrda1 | Retrieve patient 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 | Create patient problems |
| 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 | Create reminder profile |
| reminder_profiles_delete | Delete an existing reminder profile |
| reminder_profiles_read | Retrieve an existing reminder profile |
| reminder_profiles_partial_update | Update an existing reminder profile |
| 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 | Update an existing sub vendor |
| sublabs_update | Update an existing sub vendor |
| task_categories_list | Retrieve or search task categories |
| task_categories_create | Create a task category |
| task_categories_read | Retrieve an existing task category |
| task_categories_partial_update | Update an existing task category |
| task_categories_update | Update an existing task category |
| task_notes_list | Retrieve or search task notes |
| task_notes_create | Create a task note |
| task_notes_read | Retrieve an existing task note |
| task_notes_partial_update | Update an existing task note |
| task_notes_update | Update an existing task note |
| task_statuses_list | Retrieve or search task statuses |
| task_statuses_create | Create a task status |
| task_statuses_read | Retrieve an existing task status |
| task_statuses_partial_update | Update an existing task status |
| task_statuses_update | Update an existing task status |
| task_templates_list | Retrieve or search task templates |
| task_templates_create | Create a task template |
| task_templates_read | Retrieve an existing task template |
| task_templates_partial_update | Update an existing task template |
| task_templates_update | Update an existing task template |
| tasks_list | Retrieve or search tasks |
| tasks_create | Create a task |
| tasks_read | Retrieve an existing task |
| tasks_partial_update | Update an existing task |
| 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/{... |
| users_read | Retrieve an existing user, /api/users/current can be used to identify logged in user, it will redirect to `/api/users/... |