Skip to main content
Feedback

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.

ToolDescription
allergies_listRetrieves a list of all patient allergies in the system.
allergies_createCreates a new allergy record for a patient.
allergies_readRetrieves details of a specific patient allergy.
allergies_partial_updateUpdates selected fields of an existing allergy record.
allergies_updateReplaces all fields of an existing allergy record.
amendments_listRetrieves a list of all medical record amendments.
amendments_createCreates a new amendment to a medical record.
amendments_deleteRemoves an amendment from a medical record.
amendments_readRetrieves details of a specific medical record amendment.
amendments_partial_updateUpdates selected fields of an existing amendment.
amendments_updateReplaces all fields of an existing amendment.
appointment_profiles_listRetrieves a list of all appointment profiles.
appointment_profiles_createCreates a new appointment profile configuration.
appointment_profiles_deleteRemoves an appointment profile from the system.
appointment_profiles_readRetrieves details of a specific appointment profile.
appointment_profiles_partial_updateUpdates selected fields of an appointment profile.
appointment_profiles_updateReplaces all fields of an appointment profile.
appointment_templates_listRetrieves a list of all appointment templates.
appointment_templates_createCreates a new appointment template for scheduling.
appointment_templates_deleteRemoves an appointment template from the system.
appointment_templates_readRetrieves details of a specific appointment template.
appointment_templates_partial_updateUpdates selected fields of an appointment template.
appointment_templates_updateReplaces all fields of an appointment template.
appointments_listRetrieves a list of all scheduled appointments.
appointments_createCreates a new appointment in the schedule.
appointments_deleteRemoves an appointment from the schedule.
appointments_readRetrieves details of a specific appointment.
appointments_partial_updateUpdates selected fields of an existing appointment.
appointments_updateReplaces all fields of an existing appointment.
billing_profiles_listRetrieves a list of all billing profiles.
billing_profiles_readRetrieve an existing billing profiles.
care_plans_listRetrieve or search care plans.
care_plans_readRetrieve an existing care plan.
care_team_members_listCare_team_members_list.
care_team_members_readCare_team_members_read.
claim_billing_notes_listClaim_billing_notes_list.
claim_billing_notes_createClaim_billing_notes_create.
claim_billing_notes_readClaim_billing_notes_read.
clinical_note_field_types_listRetrieve or search clinical note field types.
clinical_note_field_types_readRetrieve an existing clinial note field type.
clinical_note_field_values_listRetrieve or search clinical note field values.
clinical_note_field_values_createClinical_note_field_values_create.
clinical_note_field_values_readRetrieve an existing clinical note field value.
clinical_note_field_values_partial_updateClinical_note_field_values_partial_update.
clinical_note_field_values_updateUpdate an existing clinical note field value.
clinical_note_templates_listRetrieve or search clinical note templates.
clinical_note_templates_readRetrieve an existing clinical note tempalte.
clinical_notes_listClinical_notes_list.
clinical_notes_readClinical_notes_read.
comm_logs_listRetrieve or search communicatioin (phone call) logs.
comm_logs_createCreate communication (phone call) logs.
comm_logs_readRetrieve an existing communication (phone call) logs.
comm_logs_partial_updateUpdate an existing communication (phone call) logs.
comm_logs_updateUpdate an existing communication (phone call) logs.
consent_forms_listRetrieve or search patient consent forms.
consent_forms_createConsent_forms_create.
consent_forms_readRetrieve an existing patient consent form.
consent_forms_partial_updateUpdate an existing patient consent form.
consent_forms_updateUpdate an existing patient consent form.
consent_forms_apply_to_appointmentConsent_forms_apply_to_appointment.
consent_forms_unapply_from_appointmentUnassign (unapply) a consent form from appointment.
custom_appointment_fields_listRetrieve or search custom appointment fields.
custom_appointment_fields_createCustom_appointment_fields_create.
custom_appointment_fields_readRetrieve an existing custom appointment field.
custom_appointment_fields_partial_updateCustom_appointment_fields_partial_update.
custom_appointment_fields_updateUpdate an existing custom appointment field.
custom_demographics_listRetrieve or search custom demographics fields.
custom_demographics_createCustom_demographics_create.
custom_demographics_readRetrieve an existing custom demographics field.
custom_demographics_partial_updateCustom_demographics_partial_update.
custom_demographics_updateUpdate an existing custom demographics field.
custom_insurance_plan_names_listRetrieve or search custom insurance plan names.
custom_insurance_plan_names_readRetrieve an existing custom insurance plan name.
custom_vitals_listRetrieve or search custom vital types.
custom_vitals_readRetrieve an existing custom vital type.
doctors_listRetrieve or search doctors within practice group.
doctors_readRetrieve an existing dcotor.
documents_listRetrieve or search documents.
documents_createDocuments_create.
documents_deleteDelete an existing appointment template.
documents_readRetrieve an existing appointment template.
documents_partial_updateUpdate an existing appointment template.
documents_updateUpdate an existing appointment template.
eligibility_checks_listRetrieve or search past eligibility checks for patient.
eligibility_checks_readRetrieve an existing past eligibility check.
eobs_listRetrieve or search EOB objects.
eobs_createEobs_create.
eobs_readRetrieve an existing EOB object.
fee_schedules_listFee_schedules_list.
fee_schedules_readFee_schedules_read.
implantable_devices_listRetrieve or search implantable devices.
implantable_devices_readRetrieve an existing implantable device.
insurances_listInsurances_list.
insurances_readInsurances_read.
inventory_categories_listRetrieve or search inventory categories.
inventory_categories_readRetrieve an existing inventory category.
inventory_vaccines_listRetrieve or search vaccine inventories.
inventory_vaccines_createInventory_vaccines_create.
inventory_vaccines_readRetrieve an existing vaccine inventory.
lab_documents_listRetrieve or search lab order documents.
lab_documents_createCreate lab order documents.
lab_documents_deleteDelete an existing lab order document.
lab_documents_readRetrieve an existing lab order document.
lab_documents_partial_updateLab_documents_partial_update.
lab_documents_updateUpdate an existing lab order document.
lab_orders_listRetrieve or search lab orders.
lab_orders_createCreate lab orders.
lab_orders_deleteDelete an existing lab order.
lab_orders_readRetrieve an existing lab order.
lab_orders_partial_updateLab_orders_partial_update.
lab_orders_updateUpdate an existing lab order.
lab_orders_summary_listLab_orders_summary_list.
lab_orders_summary_readLab_orders_summary_read.
lab_results_listRetrieve or search lab results.
lab_results_createCreate lab results.
lab_results_deleteDelete an existing lab result.
lab_results_readRetrieve an existing lab result.
lab_results_partial_updateLab_results_partial_update.
lab_results_updateUpdate an existing lab result.
lab_tests_listRetrieve or search lab tests.
lab_tests_createCreate lab tests.
lab_tests_deleteDelete an existing lab test.
lab_tests_readRetrieve an existing lab test.
lab_tests_partial_updateLab_tests_partial_update.
lab_tests_updateUpdate an existing lab test.
line_items_listRetrieve or search billing line items.
line_items_createCreate billing line item for appointments.
line_items_deleteLine_items_delete.
line_items_readRetrieve an existing billing line item.
line_items_partial_updateLine_items_partial_update.
line_items_updateLine_items_update.
medications_listRetrieve or search patient medications.
medications_createMedications_create.
medications_readRetrieve an existing patient medications.
medications_partial_updateUpdate an existing patient medications.
medications_updateUpdate an existing patient medications.
medications_append_to_pharmacy_noteAppend a message to the "pharmacy_note" section of the prescription, in a new paragraph.
messages_listRetrieve or search messages in doctor's message center.
messages_createCreate messages in doctor's message center.
messages_deleteDelete an existing message in doctor's message center.
messages_readRetrieve an existing message in doctor's message center.
messages_partial_updateUpdate an existing message in doctor's message center.
messages_updateUpdate an existing message in doctor's message center.
offices_listRetrieve or search offices.
offices_readRetrieve an existing office.
offices_partial_updateOffices_partial_update.
offices_updateUpdate an existing office.
offices_add_exam_roomOffices_add_exam_room.
patient_communications_listRetrieve or search patient communications for CQM.
patient_communications_createPatient_communications_create.
patient_communications_readRetrieve an existing patient communication for CQM.
patient_communications_partial_updateUpdate an existing patient communication for CQM.
patient_communications_updateUpdate an existing patient communication for CQM.
patient_flag_types_listRetrieve or search patient flag types.
patient_flag_types_createPatient_flag_types_create.
patient_flag_types_readRetrieve an existing patient flag type.
patient_flag_types_partial_updatePatient_flag_types_partial_update.
patient_flag_types_updateUpdate an existing patient flag type.
patient_interventions_listRetrieve or search patient interventions for CQM.
patient_interventions_createPatient_interventions_create.
patient_interventions_readRetrieve an existing patient intervention for CQM.
patient_interventions_partial_updateUpdate an existing patient intervention for CQM.
patient_interventions_updateUpdate an existing patient intervention for CQM.
patient_lab_results_listPatient_lab_results_list.
patient_lab_results_createPatient_lab_results_create.
patient_lab_results_deletePatient_lab_results_delete.
patient_lab_results_readPatient_lab_results_read.
patient_lab_results_partial_updatePatient_lab_results_partial_update.
patient_lab_results_updatePatient_lab_results_update.
patient_messages_listPatient_messages_list.
patient_messages_createPatient_messages_create.
patient_messages_readPatient_messages_read.
patient_messages_partial_updatePatient_messages_partial_update.
patient_messages_updatePatient_messages_update.
patient_payment_log_listRetrieve or search patient payment logs.
patient_payment_log_readRetrieve an existing patient payment log.
patient_payments_listRetrieve or search patient payments.
patient_payments_createPatient_payments_create.
patient_payments_readRetrieve an existing patient payment.
patient_physical_exams_listRetrieve or search patient physical exams for CQM.
patient_physical_exams_createPatient_physical_exams_create.
patient_physical_exams_readRetrieve an existing patient physical exam for CQM.
patient_physical_exams_partial_updateUpdate an existing patient physical exam for CQM.
patient_physical_exams_updateUpdate an existing patient physical exam for CQM.
patient_risk_assessments_listPatient_risk_assessments_list.
patient_risk_assessments_createPatient_risk_assessments_create.
patient_risk_assessments_readPatient_risk_assessments_read.
patient_risk_assessments_partial_updatePatient_risk_assessments_partial_update.
patient_risk_assessments_updatePatient_risk_assessments_update.
patient_vaccine_records_listRetrieve or search patient vaccine records.
patient_vaccine_records_createPatient_vaccine_records_create.
patient_vaccine_records_readRetrieve an existing patient vaccine records.
patient_vaccine_records_partial_updatePatient_vaccine_records_partial_update.
patient_vaccine_records_updateUpdate an existing patient vaccine records.
patients_listRetrieve or search patients.
patients_createPatients_create.
patients_deleteDelete an existing patient.
patients_readRetrieve an existing patient.
patients_partial_updatePatients_partial_update.
patients_updateUpdate an existing patient.
patients_ccdaPatients_ccda.
patients_onpatient_access_deletePatients_onpatient_access_delete.
patients_onpatient_access_readRetrieve or search existing onpatient access invites.
patients_onpatient_access_createPatients_onpatient_access_create.
patients_qrda1Patients_qrda1.
patients_summary_listPatients_summary_list.
patients_summary_createPatients_summary_create.
patients_summary_deletePatients_summary_delete.
patients_summary_readPatients_summary_read.
patients_summary_partial_updatePatients_summary_partial_update.
patients_summary_updatePatients_summary_update.
prescription_messages_listRetrieve or search prescription messages.
prescription_messages_readRetrieve an existing prescription message.
problems_listRetrieve or search patient problems.
problems_createProblems_create.
problems_readRetrieve an existing patient problems.
problems_partial_updateUpdate an existing patient problems.
problems_updateUpdate an existing patient problems.
procedures_listProcedures_list.
procedures_readProcedures_read.
reminder_profiles_listRetrieve or search reminder profiles.
reminder_profiles_createReminder_profiles_create.
reminder_profiles_deleteDelete an existing reminder profile.
reminder_profiles_readRetrieve an existing reminder profile.
reminder_profiles_partial_updateReminder_profiles_partial_update.
reminder_profiles_updateUpdate an existing reminder profile.
sublabs_listRetrieve or search sub vendors.
sublabs_createCreate sub-vendors - When you get orders, submit them via /api/lab_orders, such that doctors can see them in drchrono.
sublabs_deleteDelete an existing sub vendor.
sublabs_readRetrieve an existing sub vendor.
sublabs_partial_updateSublabs_partial_update.
sublabs_updateUpdate an existing sub vendor.
task_categories_listRetrieve or search task categories.
task_categories_createTask_categories_create.
task_categories_readRetrieve an existing task category.
task_categories_partial_updateTask_categories_partial_update.
task_categories_updateTask_categories_update.
task_notes_listRetrieve or search task notes.
task_notes_createTask_notes_create.
task_notes_readRetrieve an existing task note.
task_notes_partial_updateTask_notes_partial_update.
task_notes_updateUpdate an existing task note.
task_statuses_listRetrieve or search task statuses.
task_statuses_createTask_statuses_create.
task_statuses_readRetrieve an existing task status.
task_statuses_partial_updateTask_statuses_partial_update.
task_statuses_updateTask_statuses_update.
task_templates_listRetrieve or search task templates.
task_templates_createTask_templates_create.
task_templates_readRetrieve an existing task template.
task_templates_partial_updateTask_templates_partial_update.
task_templates_updateUpdate an existing task template.
tasks_listRetrieve or search tasks.
tasks_createTasks_create.
tasks_readRetrieve an existing task.
tasks_partial_updateTasks_partial_update.
tasks_updateUpdate an existing task.
transactions_listRetrieve or search insurance transactions associated with billing line items.
transactions_readRetrieve an existing insurance transaction.
user_groups_listRetrieve or search user groups.
user_groups_readRetrieve an existing user group.
users_listRetrieve or search users, /api/users/current can be used to identify logged in user, it will redirect to /api/users/\{current_user_id\}.
users_readRetrieve an existing user, /api/users/current can be used to identify logged in user, it will redirect to /api/users/\{current_user_id\}.
On this Page