Skip to main content
Feedback

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.

ToolDescription
allergies_listRetrieve or search patient allergies
allergies_createCreate patient allergy
allergies_readRetrieve an existing patient allergy
allergies_partial_updateUpdate an existing patient allergy
allergies_updateUpdate an existing patient allergy
amendments_listRetrieve or search patient amendments.
amendments_createCreate patient amendments to a patient's clinical records
amendments_deleteDelete an existing patient amendment, you can only interact with amendments created by your API application
amendments_readRetrieve an existing patient amendment, you can only interact with amendments created by your API application
amendments_partial_updateUpdate an existing patient amendment, you can only interact with amendments created by your API application
amendments_updateUpdate an existing patient amendment, you can only interact with amendments created by your API application
appointment_profiles_listRetrieve or search appointment profiles for a doctor's calendar
appointment_profiles_createCreate appointment profiles for a doctor's calendar
appointment_profiles_deleteDelete an existing appointment profile
appointment_profiles_readRetrieve an existing appointment profile
appointment_profiles_partial_updateUpdate an existing appointment profile
appointment_profiles_updateUpdate an existing appointment profile
appointment_templates_listRetrieve or search appointment templates for a doctor's calendar
appointment_templates_createCreate appointment templates for a doctor's calendar
appointment_templates_deleteDelete an existing appointment template
appointment_templates_readRetrieve an existing appointment template
appointment_templates_partial_updateUpdate an existing appointment template
appointment_templates_updateUpdate an existing appointment template
appointments_listRetrieve or search appointment or breaks.
appointments_createCreate a new appointment or break on doctor's calendar
appointments_deleteDelete an existing appointment or break
appointments_readRetrieve an existing appointment or break
appointments_partial_updateUpdate an existing appointment or break
appointments_updateUpdate an existing appointment or break
billing_profiles_listRetrieve or search 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_listRetrieve or search billing notes
claim_billing_notes_createCreate a new billing note
claim_billing_notes_readRetrieve an existing billing note
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_createCreate clinical note field value
clinical_note_field_values_readRetrieve an existing clinical note field value
clinical_note_field_values_partial_updateUpdate an existing clinical note field value
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_createCreate a patient consent form
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_appointmentAssign (apply) a consent form 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_createCreate custom appointment fields
custom_appointment_fields_readRetrieve an existing custom appointment field
custom_appointment_fields_partial_updateUpdate an existing custom appointment field
custom_appointment_fields_updateUpdate an existing custom appointment field
custom_demographics_listRetrieve or search custom demographics fields
custom_demographics_createCreate custom demographics fields
custom_demographics_readRetrieve an existing custom demographics field
custom_demographics_partial_updateUpdate an existing custom demographics field
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_createCreate documents
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_createCreate EOB object
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_createCreate vaccine inventory
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_updateUpdate an existing lab order document
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_updateUpdate an existing lab order
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_updateUpdate an existing lab result
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_updateUpdate an existing lab test
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_createCreate patient medications
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_updateUpdate an existing office
offices_updateUpdate an existing office
offices_add_exam_roomAdd an exam room to the office
patient_communications_listRetrieve or search patient communications for CQM
patient_communications_createCreate patient communication for CQM
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_createCreate patient flag types
patient_flag_types_readRetrieve an existing patient flag type
patient_flag_types_partial_updateUpdate an existing patient flag type
patient_flag_types_updateUpdate an existing patient flag type
patient_interventions_listRetrieve or search patient interventions for CQM
patient_interventions_createCreate patient intervention for CQM
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_createCreate patient payment
patient_payments_readRetrieve an existing patient payment
patient_physical_exams_listRetrieve or search patient physical exams for CQM
patient_physical_exams_createCreate patient physical exam for CQM
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_createCreate patient vaccine records
patient_vaccine_records_readRetrieve an existing patient vaccine records
patient_vaccine_records_partial_updateUpdate an existing patient vaccine records
patient_vaccine_records_updateUpdate an existing patient vaccine records
patients_listRetrieve or search patients
patients_createCreate patient
patients_deleteDelete an existing patient
patients_readRetrieve an existing patient
patients_partial_updateUpdate an existing patient
patients_updateUpdate an existing patient
patients_ccdaRetrieve patient CCDA
patients_onpatient_access_deleteRevoke sent onpatient invites
patients_onpatient_access_readRetrieve or search existing onpatient access invites
patients_onpatient_access_createSend new onpatient invite to patient
patients_qrda1Retrieve patient 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_createCreate patient problems
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_createCreate reminder profile
reminder_profiles_deleteDelete an existing reminder profile
reminder_profiles_readRetrieve an existing reminder profile
reminder_profiles_partial_updateUpdate an existing reminder profile
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_updateUpdate an existing sub vendor
sublabs_updateUpdate an existing sub vendor
task_categories_listRetrieve or search task categories
task_categories_createCreate a task category
task_categories_readRetrieve an existing task category
task_categories_partial_updateUpdate an existing task category
task_categories_updateUpdate an existing task category
task_notes_listRetrieve or search task notes
task_notes_createCreate a task note
task_notes_readRetrieve an existing task note
task_notes_partial_updateUpdate an existing task note
task_notes_updateUpdate an existing task note
task_statuses_listRetrieve or search task statuses
task_statuses_createCreate a task status
task_statuses_readRetrieve an existing task status
task_statuses_partial_updateUpdate an existing task status
task_statuses_updateUpdate an existing task status
task_templates_listRetrieve or search task templates
task_templates_createCreate a task template
task_templates_readRetrieve an existing task template
task_templates_partial_updateUpdate an existing task template
task_templates_updateUpdate an existing task template
tasks_listRetrieve or search tasks
tasks_createCreate a task
tasks_readRetrieve an existing task
tasks_partial_updateUpdate an existing task
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/{...
users_readRetrieve an existing user, /api/users/current can be used to identify logged in user, it will redirect to `/api/users/...
On this Page